/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        4.21.0
*/ 

/* =Theme customization starts here 
------------------------------------------------------- */

@import url(fonts/fonts.css);
 
body { font-family: 'ITCAvantGardeGothicW02', Helvetica, sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased;}
p { text-rendering: optimizeLegibility;}
h1, h2, h3, h4, h5, h6 { font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif;font-weight: 800;font-style: normal;color: inherit;text-rendering: optimizeLegibility;line-height: 1;}


.et_pb_fullwidth_header .et_pb_fullwidth_header_container, .container, .et_pb_row:not(.et_pb_gutters1) { width: 94%!important;}

.et_pb_title_container h1, h1, #titleh1, h2, h3 {letter-spacing: 0.08em;color: #002b3c; margin-bottom: 1.8rem; font-size: 1.125rem; text-transform: uppercase; font-weight: 600;}

.home-slider .et_pb_slide { padding: 0 5%;}
.home-slider .et_pb_slide_image {width: auto;margin: 0!important;top: inherit;bottom: calc(35px + 104px);left: 0;}
.home-slider .et_pb_slide_image img {max-height: 54px!important;}

.home-slider .et-pb-controllers { bottom: 25px;}
.home-slider .et-pb-controllers a { width: 12px; height: 12px; margin-right: 8px;}

.et-pb-active-slide .et_pb_slide_image, .et-pb-active-slide .et_pb_slide_video, .et_pb_slide .et_pb_slide_image img.active {animation: none!important;opacity: 1!important;}

.et_pb_row.flex .et_pb_column { display: flex; flex-direction: column;}
.et_pb_row.flex.center .et_pb_column {justify-content: center; align-items: center; }
.et_pb_row.flex.center.left .et_pb_column {justify-content: center; align-items: start; }

.et_pb_row.flex .et_pb_column_1_3 .et_pb_module  { flex:1; min-height: 24vw;}



@media(min-height:900px) { 
.et_pb_row.flex .et_pb_column_1_3 .et_pb_module.large { min-height: calc(50vh - 100px); }
}

.et_pb_row.flex .et_pb_column .et_pb_image .et_pb_image_wrap  { width: 100%;}
.et_pb_row.flex .et_pb_column .et_pb_image .et_pb_image_wrap  img { width: 100%; height: 100%; object-fit: cover; object-position: center;}

.et_pb_row.fullwidth-2-columns .et_pb_column { display: flex; justify-content: center; align-items: center; flex-direction: column;}
.et_pb_row.fullwidth-2-columns .et_pb_column .et_pb_module { flex:1; min-height: 24vw; }

.et_pb_text ol, .et_pb_text ul { margin-top: 20px;}
.et_pb_text ol li, .et_pb_text ul li { margin-bottom: 15px; }

.et_pb_module.side-logo .et_pb_image_wrap {overflow: hidden;position: relative;max-width: 230px;display: flex;height: 100px;margin: 0 auto;}
.et_pb_module.side-logo .et_pb_image_wrap img {width: 100%;height: 100%;object-fit: contain;object-position: center; }


.stat-box { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; padding:  40px;}
.stat-box.light * { color: #fff!important;}
.stat-box.green * { color: #027575!important;}
.stat-box h3 {letter-spacing: 0.125em;color: #002b3c;font-size: 1.125rem;text-transform: uppercase;font-weight: 600;padding-bottom: 2rem;position: relative; margin-bottom: 0px;}

.stat-box .stat {font-family: "FreightBigW01";font-weight: 500;line-height: 0.8;font-size: 4.0625rem;padding: 0;}
.stat-box .stat.large .hightlight {font-size: 8.0625rem;}
.stat-box .fact {text-transform: uppercase;font-size: 0.8rem;letter-spacing: 0.125em;font-weight: 600; margin-top:15px;}
.stat-box .fact.pad {padding: 0 10%;}

.fact-box { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; padding:  40px; background-color: #3b4a57;}
.fact-box.dark * { color: #fff!important;}
.fact-box h3 {letter-spacing: 0.125em;font-size: 1.125rem;text-transform: uppercase;font-weight: 600;padding-bottom: 1rem;position: relative;}
.fact-box .fact {font-family: "FreightBigW01";font-weight: 500;line-height: 1.3;font-size: 4.0625rem;padding: 0;}
.fact-box .fact.large .hightlight {font-size: 8.0625rem;}
.fact-box .fact {font-size: 1.4rem;letter-spacing: 0.055em;font-weight: 400; margin-top:5px;}
.fact-box .fact.pad {padding: 0 5%;}

.chart-box { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; padding:  40px 20px; background-color: #f2f2f2;}
.chart-box h3 {color: #000000;font-size: 1.125rem;text-transform: uppercase;font-weight: 600;padding-bottom: 1rem;position: relative; line-height: 1.5;}
.chart-box .charts table { display: none;}
.chart-box .charts svg  { max-width: 85%;width: 500px;height: auto;}

.text-box { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; padding:  40px;}
.text-box h3 { margin-bottom: 0; padding-bottom: 0;}

.text-box.links ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; flex-direction: column; margin-top:30px; }
.text-box.links ul li {margin-bottom: 15px;}
.text-box.links ul li a {font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif;text-transform: uppercase;padding: 0;margin: 0;border: 0;background-color: transparent;letter-spacing: 0.08em;font-size: 0.825rem;position: relative;color: #000; }
.text-box.links.et_pb_bg_layout_dark ul li a, .text-box.links.et_pb_promo ul li a { color: #fff;}

.text-box.links ul li a::after {content: "";position: absolute;bottom: -8px;left: calc(50% - 30px);width: 60px;height: 2px;opacity: 1;margin: 0;}
.text-box.links.et_pb_bg_layout_light ul li a::after { background-color: #000;}
.text-box.links.et_pb_bg_layout_dark ul li a::after { background-color: #fff;}



.cta-box { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; padding:  40px; gap: 25px;}
.cta-box h3 { margin-bottom: 0px; padding-bottom: 0;}
.cta-box .et_pb_promo_description {  padding-bottom: 0; text-transform: uppercase; font-weight: 300; font-size: 1.125rem; display: flex; flex-direction: column; gap: 25px;}
.cta-box .et_pb_button { font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif; text-transform: uppercase; padding: 0; margin: 0; border: 0; background-color: transparent; letter-spacing: 0.08em; font-size: 1rem; position: relative; color: #000;}
.cta-box.et_pb_bg_layout_dark .et_pb_button { color: #fff;}
.cta-box.et_pb_bg_layout_light .et_pb_button { color: #000;}


.cta-box .et_pb_button::after {content: "";position: absolute;bottom: -8px;left: calc(50% - 30px);width: 60px;height: 3px;opacity: 1;margin: 0;}
.cta-box .et_pb_button:hover {background-color: transparent;padding: 0;border: 0;}

.cta-box.et_pb_bg_layout_light .et_pb_button::after { background-color: #000;}
.cta-box.et_pb_bg_layout_dark .et_pb_button::after { background-color: #fff;}


.sectors-list {display: flex;flex-wrap: wrap;gap: 30px;}
.sectors-list .box {width: calc(25% - 22.5px);color: #fff;}
.sectors-list .img {height: 230px;overflow: hidden;width: 100%;position: relative;display: flex;align-items: center;justify-content: center;}
.sectors-list .img::before {content:"";position: absolute;background: rgba(2, 117, 117, 1);width: 100%;height: 100%;left: 0;top: 0; transition: all .5s ease-in-out;}
.sectors-list .box:hover .img:not(.noimg):before { background: rgba(2, 117, 117, 0);}
.sectors-list .box:hover .img.noimg:before { background:#014646}
.sectors-list .img img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.sectors-list h3 {position: absolute;color: #fff;text-transform: uppercase;letter-spacing: 0.1em;margin: 0;font-size: 1.125rem;font-weight: 800;padding: 0 20px;text-align: center;line-height: 1.4;} 
.sectors-list h3::after {content: "";display: block;margin: 0 auto;margin-top: 0.825rem;width: 3.125rem;border-top: 2px solid #fff;}


.portfolio-list {display: flex;flex-wrap: wrap;gap: 30px; align-items: center; text-align: center; justify-content: center; }
.portfolio-list .box {width: calc(25% - 22.5px);color: #fff; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; margin-bottom: 10px;}
.portfolio-list .img {overflow: hidden;position: relative; max-width: 150px;display: flex;height: 80px;margin: 0 auto;}
.portfolio-list .img img {width: 100%;height: 100%;object-fit: contain;object-position: center;}
.portfolio-list .excerpt { text-align: center;line-height: 1.2;font-size: 0.8rem;font-weight: 500;margin-bottom: 0; min-height: 40px; margin-top:8px;color: #a6a6a6;}

.portfolio-list .box.realised { display: none;}

.portfolio-list .tooltip {text-transform: uppercase;font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif;letter-spacing: 0.08em;white-space: nowrap;min-width: 10.625rem;background-color: #027575;color: #fff;font-size: 0.875rem;padding: 0.9375rem 1.25rem;position: absolute;z-index: 10;top: calc(100%);border-radius: 0;opacity: 0;visibility: hidden; font-weight: 600; transition: all .5s ease-in-out; }
.portfolio-list .tooltip::before { content: '';display: block;width: 0;height: 0;border: inset 0.75rem;border-color: transparent transparent #027575;border-bottom-style: solid;border-top-width: 0;bottom: 100%;position: absolute;left: 50%;-ms-transform: translateX(-50%);transform: translateX(-50%);}
.portfolio-list .tooltip::after {content: "";display: block;width: 100%;border-top: 2px solid #fff;margin-top: 0.3125rem; }
.portfolio-list .box:hover .tooltip { opacity: 1; visibility: visible;  top: 100%; }

.tax-our-sectors .portfolio-list .excerpt { display: none;}

.news-list .et_pb_post { background: none!important; text-align: center; border:none;}
.news-list h3 { font-family: 'ITCAvantGardeGothicW02', Helvetica, sans-serif; font-weight: 300; padding:  0 40px; font-size: 1.13rem!important;
  line-height: 1.4em!important;}
.news-list .post-meta {font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif; color: #002b3c!important;text-transform: uppercase; font-weight: 600; font-size:16px;letter-spacing: 0px; margin-bottom: 15px;}

.news-list .et_pb_salvattore_content { display: flex; gap: 30px; flex-wrap: wrap;}
.news-list .et_pb_salvattore_content  article {width: calc(33.33% - 20px)!important; margin-bottom:0px;}
.news-list .et_pb_post .entry-featured-image-url { height: 100%; overflow: hidden;}
.news-list .et_pb_post .entry-featured-image-url img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: center;}

footer h2 { border-bottom: 2px solid #fff; width: auto;display: inline-block;}
#et-boc footer #nav_menu-2 { width: 100%; margin: 0}
#et-boc #menu-quick-links { display: flex; flex-wrap: wrap; margin-top: 5px; }
#et-boc #menu-quick-links li { width: 33.333%; margin-bottom: 3px;}


.et_pb_text.back-link { margin-bottom: 20px!important;}
.et_pb_text.back-link a { border-bottom: 1px solid #222; font-size: 14px; padding-bottom: 2px; position: relative; top: -20px; } 
.et_pb_text.more-link { font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif;text-transform: uppercase;font-weight: 800;}
.et_pb_text.more-link a { color: #002b3c;padding-bottom: 0.3125rem;letter-spacing: 0.08em;border-bottom: 2px solid #002b3c; font-size: 16px;}


ul.news-cat-list { width:100%;display: flex; flex-direction: row; flex-wrap: wrap; gap: 0px; justify-content:center; align-items: center; margin-bottom: 30px; list-style: none; padding: 0;}
ul.news-cat-list li { margin: 0 1.25rem 10px; padding:0;}
ul.news-cat-list li a { color: #808080; font-size: 1.125rem;font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif;text-transform: uppercase; }
ul.news-cat-list li.active a { color: #002b3c;padding-bottom: 0.3125rem;border-bottom: 2px solid #027575;}

#st-1 { margin-top: -5px!important; margin-left:-5px!important;} 
#st-1 .st-btn { padding: 0 0px!important; margin-right:6px!important;}


.et-db #et-boc .et-l .et_pb_row.full-width { width: 100%!important;}

.featured-case-studies { width: 100%;display: flex;padding: 0;}
.featured-case-studies a{display: flex;flex: 1;position: relative;align-items: center;justify-content: center;text-align: center;color: #fff!important;}
.featured-case-studies a .img {width: 100%;height: 100%;position: relative;overflow: hidden;}
.featured-case-studies a .img::before {content: "";position: absolute;background: #027575;width: 100%;height: 100%;opacity: .9; transition: all .4s ease-in-out; top:0;left:0;}
.featured-case-studies a:first-of-type .img::before {content: "";background: #3b4a57;}
.featured-case-studies a:hover .img::before { opacity: 0.95;}
.featured-case-studies a .img img {width: 100%;height: 100%;object-fit: cover;object-position: center; min-height: 550px; max-height: 600px;}
.featured-case-studies a .content {position: absolute;}
.featured-case-studies a h2.title {color: #fff!important;font-size: 1.3125rem;border-bottom: 1px solid;}
.featured-case-studies .stat {font-family: "FreightBigW01";font-weight: 500;line-height: 0.8;font-size: 4.0625rem;padding: 0;}
.featured-case-studies .stat.large .hightlight {font-size: 8.0625rem;}
.featured-case-studies .fact {text-transform: uppercase;font-size: 0.8rem;letter-spacing: 0.125em;font-weight: 600;}

.portfolio-show-current {display: flex;width: 100%;align-items: center;justify-content: center;margin-bottom: 40px;}
.portfolio-show-current button{width: auto;padding: 10px 20px 10px 40px;background: #027575;color: #fff;outline: none;border: none;appearance:none;-webkit-appearance: none;-moz-appearance: none;border-radius: 0;cursor: pointer;font-weight: 300;font-size: 16px;position: relative;display: flex;align-items: center;}
.portfolio-show-current button::before {content: "\4e";font-family: etmodules;position: absolute;left: 10px;font-size: 1.4rem;opacity: .5;top: 9px;}
.portfolio-show-current button.active::before{  opacity: 1; }

.portfolio-show-current .portfolio-dropdown-container {position: relative; }
.portfolio-show-current .portfolio-dropdown-container select {width: auto;padding: 10px 40px 10px 20px;background: transparent;color: #000;outline: none;border: 1px solid #027575;appearance: none;-webkit-appearance: none;-moz-appearance: none;border-radius: 0;cursor: pointer;font-weight: 300;font-size: 18px;position: relative;display: flex;align-items: center; z-index: 1;}

.portfolio-show-current .portfolio-dropdown-container::after {content: "\33";font-family: etmodules;position: absolute;right: 8px;font-size: 1.8rem;opacity: 1;color: #027575;z-index: 0;top: 9px;}


.contact-map-box { position: absolute!important;right: 100px; left: auto; top: 200px; bottom: auto; }
.contact-map-box h1 { font-size: 1.375rem; color: #fff; font-family: 'ITCAvantGardeGothicW02', Helvetica, sans-serif; font-weight: 300; text-transform: capitalize; letter-spacing: 0; margin-bottom: 1.4rem;}
.contact-map-box p { font-size: 1rem;}
.contact-map-box a { color: #fff; text-decoration: underline;}


.team-list {display: flex;flex-wrap: wrap;gap: 30px;}
.team-list .box {width: calc(20% - 25px);color: #fff;}
.team-list .img {overflow: hidden;width: 100%;position: relative; display: inline-block;}
.team-list .img::before {content:"";position: absolute; background: rgba(0, 0, 0, 0); width: 100%;height: 100%;left: 0;top: 0;transition: all .5s ease-in-out;}
.team-list .img img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}
.team-list .content {position: absolute;bottom: 0;left: 0;width: 100%;padding: 1.875rem 0.9375rem 0.9375rem;display: flex;flex-direction: column;background: transparent;background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));gap: 5px;}
.team-list h3 {font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif;text-transform: uppercase;font-size: 0.875rem;letter-spacing: 0.08em;color: #fff;padding-bottom: 0;margin-bottom: 0;} 
.team-list .pos { font-size: 0.875rem; line-height: 1.2;}  

.team-list.esg .box { width: calc(33.33% - 20px);}
.team-list.esg h3 { font-size: 1.125rem;}
.team-list.esg .pos { font-size: 1rem;}

.single-our-team .et_pb_social_network_link a[href=""] {
  display: none!important;
}


.quote-box { height: 100%;display: flex;align-items: center;}
.quote-box:not(.nopad) .et_pb_slides .et_pb_slider_container_inner { padding: 40px 0 40px;}
.quote-box .et_pb_slide .et_pb_slide_description{ padding: 5% 5%; animation: none;}
.quote-box .et_pb_slide .et_pb_slide_description::before {position: relative;top: 2.5rem;width: 100%;text-align: center;content: "“";font-size: 9.375rem;line-height: 0;font-family: "FreightBigW01" !important;color: #fff;text-shadow: none;}
.quote-box .et_pb_slide p {font-family: "FreightBigW01";font-size: 1.375rem;text-transform: none;letter-spacing: normal; line-height: 1.2; text-shadow:none }
.quote-box .et_pb_slide blockquote { padding: 0; border: none; margin: 0;}
.quote-box .et_pb_slide blockquote p { font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif;text-transform: uppercase;font-size: 0.875rem;color: #fff;position: relative;font-style: normal;margin-top: 2.5rem; text-shadow:none; line-height: 1.5;}
.quote-box .et-pb-controllers a { width: 12px; height: 12px; margin-right: 8px;}

.quote-box.green .et_pb_slide .et_pb_slide_description::before,
.quote-box.green .et_pb_slide blockquote p  {color: #027575;}


/* Arrows */
.portfolio-list-featured.slick {padding: 1rem 3.75rem;}
.portfolio-list-featured.slick .slick-prev,.portfolio-list-featured.slick .slick-next{font-size: 0;line-height: 0;position: absolute;top: calc(50% - 35px);display: block;padding: 0;cursor: pointer;color: #fff;border: none;outline: none;background: transparent;z-index:9;font-size: 3rem;opacity: 1;transition: all .6s ease;-webkit-transition: all .6s ease;-moz-transition: all .6s ease;-o-transition: all .6s ease;}
.portfolio-list-featured.slick .slick-prev {left: 0px;}
.portfolio-list-featured.slick .slick-next {right: 0px;}


.portfolio-list-featured.slick  .img { max-width: 150px;display: flex;height: 50px; margin: 0 auto; }
.portfolio-list-featured.slick  .img img { width: 100%;height: 100%;object-fit: contain;}



.single-our-team .profile-title h1, .single-our-team .profile-title { margin-bottom: 0px;}
.single-our-team .profile-title h1 { padding-bottom: 5px; text-align: center;}
.single-our-team .profile-position .et_pb_text_inner { text-transform: uppercase;font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif;font-size: 0.8rem;margin-bottom: 1.25rem; letter-spacing: 0.08em; text-align: center;}
.single-our-team .profile-text p { text-align: center;}
.single-our-team .profile-text p:first-child { color: #027575;margin-bottom: 1.25rem;font-size: 1.625rem; line-height: 1.6; padding-bottom: 0;}


.video-link { width: 100%;}
.video-link .et_pb_icon_wrap{ display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;background-size: cover;background-position: center;}
.video-link .et_pb_icon_wrap:hover { cursor: pointer;}
.video-link .et_pb_icon_wrap::before { content: ""; position: absolute; background-color: #fff; opacity: .5; width: 100%; height: 100%; top:0; left: 0;}
#et-boc .area-outer-wrap[data-da-color=light] .da-close{ background: #888; color: #fff!important;}
#et-boc .area-outer-wrap[data-da-color=light] .da-close:focus, #et-boc .area-outer-wrap[data-da-color=light] .da-close:hover { background: #333; color: #fff!important;}

.video-link.case-study { height: 33vw;}
.video-link.case-study .et_pb_icon_wrap::before {opacity: 0;}

.search-results article { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #eee;}
.search-results article h2 { color: #027575; margin-bottom: 10px;}
.search-results article .post-content-inner{  margin-bottom: 5px;}

#navbar { padding: 0px!important;}
#navbar-block { height: 0px!important; }

#navbar .et_pb_row { padding: 0px!important;}
#navbar ul {display: flex;justify-content: center;list-style: none;padding: 0;line-height: 1;}
#navbar ul li {display: flex;height: 100%;}
#navbar ul li a {color: #fff;width: 100%;display: flex;align-items: center;justify-content: center;text-align: center;border-right: 1px solid rgb(255 255 255 / 10%);font-weight: 400;letter-spacing: 0.5px;max-width: 180px;line-height: 1.3;height: 80px;padding: 0 20px 10px;position: relative;}
#navbar ul li a span { position: relative;}
#navbar ul li a span::after {content: "";position: absolute;bottom: -10px;left: calc(50% - 20px);width: 40px;height: 2px;margin: 0;background-color: #fff;} 
#navbar ul li:last-child a { border-right: 0px;}
#navbar ul li a:hover { background:  rgb(255 255 255 / 20%);}



.section-heading h2  {margin-bottom: 0px!important; padding-bottom: 0px!important;}


.ds_counter_circle_counter { position: relative;}
.ds_counter_circle_counter::before {content: "";position: absolute;width: calc(100% - 20px);height: calc(100% - 20px);border-radius: 50%;border: 1px solid #000;z-index: -1;}

.ds_counter_circle_counter .et_pb_jt_counter_number_prefix { width: 100%; float: left; text-transform: uppercase;font-family: "AvenirLTW01", Helvetica, Roboto, Arial, sans-serif;font-size: 1rem;margin-bottom: .25rem; letter-spacing: 0.08em; text-align: center; line-height: 1; }
.ds_counter_circle_counter .et_pb_jt_counter_number_number {font-family: "FreightBigW01"; }
.ds_counter_circle_counter .et_pb_jt_counter_number_suffix {font-family: "FreightBigW01"; font-weight: 300; }


.sdgs-gallery { display: flex; width: 100%; gap: 5px; flex-wrap: wrap;}
.sdgs-gallery span {width: calc(16.667% - 5px);height: auto; display: flex;} 
.sdgs-gallery span img {  width: 100%;height: 100%;object-fit: contain;}

.sdgs-gallery span.hide  {position: relative;}
.sdgs-gallery span.hide img{opacity: .5; }

.sdgs-gallery span.hide::after { position: absolute; content: ""; width: 100%; height: 100%;top: 0; left: 0; background: linear-gradient(to top right,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 0) calc(50% - 2px), rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) calc(50% + 2px),rgba(255, 255, 255, 0) 100%);  opacity: .5; }

.side-logos { display: flex; width: 100%; gap: 20px; flex-wrap: wrap; justify-content: center;}
.side-logos span {width: calc(25% - 20px);height: 60px;}
.side-logos span img {  width: 100%;height: 100%;object-fit: contain;}

.side-logos.col-2 {gap: 30px;}
.side-logos.col-2 span{position: relative;display: flex;height: 75px;width: 45%;padding: 0 10px;} 
.logos-panel {display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; padding:  40px; }

.side-logos.col-2.large span  {height: 100px;}
 
 
.logo-box {display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; padding:  40px;  }
.logo-box img { padding: 10%;}
 
@media only screen and (min-width: 981px){

  #navbar-block.fixed{ height: 80px!important; }
#navbar.fixed  {position: fixed; top: 104px; z-index: 999;}
.admin-bar #navbar.fixed { top: 136px;}

  .et-db #et-boc .et-l .et_pb_section_0_tb_body.et_pb_section:not(.et_pb_fullwidth_section), .et_pb_section_0.et_pb_section:not(.et_pb_fullwidth_section), .et_pb_section.et_pb_section_0 .et_pb_fullwidth_image, .et_pb_section.et_pb_section_0_tb_body .et_pb_fullwidth_image{padding-top: 104px!important;}
  .et_fullwidth_nav #main-header .container { padding-left: 0px!important; padding-right: 0px!important;}

  .single-our-team .et_pb_section_first .et_pb_row_0_tb_body { padding-top: 100px!important;padding-bottom: 40px!important;}


  .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation{ padding: 37px 0 37px 0!important;}
  
  #et-top-navigation { font-weight: 500; letter-spacing: 0.5px; }
  #et-top-navigation #top-menu { display: table;}

  #et-top-navigation #top-menu li {border-left: 1px solid white;width: 5.8125rem;height: 1.875rem;padding-right: 1.25rem;vertical-align: top;text-transform: capitalize;word-wrap: inherit;display: table-cell;line-height: 1;}
  #et-top-navigation #top-menu li:last-child { padding-right: 0;}
  #et-top-navigation #top-menu li a {padding: 0 1rem;display: table; height: 100%;}

  #et-top-navigation #top-menu li:hover, #et-top-navigation #top-menu li.current-menu-ancestor, #et-top-navigation #top-menu li.current-menu-item, #et-top-navigation #top-menu li.current_page_item,  #et-top-navigation #top-menu li.current_page_parent, #et-top-navigation #top-menu li.current-page-ancestor, .tax-our-sectors #et-top-navigation #top-menu  li.menu-item-129,  .single-portfolio #et-top-navigation #top-menu  li.menu-item-128,  .single-post #et-top-navigation #top-menu li.menu-item-86, .archive.category #et-top-navigation #top-menu li.menu-item-86, .single-our-team #et-top-navigation #top-menu li.menu-item-90{ border-color: #027575; color: #04e8e8; }
  #et-top-navigation #top-menu li:hover a { opacity: 1;}
  #et-top-navigation #top-menu li.current-menu-ancestor a, #et-top-navigation #top-menu li.current-menu-item a, #et-top-navigation #top-menu li.current_page_item a,  #et-top-navigation #top-menu li.current_page_parent a, #et-top-navigation #top-menu li.current-page-ancestor a, .tax-our-sectors #et-top-navigation #top-menu  li.menu-item-129 a, .single-portfolio #et-top-navigation #top-menu li.menu-item-128 a, .single-post #et-top-navigation #top-menu li.menu-item-86 a, .archive.category #et-top-navigation #top-menu li.menu-item-86 a, .single-our-team #et-top-navigation #top-menu li.menu-item-90 a{ color: #03E8E8!important;}

  #et_search_icon:before { font-size: 20px; top: 0; font-weight: 600;}
  .et-search-form input { padding: 0 20px;height: 40px; width: 50%; border: 1px solid #444!important; right: 40px;}
  .et-search-form input:focus { border-color: #666!important;}


  .et_pb_text.split-text .et_pb_text_inner, .et_pb_post_content.split-text{ display: block;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 50px;-moz-column-gap: 50px;column-gap: 50px;}
 
}
@media only screen and (min-width: 1600px){
  .logo-box.et_pb_image_2 {  max-height: 100%!important;}
}

@media only screen and (max-width: 1400px){
  #esg-process-text.et_pb_column_6 {  padding-left: 0%; padding-right: 0%; }
}

@media only screen and (max-width: 1380px)and (min-width: 981px){
  #et-top-navigation #top-menu li { font-size: 12px; padding-right: 0.75rem; width: 5.5rem;}
  #et-top-navigation #top-menu li a { padding: 0 0.5rem;}



  .et_pb_row.flex.center .et_pb_column_1_3 .et_pb_module, .et_pb_row.flex .et_pb_column_1_3 .et_pb_module{ min-height: 34vw;}
  
  .et_pb_row.flex.center .et_pb_column_1_3 .et_pb_module.large, .et_pb_row.flex .et_pb_column_1_3 .et_pb_module.large { min-height: 40vw;}
  .et_pb_row.flex.center .et_pb_column_1_3 .et_pb_module .et_pb_slide { min-height: 34vw; }


  
}

@media only screen and (max-width: 1200px)and (min-width: 981px){ 
  .et_pb_row.flex.center .et_pb_column_1_3 .et_pb_module, .et_pb_row.flex .et_pb_column_1_3 .et_pb_module{ min-height: 40vw;}
  
  .et_pb_row.flex.center .et_pb_column_1_3 .et_pb_module.large, .et_pb_row.flex .et_pb_column_1_3 .et_pb_module.large { min-height: 50vw;}
  
  #our-commitments-text{ padding-right:7.5%;padding-left:7.5%;}
}



@media only screen and (max-width: 1100px){
  .team-list .box {width: calc(33.333% - 20px);color: #fff;}
}

@media only screen and (max-width: 980px){

  .et-db #et-boc .et-l .et_pb_section_0_tb_body.et_pb_section:not(.et_pb_fullwidth_section), .et_pb_section_0.et_pb_section:not(.et_pb_fullwidth_section), .et_pb_section.et_pb_section_0 .et_pb_fullwidth_image, .et_pb_section.et_pb_section_0_tb_body .et_pb_fullwidth_image{padding-top: 80px!important;}


  .home-slider .et_pb_slide_image { bottom: calc(10px + 104px);}

  .et_pb_title_container h1, h1 { font-size: 0.875rem; margin-bottom: 1rem;}
  .sectors-list .box {width: calc(50% - 15px);color: #fff;}
  .portfolio-list .box {width: calc(50% - 15px);}
  .et_pb_row.flex.center .et_pb_column_1_3 .et_pb_module, .et_pb_row.fullwidth-2-columns .et_pb_column .et_pb_module { min-height: 64vw;}
  #menu-quick-links li  { width: 50%;}
  .et_pb_text.back-link { text-align: center!important;}
  #et_top_search { margin: 0 15px 0 0;}
  .mobile_menu_bar:before { color: #fff!important;}
  .et_header_style_left .et-search-form { width: 100%!important; max-width: 100%!important;}
  .single-post .et_pb_section_first { padding-top: 80px!important;}
  .featured-case-studies { flex-direction: column;}
  .contact-map-box { position: relative!important;right: 0px; left: auto; top: 0px; bottom: auto; }
  .team-list .box, .team-list.esg .box {width: calc(50% - 15px);color: #fff;}

  .single-our-team .profile-text p:first-child { font-size: 1.125rem;}
  .single-our-team .profile-position { margin-bottom: 10px;}

  .video-link .et_pb_icon_wrap { min-height: 64vw;}
  .video-link.case-study { min-height: 64vw;}

  .et_mobile_menu { background-color: #000!important;}
  .et_mobile_menu li a { font-weight: 300;}

  .et_pb_search_visible { background-color: #000; width: 100%;}


  .news-list .et_pb_salvattore_content { flex-direction: row;}
  .news-list .et_pb_salvattore_content article { width: calc(50% - 15px)!important;}
  .news-list .et_pb_post .entry-featured-image-url img  { min-height: auto;}

  #navbar .et_pb_row { width: 100%!important;}
  #navbar ul { flex-wrap: wrap;}
  #navbar ul li { width: 33.33%;}
  #navbar ul li a { max-width: 100%; border-right: none; height: auto; max-width: 100%;border-right: none;height: auto;align-items: center;justify-content: center;padding: 15px 10px;}

}


@media only screen and (max-width: 667px){
  .sectors-list .box, .portfolio-list .box, #menu-quick-links li { width: 100%;}
  .stat-box .stat.large { font-size: 4.0625rem;}
  .et_pb_row.flex.center .et_pb_column_1_3 .et_pb_module, .et_pb_row.fullwidth-2-columns .et_pb_column .et_pb_module { min-height: 100vw;}
  .et_pb_row.flex.center .et_pb_column_1_3 .et_pb_module.large { min-height: 100vw; }

  .news-list .et_pb_salvattore_content article { width: 100%!important;}
  .team-list .box, .team-list.esg .box {width: 100%;color: #fff;}


  .home-slider .et-pb-controllers{  display: none;}
  .home-slider .et_pb_slide_image { display: inline-block!important; bottom: 15px; left: 0; position: absolute; }
  .home-slider .et_pb_slide_image img { max-height: 39px!important;}
  .home-slider .et_pb_slides .et_pb_empty_slide.et_pb_container, .home-slider .et_pb_slides .et_pb_empty_slide .et_pb_slider_container_inner{  display: flex;
    height: calc(100%)!important;}

  .home-slider .et_pb_container { position: relative;}

  .sdgs-gallery { justify-content: center;}
  .sdgs-gallery span  {width: calc(25% - 5px);}

  #navbar ul li { width: 100%;}
  #navbar ul li a { padding: 10px 10px 20px; }
  #navbar ul li:not(:last-child) a { border-bottom: 1px solid rgba(255, 255, 255, 0.2);}

  .video-link .et_pb_icon_wrap { min-height: 100vw;}
  .video-link.case-study { min-height: 100vw;}

  ul.news-cat-list li{ margin: 0 0.5rem 12px;}
  ul.news-cat-list li a { font-size: 1rem;}
 
 

}


