/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
.custom-btn {background: linear-gradient( to bottom,#2C34B3, #130754);padding: 10px 30px !important;}
.custom-btn:hover{background: linear-gradient( to bottom,#130754, #2C34B3 );}
.custom-btn-light {background: linear-gradient( to bottom,#F0F1F5, #7D7D84);padding: 10px 30px !important;}
.custom-btn-light:hover{background: linear-gradient( to bottom,#7D7D84, #F0F1F5 );}
#menu-sitemap-menu {flex-direction:column;}
/* Gravity Form CSS */
/* validation css */
.validation_error, .instruction.validation_message {display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;}
.gform_wrapper li.gfield.gfield_error{background:none !important;border:none !important;padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0px !important;}
.gfield_error input{border:1px solid #c1272a !important;}

/* common css */
.gform_wrapper{margin-bottom:0px !important;}
 body .gform_wrapper ul li.gfield,input{margin-top:0px !important}
.gform_wrapper .gform_footer{padding-top:0px !important;margin-top:0px !important}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{margin-bottom:0px !important}
.gform_wrapper textarea{height:120px !important}
.gform_wrapper li{margin-bottom:15px !important} 
.has_first_name label{display:none !important}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{padding:15px !important;}
input[type="submit"]{padding:14px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 2px;font-size: 16px;font-weight: 700 !important;border-radius:0px;}
.datepicker{width: 100% !important;}
.gform_wrapper select{-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;}
.ginput_container_select{position: relative;}
.ginput_container_select::before{content: '\f107';font-family: FontAwesome;position: absolute;color: #fff !important;right: 25px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);font-size: 20px;}

/* newsletter css */
.gf-style-one ::placeholder{color:#fff;opacity:1 !important;}
/*.gf-style-one .gform_body.gform-body{padding-right: 140px;}*/
.gf-style-one input,.gf-style-ne select,.gf-style-ne textarea{color:#fff;background:transparent;border:none;border-bottom:1px solid  #fff !important;}
.gf-style-one input[type="submit"]{color:#000;background:#fff;position:absolute;right:0px;top:0px;border-radius: 8px 8px 0px 0px;}

/* end newsletter css */

/* style css */
.gf-style-two ::placeholder{color:#AAAAAC;opacity:1 !important;}
.gf-style-two select option { color:#130753 !important;}
.gf-style-two input,.gf-style-two select,.gf-style-two textarea{background:rgba(244, 244, 244, 0.2) !important;color:#fff !important;border:none!important; border-radius:10px !important;}
.gf-style-two input[type="submit"]{color:#fff;background: linear-gradient( to bottom,#2C34B3, #130754) !important;border:none !important;margin-top:15px !important;Padding:15px 30px;margin:auto;letter-spacing:0px;}
.gf-style-two input[type="submit"]:hover{background: linear-gradient( to bottom,#130754, #2C34B3 ) !important;transition:ease-in-out 0.2s;}
.gf-style-two .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {padding-right:0 !important; }
/* custom css start */
.custom-list .manufacturer-list { column-count: 4 !important; }
.custom-list {column-count: 3; column-gap: 2em;}
.custom-list li { position: relative; margin-bottom:10px;   padding-left: 20px;}
.custom-list li::before {content: ""; position: absolute;left: 0; top: 8px; width: 10px;height: 16px; background-image: url('https://demo1.sharehq.org/grahamac/wp-content/uploads/2025/09/Arrow-icon.svg');  background-size: contain;background-repeat: no-repeat;}
.footer-menu { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none;padding: 0;margin: 0;}
.footer-menu li { margin: 0;}
.footer-menu li a {text-decoration: none;color: inherit; }
.top-divider::before { content: ""; background-image: url('https://demo1.sharehq.org/grahamac/wp-content/uploads/2025/10/bottom-divider-icon.png');width: 100%;height: 39%;position: absolute;top: -70px;left: 0;background-size: contain;background-position: center; background-repeat: no-repeat;}
.bottom-divider { position: relative; }
.bottom-divider::after { content: ""; background-image: url('https://demo1.sharehq.org/grahamac/wp-content/uploads/2025/10/Banner-bottom.png');width: 100%;height:42%;position: absolute;bottom: -50PX;left: 0;background-size: contain;background-position: center; background-repeat: no-repeat;  z-index:99;}
.divider-bottom::after { content: ""; background-image: url('https://demo1.sharehq.org/grahamac/wp-content/uploads/2025/10/bottom_divider.png');width: 100%;height:42%;position: absolute;bottom: -70PX;left: 0;background-size: contain;background-position: center; background-repeat: no-repeat;  z-index:99;}
/* slider css */
.divilife-3-col-feature-blurb-slider .slick-prev,
.divilife-3-col-feature-blurb-slider .slick-next {
  display: none !important;
}

.slick-dots li {position: relative;display: inline-block; border-radius: 50px !important; padding: 0px !important; border:none !important;background-color:#D2D0D0 !important; margin: 0 5px; cursor: pointer;}
.slick-dots li button {font-size: 0;line-height: 0;display: block; width: 50px;  height: 5px; border-radius: 50px; padding: 0;cursor: pointer;color: transparent;border: 0;outline: none;background-color: #B7B7B7;}
.slick-dots li.slick-active button {background-color: #00A006 !important;}
.slick-slider { -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-arrow {display: none !important;}
.slick-list {position: relative;display: block;overflow-x: hidden; margin: 0;padding: 0 0 0px;}
.slick-track:before, .slick-track:after {display: table;content: '';}
.slick-slide {position: relative;float: left;height: 100%;min-height: 1px;}
.entry-content ul.slick-dots {position: absolute;bottom: -50px;display: block; width: 100%;padding: 0;
margin: 0;list-style: none;text-align: center;}
.slick-dots li.slick-active button { background-color: #ed1b24 !important; }
.Services-blurb .et_pb_blurb_container,.hiring-blurb .et_pb_blurb_container { padding: 0 15px 20px !important;} 
.Services-blurb .et_pb_main_blurb_image{position:relative;}
.Services-blurb .et_pb_main_blurb_image::after {content: "";display: block;background: url('https://demo1.sharehq.org/grahamac/wp-content/uploads/2025/09/slider-divider.svg') no-repeat center center; background-size: contain;width: 100%;  height: 53px;position:absolute;bottom:-15px;left:0;}
.hiring-blurb .et_pb_main_blurb_image{position:relative;}
.hiring-blurb .et_pb_main_blurb_image::after { content: ""; display: block; background: url('https://demo1.sharehq.org/grahamac/wp-content/uploads/2025/10/blurb-divider.png') no-repeat center center; background-size: contain;width: 100%;  height: 70px;position:absolute;bottom:-15px;left:0;}
/* slider */
.about-tab ul.et_pb_tabs_controls::after,.et_pb_tabs_controls li {border: none !important;}
.about-tab .et_pb_tabs_controls li.et_pb_tab_active {border-bottom: 2px solid #141414 !important;}
.read-more::after {content: '→'; margin-left: 5px; display: inline-block;transition: transform 0.3s; }
.read-more:hover::after {transform: translateX(5px);}
/* #service-area .et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column { margin-right: 1.5% !important;} */
.ti-fade-container > * { margin:0px 20px !important;  }
.ti-widget.ti-goog .ti-fade-container:nth-child(1) { display: flex !important; justify-content: flex-start; align-items:center !important; position: absolute;bottom: -56px !important;}
.ti-fade-container > *:last-child {order: -1 !important;}
.service-areas ul li { margin: 10px;}
.service-areas ul li a:hover { background: linear-gradient(to top, #130754, #2C34B3) !important;}
.service-areas ul { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: -10px; list-style: none;list-style-type: none;}
.service-areas ul li a {padding: 10px 30px;border-radius: 50px !important;border: 1px solid transparent; background: linear-gradient(#fff, #fff) padding-box,linear-gradient(to right, #E0E1F3, #8486A6) border-box;display: block;text-align: center;text-decoration: none; color: inherit;}
#service_area-box .et_pb_column { margin-right: 1.2% !important;}

/* mobile menu */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {content: '\4d';}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,ul.et_mobile_menu li.page_item_has_children .mobile-toggle,.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {width: 44px;height: 100%;padding: 0px !important;max-height: 44px;border: none;position: absolute;right: 0px;top: 0px;z-index: 999;background-color: transparent;}
ul.et_mobile_menu>li.menu-item-has-children,ul.et_mobile_menu>li.page_item_has_children,ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {position: relative;}
.et_mobile_menu .menu-item-has-children>a,.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {background-color: transparent;}
ul.et_mobile_menu .menu-item-has-children .sub-menu,#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {display: none !important;visibility: hidden !important;}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {display: block !important;visibility: visible !important;}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {text-align: center;opacity: 1;}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {top: 10px;position: relative;font-family: "ETModules";content: '\33';color: #130754;}
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {content: '\32';}
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {position: absolute;right: 5%;margin-left: -20px;top: -14px;width: 0;height: 0;content: '';border-left: 20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid #ffffff;}.mobile_menu_bar {position: relative;display: block;bottom: 10px;line-height: 0;}
.et_pb_menu .et_mobile_menu {height: auto !important; max-height:400px !important; overflow-x: hidden !important;}
@media screen and (min-width: 768px) and (max-width: 980px) {
	.hiring-blurb .et_pb_main_blurb_image::after {height:90px !important;}

.top-divider::before {top: -64px !important;}
	.divider-bottom::after { bottom: -75PX !important;}
}
@media screen and (max-width: 980px) {
		.ti-widget.ti-goog .ti-fade-container:nth-child(1) { display: block !important; position: relative; bottom: 0 !important;}
		.footer-menu { display: block; column-count: 3 !important; column-gap: 2em;}
	.footer-menu li { margin-bottom:10px;   padding-left: 20px;}
}
@media screen and (max-width: 480px)  {
    .custom-list-1 {column-count: 1 !important; column-gap: 2em;}
     .service-areas ul li {margin: 5px !important;}
	.service-areas ul li a {padding: 7px 10px !important;}
	.custom-list,.footer-menu {column-count: 2 !important; column-gap: 2em;}
	.ti-fade-container > * { margin:10px 0 !important;  }
  .top-divider::before {top: -112px !important;}
  .bottom-divider::after {bottom: -80PX !important;}
  .divider-bottom::after {bottom: -122PX !important;}
	.numbers span { font-size:40px !important;  }
}
.dipi_masonry_gallery .grid-item img {
  display: block !important;
  width: 97% !important;
  border-radius: 20px !important;
  border: 1px solid #ff000040 !important;
}

@media (min-width: 767px) {.pa-vertical-align-blurb .et_pb_blurb_content {display: flex!important;}
.pa-vertical-align-blurb .et_pb_blurb_container {display: flex!important;justify-content: center;flex-direction: column;}
.et-db #et-boc .et-l .pa-vertical-align-blurb .et_pb_main_blurb_image {display: flex;width: auto!important;margin-bottom: 0px!important;}
.pa-vertical-align-blurb a {color: #fff !important;background-color: #130754 !important;padding: 10px 20px !important;border-radius: 5px !important;margin-top: 20px !important;}
.pa-vertical-align-blurb a:hover{background-color:#ed1b24 !important;}
}

.custom-list-1 {column-count: 4; column-gap: 2em;}
.custom-list-1 li { position: relative; margin-bottom:10px;   padding-left: 20px;}
.custom-list-1 li::before {content: ""; position: absolute;left: 0; top: 8px; width: 10px;height: 16px; background-image: url('https://demo1.sharehq.org/grahamac/wp-content/uploads/2025/09/Arrow-icon.svg');  background-size: contain;background-repeat: no-repeat;}
.numbers span { font-size:70px; color:#ed1b24 !important;}
.bg-red span {background:#ed1b24 !important;  color:#fff !important;}
.pa-blog-equal-height .pa-auto-height {
    height: auto !important;
}

.pa-blog-equal-height .pa-auto-margin {
    margin-top: 20px !important;
}
#block-3 {margin-bottom: 10px !important;}
#block-7 { width: 100% !important;}
.mobile_nav.closed ,.mobile_nav.opened { margin-top:20px !important;}