:root {
   --main-green-color: #005350;
}
body {
   overflow: unset !important;
}
.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item > a {
   box-shadow: none;
}
body .sticky-header .main-navigation .main-nav > ul > li > a {
   line-height: 75px;
}
body .sticky-header {
   position: fixed;
   width: 100%;
   background: white;
   z-index: 999999;
   display: none;
}
body .secondary-navigation.sticky-header {
   z-index: 9999999;
   max-width: 100%;
   margin-left: auto;
   margin-right: auto;
}

.sticky-header nav#site-navigation .main-nav > ul > li.menu-item {
   padding-bottom: 7px;
}
body .site-header.sticky-header {
   box-shadow: 0px 2px 20px 0px #00000021;
   top: 32px;
}
body .site-header.sticky-header .inside-header {
   max-width: 1350px;
   margin-left: auto;
   margin-right: auto;
}
.sticky-header .inside-navigation {
   width: 100%;
   margin: 0 auto;
}

.benefits_spacer.news_spacer {
   background-color: var(--main-green-color) !important;
}
.benefits_spacer.news_spacer:before,
.benefits_spacer.news_spacer:after {
   display: none;
}

.news_btn_wrapper .news_btn a {
   display: inline-block;
}
#page .wp-block-button__link:hover,
body:not(.home) .news_btn_wrapper .news_btn a:hover {
   background-color: var(--main-green-color) !important;
   color: #fff !important;
}

.page-id-3556 #tns1-mw .tns-item .cgb-slider-slide-title,
.page-id-3556 #tns1-mw .tns-item .cgb-slider-slide-sub_title,
.page-id-3556 #tns1-mw .tns-item .cgb-slider-slide-description {
   color: #fff;
}
.page-id-3556 .cgb-slider-wrap .cgb-slider-slide-image-wrap {
   order: -1;
   justify-content: center;
   margin-bottom: 40px;
}
.page-id-3556 .cgb-slider-wrap .cgb-slider-slide {
   margin-bottom: 40px;
}
@media(max-width: 768px){
	.page-id-3556 .cgb-slider-wrap .cgb-slider-slide{
		margin-bottom: 0;
		display: flex!important;
	}
	.page-id-3556 .cgb-slider-wrap .cgb-slider-slide-description{
		margin-bottom: 20px;
	}
}
.page-id-3556 .cgb-slider-wrap .cgb-slider-controls svg path{
	fill: #fff;
}

.project-tile-overlay {
   font-weight: 700 !important;
}

body.home .tns-nav {
   margin-top: 5px;
}
body.home .wl-slider p,
body.home .wl-slider p em {
   font-family: "Mont" !important;
}
body .wl-slider p,
body .wl-slider p em {
   font-family: "Mont" !important;
}
.projects-notice {
   display: none;
   text-align: center;
   font-weight: bold;
   text-transform: uppercase;
   letter-spacing: 0.2em;
   margin-top: 25px;
   margin-bottom: 5px;
   color: var(--main-green-color);
}
.projects-footer svg {
   position: relative;
   top: 2px;
}
.news_list .news_header {
   flex-direction: column;
}
.news .news_image {
   width: 100%;
   height: 35vh;
   margin-bottom: 10px;
}
.news .news_image img {
   object-fit: cover;
   aspect-ratio: auto;
   height: inherit;
}
.news_list .news_title:hover {
   color: #000000 !important;
}
.gb-container-8999b5b2 > .gb-inside-container {
   padding-right: 15px !important;
}
a.news_image.news_image--no-image {
   background: url(data:image/png;base64,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) no-repeat center center;
   background-size: contain;
}

.cgb-acc-block-item-body p{
   margin-top: 10px;
    margin-bottom: 40px;
    position: relative;
}
.cgb-acc-block-item-body p:not(:last-of-type):after { 
    position: absolute;
    bottom: -10px;
    margin: 0;
}

.js-height-change-team >.gb-inside-container .gb-inside-container{
   position: relative;
   padding-bottom: 21px;
}
.js-height-change-team >.gb-inside-container .gb-inside-container .gb-button-wrapper{
   position: absolute;
   bottom: 0;
}
.gb-grid-wrapper-4fb62cc2>div>.gb-container{
   flex-direction: row !important;
}
@media (max-width: 1190px) {
   .archive_projects .button-group {
      margin-bottom: 30px;
   }
   .archive_projects .terms_group {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
   }
}

@media (max-width: 1024px) {
   .news .news_image {
      height: 20vh;
   }
}
@media (max-width: 900px) {
   .js-height-change .cgb-acc-block-item:last-child p,
   .js-height-change .cgb-acc-block-item:last-child h4{
      height: auto !important;
   }
}
@media (max-width: 768px) {
   .news_list .news_header {
      flex-direction: column !important;
   }
   .news .news_image {
      height: auto;
      margin-bottom: 15px;
      text-align: center;;
   }
   .news .news_image img {
      width: 100%;
      height: auto;
      max-height: 250px;
   }
   body .site-header.sticky-header {
      top: 0;
   }
   body .secondary-navigation {
      display: none !important;
   }
   #generate-slideout-menu .slideout-exit {
      padding-right: 20px !important;
      padding-left: 5px !important;
      padding-bottom: 0 !important;
   }
   .main-navigation .menu-toggle {
      position: relative;
      right: -25px;
   }
   .slideout-navigation.do-overlay .inside-navigation {
      max-width: unset;
   }
   #generate-slideout-menu.do-overlay #nav_menu-3 {
      padding-top: 30px;
      margin-top: 0 !important;
   }

   #generate-slideout-menu.do-overlay #nav_menu-3 li a img {
      margin-right: 15px !important;
      vertical-align: middle;
   }

   #menu-mobile-main-menu li.menu-item-has-children.open > ul {
      display: block;
      position: unset;
      width: 100%;
      padding-left: 45px;
      padding-top: 20px;
      height: auto;
      opacity: 1;
   }
   #menu-mobile-main-menu li.menu-item-has-children.open {
      margin-bottom: 20px !important;
   }
   #menu-mobile-main-menu li.menu-item-has-children.open > ul > li {
      margin-bottom: 15px !important;
   }
   #menu-mobile-main-menu li.menu-item-has-children.open > ul > li:last-child {
      margin-bottom: 0 !important;
   }
   .category_grid_title strong {
      padding-right: 10px;
   }
   .gb-container-02e2c530 > .gb-inside-container .gb-grid-column {
      padding-left: 0;
   }
   .gb-container-02e2c530 > .gb-inside-container .gb-grid-column .gb-container {
      margin-left: 0 !important;
   }
}

@media (max-width: 600px) {
   .js-height-change .cgb-acc-block-item p,
   .js-height-change .cgb-acc-block-item h4{
      height: auto !important;
   }
}

/* CF landing*/
.form-landing {
   max-width: 600px;
   width: 100%;
   padding: 50px 50px 26px;
   border-radius: 0;
   background-color: var(--main-green-color);
   margin-left: auto;
}
.form-landing .landing-form-title {
   color: #fff;
   font-weight: bold;
   font-size: 26px;
   margin-bottom: 40px;
}
.form-landing p span {
   display: block;
   position: relative;
}
.form-landing p:last-child {
   margin-bottom: 0;
}
.form-landing p:last-child span {
   display: inherit;
}
.form-landing label {
   color: #fff;
   font-size: 16px;
}
.form-landing p input {
   width: 100%;
   border-radius: 30px;
   border: unset;
   background-color: #408074;
   color: #000;
   padding: 15px 25px;
}
.form-landing span.wpcf7-form-control-wrap {
   margin-top: 10px;
}
.form-landing .cf-label-phone span.wpcf7-form-control-wrap:before {
   content: "\f095";
   font-family: "FontAwesome", sans-serif;
   position: absolute;
   top: 9px;
   right: 25px;
   color: #6a9995;
   font-size: 25px;
}
.form-landing .cf-label-name span.wpcf7-form-control-wrap:before {
   content: "\f007";
   font-family: "FontAwesome", sans-serif;
   position: absolute;
   top: 8px;
   right: 25px;
   color: #6a9995;
   font-size: 25px;
}
.form-landing .cf-label-email span.wpcf7-form-control-wrap:before {
   content: "\f003";
   font-family: "FontAwesome", sans-serif;
   position: absolute;
   top: 8px;
   right: 25px;
   color: #6a9995;
   font-size: 25px;
}
.form-landing .cf-label-company span.wpcf7-form-control-wrap:before {
   content: "\f1ad";
   font-family: "FontAwesome", sans-serif;
   position: absolute;
   top: 8px;
   right: 25px;
   color: #6a9995;
   font-size: 25px;
}
.form-landing p input:focus {
   outline: unset;
}
.form-landing p input[type="submit"] {
   margin-top: 30px;
   background-color: #fff;
   color: var(--main-green-color);
   text-transform: unset;
   font-weight: 600;
   transition: 0.2s;
   border: 1px solid #fff;
}
.form-landing p input[type="submit"]:hover {
   transition: 0.2s;
   background-color: var(--main-green-color);
   color: #fff;
}
.form-landing input::placeholder {
   color: #6a9995;
}

/* Contact Form */
.contact-form p span {
   display: block;
   position: relative;
}
.contact-form .wpcf7-form-control:focus {
   background-color: #ffffff !important;
   color: #6a9995 !important;
}
.contact-form span:before {
   font-family: "FontAwesome", sans-serif;
   position: absolute;
   top: 8px;
   right: 25px;
   color: #6a9995;
   font-size: 25px;
}
.contact-form span.full-name:before {
   content: "\f007";
}
.contact-form span.company-name:before {
   content: "\f1ad";
}
.contact-form span.telephone:before {
   content: "\f095";
}
.contact-form span.your-email:before {
   content: "\f003";
}
.contact-form span.company-title:before {
   content: "\f0b1";
}
/*/ Contact Form */

/* Service Form */
.contact-form-new label .wpcf7-form-control-wrap .wpcf7-form-control {
   background-color: #408074 !important;
   /*  color: var(--main-green-color) !important; */
}
.contact-form-new label .wpcf7-form-control-wrap .wpcf7-form-control:focus {
   background-color: #ffffff !important;
   color: #6a9995 !important;
}
.contact-form-new select {
   background-color: #408074 !important;
}
.contact-form-new input[type="submit"] {
   margin-bottom: 25px;
}
.contact-form-new
   label
   .wpcf7-form-control-wrap
   input:not([type="submit"])::placeholder,
.contact-form-new label .wpcf7-form-control-wrap textarea::placeholder {
   color: #6a9995;
}
.contact-form-new span:before {
   font-family: "FontAwesome", sans-serif;
   position: absolute;
   top: 8px;
   right: 25px;
   color: #6a9995;
   font-size: 25px;
   z-index: 9;
}
.contact-form-new span.company-name:before {
   content: "\f1ad";
}
.contact-form-new span.first-name:before,
.contact-form-new span.last-name:before {
   content: "\f007";
}
.contact-form-new span.telephone:before {
   content: "\f095";
}
.contact-form-new span.position:before {
   content: "\f0b1";
}
.contact-form-new span.your-email:before {
   content: "\f003";
}
.contact-form-new span.street-address:before {
   content: "\f018";
}
/* .contact-form-new span.city:before {
   content: "\f64f";
}
.contact-form-new span.state:before {
   content: "\f601";
}
.contact-form-new span.postcode:before {
   content: "\f813";
} */
/*/ Service Form */

.post-type-archive-projects .cgb-slider-homepage-wrap {
   max-height: 644px;
   overflow: hidden;
}

/* delete all border-radius forms */
.gb-button-wrapper .gb-button,
form.wpcf7-form input[type="reset"],
form.wpcf7-form .wpcf7-form-control {
   border-radius: 0 !important;
}
.contact-form-new input[type="reset"] {
   border: 1px solid #fff !important;
}

.contact-form-new input[type="reset"]:hover,
.contact-form-new input[type="submit"]:hover {
   opacity: 0.9;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
   color: #fff;
   text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
   text-align: center;
   color: #fff;
}
form.contact-form .wpcf7-spinner {
   transform: unset !important;
}
form.form-landing .wpcf7-response-output {
   margin-right: 0;
   margin-left: 0;
}
form.form-landing .wpcf7-spinner {
   position: absolute;
   right: -10px;
   bottom: 18px;
}
.landing-form-wrap p:last-child {
   position: relative;
}
@media screen and (max-width: 1024px) {
   .form-landing {
      padding: 25px;
   }
}
@media screen and (max-width: 767px) {
   .form-landing {
      margin: 0 auto;
      padding: 25px 15px 33px;
   }
   .form-landing .landing-form-title {
      font-size: 23px;
      margin-bottom: 15px;
   }
   .landing-form-wrap > p {
      margin-bottom: 10px;
   }
   .post-type-archive-projects .cgb-slider-homepage-wrap {
      max-height: 294px;
   }
}

@media screen and (max-width: 425px) {
   .post-type-archive-projects .cgb-slider-homepage-wrap {
      max-height: 400px;
   }
}
@media screen and (max-width: 375px) {
   .post-type-archive-projects .cgb-slider-homepage-wrap {
      max-height: 416px;
   }
}
/* CF landing END*/
.is_mobile .project-title a {
   color: #fff;
   background-color: #0053504d;
   background-blend-mode: multiply;
   display: flex !important;
}

.showBackFilter {
   display: none;
   margin-top: 15px;
   background-color: #004a44;
   color: #fff;
   width: 35px;
   height: 35px;
   border-radius: 50%;
   text-align: center;
   padding-top: 3px;
   position: fixed;
   bottom: 35px;
   float: right;
   z-index: 9999;
   right: 10px;
   border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
   .archive_projects.is_mobile {
      margin-top: -20px;
   }
   .is_mobile .button-group {
      margin-bottom: 15px;
   }
   .is_mobile .button-group .button {
      margin-right: 5px;
      margin-bottom: 5px;
      font-size: 15px;
      padding: 10px 15px;
   }
   .is_mobile .button-group .button:hover {
      background-color: #3d3d3d73;
   }
   .is_mobile .button-group .button.is-checked:hover {
      background-color: var(--main-green-color);
   }
   #generate-slideout-menu.do-overlay #nav_menu-3 li a {
      display: block !important;
   }
   #generate-slideout-menu.do-overlay #nav_menu-3 li.menu-item-has-children {
      display: block !important;
      width: 100%;
      overflow: hidden;
   }
   .video-popup .video-popup_inner {
      height: unset !important;
      padding: 2px;
      max-width: unset;
      max-height: unset;
      margin: 0px 23px;
      border-radius: 0;
   }
   .video-popup {
      background-color: rgb(0 0 0 / 94%);
   }
   .video-popup .video-popup__close {
      border: 2px solid #fff;
      z-index: 1;
      border-radius: 50%;
      padding: 5px 8px;
      top: -14px;
      right: -14px;
      background-color: #000;
   }
   .video-popup .video-popup__close svg {
      fill: #fff;
   }
   .slideout-navigation.do-overlay.is-open {
      display: block !important;
   }
}
@media screen and (max-width: 500px) {
   .is_mobile .button-group .button {
      margin-right: 0;
      padding-right: 0;
      padding-left: 0;
      width: 100%;
   }
   .is_mobile.archive_projects .terms_group {
      width: 100%;
   }
}
