/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");

:root{
    --darkblack: #0F0F0F; 
    --primary:#000;
    --secondary: #E5390D;
    --drak-orange:#C72800;
    --white: #fff;
    --text: #636363;
    --lightgrey1: #C4C4C4;
    --lightgrey2: #999999;
    --darkgrey:#7B7B7B;
}
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-Black.woff2') format('woff2'),
       url('fonts/Verdana-Pro-Black.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-Black-Italic.woff2') format('woff2'),
       url('fonts/Verdana-Pro-Black-Italic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
} 
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-Bold.woff2') format('woff2'),
       url('fonts/Verdana-Pro-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
} 
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-Bold-Italic.woff2') format('woff2'),
       url('fonts/Verdana-Pro-Bold-Italic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
} 
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-SemiBold.woff2') format('woff2'),
       url('fonts/Verdana-Pro-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
} 
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-SemiBold-Italic.woff2') format('woff2'),
       url('fonts/Verdana-Pro-SemiBold-Italic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
} 
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-Regular.woff2') format('woff2'),
       url('fonts/Verdana-Pro-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
} 
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-Regular-Italic.woff2') format('woff2'),
       url('fonts/Verdana-Pro-Regular-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
} 
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-Light.woff2') format('woff2'),
       url('fonts/Verdana-Pro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
} 
@font-face {
    font-family: 'VerdanaPro';
    src: url('fonts/Verdana-Pro-Light-Italic.woff2') format('woff2'),
       url('fonts/Verdana-Pro-Light-Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
} 


body, body * {font-family: 'VerdanaPro', sans-serif;}
.et_pb_section>.et_pb_row{padding-left: 30px;padding-right: 30px;}
.link-hover-white.et_pb_text .et_pb_text_inner a:hover,.footer-menu .et-menu li a:hover{color: var(--white) !important;opacity: 1 !important;}
.align-center{display: flex;align-items: center;flex-wrap:wrap;}
.et_pb_row{width: 100% !important;}
h1, h2{font-weight:700 !important;}
h1,h2,h3,h4,h5,h6{letter-spacing: -0.83px;}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-weight: 700;font-family: 'VerdanaPro', sans-serif;line-height: 1.2em;color: var(--primary);}
.entry-content h1,.entry-content h2{text-transform: uppercase;}
.entry-content h1{font-size:50px;line-height:1.2em;}
.entry-content h2{font-size:40px;line-height:1.25em;}
.entry-content h3{font-size:30px;line-height:1.3em;}
.entry-content h4{font-size: 25px;line-height:1.3em;}
.entry-content h5{font-size:20px;line-height:1.35em;}
.entry-content h6{font-size:18px;line-height: 1.35em;}
.entry-content p{font-size:18px;line-height:1.5em;font-weight: 400;}
.font-14,.font-14 *{font-size:14px !important;line-height:20px !important;}
.font-16,.font-16 *{font-size:16px !important;line-height:20px !important;}
.fw-600,.fw-600 *{font-weight: 600 !important;}
.et_pb_module_heading{padding-bottom: 0px;}
.et_pb_button_module_wrapper .et_pb_button{     padding:13px 42px 13px 20px !important;    font-size:16px;    line-height:16px !important;    border:1px solid !important;    -webkit-transition: all 0.3s linear;    -o-transition: all 0.3s linear;    transition: all 0.3s linear;    border-color:var(--secondary) !important;}
.et_pb_button_module_wrapper .et_pb_button.btn-white{background-color: var(--white) !important;color:var(--primary) !important;}
.et_pb_button_module_wrapper .et_pb_button.btn-white:hover{background-color: var(--primary) !important;color:var(--white) !important;}
.et_pb_button_module_wrapper .et_pb_button:hover{background-color: var(--drak-orange) !important;}
.et_pb_button_module_wrapper .et_pb_button.btn-border-white{border-color: var(--white) !important;color:var(--white) !important;}
.et_pb_button_module_wrapper .et_pb_button.btn-border-white:hover{background-color: var(--white) !important;color:var(--primary) !important;border-color: var(--white) !important;}
.et_pb_button.no-icon{padding-right:20px !important;}
body .et_pb_button:after {     line-height: 0px !important;    margin: 0px !important;    top: 50%;    transform: translateY(-50%);    right: 20px;    content: '' !important;    display: inline-block;    width: 0;    height: 0;    border-top: 6px solid transparent;    border-bottom: 6px solid transparent;    border-left: 11px solid var(--white);}
body .et_pb_button.btn-white:after{border-left-color: var(--primary) !important;}
body .et_pb_button.btn-white:hover::after{border-left-color: var(--white) !important;}
.et_pb_button.no-icon:after{display:none !important;}
.et_pb_button.border-btn{background-color: transparent !important;border: 1px solid;}


/* Header CSS */

header.et-l.et-l--header{position: relative;z-index: 9;border-bottom: 1px solid #575757 !important;}
header.et-l.et-l--header:before{content: '';width: 100%;height: var(--header-height, 86px);position: absolute;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);z-index: -1;background-color: transparent;}
.header-main-wrapper #mega-menu-wrap-primary-menu{background-color: transparent !important;}
.header-main-wrapper .et_pb_menu .et_pb_menu__wrap {justify-content: end;}
.header-main-wrapper .et_pb_menu .mega-menu-wrap>ul>li a:not(.et_pb_button){padding:0px !important;margin:0px !important;background-color:transparent !important;color: #fff;opacity:0.6;}
.header-main-wrapper .et_pb_menu .mega-menu-wrap>ul>li a.mega-menu-link:hover,
.header-main-wrapper .et_pb_menu .mega-menu-wrap>ul>li.mega-current-menu-item>a.mega-menu-link{color:var(--secondary) !important;opacity: 1 !important;}
.header-main-wrapper .et_pb_menu .mega-menu-wrap>ul>li.mega-current-menu-item.btn-menu>a.mega-menu-link {     color: var(--white) !important; }
.header-main-wrapper .et_pb_menu ul.mega-sub-menu .mm-custom-cr a:hover{opacity: 1 !important;}
.header-main-wrapper .et_pb_menu .mega-menu-wrap>ul>li:not(:last-child){margin-right:35px !important;}
.header-main-wrapper .et_pb_menu  ul li a{-webkit-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.2s linear;}
.header-main-wrapper{position:relative;}
.mm-custom-cr ul.menu {padding: 0px !important;margin: 0px !important;list-style-type: none !important;}
.mm-custom-cr ul.menu li{margin-bottom:12px;counter-increment: item;}
.mm-custom-cr:not(.mega-sector-mm) ul.menu li a:before{content: counter(item, decimal-leading-zero) ". ";}
.mm-custom-cr ul.menu li a:not(.et_pb_button){font-size:16px;line-height:20px;color:#fff;font-weight:400;}
.mega-service-mm ul.menu {    display: grid;    grid-template-columns: 1fr 1fr;    list-style: none;    padding: 0;    margin: 0;    gap: 10px 40px;  }
.mega-service-mm ul.menu>li {    margin: 0 0 10px;  }


/* Left column */

.mega-service-mm ul.menu>li:nth-child(1) {    grid-column: 1;    grid-row: 1;  }
.mega-service-mm ul.menu>li:nth-child(2) {    grid-column: 1;    grid-row: 2;  }
.mega-service-mm ul.menu>li:nth-child(3) {    grid-column: 1;    grid-row: 3;  }


/* Right column */

.mega-service-mm ul.menu>li:nth-child(4) {     grid-column: 2;    grid-row: 1;  }
.mega-service-mm ul.menu>li:nth-child(5) {     grid-column: 2;    grid-row: 2;   }
.mega-service-mm ul.menu>li:nth-child(6) {    grid-column: 2;    grid-row: 3;  }  
.mega-sector-mm .menu-item a {display: flex;gap: 10px;align-items: center;}
.mm-custom-row .et_pb_button_module_wrapper{margin-top:20px !important;}
.mm-custom-row .et_pb_button_module_wrapper a.et_pb_button{font-size: 16px !important;line-height: 16px !important;padding: 13px 40px 13px 20px !important;position: relative !important;}
.mm-custom-row .et_pb_button_module_wrapper a.et_pb_button:after {line-height: 0px !important;top: 50% !important;}
.mm-custom-row .mega-block-title {    font-size: 30px !important;    line-height: 42px !important;    color: #fff !important;    font-weight: 600 !important;    padding-bottom: 0px !important;    margin-bottom: 10px !important;    letter-spacing: -0.8px;    text-transform: capitalize !important;}
.mm-custom-row .textwidget p{    font-size: 18px !important;    line-height: 25px !important;    color: #fff !important;    opacity: 0.6;    margin-bottom: 0px !important;    letter-spacing: -0.8px;}
.mega-menu-column ul li{padding:0px !important;}
.mm-custom-row .et_pb_button_module_wrapper{display: flex;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{line-height: normal !important; height: auto !important;}
.header-main-wrapper>.et_pb_row{display: flex;align-items: center;}
.header-main-wrapper nav.et-menu-nav ul.mega-menu li.btn-menu a.mega-menu-link{    padding: 13px 45px 13px 20px !important;    background-color:var(--secondary) !important;    border-radius:40px !important;    position:relative !important;}
.header-main-wrapper nav.et-menu-nav ul.mega-menu li.btn-menu a.mega-menu-link:hover{background-color: var(--drak-orange) !important;color:#fff !important;}
.header-main-wrapper nav.et-menu-nav ul.mega-menu li.btn-menu a.mega-menu-link:after{    line-height: 0px !important;    margin: 0px !important;    top: 50%;    transform: translateY(-50%);    right: 20px;    content: '' !important;    display: inline-block !important;    width: 0;    height: 0;    border-top: 6px solid transparent;    border-bottom: 6px solid transparent;    border-left: 11px solid var(--white) !important;    position:absolute !important;}


/* Footer CSS */

.footer-menu .footer-menu-ul {     display: flex;    list-style-type: none;    align-items: center;    justify-content: end;    gap: 40px;    padding: 0px !important;    margin: 0px;}
.footer-menu .footer-menu-ul li a {    font-size: 16px;    line-height: 20px;    color: #636363;    -webkit-transition: all 0.4s linear;    -o-transition: all 0.4s linear;    transition: all 0.4s linear;}
.footer-menu .footer-menu-ul li a:hover, .footer-menu .footer-menu-ul li.active a {    color: #fff !important;}


/* Global CSS */

.et_pb_section .et_pb_row.w-100 {width:100% !important;max-width:100% !important;}
.et_pb_section .et_pb_row.px-0 {padding-left:0px !important;padding-right:0px !important;}
.sub-heading .et_pb_text_inner{position: relative;display: flex;align-items: center;gap: 10px;margin-bottom: 20px;color:var(--secondary);font-weight: 600;}
.sub-heading .et_pb_text_inner *{color:var(--secondary);font-weight: 600;font-size:16px !important;line-height:20px !important;}
.sub-heading .et_pb_text_inner::before {content: '';display: inline-block;width: 0;height: 0;border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-left: 12px solid #E5390D;}
.stretched-link::after{content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;}
.font-28-heading .et_pb_module_heading {font-size:28px !important;line-height: 35px !important;}


/* Border Box Global*/

.border-box-ic {width: 88px;height: 88px;background-color: var(--secondary);display: flex;align-items: center;justify-content: center;}
.border-box-heading {padding-bottom: 0px;margin-bottom: 13px;}
.border-box-inner{padding: 30px;border: 1px solid #DADADA;position: relative;-webkit-transition: all 0.3s linear;-o-transition: all 0.3s linear;transition: all 0.3s linear;}
.border-box-inner:hover{border-color: var(--secondary) !important;}
.border-box-inner:before {content: '';background-image: linear-gradient(225deg, #DADADA 50%, transparent 50%);width: 35px;height: 35px;display: block;position: absolute;top: 0px;right: 0px;}
.border-box-inner:hover::before {background-image: linear-gradient(225deg, var(--secondary) 50%, transparent 50%);}


/* Homepage Start */

.et_pb_column.hm-banner-clmn {max-width: 1340px !important;}
.hm-banner-row {display: flex;align-items: center;justify-content: center;}
.et_pb_column.hm-banner-clmn>div {max-width: 750px;}
.home-service-wrapper .slick-list{margin-left:-13px !important;padding-right:25px !important;}
.home-service-wrapper .slick-track {display: flex !important;}
.home-service-wrapper .slick-slide {height: inherit !important;}
.service-box-home .service-icon{margin-bottom: 75px;}
.service-box-home{margin-bottom:60px;}
.service-box-home .slick-slide{margin:0px 13px !important;}
.service-box-home button.slick-arrow{     padding: 0px;    border: 1px solid var(--primary);    width: 36px;    height: 36px;    display: flex;    align-items: center;    justify-content: center;    background-color: transparent;    position: absolute;    bottom: -60px;    left:0;    cursor: pointer;    z-index: 2;}
.service-box-home button.slick-next.slick-arrow {left: 50px;}
.service-box-home button.slick-arrow:hover{border-color: var(--secondary) !important;}
.service-box-home button.slick-arrow:hover svg path{fill: var(--secondary) !important;}
.service-box-home .service-heading {    font-size: 18px !important;    line-height: 24px !important;}
.service-box-home .service-content, .service-box-home .service-content P {    font-size: 14px !important;    line-height: 20px !important;    color: #999999;}
.et_pb_module.service-slider-text-home * {font-size: 14px;line-height: 20px;}
.border-box-divi span.et_pb_image_wrap {     width: 88px;    height: 88px;    background-color: var(--secondary);    display: flex !important;    align-items: center;    justify-content: center;    padding:5px;    margin-bottom:47px;}
.border-box-divi .et_pb_module_heading{     font-size: 18px !important;    line-height: 24px !important;    margin-bottom:13px !important;}
.border-box-divi .et_pb_text, .border-box-divi .et_pb_text *{    font-size: 14px !important;    line-height: 20px !important;    color: #999999;}
.border-box-divi .et_pb_column{    padding: 30px;    border: 1px solid #DADADA;    -webkit-transition: all 0.4s linear;    -o-transition: all 0.4s linear;    transition: all 0.4s linear;    display: flex;    height: initial;    flex-direction: column; }
.border-box-divi .et_pb_column:hover{border-color:var(--secondary);}
.border-box-divi .et_pb_column:before{     content: '';    background-image: linear-gradient(225deg, #DADADA 50%, transparent 50%);    width: 35px;    height: 35px;    display: block;    position: absolute;    top: 0px;    right: 0px;}
.border-box-divi .et_pb_column:hover::before{background-image: linear-gradient(225deg, var(--secondary) 50%, transparent 50%);}
.et_pb_row.border-box-divi {     display: flex;    flex-direction: row;    gap:26px;    margin-bottom:26px;}
.et_pb_row.border-box-divi:after{display:none;}
.cta-section-wrap .et_pb_module.et_pb_text, .cta-section-wrap .et_pb_button_module_wrapper{    max-width: 650px;}
.cta-left-clmn .et_pb_module.et_pb_text, .cta-left-clmn .et_pb_button_module_wrapper{     margin-right: 0;    margin-left: auto;    padding-right:50px;}
.cta-right-clmn .et_pb_module.et_pb_text, .cta-right-clmn .et_pb_button_module_wrapper{     margin-right:auto;    margin-left: 0;    padding-left:50px;}
.plan-section-home {   counter-reset: icon-counter; }
.plan-section-home .ba_icon_box::before {   counter-increment: icon-counter;  content: counter(icon-counter, decimal-leading-zero) " ";  font-weight: 400;  color: var(--white);  position: absolute;  width: 80px;  height: 80px;  text-align: center;  background-color: var(--secondary);  display: flex;  align-items: center;  justify-content: center;  left: 0;  top: -5px;  border-radius: 50%; }
.plan-section-home .ba_icon_box {     padding-left: 110px;    position: relative;    padding-bottom:40px;    max-width: 600px;}
.plan-section-home .ba_icon_box:after{   content:'';  background-color:var(--white);  width:2px;  height:100%;  display:block;  position:absolute;  top:0;  left:38px;  z-index:-1;}
.plan-section-home .ba_icon_box.home-plan-ic-last{padding-bottom:0px !important;}
.plan-section-home .ba_icon_box.home-plan-ic-last:after{display:none;}
.plan-section-home .ba_icon_box.home-plan-ic-last:before{background-color:var(--white) !important;color:var(--primary);}
.plan-section-home .ba_icon_box.home-plan-ic-first:after{background-color:var(--secondary);}
.plan-sec-image.et_pb_image .et_pb_image_wrap {position:relative;}
.plan-sec-image.et_pb_image .et_pb_image_wrap:after {     content: '';    background-image: linear-gradient(135deg, transparent 50%, #e5390d 50%);    width: 83px;    height: 83px;    display: block;    position: absolute;    bottom: 0;    right: 0;    z-index: 2;}
.plan-sec-image.et_pb_image .et_pb_image_wrap:before {    content: '';    width: 94px;    height: 94px;    position: absolute;    right: 0;    background-image: linear-gradient(135deg, transparent 50%, #0f0f0f 50%);    display: block;    bottom: 0;    z-index: 1;}
.plan-sec-clmn-left{padding-right:30px;}
.plan-sec-clmn-right{padding-left:30px;}
.success-outcome-section{overflow-y: hidden !important;}
.success-outcome-slider{margin-bottom:-60px !important;overflow: hidden;}
.success-outcome-slider .ba_icon_box{opacity:0.4 !important;padding-bottom:60px !important;}
.success-outcome-slider .ba_icon_box.slick-current{opacity:1 !important;}
.success-outcome-slider p.dtq-iconbox__desc{font-size:14px !important;line-height:20px !important;}
.success-outcome-slider .dtq-iconbox__icon{margin-bottom:10px !important;}
.success-outcome-slider .slick-list{max-width:465px;margin-right:0;margin-left: auto;}
.success-outcome-pattern .et_pb_image_wrap{position: absolute;bottom: 0;margin-bottom:-150px;}
.the-shake-clmn{max-width:830px !important;}
.success-outcome-slider .dtq-iconbox__icon img{width:100% !important;}


/* =======================
    START ABOUT US PAGE
======================= */

.et_pb_column.hm-banner-clmn.sub-banner-clmn>div {	max-width: 100%; }
.abt-testi-sldier .et_pb_slide { 	padding: 0 ; }
.testi-section .et_pb_column.et_pb_column_1_3 {     position: absolute;    right: 30px;    bottom: 0; }
.abt-testi-sldier {     padding-bottom: 100px; }
.abt-testi-sldier .et-pb-controllers {     bottom: 60px !important;    text-align: left; }
.abt-testi-sldier h3 {     font-weight: 600 !important; }
.abt-join-content .sub-heading.sub-head-center .et_pb_text_inner {     justify-content: center !important;  }
.team-card {   position: relative;  display: inline-block;  cursor: pointer; }
.team-media {   position: relative;  overflow: hidden;   border-radius: 0px; }
.team-media::before {   content: "";  position: absolute;  inset: 0;  background: linear-gradient(    to bottom,    rgba(0, 0, 0, 0.7) 0%,    rgba(0, 0, 0, 0.45) 40%,    rgba(0, 0, 0, 0.8) 100%  );  opacity: 0;  transition: opacity 0.3s ease;  z-index: 1;  }
.team-media .et_pb_promo_description {   position: absolute;  inset: 0;  padding: 22px;  color: #fff;  display: flex;  align-items: flex-start;  justify-content: flex-start;  overflow: auto;   opacity: 0;  transform: translateY(8px);  transition: opacity 0.3s ease, transform 0.3s ease;  z-index: 2;   top:auto;  bottom:0;  }
.team-media p {     font-size: 12px !important;  }
.team-card:hover .team-media::before, .team-card:hover .team-media .et_pb_promo_description, .team-card:focus-within .team-media::before, .team-card:focus-within .team-media .et_pb_promo_description {   opacity: 1;  transform: translateY(0); }
.team-media::before, .team-media .et_pb_promo_description {  transition: opacity 0.3s ease, transform 0.3s ease 0s;  }
.team-meta {   margin-top: 12px;   text-align: left;   z-index: 5;  position: relative;  pointer-events: auto; }
.team-meta .creds {     font-size: 16px;    color: #636363;    font-weight: 400;    text-transform: uppercase;    margin: 0 0 6px; }
.team-meta .name {     font-size: 26px;    font-weight: 600;    line-height: 35px;    color: #000;    margin: 0;  }
.abt-vision-section { 	padding-bottom:95px !important; }
.abt-vision-section > div {     padding: 0 !important;	align-items: center;  }


/* =======================
    END ABOUT US PAGE
======================= */

/* =======================
   START CONTACT US PAGE
======================= */


.contact-data-box:before {  background-image: linear-gradient(225deg, #DADADA 50%, transparent 50%);    width: 35px;    height: 35px;    display: block;    position: absolute;    top: 0px;    right: 0px;    content: ""; }
.contact-data-box:hover:before {     background-image: linear-gradient(225deg, var(--secondary) 50%, transparent 50%); }
.contact-data-box:hover {     border-color: #e5390d !important;  }
.contact-data-box {     transition: all 0.4s linear;  }
.contact-from-section .left-from-col .contact-form .two-column p {     display: flex;    flex-direction: row;    gap: 40px;  }
.contact-from-section .left-from-col .contact-form .two-column span {     width: 50%; } 
.contact-from-section > div {     padding: 0 !important;    display: flex;    flex-wrap: nowrap; }
.submit-btn input.wpcf7-form-control.wpcf7-submit {     padding: 13px 42px 13px 20px !important;    font-size: 16px;    line-height: 16px !important;    border: 1px solid !important;    -webkit-transition: all 0.3s linear;    -o-transition: all 0.3s linear;    transition: all 0.3s linear;    border-color: var(--secondary) !important;    background: var(--secondary) !important;    border-radius: 40px !important;    position: relative;   margin-top:25px; }
.submit-btn svg {     position: absolute;    top: 47%;    transform: translateY(-47%);    right: 20px; }
.submit-btn p {     position: relative;    display: inline-block;  }
body.page.page-id-14 {     line-height: 0;  }
.contact-form .two-column p {     margin-bottom: 30px !important; }
.contact-form textarea {     margin-top: 20px !important; }
.contact-form  span.wpcf7-not-valid-tip {     font-size: 14px;    width:100% !important; }
.left-from-col .wpcf7 form .wpcf7-response-output {     padding: 0;    border: none;    color: #fff;    font-size: 16px;    line-height: 20px; }
.contact-form span input, .contact-form span textarea {     font-size: 16px; line-height:1.5; }
.ba_cf7_styler_0 .dtq-cf7 .wpcf7 .contact-form  input:not([type=submit]):focus ,.ba_cf7_styler_0 .dtq-cf7 .wpcf7 .contact-form  textarea:focus {		border-color: #fff !important;  } 


/* =======================
   END CONTACT US PAGE
======================= */

/* =======================
   START MEET THE TEAM PAGE
======================= */

.contact-data-box.os-box .et_pb_blurb_container  h6{  padding-bottom:0 !important; }
.contact-data-box.os-box .et_pb_blurb_container { 	vertical-align: middle !important; }
.contact-data-box.os-box  .et_pb_main_blurb_image {  vertical-align: middle !important; }
.m-leadership-slider .slick-slide img { 	opacity:1 !important; }
.m-leadership-slider .teammeber-box .et_pb_main_blurb_image ,.m-leadership-slider .teammeber-box .et_pb_blurb_container{  vertical-align:top !important; 	}
.m-leadership-slider .teammeber-box .et_pb_blurb_container {  padding:30px 0 0 0; }
.m-leadership-slider .teammeber-box .et_pb_blurb_container { 	padding-left:0 !important;  }
.m-leadership-slider .teammeber-box .et_pb_blurb_container h3, .m-leadership-slider .teammeber-box .et_pb_blurb_container p { 	padding:0 40px !important; }
.m-leadership-slider .teammeber-box p.m-slider-text {     font-size: 14px !important; }
/* .m-leadership-slider .et_pb_blurb_content {    margin: 30px 0 0 0;} */

.success-outcome-slider.m-leadership-slider .slick-slide  {   margin-bottom : 30px !important;  height: 100% !important;   margin-bottom: 30px !important; }
.success-outcome-slider.m-leadership-slider .slick-list {   overflow: visible !important;  max-width: 100%; }
.success-outcome-slider.m-leadership-slider .slick-track {   display: flex !important;   flex-direction: column !important;  }
/* .m-leadership-slider {    margin-bottom: 20px !important;} */

/* =======================
   END MEET THE TEAM PAGE
======================= */

/* =======================
   START VACANCY PAGE
======================= */

.jobs-search-wrap {   position: relative;  max-width: 425px;  margin: 100px 0 50px 0; }
#jobs-search {   width: 100%;   height: 42px;  border: 1px solid #636363;  border-radius: 24px;  padding: 0 44px 0 16px;  font-size: 14px;  background: #F2F2F2;  color: #636363;  }
.jobs-search-icon {  position: absolute;  right: 16px;  top: 50%;  transform: translateY(-50%);  font-size: 16px;  display:flex;	align-items:center;	justify-content:center; }
p#jobs-no-results {  margin-top: 8px;  font-size: 16px;  color: #636363;  text-align: left;  position: absolute;  left: 5px;  width: 100%; }
.job-card {   border-top: 1px solid #BEBEBE;  border-radius: 0;  background: #fff;  transition: all 0.2s ease;  }
.job-card .job-card-inner {   display: grid;  grid-template-columns: 1fr auto;  gap: 24px;  padding: 40px 0px;  align-items: start; }
.job-card .job-meta {   display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 16px;  width: 71%; }
.job-card .meta-label {   text-transform: capitalize;  font-size: 18px;  color: #000;  line-height: 22px;  font-weight: 700; }
.job-card .meta-val {   font-size: 14px;  color: #636363;  line-height: 20px;  font-weight: 400;  margin-top: 10px; }
.job-card .job-right {   display: flex;  align-items: center; }
.job-card .apply-btn {   background: #e5390d;  color: #fff !important;  padding: 13px 20px;  border-radius: 999px;  font-weight: 400;  line-height: 20px;  font-size: 16px;  text-decoration: none !important; }
.apply-btn span {     vertical-align: middle; }
.job-card .apply-btn:hover {   background: #c72800; }
.job-card h3.job-title {     font-weight: 600;  margin: 0 0 6px; }
.job-card p.job-excerpt {     font-size: 16px;     line-height: 29px;    color: #636363;    max-width: 657px;    font-weight: 400; margin-bottom: 12px; } 
.job-card:last-child {     border-bottom: 1px solid #BEBEBE;  }

/* =======================
   END VACANCY PAGE
======================= */

/* =======================
   START CASE STUDY PAGE
======================= */

.pcs-filterbar{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.pcs-pill{display:inline-block;padding:8px 20px;border:1px solid #F9F9F9;border-radius:999px;font-size:14px;background:#F9F9F9;text-decoration:none; color: #636363;}
.pcs-pill:hover{border-color:#111; color:#111;}
.pcs-pill.active{background:#fff;color:#111;border-color:#111}

.pcs-grid{display:grid;gap:36px; margin:50px 0 40px 0;}
.pcs-cols-1{grid-template-columns:1fr}
.pcs-cols-2{grid-template-columns:repeat(2,1fr)}
.pcs-cols-3{grid-template-columns:repeat(3,1fr)}

.pcs-card{position:relative;border-radius:0px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease}
.pcs-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:#e5390d;z-index:3;transition:opacity .25s ease}
.pcs-card:hover::after{opacity:0}

.pcs-cardlink{display:block;position:relative;overflow:hidden;border-radius:0px}
.pcs-imgwrap{position:relative;overflow:hidden;  width: 100%;    aspect-ratio: 1.2/1;}
.pcs-img{display:block;width:100%;height:100%;transform:scale(1);transition:transform .35s ease;object-fit: cover;   object-position: center;}
.pcs-img.pcs-img--placeholder{background:#f2f4f6;padding-top:62%}
.pcs-cardlink:hover .pcs-img{transform:scale(1.04)}

.pcs-imgwrap::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55) 100%);
  z-index:1;pointer-events:none;transition:opacity .25s ease
}
.pcs-cardlink:hover .pcs-imgwrap::before{opacity:.15}

.pcs-title{margin:0;font-weight:700;line-height:1.25}
.pcs-excerpt{margin:12px 0 0;font-size:16px !important;line-height:1.5 !important; font-weight: 400 !important; }
.pcs-badges{display:flex;gap:10px;flex-wrap:wrap}
.pcs-badge{font-size:14.42px;line-height:20px;padding:8px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:transparent}

.pcs-title--overlay{color:#fff !important;font-size:30px; font-weight:600 !important; padding-right: 40px; }
.pcs-title--orange{color:#fff !important;font-size:32px; font-weight:600 !important; padding-right: 40px;  }

.pcs-layer--overlay{
  position:absolute;left:0;right:0;bottom:0px;z-index:3;
  color:#fff;padding:0 32px 32px;pointer-events:none; background: linear-gradient(180deg, transparent, #1d1d1d6b); /* prevents hover flicker */
}
.pcs-badges--overlay{margin-top:14px}
.pcs-badges--overlay .pcs-badge{color:#fff;border-color:rgba(255,255,255,.7)}

.pcs-layer--orange{
  position:absolute;left:0;right:0;bottom:0;z-index:4;
  background:#e5390d;color:#fff;padding:28px 32px 30px;min-height:38%;
  transform:translateY(100%); /* hidden below card */
  transition:transform .28s ease;will-change:transform;
}
.pcs-excerpt--orange{color:#fff;opacity:.98}
.pcs-badges--orange{margin-top:18px}
.pcs-badges--orange .pcs-badge{color:#fff;border-color:#fff}

.pcs-cardlink:hover .pcs-layer--orange{transform:translateY(0)}
.pcs-cardlink:hover .pcs-layer--overlay{opacity:0;transition:opacity .18s ease}

.pcs-corner{color:#fff;position:absolute;z-index:5}

.pcs-corner--overlay{right:29px;top:14px;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}
.pcs-cardlink:hover .pcs-corner--overlay{opacity:0;transform:translateY(-6px)}

.pcs-corner--orange{right:29px;top:40px;opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease}
.pcs-cardlink:hover .pcs-layer--orange .pcs-corner--orange{opacity:1;transform:translateY(0)}

.pcs-pagination{display:flex;gap:10px;justify-content:start;}
.pcs-pagination a,.pcs-pagination span{padding:4px 13px;border:1px solid #111;border-radius:0px;text-decoration:none;font-size:14px;background:#fff; color:#111;}
.pcs-pagination .current{background:#111;color:#fff;border-color:#111}


/* =======================
   END CASE STUDY PAGE
======================= */

/* =======================
   START CASE STUDY DETAIL PAGE
======================= */

.cs-hero { background-size: cover;   background-position: center; background-repeat: no-repeat;  color: #fff; text-align: center;  height: 575px;  display: flex; padding-top: 35px; margin-top: -87px;    }
h1.cs-hero-title { font-weight: 700; font-size: 50px; line-height: 60px; letter-spacing: -0.83px;  text-transform: uppercase;  max-width: 884px;  margin: auto; color: #ffffff;    }
.cs-bg {  background: url("/wp-content/uploads/2025/10/cs-single.webp");  background-repeat: no-repeat;  background-position: right bottom;  background-size: auto;  }
.single-case-study .container {        width: 100%;        padding: 0 50px;    }

.cs-overview {         padding: 80px 0;    }
.cs-overview.no-image {        padding-bottom: 80px;        padding-top: 30px;    }
.overview-wrapper {        display: flex;        gap: 25px;        justify-content: space-between;    }
.overview-wrapper.no-image {        justify-content: center;    }
.overview-wrapper.no-image .overview-text {        width: 100%;        text-align: left;    }
.overview-wrapper.no-image .overview-img {        display: none;    }
.overview-text {        width: 60%;    }
.overview-img {         width: 40%;        text-align: right;    }
.overview-text h2,    .cs-results-left h2 {        margin-bottom: 20px;        font-size: 30px;        line-height: 35px;        letter-spacing: -0.83px;        font-weight: 600 !important;    }

.cs-text p,     .cs-result-card p {        font-weight: 400;        font-size: 18px;        line-height: 25px;        color: #636363;    }
.cs-hero:empty,    .cs-overview:empty,    .cs-results:empty,    .cs-cta:empty {        display: none !important;        padding: 0 !important;        margin: 0 !important;    }

.cs-results {        padding-bottom: 30px;    }
.cs-results-container {         /*   display: grid; */        grid-template-columns: 1fr 1fr;        margin: 0 auto;        gap: 50px;        align-items: flex-start;    }
.cs-results-right {        display: flex;        justify-content: flex-start;        align-items: stretch;        gap: 20px;        margin-top: 80px;        flex-wrap: nowrap;    }
.cs-result-card {        background: #F9F9F9;  border-radius: 4px;   padding: 25px 20px;  text-align: center;    flex: 1 1 calc(33.333% - 20px);  transition: all 0.3s ease;  display: flex;        flex-direction: column-reverse;        gap: 5px;        justify-content: flex-end;    }
.cs-result-card:hover {        background: #fff;        transform: translateY(-3px);        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);    }
.cs-result-card h3 {        color: #EC6807;        margin: 0 0 5px;        font-weight: 700;        font-size: 20px;        line-height: 30px;        letter-spacing: -0.83px;    }

.cs-cta {        background: #111;  color: #fff;   text-align: center;  }
.cs-btn {        display: inline-block;  padding: 14px 32px; background: #EB3D00; color: #fff; text-transform: uppercase;  border-radius: 4px;   }
.cs-btn.secondary {     background: #fff;  color: #111;    }

.cs-gallery-section {        position: relative;        overflow: hidden;        padding-bottom: 80px;    }
.cs-gallery-section .cs-gallery-container {        max-width: 1100px;  margin: 0 auto; padding: 0 20px;   }
.cs-gallery-section .cs-gallery-grid {        display: grid;   grid-template-columns: repeat(2, 1fr);  gap: 24px;  }

   

.cs-gallery-section .cs-gallery-item {        overflow: hidden;    }
.cs-gallery-section .cs-gallery-item img {        width: 100%; height: auto; display: block;  transition: transform 0.3s ease, box-shadow 0.3s ease;    }
.cs-gallery-section .cs-gallery-item img:hover {        transform: scale(1.03);  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);  }
.cs-gallery-section .slick-slide {        padding: 0 12px;  box-sizing: border-box;  }
.cs-gallery-section .slick-prev,    .cs-gallery-section .slick-next {        display: none !important;    }
.cs-gallery-section .slick-dots {        /*   display: flex !important; */   display: none !important;  justify-content: center;  gap: 8px; list-style: none;  margin: 24px 0 0;  padding: 0;  }
.cs-gallery-section .slick-dots li button {  font-size: 0;  width: 10px;  height: 10px;  border-radius: 50%;   background: #bbb;   border: none;  cursor: pointer;  transition: all 0.3s ease;   }
.cs-gallery-section .slick-dots li.slick-active button {        background: #EB3D00;        transform: scale(1.2);    }

.cs-project-nav {        display: flex;  background: #000;  color: #fff; overflow: hidden;  /*   margin-top: 60px; */  }
.cs-project-nav-inner {       display: grid;  grid-template-columns: repeat(2, 1fr); width: 100%;  }
.cs-nav-item {        position: relative; background-size: cover;  background-position: center;  display: flex;  align-items: center; justify-content: center;  height: 350px; text-align: center;        transition: all 0.4s ease;     padding: 0 50px;   }
.cs-nav-item .overlay {        position: absolute; inset: 0;  background: rgba(0, 0, 0, 0.55); transition: background 0.3s ease;  }
.cs-nav-item:hover .overlay {         background: rgba(0, 0, 0, 0.7);    }
.cs-nav-item .content {     position: relative;  z-index: 2;  color: #fff;   text-transform: uppercase;   }
.cs-nav-item h3 {      font-size: 28px;  font-weight: 700;   margin-bottom: 20px;    color: #fff;   }
.cs-nav-item .btn {    background: #fff;   color: #111;  padding: 12px 26px;   border-radius: 40px;  font-size: 16px;  font-weight: 400;  display: inline-flex; align-items: center;  gap: 3px;  transition: all 0.3s ease;   text-transform: capitalize;   }
.cs-nav-item:hover .btn {    background: #e5390d;     color: #fff;  }
.cs-nav-item:hover .btn svg path { fill: #fff; }
.cs-project-nav .prev {     justify-content: end;   }
.cs-project-nav .prev .content {     text-align: right;   }
.cs-project-nav .next {     justify-content: start;   }
.cs-project-nav .next .content {        text-align: left;    }
.overview-text table th,    .overview-text table td {        border: 1px solid black;        padding: 15px 10px;    }

/* =======================
   END CASE STUDY DETAIL PAGE
======================= */


/* =======================
   START SERVICES LISTIG PAGE
======================= */

.svc2-grid{display:grid;gap:22px}
.svc2-cols-1{grid-template-columns:1fr}
.svc2-cols-2{grid-template-columns:repeat(2,1fr)}
.svc2-cols-3{grid-template-columns:repeat(3,1fr)}

.svc2-card{border-radius: 0;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.12);background:#111;transition:transform .25s ease, box-shadow .25s ease}
.svc2-card:hover{box-shadow:0 16px 36px rgba(0,0,0,.18)}
.svc2-link{display:block;color:inherit;text-decoration:none}

.svc2-media{position:relative;aspect-ratio:347/444;isolation:isolate;overflow:hidden}
.svc2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .35s ease}
.svc2-card:hover .svc2-bg{transform:scale(1.04)}
.svc2-bg.svc2-bg--placeholder{background:#2b2b2b}

.svc2-icon{position:absolute;left: 20px;top: 35px;width: 88px;height: 88px;border-radius: 0;background:#ea6a10;display:flex;align-items:center;justify-content:center;z-index:3;transition:box-shadow .25s ease, transform .25s ease}
.svc2-icon-img{max-width: 55px;max-height: max-content;display:block}
.svc2-icon-empty{display:block;width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.85)}

.svc2-onimg{position:absolute;left:16px;right:16px;bottom:16px;color:#fff;z-index:2}
.svc2-title{margin:0 0 10px;font-weight: 600 !important;line-height: 1.2 !important;color: #fff !important;font-size: 20px !important;}
.svc2-teaser{margin: 0 0 20px;color:#f1f5f9;font-size:14px !important;line-height:20px !important;}
.svc2-more{display: flex;align-items:center;gap:8px;font-size: 16px;color:#fff;opacity:.95;border-top: 1px solid #ffffff96;padding: 15px 0;}
.svc2-more-ic{color:#fff;transition:transform .2s ease} 
.svc2-card:hover .svc2-more-ic{transform:translateX(3px)} 

.svc2-onimg::before{
  content:"";position:absolute;inset:-22px -16px -16px -16px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;z-index:-1;transition:opacity .2s ease;
}
.svc2-onimg--normal::before{background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.42) 60%, rgba(0,0,0,.62) 100%)}
.svc2-onimg--hover::before{background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.50) 52%, rgba(0,0,0,.78) 100%)}
.svc2-onimg--hover h3.svc2-title {    margin: 0 0 5px 0; }

.svc2-onimg--normal{opacity:1;transform:translateY(0);transition:opacity .18s ease, transform .18s ease}
.svc2-onimg--hover{opacity:0;transform:translateY(6px);transition:opacity .22s ease, transform .22s ease}
.svc2-card:hover .svc2-onimg--normal{opacity:0;transform:translateY(-6px)}
.svc2-card:hover .svc2-onimg--hover{opacity:1;transform:translateY(0)}

.svc2-media::after{   content:"";  position:absolute; inset:0;  background:transparent;    opacity:1;  pointer-events:none;  transition:background .25s ease; }

.svc2-card:hover .svc2-media::after{   background:    linear-gradient(180deg, rgb(0 0 0 / 51%) 0%, rgb(0 0 0 / 52%) 55%, rgba(0,0,0,.55) 100%),    rgba(0,0,0,.46); }

/* ============================
   End SERVICES LISTIG PAGE
=============================== */

/* ============================
   START SERVICE DETAIL PAGE 
=============================== */

.service-hero {   background-size: cover;  background-position: center;  background-repeat: no-repeat;  color: #fff;  text-align: center;  height: 575px;  display: flex;  align-items: center;  justify-content: center;  position: relative;  overflow: hidden;  margin-top: -87px; }
.single-services .container , .single-our-sector .container{     width: 100%;    padding: 0 50px; }

.service-hero::before {   content: "";  position: absolute;  inset: 0;  z-index: 1; }
.service-hero .container {   position: relative;  z-index: 2;  max-width: 980px;  padding: 0 20px; }
.service-title {   font-weight: 700;  font-size: 50px;  line-height: 60px;  letter-spacing: -0.83px;  text-transform: uppercase;  color: #fff;  margin-bottom: 12px; }
.service-subtitle {   font-weight: 400;  font-size: 22px;  line-height: 32px;  color: #fff;  opacity: 0.95; }

.service-intro {   padding: 80px 0;  color: #fff;  padding-right: 80px;  background: url("/wp-content/uploads/2025/10/sp-bg.webp");  background-repeat:no-repeat;  background-position: bottom right;  background-size:auto;}
.service-bg {     background: #0F0F0F;    padding: 0 0 50px; }
.service-intro .intro-wrapper {   display: flex;  align-items: start;  justify-content: space-between;  gap: 40px;  margin: 0 auto; }
.service-intro .intro-img {   position: relative;  flex: 0 0 48%; } 
.service-intro .intro-img img {   width: 100%;  height: 100%;  object-fit: cover;  display: block; }
.service-intro .intro-text {   flex: 0 0 48%; padding-top: 60px; }
.service-intro .intro-text p {   font-size: 16px;  line-height: 28px;  color: #fff;/*   margin-bottom: 18px; */ }
.service-intro .intro-text strong {   font-weight: 700;  color: #fff; font-size:20px;	line-height:28px; }
.service-intro .intro-text h2, .service-intro .intro-text h3 {   color: #fff;   font-size: 20px;   font-weight: 700;  line-height: 30px;  margin-bottom: 18px; }

.service-includes {   background: #fff;  padding-bottom:100px; }
.service-includes .includes-wrapper { /*   max-width: 1400px;  margin: 0 auto; */  display: grid;  grid-template-columns: 1.1fr 0.9fr;  align-items: center;  gap: 50px; }
.service-includes .includes-left {    padding-left: 50px; }
.service-includes .includes-top-label {   font-size: 16px;  color: #EB3D00;  font-weight: 600;   margin-bottom: 10px;  display: block;  vertical-align:middle;/*    gap: 3px;     */ }
.service-includes .includes-top-label .arrow {   color: #EB3D00;  font-size: 30px; }
.service-includes .section-title {   font-size: 40px;  font-weight: 800;  margin-bottom: 40px;  color: #000;  text-transform: uppercase; }
.service-includes .includes-list {   display: grid;  grid-template-columns: 1fr 1fr;  gap: 0px 30px;  list-style: none;  padding: 0;  margin: 0; }
.service-includes .includes-list li {   position: relative;  /* padding-left: 35px; */  display: flex;  align-items: center;  font-size: 18px;  font-weight: 600;  color: #000;  border-bottom: 1px solid #D9D9D9;  padding-bottom: 20px;  padding-top: 20px; }
.service-includes .includes-list .icon {   width: 40px;  height: 40px;   margin-right: 15px;   display: inline-block; }
.service-includes .includes-right {   position: relative; }
.service-includes .includes-right img {   width: 100%;  height: auto;  object-fit: cover;  display: block; }


/* ============================
   END SERVICE DETAIL PAGE 
=============================== */

/* ============================
   START OUR SECTOR LISTING  PAGE 
=============================== */

.px-sectors {   position: relative;  overflow: hidden; }
.px-sectors-slider .slick-track {   display: flex !important;  flex-direction: column !important;  height: auto !important; }
.px-sectors-slider .slick-slide { 
	height: auto !important;  
	display: flex !important;  
	align-items: flex-start !important;  
	justify-content: flex-start !important;  
	margin: 0 !important;  
 	padding: 0 0 30px 0 !important;  
}
 .px-sectors-slider .slick-list {   overflow: visible !important; } 
.px-sectors-slider {   padding-top: 40px; }
.px-sector-card {   display: flex;  align-items: flex-start;  justify-content: space-between;  gap: 25px;  width: 100%;  transition: transform 0.4s ease, box-shadow 0.4s ease;   margin: 0;  padding: 0; }
.px-sector-media {   position: relative;  flex: 1 1 55%;  overflow: hidden; }
.px-sector-media img {   width: 100%;  height: auto;  display: block;  object-fit: cover;  transition: transform 0.5s ease; }
.px-sector-content {   flex: 1 1 45%; /*   padding-left: 30px; */ }
.px-sector-title {   font-weight: 600 !important;  margin-bottom: 10px; }
.px-sector-desc { /*   font-size: 16px;  line-height: 1.6; */  color: #000;  margin-bottom: 20px; }
.px-btn {   display: inline-flex;  align-items: center;  gap: 8px;  background: #e5390d;  color: #fff;  padding: 10px 24px;  border-radius: 40px;  text-decoration: none;  font-weight: 400;  font-size: 16px;  transition: background 0.3s ease, transform 0.3s ease; } 
.px-btn:hover {   background: #c72800;   transform: translateY(-2px); }


/* ============================
   END OUR SECTOR LISTING PAGE 
=============================== */

/* ============================
   START OUR SECTOR DETAIL PAGE 
=============================== */


.sector-intro-dark {   position: relative;  display: flex;  flex-wrap: wrap;  overflow: hidden;  background: linear-gradient(180deg, #fff, #f9f9f9); }
.sector-intro-dark .container {   width: 100%;  max-width: 100%;  padding: 0; }
.sector-intro-wrap {   display: flex;  flex-wrap: wrap;  align-items: stretch;  justify-content: normal;  width: 100%;  gap: 100px;   padding: 100px 0;  background: linear-gradient(90deg, transparent 38%, black 0); }
.sector-intro-img {   position: relative;  flex: 0 0 60%;  width: 60%;  margin-left: calc((100vw - 1400px) / -2); }
.sector-intro-img img {   width: 100%;  height: 100%;  object-fit: cover;  display: block; }
.sector-intro-text {   flex: 0 0 40%;  width: 40%;/*   background: #000; */  color: #fff;  display: flex;  align-items: start;  flex-direction: column;  justify-content: center;  padding: 80px 0; }
.sector-intro-text > * {   max-width: 600px;  margin-left: auto;  margin-right: calc((100vw - 1400px) / 2);  padding: 0 30px; }
.sector-intro-text p {   color: #fff;  font-size: 18px;  line-height: 25px;  margin-bottom: 22px;  padding: 0; }
.sector-intro-text .btn {     display: inline-flex;    align-items: center;    gap: 8px;    background: #e5390d;    color: #fff;    padding: 10px 24px;    border-radius: 40px;    text-decoration: none;    font-weight: 400;    margin:0;    font-size: 16px;    transition: background 0.3s ease, transform 0.3s ease; }
.sector-intro-text .btn:hover {   background: #c72800;  border-color:#c72800; }
.sector-intro-text .btn .arrow {   margin-left: 6px;  font-size: 18px; }

.sector-stagger-bg{background: #f9f9f9 url(/wp-content/uploads/2025/11/st-bottom-bg.webp) no-repeat right bottom;    background-size: auto;    padding: 100px 0; }
.sector-stagger{  background: url('/wp-content/uploads/2025/11/st-bg.webp') no-repeat left top,        linear-gradient(90deg, #000 44%, transparent 0);    background-size: contain, cover;
    padding: 70px 0;   }
.stagger-grid{   display:grid;grid-template-columns:1.3fr 0.9fr;gap:100px;align-items:center; }
.stagger-img{position:relative;}
.stagger-img img{width:100%;height:auto;display:block;}
.stagger-text p{color:#636363;line-height:28px;margin:0 0 16px;}
.service-includes.sector-includes {    background: #fff url(/wp-content/uploads/2025/11/list-bg.webp) no-repeat right bottom;    padding-bottom: 100px;    background-size: inherit;;    position: relative;    overflow: hidden; }

.sector-cta {   margin: 0;  padding: 0;  position: relative;  z-index: 1; }
.sector-cta-wrap {   display: grid;  grid-template-columns: 1fr 1fr;  align-items: stretch;  width: 100%; }
.sector-cta .cta-left {   min-height: 316px;  background-size: cover;  background-position: center;  position: relative; }
.sector-cta .cta-left::after {  content: "";  position: absolute;  inset: 0;  background: rgba(0,0,0,.25); }
.sector-cta .cta-right {   background: #EB3D00;  color: #fff;  display: flex;  align-items: center;  padding: 28px 30px 28px 80px; }
.sector-cta .cta-inner {   width: 100%;  max-width: 640px;  margin-left: 0;  }
.sector-cta .cta-title {   margin: 0 0 14px 0;  font-size: 40px;  line-height: 50px;  font-weight: 700;  text-transform: uppercase;  letter-spacing: 0;  color: #fff;  }
.sector-cta .cta-btn {   display: inline-flex;  align-items: center;  gap: 9px;  font-size: 16px;  line-height: 20px;  padding: 10px 20px;  border-radius: 40px;  border: 2px solid #fff;  color: #111;  text-decoration: none;  font-weight: 400;  transition: .25s ease;  background: #fff; }
.sector-cta .cta-btn:hover {   background: #000000;  color: #ffffff;  border-color: #000; }
.sector-cta .cta-btn .arrow {   display: inline-flex;  line-height: 0;  font-size: 0; }


/* ============================
   END OUR SECTOR DETAIL PAGE 
=============================== */

/* ============================
   START INSIGHTS DETAIL PAGE 
=============================== */
 
/* buid divi post builder  */

.single-post .custom-post .et_pb_title_container .et_pb_title_meta_container{     border-bottom: 1px solid #636363;    padding: 10px 0; }
.single-post .et_pb_post_title.et_pb_featured_bg{     height: 575px;    display: flex;    justify-content: center; 	align-items: center;}
.single-post header .et_pb_section>.et_pb_row {     padding-left: 30px;    padding-right: 30px; }
.single-post .custom-post blockquote {     border-left: 0;    padding-left: 150px;    margin-right: 0; }
.single-post .custom-post blockquote:before {     content: "";    background: url("/wp-content/uploads/2025/11/unnamed-file.png");    background-repeat: no-repeat;    display: block;    width: 100px;    height: 80px;    position: absolute;    top: 0px;    left: 0px; }
.single-post .custom-post blockquote p {     font-size: 30px;    line-height: 34px;    font-weight: 600;	color:#000; }

.blog-tags {   margin-top: 50px;  margin-bottom:0px;  display: flex;  flex-wrap: wrap;  gap: 10px;}
.blog-tags .tag-pill {   display: inline-block;  padding: 6px 16px;  border: 1px solid #ccc;  border-radius: 40px;  font-size: 14px;  color: #333;  text-decoration: none;  transition: all 0.3s ease;}
.blog-tags .tag-pill:hover {  background: #e5390d; border-color: #e5390d;  color: #fff; }


/* ============================
   END  INSIGHTS DETAIL PAGE 
=============================== */



/* --------------------- Responsive view --------------------- */


@media (min-width: 2001px) {
	
.abt-vision-section .left-bleed-1400 {    margin-left: 0 !important;    width: 50% !important;    max-width: 1400px !important;    height: 100% !important;   background-size: cover !important;    background-position: left center !important;    background-repeat: no-repeat !important;}
.abt-vision-section .right-contained-1400 {    width: 50% !important;    margin-left: 0 !important;    padding-right: 0 !important;}
.abt-vision-section.cr-opp-section {    display: flex;    align-items: stretch;  }
.abt-vision-section.cr-opp-section .left-contained-1400 {    width: 50% !important;    padding-left: 60px !important;  }
.abt-vision-section.cr-opp-section .right-bleed-1400 {    width: 50% !important;    max-width: 1400px !important;    background: url(/wp-content/uploads/2025/10/Career-Img.webp)      no-repeat right center / cover !important;  }
.sector-intro-img{ 	flex: 0 0 70%;    width: 70%;	}
.sector-intro-text{ flex: 0 0 30%;    width: 30%;	}
.sector-intro-text > *{ max-width: 100%;	margin-right: 0;	}

}


@media(max-width: 1599px){
	
.sector-intro-img{ 	flex: 0 0 50%;    width: 50%;	}	
	
}

@media (max-width:1450px){

.service-includes .includes-wrapper{ align-items: start;} 
.service-includes .includes-left {   padding-left: 40px;    padding-top:50px;  }

}

@media (max-width: 1440px) {
	
.overview-wrapper {    gap: 80px;    }
    
}

@media (max-width:1420px) {
	
.home-building-sec{background-size: 370px auto !important;}
	
}

@media (min-width: 1401px) and (max-width: 2000px) {
	
.abt-vision-section .left-bleed-1400 {    margin-left: calc((100vw - 1400px) / -2) !important;    width: calc(40% + (100vw - 1400px) / 2) !important;    height: 100% !important;    background-size: cover !important;    background-position: left center !important;    background-repeat: no-repeat !important;  }
.abt-vision-section .right-contained-1400 {    width: 60% !important;    margin-left: auto !important;	 padding-right: 30px !important;  }
.abt-vision-section .left-bleed-1400 img {    width: 100% !important;    height: 100% !important;    object-fit: cover !important ;    display: block !important;   visibility : hidden !important;  }
.left-bleed-1400 > div {	    background: url(/wp-content/uploads/2025/10/vision.webp);    background-size: 100% 100%;    background-position: left top;    background-repeat: no-repeat;	}
.abt-vision-section.cr-opp-section {    display: flex;    flex-wrap: nowrap;    align-items: stretch;    overflow:hidden;  }
.abt-vision-section.cr-opp-section .left-contained-1400 {    width: 50% !important;    margin-left: auto !important;/*     padding-left: 40px !important; */    box-sizing: border-box;  }
.abt-vision-section.cr-opp-section .right-bleed-1400 {    margin-right: calc((100vw - 1400px) / -2) !important;    width: calc(50% + (100vw - 1400px) / 2) !important;    height: 100% !important;    background: url(/wp-content/uploads/2025/10/Career-Img.webp)      no-repeat right center / cover !important;    position: relative;    z-index: 1;  }
.abt-vision-section.cr-opp-section .right-bleed-1400 img {    display: block !important;    width: 100% !important;    height: 100% !important;    object-fit: cover !important;    visibility: hidden !important;  }
.contact-from-section .left-from-col {    margin-left: calc((100vw - 1400px) / -2);    width: calc(70% + (100vw - 1400px) / 2) !important;    height: 100%;}
.contact-from-section .right-info-col {     width: 30% !important;    margin-left: 0 !important;    padding-right:30px !important; }

}

@media (max-width: 1400px) {
	
  .sector-intro-img {  margin-left: 0;  }
  .sector-intro-wrap{ gap: 50px;	}
  .sector-intro-text > * {   margin-right: auto;    padding: 0 30px;  }

}

@media (max-width:1366px) {
	
.et_pb_section>.et_pb_row{padding-left:20px;padding-right:20px;}
.entry-content h1{font-size:45px;}
.entry-content h2{font-size:35px;}
.service-box-home .service-icon{margin-bottom: 35px;}
.border-box-ic,.border-box-divi span.et_pb_image_wrap{width: 75px;height: 75px;}
.border-box-divi span.et_pb_image_wrap{margin-bottom:30px;}
.border-box-inner,.border-box-divi .et_pb_column{padding:25px;}
.et_pb_row.border-box-divi{gap:20px;margin-bottom:20px;}
.plan-sec-clmn-right {padding-left: 15px;}
.plan-sec-clmn-left {padding-right: 15px;}
.sub-heading .et_pb_text_inner{margin-bottom:15px !important;}
.plan-section-home .ba_icon_box {padding-left:100px !important;}
.success-outcome-slider .ba_icon_box{padding-bottom:50px !important;}
.success-outcome-slider{margin-bottom:-50px !important;}
.the-shake-clmn{padding:45px !important;}
.header-main-wrapper .et_pb_menu .mega-menu-wrap>ul>li:not(:last-child){margin-right:25px !important;}
.et_pb_section.home-cm-1{padding-top:80px !important;}
.success-outcome-slider.m-leadership-slider {  margin-bottom : 0 !important;}
.m-leadership-slider .teammeber-box .et_pb_blurb_container h3, .m-leadership-slider .teammeber-box .et_pb_blurb_container p{ 	padding:0 25px !important; }
.sector-cta .cta-title {  font-size: 35px;    line-height:45px;  }
.sector-intro-text p {    font-size: 16px;  line-height: 23px; }
.single-post header .et_pb_section>.et_pb_row {     padding-left: 20px;    padding-right: 20px; }

}

@media (max-width:1250px){
	
.abt-team-section .team-card{    width: 47% !important;    margin: 0 auto;	margin-left: 10px !important;    margin-right: 10px !important;	margin-bottom: 20px !important;	}
.abt-team-section{ 		justify-content:center;		flex-wrap: wrap;	}

}

@media (max-width:1199px) {
	
.footer-menu .footer-menu-ul li a {font-size: 14px;line-height: 18px;} 
.header-main-wrapper .et_pb_menu .mega-menu-wrap>ul>li:not(:last-child){margin-right:14px !important;}
.header-menu-wrapper .mega-menu-link + .mega-sub-menu{padding:25px !important;}
.mm-custom-row .mega-block-title{font-size:24px !important;line-height: 30px !important;}
.mm-custom-row .textwidget p{font-size: 16px !important;line-height: 22px !important;}
.mm-custom-cr ul.menu li a:not(.et_pb_button){font-size: 14px;line-height: 18px;}
.entry-content h1{font-size:40px;}
.entry-content h2{font-size:30px;}
.entry-content h3{font-size:26px;}
.entry-content h4{font-size:22px;}
.entry-content h5{font-size:18px;}
.entry-content p{font-size:16px;}
.service-box-home .service-icon{margin-bottom: 25px;}
.border-box-ic,.border-box-divi span.et_pb_image_wrap{width: 70px;height: 70px;padding:10px;}
.border-box-divi span.et_pb_image_wrap{margin-bottom:25px;}
.service-box-home .slick-slide {margin: 0px 10px !important;}
.home-service-wrapper .slick-list{margin-left: -10px !important;padding-right: 25px !important;}
.et_pb_row.border-box-divi{gap:15px;margin-bottom:15px;}
.cta-right-clmn .et_pb_module.et_pb_text, .cta-right-clmn .et_pb_button_module_wrapper{padding-left:0px;}
.cta-left-clmn .et_pb_module.et_pb_text, .cta-left-clmn .et_pb_button_module_wrapper{padding-right:0px;}
.home-building-sec {background-size: 260px auto !important;}
.plan-section-home .ba_icon_box {padding-left:90px !important;}
.plan-section-home .ba_icon_box::before{width:65px;height: 65px;}
.plan-section-home .ba_icon_box:after{left:32px;}
.success-outcome-slider .ba_icon_box{padding-bottom:40px !important;}
.success-outcome-slider{margin-bottom:-40px !important;}
.font-28-heading .et_pb_module_heading {font-size: 22px !important;line-height: 30px !important;}
.footer-menu .footer-menu-ul{flex-wrap: wrap;gap:15px;padding-left:20px !important;}
.hm-banner-row{background-size: 350px auto !important;}
.the-shake-clmn{padding:40px !important;}
div.logo-clmn{width:25% !important;}
div.menu-clmn{width:75% !important;}
.header-main-wrapper nav.et-menu-nav ul.mega-menu li.btn-menu a.mega-menu-link{padding: 11px 35px 11px 15px !important;}
.header-main-wrapper nav.et-menu-nav ul.mega-menu li.btn-menu a.mega-menu-link:after{right:15px;}
.et_pb_section.home-cm-1{padding-top:60px !important;}
.success-outcome-slider.m-leadership-slider {   margin-bottom : 0 !important; }	
.abt-vision-section { 	padding-bottom:60px !important; }
.teammeber-box h3 {     font-size: 20px !important; }
.m-leadership-slider .teammeber-box .et_pb_blurb_container {     padding: 20px 0 0 0; }
.service-title {     font-size: 40px;    line-height: 50px;  }
.service-subtitle {     font-size: 18px;    line-height: 28px;  }
.sector-cta .cta-title {  font-size: 30px;    line-height:40px;  }
.sector-cta .cta-right {   padding: 28px 30px 28px 30px; }
.overview-text h2, .cs-results-left h2 {   font-size: 28px;    }
.cs-text p,  .cs-result-card p {    font-size: 16px;     }
h1.cs-hero-title {   max-width: 700px;    font-size: 40px;   line-height: 50px;     }

}

@media (max-width: 1400px) and (min-width: 981px) {
	
.abt-vision-section .left-bleed-1400 {    margin-left: 0 !important;    width: 50% !important;  }
.abt-vision-section .right-contained-1400 {   width: 50% !important;    padding-right: 30px !important;  }
.abt-vision-section.cr-opp-section {    display: flex;    flex-wrap: nowrap;  }
.abt-vision-section.cr-opp-section .left-contained-1400 {    width: 50% !important;    padding-left: 30px !important;  }
.abt-vision-section.cr-opp-section .right-bleed-1400 {    width: 50% !important;    margin-right: 0 !important;    background: url(/wp-content/uploads/2025/10/Opportunities.webp)      no-repeat right center / cover !important;  }
.contact-from-section .left-from-col 	{  width:65% !important; 		margin-left:0 !important	}
.contact-from-section .right-info-col{ 		 width:35% !important;		padding-right:30px !important		}

}

@media (max-width:1024px) {
	
.service-intro .intro-wrapper {     flex-direction: column;    gap: 30px;    /* padding: 0 30px; */  }
.service-intro {  padding: 0px 0;  margin-right: 0px;}
.service-intro .intro-img,  .service-intro .intro-text {    flex: 0 0 100%;    width: 100%;  padding-top:0;  }
.service-intro .intro-img img {     width: 100%;    height: auto;  }
.service-bg {     background: #0F0F0F;    padding: 50px 0; }
.service-includes .includes-wrapper {     grid-template-columns: 1fr;    gap: 60px;  }
.service-includes .includes-right img {     width: 100%;  }
.service-includes .includes-left, .service-includes .includes-right {    padding-left: 30px;    padding-right: 30px;  }
.service-includes .section-title {    font-size: 28px;  }
.service-includes .includes-list {    gap: 0px 40px;  }
.single-services  .container , .single-our-sector .container {            padding: 0 30px;        }	
.stagger-grid{grid-template-columns:1fr;gap:28px;}
.sector-stagger-bg { padding: 60px 0 40px 0;  background:#f9f9f9;	}
.sector-stagger{ background: #f9f9f9; padding:0; }
.sector-intro-wrap {  flex-direction: column; background: #000;    padding: 50px 0px;  }
.sector-intro-img,   .sector-intro-text {    flex: 0 0 100%;    width: 100%;  }
.sector-intro-text {     padding:0;   }
.sector-intro-text > * {  margin: 0;  padding: 0;   max-width:100%;  }
.overview-text {    width: 100%;        }
.overview-img img { width: 100%; height: 400px; object-fit: cover;}
.overview-wrapper {  gap: 40px;   flex-direction: column;   }
.cs-results-container {      display: flex;  flex-direction: column;     }
.cs-results-right {    width: 100%;    }
.single-case-study .container {   padding: 0 30px;  }
.cs-nav-item h3 {    font-size: 22px;  line-height: 27px;   }
.sector-intro-dark { background:#000; }
.single-post .custom-post blockquote p{     font-size: 22px;    line-height: 26px;    font-weight: 600; }
.single-post .custom-post blockquote {    padding-left: 130px;  }

	
}	



@media (max-width: 992px) {
	
.cs-results-container {     grid-template-columns: 1fr;   gap: 40px;     }
.cs-results-right {    justify-content: center;   flex-wrap: wrap;    }
.cs-result-card {   flex: 1 1 calc(33.333% - 20px);    }
.cs-nav-item h3 {    font-size: 20px; line-height: 25px;    }
    
}

@media (min-width:981px) {
	
.header-main-wrapper * {position: unset !important;}
.logo-clmn{width:28.3333% !important;}
.menu-clmn{width:71.667% !important;}
.header-menu-wrapper .mega-menu-link + .mega-sub-menu {   padding: 33px 40px !important;        min-height: 255px !important;        position: absolute !important;        top: calc(100% + 1px) !important;        left: auto !important;        right: 0 !important;        width: 100% !important;        display: flex !important;        background-color: rgba(9, 9, 9, 0.5) !important;        z-index: 99 !important;        backdrop-filter: blur(8px);        -webkit-backdrop-filter: blur(8px);     }
.header-menu-wrapper .mm-custom-cl {      border-right: 1px solid #fff !important;     padding-right: 30px !important;     width: 300px !important;  }
.header-menu-wrapper .mm-custom-cr {     padding-left: 30px !important;  width: calc(100% - 300px) !important;  }
.mm-custom-row>ul {display: flex !important;}
.mm-custom-row>ul>li {   display: flex !important;   align-items: center;   height:inherit !important;   }
.header-menu-wrapper .mega-menu-toggle,.header-main-wrapper .mobile-menu-icon,.header-main-wrapper .menu-close-button{display:none !important;}
.et_pb_module.service-slider-text-home {max-width: 80%;width:100%;margin-right: 40px;text-align: right;margin-left: auto;margin-top: -17px;}
.et_pb_column.home-cm-2-clmn-left .et_pb_heading {max-width: 685px;width:100%;}
.home-cm-2-clmn-right .et_pb_module.et_pb_text {max-width: 467px;margin-right: 0;margin-left: auto;width:100%;}
.me-0.et_pb_module{margin-right:0;margin-left: auto;}
.mw-475.et_pb_module{max-width:475px !important;width:100%;} 
.so-clmn-left{padding-right:20px;}
.so-clmn-right{padding-left:20px;}
.plan-bottom-line{max-width:475px;}
.mw-450{max-width:450px;}
.home-building-sec .et_pb_heading{max-width:925px;}
	
}

@media (max-width:980px) {
	
.header-menu-wrapper.et_pb_menu .et_pb_menu__menu,
#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu{display: block !important;}
.header-menu-wrapper .et_mobile_nav_menu,.mm-custom-cl .mega-block-title{display:none !important;}
div.logo-clmn,div.menu-clmn{width: 50% !important;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{display: inline-block;}
.mm-custom-cr ul.menu li a:not(.et_pb_button){display: inline-flex;}
.header-menu-wrapper .mega-menu-link + .mega-sub-menu{background-color: transparent !important;padding: 20px 0px 0px !important;display:none !important;position: relative !important;opacity:0 !important; visibility: hidden !important;}
.header-menu-wrapper li.child-active-menu .mega-menu-link + .mega-sub-menu{display: flex !important;opacity:1 !important;visibility: visible !important;transform: none !important;}
.header-menu-wrapper li.child-active-menu a.mega-menu-link > span.mega-indicator:after{transform:rotate(180deg) !important;}
.header-menu-wrapper .mega-menu-link + .mega-sub-menu li.mega-menu-column {width: 100% !important;}
.header-menu-wrapper .mega-menu-toggle {display: none !important;}
.header-menu-wrapper ul.mega-menu {background: transparent !important;}
.header-menu-wrapper .mega-menu-wrap ul.mega-menu li.mega-menu-item > a.mega-menu-link{position: unset !important;font-size:16px !important;}
.header-menu-wrapper .mega-menu-wrap ul.mega-menu>li.mega-menu-item{position: relative !important;}
.mega-indicator{position: absolute !important;float: none !important;right:0px !important;}
.mega-service-mm ul.menu{display: flex !important;flex-direction: column;}
.mm-custom-row .et_pb_button_module_wrapper{margin-bottom:15px !important;}
.mm-custom-row .et_pb_button_module_wrapper a.et_pb_button{font-size: 14px !important;line-height: 14px !important;padding: 10px 40px 10px 15px !important;}
html #wpadminbar{height:46px !important;}
body.admin-bar .header-main-wrapper .et_pb_menu__menu{top:46px;height: calc(100vh - 46px);}
.header-main-wrapper {   position: relative;    z-index: 10;   }
.header-main-wrapper .et_pb_menu__menu {   position: fixed;  top: 0px;  right: 0;  height: 100vh;  width: 100%;   max-width: 350px;  overflow-y: auto; background-color: #000000;  padding: 25px;      transform: translateX(100%);     transition: transform 0.5s ease;    z-index: 99999 !important;    /* opacity: 0;     visibility: hidden; */   }
body.menuisactive .et_pb_menu__menu {transform: translateX(0%); /*visibility: visible !important;opacity: 1 !important;*/}
.header-main-wrapper .et_pb_menu__menu ul li a.mega-menu-link{background-color: transparent !important;}
body.menuisactive{overflow-y: hidden;}
body.menuisactive .header-main-wrapper{z-index:-1 !important;}
body.menuisactive:before{   content: '';   position: fixed;   background: rgba(0, 0, 0, 0.85);  z-index: 9;  height: 100vh;  width: 100%; top:0; left: 0;   }
body.menuisactive .header-main-wrapper .logo-clmn img{opacity:0.2 !important;}
body.menuisactive .header-main-wrapper .logo-clmn a{cursor: unset !important;}
body.menuisactive .header-main-wrapper>.et_pb_row--with-menu{position: relative;z-index: -1 !important ;}
.header-main-wrapper ul#mega-menu-primary-menu>li {display: block !important;margin-bottom: 20px !important;margin-right: 0px !important;}
.header-main-wrapper nav.et-menu-nav {width: 100%;}
.header-main-wrapper div#mega-menu-wrap-primary-menu {width: 100% !important;}
.header-main-wrapper a.mega-menu-link {display: inline-block;}
.header-main-wrapper .et_pb_icon_wrap .et-pb-icon {color: var(--white) !important;font-size: 25px !important;line-height: 25px !important;cursor: pointer !important;transition:all 0.3s linear;}
.header-main-wrapper .et_pb_module.et_pb_icon {margin-right: 0px !important;text-align: right;}
.header-main-wrapper .et_pb_icon_wrap .et-pb-icon:hover {color: var(--secondary) !important;}
.header-main-wrapper nav.et-menu-nav {padding-top: 30px;}
.menu-close-button { text-align: right; font-size: 35px; line-height: 24px;  color: var(--white);   font-weight: 600;   display: flex;  align-items: center;  justify-content: end;  position: absolute;   top: 20px;   right: 20px;   cursor: pointer;   }
.menu-close-button:hover{color: var(--secondary) !important;}
/* .et_pb_section>.et_pb_row{padding-left:16px;padding-right:16px;} */
.service-box-home .service-icon{margin-bottom:20px;}
.border-box-inner,.border-box-divi .et_pb_column{padding:20px;}
.et_pb_module.service-slider-text-home{padding-top:20px !important;}
.border-box-divi span.et_pb_image_wrap{margin-bottom:20px;}
.et_pb_row.border-box-divi {gap:10px;}
.cta-section-wrap .et_pb_module.et_pb_text, .cta-section-wrap .et_pb_button_module_wrapper{max-width:100%;}
.home-building-sec {background-size: 200px auto !important;}
.plan-section-home .ba_icon_box{max-width:100%;}
.plan-sec-clmn-left{padding-bottom:40px;}
.plan-section-home{background-position:right bottom !important;background-size: 550px auto !important;}
.sub-heading .et_pb_text_inner{margin-bottom:10px !important;}
.plan-sec-clmn-left{padding-right:0px;}
.plan-sec-clmn-right{padding-left:0px;}
.service-slider-text-home{padding-right:20px;}
.font-28-heading .et_pb_module_heading {font-size: 20px !important;line-height: 28px !important;}
.footer-menu .footer-menu-ul{justify-content: center;align-items: center;margin: 0 auto;}
.home-cm-1.et_pb_section{background-image: none !important;} 
.the-shake-clmn{padding:30px !important;max-width:100% !important;background-color: var(--primary) !important;}
.entry-content h1 {font-size: 35px;}
.entry-content h2 {font-size: 28px;}
.entry-content h3{font-size:22px;}
.home-cm-1.et_pb_section{margin-left:0px !important;}
.hm-banner-row{background-size: 200px auto !important;}
.et_pb_section.home-cm-1{padding-top:0px !important;}
.success-outcome-slider{margin-bottom:0px !important;}
.the-shake-clmn{padding:40px 20px !important;}
.sub-page-cta {    display: block !important; }
.abt-testi-sldier {    padding-bottom: 136px; }
.abt-testi-sldier .et-pb-controllers {    bottom: 90px !important;    }
.quote-img img {    width: 180px !important; }
.abt-values.border-box-divi { justify-content : center !important; gap:20px !important;}
.abt-values.border-box-divi > div { width:48% !important; }
.abt-joinus-sec .et_pb_row_6.et_pb_row {  padding-bottom:80px !important; }
/*   .team-media::before,   .team-media .et_pb_promo_description {    opacity: 1;    transform: none;  } */
.abt-vision-section .left-bleed-1400, .abt-vision-section .right-contained-1400 {  width: 100% !important; padding:0 20px !important;  } 
.abt-vision-section .right-contained-1400{ 	padding-top:30px !important;}
.team-benefits-section .border-box-divi.tb-boxs {flex-wrap:wrap !important;		justify-content: center;	}
.team-benefits-section .border-box-divi.tb-boxs .et_pb_column.et_pb_column_1_4{	width:48% !important;	}
.abt-vision-section.cr-opp-section {    display: block;  }
.abt-vision-section.cr-opp-section .left-contained-1400, .abt-vision-section.cr-opp-section .right-bleed-1400 {    width: 100% !important;    margin: 0 !important;    padding: 0 20px !important;  }
.abt-vision-section.cr-opp-section .left-contained-1400 {    padding-top: 30px !important;  }
.abt-vision-section.cr-opp-section > div {    flex-direction: column-reverse;    display: flex;  }
.contact-from-section .right-info-col , .contact-from-section .left-from-col {	width:100% !important;	}
.contact-from-section > div {    padding: 0 20px !important;    flex-wrap: wrap; }
.contact-from-section  .right-info-col {     margin-top: 40px !important;  }
.m-leadership-slider .et_pb_blurb_content {     margin: 0 0 0 0;  }
/* 	.success-outcome-slider.m-leadership-slider .slick-slide {		margin-bottom:0 !important;	} */
.m-leadership-slider .teammeber-box .et_pb_main_blurb_image, .m-leadership-slider .teammeber-box .et_pb_blurb_container {     width: 50% !important;    display: inline; }
.m-leadership-slider .et_pb_main_blurb_image span {    width: 100% !important; }
.m-leadership-slider .slick-slide img {     margin-bottom: 15px !important;  }
.m-leadership-slider .teammeber-box .et_pb_blurb_container h3, .m-leadership-slider .teammeber-box .et_pb_blurb_container p{	padding:0 20px !important;	}
.m-leadership-slider .teammeber-box .et_pb_blurb_container .et_pb_blurb_description{	padding-bottom:20px !important;	}
.job-card .job-meta {		width: 100%;	}
.jobs-search-wrap { 	margin: 60px 0 50px 0;	}
.pcs-cols-2,.pcs-cols-3	{	gap:25px;	}
.pcs-layer--overlay {    display: none; }
.pcs-layer--orange {     position: relative !important;    transform: translateY(0px) !important;	height:100%;	padding: 32px 20px !important; }
.pcs-title--orange {  max-width:90%;	}
.pcs-corner--orange { 	opacity:1 !important; 	}
.pcs-cardlink{ 	display:inline !important; }
.svc2-cols-2,.svc2-cols-3{grid-template-columns:repeat(2, 1fr)}
.svc2-media{isolation:unset;  overflow:visible; }
.svc2-bg { 		 position:relative;        inset:inherit;	}
.svc2-onimg--normal { 	display:none;	}	
.svc2-onimg--hover   { 	padding-top:40px;   opacity:1;  }
.svc2-media::after{ 	background: #00000087;  }
.px-sector-card {     flex-direction: column;    text-align: left;    gap: 20px;  }
.px-sector-media,   .px-sector-content {    flex: 1 1 100%;    width: 100%;  }
.px-sector-content {    padding-left: 0;  }
.sector-cta .cta-title {     font-size: 28px;    line-height:38px;  }
.sector-cta .cta-left {   min-height: 264px; }

}

@media (max-width:980px) and (min-width:768px) {
	
.et_pb_row.d-flex-tab{display: flex;flex-wrap: nowrap;}
.so-clmn-left{padding-right:20px;}
.so-clmn-right{padding-left:20px;}
	
}


@media (max-width: 768px) {
	
.cs-gallery-section .cs-gallery-grid {   grid-template-columns: 1fr;        }

}

@media (max-width:767px) {
	
.entry-content h1 {font-size: 30px;}
.entry-content h2 {font-size: 26px;}
.et_pb_row.border-box-divi {flex-direction:column;gap:25px;margin-bottom:25px;}
.success-outcome-slider .slick-list{max-width:100% !important;}
.success-outcome-pattern{display:none !important;}
.sub-page-cta {/*  height: 150px ;  */	height:100% !important;	min-height:316px !important; }
.quote-img img {    width: 160px !important; }
.abt-team-section .team-card{     width: 100% !important; 	margin-bottom: 30px !important;	}
.abt-team-section .team-card:last-child {    margin-bottom: 0 !important; }	
.abt-values.border-box-divi > div {    width: 100% !important; }
.abt-joinus-sec .et_pb_row_6.et_pb_row {    padding-bottom: 70px !important;    padding-top: 70px !important; }	
.team-benefits-section .border-box-divi.tb-boxs .et_pb_column.et_pb_column_1_4 {	width:100% !important;	}
.contact-from-section .left-from-col .contact-form .two-column span {     width: 100%; }
.contact-from-section .left-from-col .contact-form .two-column p {     display: flex;     flex-direction: column;     gap: 0; }
.contact-from-section .left-from-col { padding-left:30px !important; padding-right:30px !important; }
.contact-form .two-column p {     margin-bottom: 0px !important; 	}
.job-card .job-card-inner { grid-template-columns: auto; }
.job-card .meta-label{ font-size: 16px;     line-height: 20px; }
.job-card p.job-excerpt { max-width: 100%; }
.job-card .job-meta {     grid-template-columns: repeat(2, 1fr);	}
.pcs-cols-2,.pcs-cols-3	{ 	grid-template-columns:1fr;	}
.pcs-cardlink{ 	display:block !important; }
.svc2-cols-2,.svc2-cols-3{grid-template-columns:1fr}
.px-sector-title {     font-size: 20px;  }
.px-sector-desc {     font-size: 14px;  }
.px-btn {     font-size: 14px;    padding: 8px 20px;   }
.service-hero {     height: 450px;    margin-top: -75px;    padding-top: 35px;  }
.service-title {     font-size: 32px;    line-height: 42px;  }
.service-subtitle {     font-size: 16px;    line-height: 24px;  }
.service-includes {     padding: 0 0 70px 0;  }
.service-includes .includes-left , .service-includes .includes-right{     padding-left: 15px;    padding-right: 15px;  }
.service-includes .includes-list {     grid-template-columns: 1fr;  }
.service-includes .includes-list li {     font-size: 16px;  }
.service-includes .section-title {     font-size: 26px;    margin-bottom: 25px;  }
.single-services  .container, .single-our-sector  .container  {            padding: 0 15px;        }
.sector-intro-wrap {  padding: 50px 15px;     gap:30px;	}
.sector-intro-text .btn {     font-size: 16px;    padding: 12px 24px;  }
.sector-experience{ padding:50px 0 70px; }
.sector-cta .cta-right {   padding: 50px 20px 50px 20px;    }
.sector-cta-wrap {     grid-template-columns: 1fr;  }
.sector-cta .cta-left {     min-height: 316px;  }
.sector-cta .cta-title {     font-size: 26px;     line-height:36px;   }
.cs-project-nav-inner {            grid-template-columns: 1fr;        }
.cs-nav-item {             height: 250px;        }
.cs-project-nav .prev .content {            text-align: left;        }
.cs-project-nav .prev {             justify-content: start;        }
.single-case-study .container,  .cs-nav-item {            padding: 0 15px;        }
.single-post .custom-post blockquote p{     font-size: 16px;    line-height: 22px;    font-weight: 600; }
.single-post .custom-post blockquote {    padding-left: 112px;  }
.px-sectors-slider { padding-top: 0px; margin-top: 20px;} 

}

@media (max-width: 600px) {
	
.cs-result-card {    flex: 1 1 100%;        }
h1.cs-hero-title {       font-size: 35px;            line-height: 50px;            max-width: 500px;        }
.cs-hero {            height: 450px;            margin-top: -75px;        }
.cs-gallery-section {            padding-top: 30px;            padding-bottom: 40px;        }
.cs-overview {            padding: 40px 0;        }
.cs-results {            padding-bottom: 40px;        }
  
}


@media (max-width:479px) {
	
.footer-menu .footer-menu-ul li{display: block;width: 100%;text-align: center;}
.footer-menu .footer-menu-ul{gap:15px;}
	
}


/* iPad Mini / iPad 9th-Gen (600 × 1024 portrait) */
@media only screen 
  and (min-device-width: 600px) 
  and (max-device-width: 601px)
  and (orientation: portrait) {
  
.abt-team-section .team-card {    width: 46% !important;  }
.abt-team-section {     flex-wrap: wrap !important;  }
.team-media {     min-height: 370px !important;  }
.team-media p {     font-size: 11px !important;  }
.m-leadership-slider .teammeber-box .et_pb_main_blurb_image, .m-leadership-slider .teammeber-box .et_pb_blurb_container{	display:table-cell !important;	  }	  
.m-leadership-slider .slick-slide img, .success-outcome-slider.m-leadership-slider .slick-slide{ 	margin-bottom:0 !important; 	  } 
.m-leadership-slider .teammeber-box .et_pb_blurb_container .et_pb_blurb_description {     padding-bottom: 0px !important; }
.pcs-cols-2 {     grid-template-columns: repeat(2,1fr); }
.pcs-card {     background: #e5390d; }
.pcs-cols-2, .pcs-cols-3 {     gap: 15px; }	  
	  
}

/* iPad Air / iPad 10.9 (744 × 1059 portrait) */
@media only screen 
  and (min-device-width: 744px) 
  and (max-device-width: 745px)
  and (orientation: portrait) {
  
.abt-team-section .team-card {     width: 46% !important;  }
.abt-team-section {     flex-wrap: wrap !important;  }
.team-media {     min-height: 370px !important;  }
.team-media p {     font-size: 11px !important;  }
.svc2-cols-2, .svc2-cols-3 {         grid-template-columns: repeat(2, 1fr);    }
.m-leadership-slider .teammeber-box .et_pb_main_blurb_image, .m-leadership-slider .teammeber-box .et_pb_blurb_container{ 	display:table-cell !important;	  }	  
.m-leadership-slider .slick-slide img, .success-outcome-slider.m-leadership-slider .slick-slide{ 	margin-bottom:0 !important; 	  } 
.pcs-cols-2 {     grid-template-columns: repeat(2,1fr); }
.pcs-card {     background: #e5390d; }
.pcs-cols-2, .pcs-cols-3 {     gap: 15px; }	  

}
