: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: 18px;
  /* 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: 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;
    --link: 16px;
  }
}
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 { line-height: 1.2 !important; color: #292929; font-weight: 400; font-family: 'D-DINExp', Helvetica, Arial, Lucida, sans-serif; }

.et_pb_row {width: 90% !important; max-width: 1520px !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 { position:relative; border-radius: 50px !important; overflow:hidden; cursor:pointer; transition:0.2s 0.1s; 
    font-family:'D-Din condensed', sans-serif; line-height: 1.7em !important; 

     color:#292929; padding:0px 70px 0px 20px; background: transparent !important; border-radius:50px; text-transform:uppercase; font-weight:400; border:2px solid #ee3a26; display:block;}
.btn-animationUrl:hover{color:#fff; padding:0px 70px 0px 20px !important; border-color: #ee3a26 !important;}
.btn-animationUrl:before {content: ""; position: absolute; top: 0; bottom: 0; left: 0; display: block; background-color: #ee3a26;
 transition: 0.5s ease-out; width: 0; opacity: 1; margin: 0 !important; z-index:-1; border-radius: 0;}
.btn-animationUrl:hover:before {width:100%;}
.btn-animationUrl:after{display:none}
.btn-animationUrl.white-text, .btn-animationUrl.white-text:hover{color:#fff;}
.btn-animationUrl, .button.btn-animation span { font-size:25px; 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:-16px; color:#ffffff;}
.menu-row-main .et_pb_column::before {content:'.'; position:absolute; font-size:43px; top:-15px; right:-20px; color:#ffffff;}
.footer-nav #menu-footer-navigation {margin-left:0px;}
.footer-nav #menu-footer-navigation .menu-item {padding-left:0px; padding-right:25px;}
.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;}
.header-section {transition:background-color 0.4s ease, box-shadow 0.4s ease;}
.et_pb_section.header-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 {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);}
.header-scrolled .menu-row-main .et_pb_column #menu-primary-navigation .menu-item a {padding:18px 0; font-size:var(--p-small); 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;}
.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; 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); max-width: 820px; line-height: 46px;}
.innerPageBanner .Bannersmallimgblk{margin-bottom: 87px !important;}
.innerPageBanner .Bannersmallimgblk img{width: 144px;}
/**/
.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 .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-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{ width:240px; font-size:25px;}
.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: 87px;}
.dp-card  .btn-animationUrl, .recent-work-module .btn-animationUrl{width: 240px; font-size: 25px;}
.recent-work-module .archiveList .item .contentBlk h3 {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: 600px; line-height: 1.01; margin-top: -13px !important;}
.innerPageBanner.homePageBanner  .innerBannerContentBlk .sumo-bodySmall{line-height: 1.3;}



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

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

@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{width: 210px; font-size: 19px;}

.sumo-section .contactContent.et_pb_row {padding-bottom: 40px !important;}
.innerPageBanner.homePageBanner .innerBannerContentBlk h1,
.innerPageBanner .et_pb_text.homepage-desc {max-width: 420px; }

.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:16px !important; line-height:1.3 !important;}
.sumo-bodySmall{font-size:14px !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 {width: auto; font-size: 19px; }
.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: 380px; }
.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%;}
.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; text-align: center; margin: auto; }
.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 {justify-content: flex-start; }
 
.menu-row-main .et_pb_menu_inner_container.clearfix .et_pb_menu__wrap {justify-content:flex-end;}
.et_pb_menu .et_mobile_menu {width: calc(100% + 14%); left: -7%; padding: 15px 24px;}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {font-size: 18px; letter-spacing: 1px; color: #000000!important;  padding: 15px 0;}
.et_mobile_menu {border-color: #000;}
.footer-nav.et_pb_menu .et_pb_menu__menu {display:block;}
.footer-nav.et_pb_menu .et_mobile_nav_menu {display:none;}
.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 {font-size: 18px; padding:0 0 0 13px !important; width: 170px; line-height: 1.8 !important;}
.btn-animationUrl:hover{ padding:0 0 0 13px !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: 69px !important; align-items: center; aspect-ratio: 16/9; }
.innerPageBanner .Bannersmallimgblk img {width: 50px !important;}
.innerPageBanner .et_pb_text {max-width: 55%; }
.innerPageBanner .innerBannerContentBlk {padding:20px  0 !important;}
.innerPageBanner .et_pb_row.line-icon-row-banner {bottom: 7px;}
.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;}
.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%;}
.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) { }

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