:root {
  --font-familyD-Din-condensed: 'D-Din condensed', sans-serif;
  /* Headings */
  --h1-big: 160px;
  --h1: 108px;
  --h2: 68px;
  --h2-sm: 60px;
  --h3: 50px;
  --h4: 34px;
  --h5: 21px;
  --h6: 18px;
  /* Paragraphs */
  --p-lg: 40px;
  --p-big: 21px;
  /*--p-small: 16px;*/
   --p-small: 21px;
   --p-smallold: 16px;
  /* Links */
  --link: 20px;
}

@media (max-width: 1519px) {
  :root {
    --h1-big: 140px;
    --h1: 80px;
    --h2: 60px;
    --h3: 46px;
    --p-lg: 36px;
  }
}

@media (max-width: 1366px) {
  :root {
    --h1-big: 120px;
    --h1: 70px;
    --h2: 53px;
    --h3: 40px;
    --h4: 26px;
    --p-lg: 28px;
    --p-big: 20px;
     --p-small: 20px;
/*    --p-small: 16px;*/
 --p-smallold:16px;
    /* Links */
    --link: 18px;
  }
}
@media (max-width: 1199px) {
  :root {
    --h1-big: 100px;
    --h1: 60px;
    --h2: 45px;
    --h3: 35px;
    --h4: 22px;
    --p-lg: 24px;
    --link: 15px;

  }
}
@media (max-width: 980px) {
  :root {
    --h1-big: 80px;
    --h1: 60px;
    --h2: 42px;
    --h3: 32px;
    --p-lg: 22px;
  }
}

@media (max-width: 767px) {
  :root {
    --h1-big: 92px;
    --h1: 48px;
    --h2: 36px;
    --h3: 28px;
    --h4: 20px;
    --p-lg: 24px;
  }
}

@media (max-width: 480px) {
  :root {
    --h1-big: 70px;
    --h1: 36px;
    --h2: 30px;
    --h3: 24px;
    --h4: 20px;
    --p-lg: 22px;
    --p-big: 18px;
/*    --p-small: 15px;*/
 --p-small: 18px;
  --p-smallold:15px;
    --link: 16px;
  }
}
.h1Big, .homepage-h1 h1, .h2,h2, .homepage-desc, .h2Small,h3, .h3, .h4, h4, h5,.h5,h6,.h6{
font-family: var(--font-familyD-Din-condensed) !important;
}
body:not(.logged-in){
.h1Big, .homepage-h1 h1{font-size: var(--h1-big) !important;}
.h1Small, h1{font-size: var(--h1) !important;}
.h2,h2, .homepage-desc{font-size: var(--h2) !important;}
.h2Small{font-size: var(--h2-sm) !important;}
.h3, h3{font-size: var(--h3) !important;}
.h4, h4{font-size: var(--h4) !important;}
.h5, h5{font-size: var(--h5) !important;}
.h6, h6{font-size: var(--h6) !important;}
}
.p-Large{font-size: var(--p-lg) !important; }
.sumo-body{font-size: var(--p-big) !important; }
.sumo-bodySmall, .bodytext, .bodytext *{font-size: var(--p-small) !important;}
.linkurl{font-size: var(--link) !important;}
.bodytext, .bodytext *{line-height: 1.4 !important; color: #292929; font-weight: 400; font-family:'D-Din condensed', sans-serif;}
.sumo-body, .single-vacancy .bodytext * { line-height: 1.2 !important; color: #292929; font-weight: 400; font-family: 'D-DINExp', Helvetica, Arial, Lucida, sans-serif; }
.single-vacancy .bodytext p b{font-weight: 700;}
.single-vacancy .innerPageBanner{z-index: 1}

.et_pb_row {width: 90% !important; max-width: 1520px !important;}
.innerPageBanner{padding-bottom:100px !important;}
@media(max-width:1519px){
.et_pb_row {max-width: 1366px !important;}
}
@media(max-width:1366px){
.et_pb_row {max-width: 1200px !important;width: 96% !important;}
}
@media(max-width:1199px){
.et_pb_row {max-width: 980px !important;}
}
@media(max-width:980px){
.et_pb_row {max-width: 100% !important; width: 90% !important;}
}

.pt-0{padding-top: 0 !important}
.btn-animationUrl, .our-work-cta { position:relative; border-radius: 50px !important; overflow:hidden; cursor:pointer; transition:0.2s 0.1s !important; 
    font-family:'D-Din condensed', sans-serif; line-height: 1.7em !important; color:#292929; padding:0px 70px 0px 20px !important;
     background: transparent !important; border-radius:50px; text-transform:uppercase; font-weight:400; border:2px solid #ee3a26 !important; display:block;}
.btn-animationUrl:hover, .our-work-cta:hover{color:#fff; padding:0px 70px 0px 20px !important; border-color: #ee3a26 !important;}
.btn-animationUrl:before, .our-work-cta::before {content: "" !important; position: absolute; top: 0; bottom: 0; left: 0; display: block !important; background-color: #ee3a26;
 transition: 0.5s ease-out !important; width: 0; opacity: 1 !important; margin: 0 !important; z-index:-1; border-radius: 0;}
.btn-animationUrl:hover:before, .our-work-cta:hover:before {width:100%;}
.btn-animationUrl:after, .our-work-cta::after{display:none !important;}
.our-work-cta{color:#ee3a26;}
.btn-animationUrl.white-text, .btn-animationUrl.white-text:hover{color:#fff !important;}
.btn-animationUrl, .button.btn-animation span, .our-work-cta { font-size:25px !important; text-align: left; line-height: 1.7em !important; }


.line-icon-rowdash .et_pb_column .et_pb_module:first-child, 
.innerPageBanner .et_pb_row.line-icon-row-banner .et_pb_module:first-child{margin-left: -11px !important;}
.line-icon-rowdash .et_pb_column .et_pb_module:last-child, .innerPageBanner .et_pb_row.line-icon-row-banner .et_pb_module:last-child { margin-right: -11px !important;}

/*Global css end's*/
.menu-row-main .et_pb_menu_inner_container.clearfix .et_pb_menu__logo-wrap {margin-right: 74px; max-width: 180px !important;}
.menu-row-main .et_pb_column {position:relative;}
.menu-row-main .et_pb_column::after {content:'.'; position:absolute; font-size:43px; top:-15px; left:-28px; color:#ffffff;}
.menu-row-main .et_pb_column::before {content:'.'; position:absolute; font-size:43px; top:-15px; right:-29px; color:#ffffff;}
.footer-nav #menu-footer-navigation {margin-left:0px !important;}
.footer-nav #menu-footer-navigation .menu-item {padding-left:0px !important; padding-right:25px !important;}
.footer-nav #menu-footer-navigation .menu-item:not(:last-child):after {content:'|'; color:red; position:absolute; right:11px; top:2px;}
.footer-nav .menu-item {font-size: var(--link) !important;}
.footer-text p a {color:#ef3a27!important;}
.line-icon-row .et_pb_column {display:flex; justify-content:space-between;}
.line-icon-row .et_pb_column .et_pb_module {margin-bottom:0px;}
.et_pb_section.header-section, .et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_section {transition:background-color 0.4s ease, box-shadow 0.4s ease;}
.et_pb_section.header-section.header-scrolled, .et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_section.header-scrolled {background:#000000 !important; box-shadow:0 4px 20px rgba(0, 0, 0, 0.3);}
.et_pb_section.header-section.header-scrolled .et_pb_row, .et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_section.header-scrolled  .et_pb_row {padding-bottom:5px !important; padding-top:5px !important;}


.footer-nav #menu-footer-navigation li a:before {width:100%; transition:width 0.4s ease-in-out; content:''; height:1px; background-color:#ef3a27!important; position:absolute; bottom:0; left:0; bottom:7px; transition:700ms cubic-bezier(0.17, 0.67, 0, 1.01);}
.footer-nav #menu-footer-navigation li a:hover:before {width:0% !important;}
.footer-text p a {position:relative;}
.footer-text p a:before {width:98%; transition:width 0.4s ease-in-out; content:''; height:1px; background-color:#ef3a27!important; position:absolute; bottom:0; left:0; bottom:-1px; transition:700ms cubic-bezier(0.17, 0.67, 0, 1.01);}
.footer-text p a:hover:before {width:0% !important;}

.header-section .menu-row-main .et_pb_column #menu-primary-navigation .menu-item a {font-size: var(--link) !important;}
.header-scrolled .menu-row-main .et_pb_column #menu-primary-navigation .menu-item a,
.et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_section.header-scrolled .menu-row-main .et_pb_column #menu-primary-navigation .menu-item a
 {padding:18px 0 !important; font-size:var(--p-smallold) !important; line-height:19px;}
.menu-row-main .et_pb_column .et_pb_menu__logo img {max-width:147px !important;}
.Zoom-animation .et_pb_image_wrap {overflow:hidden;}
.Zoom-animation .et_pb_image_wrap img { will-change:transform; transform: scale(1); -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;}
.Zoom-animation .et_pb_image_wrap img:hover {transform:scale(1.05);}
.menu-row-main .et_pb_column #menu-primary-navigation .menu-item a:hover {color:#ed3a25!important; opacity:1;}

/**/
/* .innerPageBanner {padding-top: 162px !important;} */
.innerPageBanner{/* height: 813px; */ aspect-ratio: 16/9; display: flex; align-items: flex-start; justify-content: flex-start; position: relative; flex-direction: column;}
.innerPageBanner .et_parallax_bg_wrap:after{content:""; position: absolute; left:0; top:0; width: 100%; height: 100%; display: block; 
    background: url(../images/bannerShape.webp)no-repeat center left; background-size: contain;} 
.innerPageBanner .et_parallax_bg_wrap:before{content:""; position: absolute; left:0; top:0; width: 100%; height: 100%; display: block; background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); z-index: 1; opacity:0.9 }
.innerPageBanner .innerBannerContentBlk {margin-top: 0; margin-bottom: 0;}
.innerPageBanner .et_pb_row.line-icon-row-banner {padding-top: 0!important; position: absolute !important; left: 50%; bottom: 30px; transform: translateX(-50%);z-index:1;}
.innerPageBanner h1{font-size: var(--h1) !important; }
.innerPageBanner .et_pb_text{font-size: var(--p-lg) !important; max-width: 830px !important; line-height: 46px;}
.innerPageBanner .Bannersmallimgblk{margin-bottom: 87px !important;}
.innerPageBanner .Bannersmallimgblk img{width: 144px; min-height: 1px !important;}
/**/
.archiveList{display: flex; flex-wrap: wrap; gap: 10px;}
.archiveList .item{width: calc(50% - 5px); background-color: #f4f0e5!important; position: relative;}
.archiveList .item > a {position: absolute; left: 0; height: 100%; top: 0; display: block; width: 100%; z-index: 1; }
.archiveList .item .imgBlk {overflow: hidden; width: 100%; aspect-ratio: 16/9;}
.archiveList .item .imgBlk img {transform: scale(1); -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;}
.archiveList .item:hover .imgBlk img {transform: scale(1.05); }
.archiveList .item .contentBlk {background: url(../images/postBg02.webp) no-repeat; padding: 35px 25px; background-size: cover;
min-height: 350px;}
.archiveList .item .imgBlk {overflow: hidden; width: 100%; aspect-ratio: 16/9;}
.archiveList .item .contentBlk h3 {font-size: var(--h3); letter-spacing: 0px; line-height: 1.3; color: #ee3a26; font-weight: 400; font-family: "D-DIN Condensed"; }
.archiveList .item .contentBlk h3 {color: #292929 !important;}
.archiveList .item a ~ .contentBlk h3 {color:  #ee3a26 !important;}
.archiveList .item .contentBlk .content {font-size: var(--p-small); letter-spacing: 0px; line-height: 1.6; color: #292929; font-weight: 400; font-family: "D-DIN Exp"; }
.load-more-works{margin: 50px auto 0;display: flex;align-items: center;justify-content: center;}
.load-more-works span{color: #ffffff !important;}
/*.load-more-works:hover span{color: #000000 !important;}*/


.sumo-cta-banner{}
.sumo-cta-banner{background: url(../images/ctaBG.webp)no-repeat center center !important; background-size: cover !important; background-attachment: fixed !important;}
.sumo-cta-banner .btn-animationUrl{margin-top: 50px;}
.sumo-cta-banner  .getintouchcol {display: flex; align-items: flex-start; flex-direction: column; justify-content: space-between; }

.listingWrapper{/* background-image:url(../images/blackList.webp) !important;   background-image:url(../images/blackBg.webp) !important; */
    background-image:url(../images/bg.webp) !important; 
    background-repeat:no-repeat !important;  background-attachment: fixed !important;}
.listGalleryWrapper .et_pb_column {display: flex; flex-wrap: wrap; gap: 10px;}
.listGalleryWrapper .listGalleryItem {width: calc(50% - 10px); margin: 0 !important;}

.privacyPolicyWrapper{}
.privacyPolicyWrapper p{margin-bottom: 20px;}

.animate__animated {animation-duration: 0.6s !important;}
.col-paddingLeft{padding-left: 60px !important;}
.col-paddingRight{padding-right: 60px !important;}


.sumo-location-card {padding-left: 100px !important;}
.sumo-location-card .et_pb_blurb_container {padding-left: 0 !important;}
.sumo-location-card .sumo-location-icon-red, .sumo-location-card .sumo-location-icon-red * {position: unset !important;}
.sumo-location-card .et_pb_main_blurb_image {position: absolute !important; left: 0; top: 0; width: 35px;}
.sumo-location-card .et_pb_module {margin: 0 !important;}
.sumo-location-card .btn-animationUrl{ margin-top:45px;}
.sumo-location-card .btn-animationUrl,.cta-row .btn-animationUrl{ max-width: 390px; font-size:25px !important;}
.cta-row .reveal {display: flex; flex-direction: column;}
.cta-row .reveal .sumo-body {width: 86%;}
.cta-row .reveal:last-child{align-items:flex-end; justify-content: flex-end; }

.dp-cards .line-icon-roWhitedots {padding-bottom: 50px !important;}
.dp-card  .btn-animationUrl{margin-top: 40px; width: auto;}
.dp-card{background-color: transparent !important;}
/*.dp-card  .btn-animationUrl, .recent-work-module .btn-animationUrl{width: 240px; font-size: 25px !important;}*/
.recent-work-module .archiveList .item .contentBlk h3 {color: #292929;}
.et_pb_section { background-color:#292929; }
.innerPageBanner.homePageBanner {padding-top: 112px !important;}
.innerPageBanner.homePageBanner  .innerBannerContentBlk .homepage-h1 h1{line-height: 0.8;}
.innerPageBanner.homePageBanner .Bannersmallimgblk {margin-bottom: 55px !important;}
.innerPageBanner .et_pb_text.homepage-desc {max-width: 980px !important; line-height: 1.01; margin-top: -13px !important;}
.innerPageBanner.homePageBanner  .innerBannerContentBlk .sumo-bodySmall{line-height: 1.3;}

/* ===== Homepage Video Background Overlay - Match Static Page Banners ===== */
.innerPageBanner.overlay-boxes .et_pb_section_video_bg_wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  opacity: 0.9;
  pointer-events: none;
}

.innerPageBanner.overlay-boxes .et_pb_section_video_bg_wrap::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: url(../images/bannerShape.webp) no-repeat center left;
  background-size: contain;
  z-index: 2;
  pointer-events: none;
}

/* Ensure homepage hero fits within viewport */
.innerPageBanner.homePageBanner {
  max-height: 100vh;
  max-height: 100svh;
  min-height: auto;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
}

/* Ensure video covers section properly */
.innerPageBanner.et_pb_section_video .et_pb_section_video_bg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.innerPageBanner.et_pb_section_video .et_pb_section_video_bg .mejs-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  min-width: 100% !important;
  max-width: none !important;
}

.innerPageBanner.et_pb_section_video .et_pb_section_video_bg .mejs-mediaelement,
.innerPageBanner.et_pb_section_video .et_pb_section_video_bg .mejs-inner {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.innerPageBanner.et_pb_section_video .et_pb_section_video_bg video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: cover !important;
}

.innerPageBanner.et_pb_section_video .et_pb_section_video_bg .mejs-layers,
.innerPageBanner.et_pb_section_video .et_pb_section_video_bg .mejs-controls {
  display: none !important;
}

/* ===== Contact Us Text Pulse Animation ===== */
/* Remove the scale pulse animation from the li element */
.et_pb_menu #menu-primary-navigation li.sumo-nav-cta,
.et_pb_menu #menu-primary-navigation li.sumo-nav-cta.pulsse,
#menu-primary-navigation li.sumo-nav-cta,
#menu-primary-navigation li.pulsse {
  animation: none !important;
  transform: none !important;
}
/* Color animation handled by JavaScript in custom.js */


.logoWrapper {
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
}

.dv-quote .sumo-body {
    font-family: 'D-Din condensed', sans-serif !important;
}

/***************************************************************************************/
/************************************Responsive css************************************/
/***************************************************************************************/

@media(min-width:1366px){
.innerPageBanner .et_parallax_bg{background-size: contain !important;}
}
@media(min-width:1601px){
   .dp-card{min-height: 450px;} 
}

@media(max-width:1600px){
	.dp-card{min-height: 400px;} 
}

@media(max-width:1366px){
	.dp-card{min-height: 350px;} 
}


@media(max-width:1519px){
.innerPageBanner{padding-top: 140px !important;}
.innerPageBanner .Bannersmallimgblk img {width: 101px;}
.innerPageBanner .Bannersmallimgblk {margin-bottom: 10px !important;}
/* .bodytext, .bodytext *{font-size: 16px;} .h2{font-size: 70px !important;} */
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {padding: 18px 0;}
.innerPageBanner .et_pb_heading{margin-bottom: 10px !important;}
.sumo-cta-banner .et_pb_code {padding-bottom: 0px; margin-top: 44px!important;}

/**************/
.archiveList .item .contentBlk {padding: 30px;}
.sumo-cta-banner {padding: 50px 0 !important;}
/*.sumo-cta-banner .et_pb_text.et_pb_text_align_right {line-height: 46px; font-size: 40px; line-height: 40px;}*/
.col-paddingLeft{padding-left: 40px !important;}
.col-paddingRight{padding-right: 40px !important;}
}


@media(max-width:1366px) {
.innerPageBanner .Bannersmallimgblk img {width: 80px;}
.innerPageBanner .Bannersmallimgblk {margin-bottom: 10px !important; padding-bottom: 35px !important; }
.innerPageBanner .et_pb_text {font-size: var(--p-lg); max-width: 55%; line-height: 1.3; }
.footer-text.sumo-bodySmall {line-height: 1.3; }
.globalFooter {padding: 10px 0 40px 0 !important; }
.footerSocialmedia span.et-pb-icon {font-size: 37px !important;}
.sumo-location-card .btn-animationUrl,.cta-row .btn-animationUrl, .btn-animationUrl, .button.btn-animation span, .our-work-cta{width: 210px; font-size: 19px !important;}
 
.sumo-section .contactContent.et_pb_row {padding-bottom: 40px !important;}
.innerPageBanner.homePageBanner .innerBannerContentBlk h1,
.innerPageBanner .et_pb_text.homepage-desc {max-width: 980px !important; }

.innerPageBanner.homePageBanner .innerBannerContentBlk {margin-top: 0 !important;}
.dp-cards .line-icon-roWhitedots {padding-bottom: 40px !important;}
/**************/
.embedded-lever-site-font .et_pb_module_heading {font-size:45px !important;}
.embedded-lever-site-font .et_pb_text {font-size: 38px !important; line-height: 36px; max-width: 81%;}
}

@media(max-width:1250px) {}

@media(max-width:1199px) {
/*.bodytext, .bodytext *{font-size: 14px;}    
.h2{font-size: 60px !important;}
*/

.menu-row-main .et_pb_column .et_pb_menu__logo img {max-width: 122px !important; }
.innerPageBanner {padding-top: 116px !important;}
.innerPageBanner .Bannersmallimgblk img {width: 60px;}
.innerPageBanner .Bannersmallimgblk {margin-bottom: 0px !important;}
.menu-row-main .et_pb_column #menu-primary-navigation .menu-item a {font-size:15px; line-height:20px;}
.menu-row-main .et_pb_column .et_pb_menu__logo-wrap {margin-right:1px !important;}
.header-scrolled .menu-row-main .et_pb_column #menu-primary-navigation .menu-item a {padding:16px 0;}
.sumo-body {font-size:var(--p-big) !important; line-height:1.3 !important;}
.sumo-bodySmall{font-size:var(--p-small) !important; line-height:1.3 !important;}
.embedded-lever-site-font .et_pb_module_heading {font-size: 41px !important;}
.embedded-lever-site-font .et_pb_text {font-size: 30px !important; line-height: 1.2; max-width: 81%;}
.col-paddingLeft{padding-left: 30px !important;}
.col-paddingRight{padding-right: 30px !important;}
.sumo-location-card .btn-animationUrl, .cta-row .btn-animationUrl, .dp-card  .btn-animationUrl, 
.recent-work-module .btn-animationUrl,  .btn-animationUrl, .button.btn-animation span, .our-work-cta {width: auto; font-size: 19px !important; }
.sumo-location-card {padding-left: 80px !important;}
.innerPageBanner.homePageBanner {padding-top: 150px !important;}
.innerPageBanner.homePageBanner .innerBannerContentBlk {margin-top: 0 !important;}
.innerPageBanner.homePageBanner .Bannersmallimgblk {margin-bottom: 0px !important;}
.innerPageBanner.homePageBanner .innerBannerContentBlk h1, .innerPageBanner .et_pb_text.homepage-desc {max-width: 980px !important; }
.dp-card  .btn-animationUrl {margin-top: 34px;}
.dp-cards .line-icon-roWhitedots {padding-bottom: 30px !important;}
}

@media(max-width:980px) {
.mobileRowReverse {flex-direction: column-reverse;} 
.col-paddingLeft{padding-left: 0px !important;}
.col-paddingRight{padding-right: 0px !important;}
.innerPageBanner {padding-top: 70px !important; align-items: center;}
.innerPageBanner .et_pb_text {max-width: 70% !important;}
.innerPageBanner .Bannersmallimgblk img {width: 60px !important;}
.innerPageBanner .innerBannerContentBlk h1.et_pb_module_heading {margin-bottom: -11px !important;}
/*.innerPageBanner .innerBannerContentBlk .et_pb_text {font-size: 18px !important;}*/
.innerPageBanner .Bannersmallimgblk {margin: 0 !important; padding-bottom: 21px;}
/*.innerPageBanner .et_parallax_bg_wrap:after { opacity: 0.5;}*/

.sumo-cta-banner {padding: 50px 15px !important;}
.sumo-cta-banner  .getintouchcol {display: flex; align-items: center; flex-direction: column; justify-content: center; }
.sumo-cta-banner .btn-animationUrl {margin-top: 0;}
.sumo-cta-banner .et_pb_text.et_pb_text_align_right {line-height: 1.2 !important; text-align: center !important; margin: auto !important; }
.sumo-cta-banner .et_pb_text {text-align: center;}
.sumo-cta-banner .et_pb_code {margin: 0 auto !important; display: flex; align-items: center; justify-content: center; }

.vertical-center .et_pb_column {margin-bottom: 0 !important;}
.vertical-center .et_pb_image img {margin-bottom: 30px;}
.sumo-section--dark .vertical_center_text {margin-bottom: 24px;}

.archiveList .item .contentBlk {padding: 20px;}
.globalFooter .footerLogo img {width: 120px !important;}
.footer-nav .et_pb_menu__wrap, .single #et-boc .et-l .et_pb_column_0_tb_footer 
.et_pb_menu--style-left_aligned .et_pb_menu__wrap  {   -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

.menu-row-main .et_pb_menu_inner_container.clearfix .et_pb_menu__wrap {justify-content:flex-end !important;}
.et_pb_menu .et_mobile_menu {width: calc(100% + 14%) !important; left: -7% !important; padding: 15px 24px !important;}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {font-size: 17px !important; letter-spacing: 1px !important; color: #000000!important;  padding: 15px 0 !important;}
.et_mobile_menu {border-color: #000 !important;}
.footer-nav.et_pb_menu .et_pb_menu__menu {display:block !important;}
.footer-nav.et_pb_menu .et_mobile_nav_menu {display:none !important;}
.footer-logo-row .et_pb_column, .single  #et-boc .et-l .footer-logo-row .et_pb_column {width:50% !important;}


.sumo-location-card .btn-animationUrl {margin-top: 0;}
.sumo-location-card .btn-animationUrl, .cta-row .btn-animationUrl, .dp-card  .btn-animationUrl, 
.recent-work-module .btn-animationUrl,  .btn-animationUrl, .button.btn-animation span, .our-work-cta {font-size: 18px !important;
   padding:0 53px  0 14px!important; width: auto; line-height: 1.8 !important;}
.btn-animationUrl:hover{ padding:0 53px  0 14px !important;}
.sumo-location-card {padding-left: 47px !important; margin-bottom: 0 !important; width: 33.33% !important; padding-right: 10px !important;}



.cta-row .reveal:last-child {align-items: flex-start; justify-content: flex-start;}
.cta-row {padding: 20px 0 !important;}
.cta-row .reveal .et_pb_heading {margin-bottom: 0 !important;}
.sumo-location-card .et_pb_main_blurb_image img {width: 27px !important;}
.sumo-section .contactContent.et_pb_row{padding-bottom: 30px !important;}
.contactContent.et_pb_row .et_pb_heading {margin-bottom: -17px !important;}
}

@media(max-width:767px) { 
/*.h2{font-size: 50px !important;}*/
.innerPageBanner{height: auto; padding-top: 100px !important; padding-bottom:60px !important; align-items: center; aspect-ratio: 16/9; }
.innerPageBanner .Bannersmallimgblk img {width: 50px !important;}
.innerPageBanner .et_pb_text {max-width: 55% !important; }
.innerPageBanner .innerBannerContentBlk {padding:20px  0 !important;}
.innerPageBanner .et_pb_row.line-icon-row-banner {bottom:20px;}
.sumo-cta-banner {padding: 35px 15px !important; }
.menu-row-main .et_pb_column::after {font-size:32px; top:-20px; left:-5px;}
.menu-row-main .et_pb_column::before {font-size:32px; top:-20px; right:-5px;}

.archiveList .item .contentBlk{min-height: 1px;}
.listGalleryWrapper .listGalleryItem {width: calc(100% - 10px);}

.sumo-location-card {width: 100% !important; padding-right: 10px !important;}
.sumo-location-card .sumo-location-icon-red .et_pb_blurb_description br {display: none;}
.sumo-mb-l.locationRow{padding: 0 !important;}
.locationRow  .sumo-location-card {margin-bottom: 30px !important;}
.sumo-mb-l.locationRow .sumo-location-card .sumo-location-icon-red {margin: 0 0 20px 0 !important;}
.sumo-section.sumo-resources-section {padding: 27px  0 !important;}
.contactContent.et_pb_row .et_pb_heading h2 {line-height: 1.2;}
.footerSocialmedia span.et-pb-icon {font-size: 26px !important; margin: 12px 0 0;}
.embedded-lever-site-font .et_pb_text {font-size: 21px !important; line-height: 1.2; max-width: 100%;}
.embedded-lever-site-font .et_pb_module_heading {font-size: 32px !important; margin-bottom: -25px; }
.innerPageBanner.homePageBanner .innerBannerContentBlk h1, .innerPageBanner .et_pb_text.homepage-desc {max-width: 270px !important;}
.innerPageBanner .et_pb_text.homepage-desc {margin-top: 23px !important;}
.innerPageBanner.homePageBanner {padding-top: 90px !important; padding-bottom: 45px !important;}
}
@media(max-width:650px){
.innerPageBanner .et_pb_text {max-width: 100% !important;}
.archiveList .item {width: calc(100% - 5px);}
.innerPageBanner .Bannersmallimgblk {margin-bottom: 0 !important; padding-bottom: 13px !important;}
.innerPageBanner .innerBannerContentBlk h1.et_pb_module_heading {margin-bottom: -21px !important;}
}

@media(max-width:480px) {
   .dp-card{min-height: 510px;}
 }

@media(max-height:650px){
.et_pb_menu .et_mobile_menu {overflow: scroll; height: 80vh;}
}

/* Standard list styling for Divi text modules */
.et_pb_text_inner ul {list-style-type: disc; padding-left: 1.5em; margin: 1em 0;}
.et_pb_text_inner ul li {margin-bottom: 0.75em; line-height: 1.5; padding-left: 0.5em;}
.et_pb_text_inner ul li:last-child {margin-bottom: 0;}
.et_pb_text_inner ul li strong {color: inherit;}

/* ===== Logo Ticker Styles ===== */
.logo-ticker-wrapper {width: 100%; overflow: hidden; background: transparent; padding: 0; display: flex; flex-direction: column; gap: 20px;}
.logo-ticker-row {overflow: hidden; position: relative; width: 100%; padding: 40px 0; background: #ee3a26;}
.logo-ticker-track {display: flex; align-items: center; gap: 80px; width: max-content; will-change: transform;}
.logo-ticker-row-1 .logo-ticker-track {animation: ticker-scroll-left 30s linear infinite; }
.logo-ticker-row-2 .logo-ticker-track {animation: ticker-scroll-right 30s linear infinite;}
.logo-ticker-item {flex-shrink: 0; display: flex; align-items: center; justify-content: center; height: 80px;}
.logo-ticker-item img {max-height: 120px; max-width: 220px; width: auto; height: inherit; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.9; transition: opacity 0.3s ease;}
.logo-ticker-item img:hover {opacity: 1;}

@keyframes ticker-scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes ticker-scroll-right {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}


/* Responsive adjustments */
@media (max-width: 1366px) {
    .logo-ticker-wrapper {gap: 15px;}
    .logo-ticker-row {padding: 35px 0;}
    .logo-ticker-track {gap: 70px;}
    .logo-ticker-item {height: 70px;}
    .logo-ticker-item img {max-height: 70px; max-width: 190px;}
}

@media (max-width: 980px) {
    .logo-ticker-wrapper {gap: 12px;}
    .logo-ticker-row {padding: 30px 0;}
    .logo-ticker-track {gap: 60px;}
    .logo-ticker-item {height: 60px;}
    .logo-ticker-item img {max-height: 60px; max-width: 160px;}
}

@media (max-width: 767px) {
    .logo-ticker-wrapper {gap: 10px;}
    .logo-ticker-row {padding: 25px 0;}
    .logo-ticker-track {gap: 50px;}
    .logo-ticker-item {height: 50px;}
    .logo-ticker-item img {max-height: 50px; max-width: 130px;}
}

@media (max-width: 480px) {
    .logo-ticker-wrapper {gap: 8px;}
    .logo-ticker-row {padding: 20px 0;}
    .logo-ticker-track {gap: 40px;}
    .logo-ticker-item {height: 45px;}
    .logo-ticker-item img {max-height: 45px; max-width: 110px;}
}

/* ===== News List Styles ===== */
.news-list {display: flex; flex-wrap: wrap; gap: 20px; padding-top: 40px;}
.news-list .news-item {width: calc(33.333% - 14px); background-color: #f4f0e5; position: relative;}
.news-list .news-item > a {position: absolute; left: 0; height: 100%; top: 0; display: block; width: 100%; z-index: 1;}
.news-list .news-item .news-image {overflow: hidden; width: 100%; aspect-ratio: 16/9; }
.news-list .news-item .news-image img {width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: all 0.6s ease-in-out;}
.news-list .news-item:hover .news-image img {transform: scale(1.05);}
.news-list .news-item .news-content {background: url(../images/postBg02.webp) no-repeat; padding: 35px 25px; background-size: cover; min-height: 300px;}
.news-list .news-item .news-content .news-category {display: inline-block; background: #ee3a26; color: #fff; padding: 4px 12px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-family: 'D-Din condensed', sans-serif; margin-right: 10px;}
.news-list .news-item .news-content .news-date {font-size: 14px; color: #666; font-family: 'D-Din condensed', sans-serif;}
.news-list .news-item .news-content h3 {font-size: var(--h3); letter-spacing: 0px; line-height: 1.3; color: #292929; font-weight: 400; font-family: "D-DIN Condensed"; margin: 15px 0;}
.news-list .news-item .news-content .content {font-size: var(--p-small); letter-spacing: 0px; line-height: 1.6; color: #292929; font-weight: 400; font-family: "D-DIN Exp"; }
.load-more-news {margin: 50px auto 0; display: flex; align-items: center; justify-content: center; }
.load-more-news span {color: #ffffff !important;}

/* News Recent Posts */
.news-recent-posts-list {display: flex; flex-wrap: wrap; gap: 20px;}
.news-recent-post-item {width: calc(33.333% - 14px); background: #f4f0e5;}
.news-recent-post-item .news-recent-post-image {overflow: hidden; aspect-ratio: 16/9; }
.news-recent-post-item .news-recent-post-image img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease;}
.news-recent-post-item:hover .news-recent-post-image img {transform: scale(1.05);}
.news-recent-post-item .news-recent-post-content {padding: 20px;}
.news-recent-post-item .news-category {display: inline-block; background: #ee3a26; color: #fff; padding: 3px 10px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-family: 'D-Din condensed', sans-serif; margin-right: 8px;}
.news-recent-post-item .news-date {font-size: 13px; color: #666; font-family: 'D-Din condensed', sans-serif;}
.news-recent-post-item h3 {font-size: var(--h4); line-height: 1.3; color: #292929; font-family: "D-DIN Condensed"; margin: 12px 0; }
.news-recent-post-item h3 a {color: inherit; text-decoration: none;}
.news-recent-post-item h3 a:hover {color: #ee3a26;}
.news-recent-post-item .excerpt {font-size: var(--p-small); line-height: 1.5; color: #292929; font-family: "D-DIN Exp"; }

/* ===== Single News Page Styles ===== */
.single-news-page {background: #292929;}
.news-banner-section {width: 100%; max-height: 600px; overflow: hidden;}
.news-banner-section .news-banner-image img {width: 100%; height: auto; object-fit: cover;}
.news-single-container {max-width: 1280px; margin: 0 auto; padding: 60px 20px;}
.news-article {background: #fff; padding: 50px; margin-bottom: 40px;}
.news-article .news-meta {margin-bottom: 20px; }
.news-article .news-meta .news-category {display: inline-block; background: #ee3a26; color: #fff; padding: 5px 15px; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; font-family: 'D-Din condensed', sans-serif; margin-right: 15px;}
.news-article .news-meta .news-date {font-size: 15px; color: #666; font-family: 'D-Din condensed', sans-serif;}
.news-article .news-title {font-size: var(--h2); line-height: 1.2; color: #292929; font-family: "D-DIN Condensed"; margin: 0 0 25px 0;}
.news-article .news-tags {margin-bottom: 30px;}
.news-article .news-tags .news-tag {display: inline-block; background: #f4f0e5; color: #292929; padding: 4px 12px; font-size: var(--p-small); font-family: 'D-Din condensed', sans-serif; margin-right: 8px; margin-bottom: 8px;}
.news-article .news-video-section {margin: 30px 0;}
.news-article .news-video-wrapper {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.news-article .news-video-wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.news-article .news-content {font-size: var(--p-big); line-height: 1.7; color: #292929; font-family: "D-DIN Exp";}
.news-article .news-content p {margin-bottom: 1.5em;}
.news-article .news-content img {max-width: 100%; height: auto; margin: 20px 0;}
.news-article .news-gallery-section {margin-top: 40px;}
.news-article .news-gallery {display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.news-article .news-gallery-item img {width: 100%; height: auto;}
.news-footer {text-align: center; margin-bottom: 50px;}
.news-footer .back-to-news {display: inline-block; color: #ee3a26; font-size: var(--p-small); font-family: 'D-Din condensed', sans-serif; text-transform: uppercase; letter-spacing: 1px; padding: 12px 30px; border: 2px solid #ee3a26; transition: all 0.3s ease;}
.news-footer .back-to-news:hover {background: #ee3a26; color: #fff;}
.news-related-section {padding: 40px 0;}
.news-related-section h2 {font-size: var(--h3); color: #fff; font-family: "D-DIN Condensed"; margin-bottom: 30px; text-align: center;}

/* News Responsive */
@media (max-width: 1199px) {
    .news-list .news-item {width: calc(50% - 10px);}
}

@media (max-width: 980px) {
    .news-list .news-item .news-content {min-height: auto; padding: 25px 20px;}
    .news-recent-post-item {width: calc(50% - 10px);}
    .news-article {padding: 30px;}
    .news-single-container {padding: 40px 15px;}
}

@media (max-width: 767px) {
    .news-list .news-item,  .news-recent-post-item  {width: 100%;}
    .news-article {padding: 25px 20px;}
    .news-article .news-gallery {grid-template-columns: 1fr;}
}

.dp-card {position: initial !important; top: initial !important; }

p a {color: #ee3a26; }
.et_pb_text_inner li a { color: #ee3a26; }

.et_pb_text_inner a {color: #ee3a26; }

/* ===== Category Archive Page Styles ===== */
.category-archive-page .news-list {padding-top: 0; }

/* ===== 404 Page Styles ===== */
.error-404-page {background: #292929;}
.error-404-page .error-banner {min-height: 70vh; display: flex; flex-direction: column; justify-content: center;}
.error-404-page .error-icon span {text-shadow: 0 4px 20px rgba(238, 58, 38, 0.3);}
.error-404-page .error-buttons .btn-outline span {color: #fff !important;}
.error-404-page .error-buttons .btn-outline:hover {background: #fff !important;}
.error-404-page .error-buttons .btn-outline:hover span {color: #292929 !important; }
.error-404-page .error-link-card {box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);}
.error-404-page .error-link-card:hover {transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);}

/* 404 Page Buttons */
.error-btn {display: inline-flex; align-items: center; justify-content: center; min-width: 180px; padding: 15px 35px; font-family: 'D-DINCondensed', sans-serif; font-size: var(--p-small); text-transform: uppercase; letter-spacing: 1px; text-decoration: none; border-radius: 30px; transition: all 0.3s ease; box-sizing: border-box; }

.error-btn span {font-family: 'D-DINCondensed', sans-serif; }
.error-btn-primary {background: #ee3a26; border: 2px solid #ee3a26;}
.error-btn-primary span {color: #fff !important;}
.error-btn-primary:hover {background: #d32f1f; border-color: #d32f1f;}
.error-btn-outline {background: transparent; border: 2px solid #ee3a26;}
.error-btn-outline span {color: #ee3a26 !important;}
.error-btn-outline:hover {background: #ee3a26;}
.error-btn-outline:hover span {color: #fff !important;}

@media (max-width: 980px) {
    .error-404-page .error-links {gap: 20px !important;}
    .error-404-page .error-link-card {width: calc(50% - 10px) !important;}
    .error-404-page h1 {font-size: 80px !important;}
    .error-404-page h2 {font-size: 30px !important;}
}

@media (max-width: 767px) {
    .error-404-page .error-link-card {width: 100% !important;}
    .error-404-page h1 {font-size: 60px !important;}
    .error-404-page .error-icon span {font-size: 80px !important;}
    .error-404-page .error-buttons {display: flex; flex-direction: column; gap: 15px;}
    .error-404-page .error-buttons .button {margin-right: 0 !important;}
}

/* ===== Our Work CTA Button ===== */
.our-work-item .our-work-overlay-link {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
/* .our-work-item .contentBlk {position: relative; z-index: 2;} */
.our-work-cta {display: inline-block; margin-top: 25px; text-transform: uppercase; z-index: 1; }
/* .our-work-cta {display: inline-block; margin-top: 25px; padding: 12px 30px; color: #ee3a26; border: 2px solid #ee3a26; 
    border-radius: 50px; font-family: 'D-DINCondensed', sans-serif; font-size: 18px; text-decoration: none; text-transform: uppercase; 
    letter-spacing: 1px; background: transparent; transition: all 0.3s ease; position: relative; z-index: 3; } */
/* .our-work-cta:hover {background: #ee3a26; color: #fff;}*/
.careerListing .sumo-heading {margin-bottom: 15px !important;}
.careerListing .sumo-heading h3 {color: #292929 !important;}
.careerListing .sumo-body{font-size: var(--p-small) !important;}

.vacancy-form-wrapper {width: 100% !important; max-width: 100% !important;}
.vacancy-form-wrapper input[type="text"], .vacancy-form-wrapper input[type="file"], .vacancy-form-wrapper input[type="email"], 
.vacancy-form-wrapper select, .vacancy-form-wrapper textarea, .vacancy-form-wrapper label,  .vacancy-link {font-family: 'D-Din condensed', sans-serif;  font-size: var(--p-small);}
.vacancy-form-wrapper input[type="text"], .vacancy-form-wrapper input[type="file"], .vacancy-form-wrapper input[type="email"], 
.vacancy-form-wrapper select {width: 100%; border-bottom: 1px solid #292929; border-top: none; border-right: none; border-left: none;
 background: transparent; color: #292929; padding: 14px 0; margin-top: 0;}
.vacancy-form-wrapper textarea {border: 1px solid #292929; display: block; margin-top: 20px; background: transparent; height: 200px; width: 100%; color: #292929; }
.vacancy-form-wrapper label {color: #292929; display: block; margin-top: 15px; font-weight: 400;}
.radio-form-group.radio-list label {margin: 0 !important;}
.radio-form-group.radio-list  .radio-item { position: relative; padding-left: 40px; font-size: 30px; line-height: 35px; color: #292929;}
.radio-form-group.radio-list  .radio-item label::before {content: ""; position: absolute; left: 0; top: 5px; width: 23px; height: 23px; border: 1.5px solid #292929; background: transparent;  border-radius: 0;}
.radio-form-group.radio-list  .radio-item label::after {content: ""; position: absolute; left: 9px; top: 9px; width: 5px; height: 11px; border: solid #292929; border-width: 0 2px 2px 0;  transform: rotate(45deg);  opacity: 0;}
.radio-form-group.radio-list  .radio-item input[type="checkbox"] {position: absolute; opacity: 0;}
.radio-form-group.radio-list  .radio-item input[type="checkbox"]:checked + label::before { background-color: transparent; border-color: #000;} 
.radio-form-group.radio-list  .radio-item input[type="checkbox"]:checked + label::after {opacity: 1;}

/* ==========================================
   PRIVACY / COOKIE POLICY PAGE TABLES
   ========================================== */
.privacyPolicyWrapper .sumo-body table {
    width: 100% !important;
    border-collapse: collapse;
    margin: 20px 0 30px;
    font-size: 14px;
    line-height: 1.5;
    table-layout: fixed;
}
/* Force column widths via first data row - override inline width attrs */
.privacyPolicyWrapper .sumo-body table td,
.privacyPolicyWrapper .sumo-body table th {
    width: auto !important;
    border: 1px solid #c5c1b6;
    padding: 10px 14px;
    vertical-align: top;
    word-wrap: break-word;
}
/* 3-column layout: Cookie Name ~30%, Purpose ~55%, Duration ~15% */
.privacyPolicyWrapper .sumo-body > table > tbody > tr > td:first-child {
    width: 30% !important;
}
.privacyPolicyWrapper .sumo-body > table > tbody > tr > td:nth-child(2) {
    width: 55% !important;
}
.privacyPolicyWrapper .sumo-body > table > tbody > tr > td:nth-child(3) {
    width: 15% !important;
}
/* Header row */
.privacyPolicyWrapper .sumo-body table tr:first-child td,
.privacyPolicyWrapper .sumo-body table tr:first-child th {
    background: #292929;
    color: #f4f0e5;
    font-weight: 700;
    font-family: 'D-DINCondensed', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    border-color: #292929;
}
.privacyPolicyWrapper .sumo-body table tr:first-child td p,
.privacyPolicyWrapper .sumo-body table tr:first-child td p strong {
    color: #f4f0e5;
}
/* Alternating row colours */
.privacyPolicyWrapper .sumo-body table tr:nth-child(even) td {
    background: #e8e4d9;
}
/* Category/section header rows (colspan) */
.privacyPolicyWrapper .sumo-body table td[colspan] {
    background: #d6d2c7 !important;
    font-weight: 700;
    width: 100% !important;
}
.privacyPolicyWrapper .sumo-body table td[colspan] p strong {
    color: #292929;
}
/* Kill all empty paragraph spacing inside cells */
.privacyPolicyWrapper .sumo-body table p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5;
}
/* Hide empty &nbsp; paragraphs */
.privacyPolicyWrapper .sumo-body table p:empty,
.privacyPolicyWrapper .sumo-body table td p br:only-child {
    display: none;
}
/* Nested tables inside td (legacy HTML artefact) */
.privacyPolicyWrapper .sumo-body table td table {
    border: none !important;
    margin: 0 !important;
    width: auto !important;
    table-layout: auto;
}
.privacyPolicyWrapper .sumo-body table td table td {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    width: auto !important;
}
@media (max-width: 767px) {
    .privacyPolicyWrapper .sumo-body table {
        font-size: 12px;
    }
    .privacyPolicyWrapper .sumo-body table td,
    .privacyPolicyWrapper .sumo-body table th {
        padding: 6px 8px;
    }
}

/* Cookie Consent Banner - prevent global h1 styles from inflating the title */
#ccc .ccc-notify-text h1,
#ccc #ccc-notify-title {
    font-size: 1em !important;
    font-family: inherit !important;
    line-height: 1.5em !important;
    margin: 0 !important;
}