.entry-content {
    padding-bottom: 80px;
}
@media (max-width: 768px) {
    .entry-content {
    padding-bottom: 40px;
}
}
.layout {
    max-width: var(--container-max-width);
    padding: 0 var(--container-padding-x);
    width: 100%;
    margin: auto;
}
@media (max-width: 1180px) {
   .layout {
        padding: 0 var(--container-padding-mob-x);
    }
}
.herow {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 367px;
    max-height: 900px;
    height: calc(100vh - 100px);
}
img.bg-heerow {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
@media (min-width: 1024px) {
  .hero {
    max-height: 900px;
  }
}
@media (max-width: 576px) {
    .herow {
        min-height: 367px;
        height: 100%;
    }
}
.herow:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #00000038;
    width: 100%;
    height: 100%;
    z-index: 1;
}
section.herow-info {
    display: flex;
    flex-direction: column;
    max-width: calc(269px + (669 - 269) * ((100vw - 360px) / (1440 - 360)));
    align-items: center;
    color: white;
    z-index: 2;
}
section.herow-info h1 {
    padding: 0;
    margin: 0;
    font-weight: 800;
    font-size: calc(30px + (70 - 30) * ((100vw - 360px) / (1440 - 360))); 
    line-height:normal;
    letter-spacing: 0;
    text-transform: uppercase;
    z-index: 2;
}
span.description {
    font-weight: 400;
    font-size: calc(16px + (36 - 16) * ((100vw - 360px) / (1440 - 360)));
    line-height: 120%;
    letter-spacing: 0;
    text-align: center;
    padding: 10px 0 25px 0;
     z-index: 2;
}
span.additional-description {
    font-weight: 400;
    font-size: calc(12px + (18 - 12) * ((100vw - 360px) / (1440 - 360)));
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    padding-bottom: 25px;
     z-index: 2;
}
h2 {
    font-weight: 600;
    font-size: calc(20px + (34 - 20) * ((100vw - 360px) / (1440 - 360)));
    line-height: 139%;
    letter-spacing: 0;
}
.description-content-wrapper {
    font-weight: 400;
    font-size: calc(12px + (18 - 12) * ((100vw - 360px) / (1440 - 360)));
    line-height: 150%;
    letter-spacing: 0;
}
.max-width {
    max-width: calc(306px + (633 - 306) * ((100vw - 360px) / (1440 - 360)));
}
.text-left {
    text-align: left;
}
@media (max-width: 992px) {
    .text-left {
        text-align: center;
        margin: auto;
    }
}
.text-center {
    text-align: center;
    margin: auto;
}
.padding-top {
    padding-top: 55px;
}
@media (min-width: 992px) {
    .content-wrapper.text-left.max-width.padding-top h2 {
    text-align: left;
}
}
 .nev-line-mob {
    display: none;
 }
@media (max-width: 768px) {
    .nev-line-mob {
        display: block;
    }
}
.animated-counter {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: space-between;
    column-gap: 70px;
    padding: 20px 0 46px 0;
}
@media (max-width: 992px) {
    .animated-counter {
        grid-template-columns: 1fr 1fr; 
        column-gap: 10px;
    }
    .counter-number.order-1 {
    order: 1;
    }
     .counter-number.order-2 {
    order: 2;
    }
     .counter-number.order-3 {
    order: 3;
    }
     .counter-number.order-4 {
    order: 4;
    }
}
.counter.process,.counter.process::after {
    font-weight: 700;
    font-size: calc(30px + (50 - 30) * ((100vw - 360px) / (1440 - 360)));
    line-height: 150%;
    letter-spacing: 0;
}
.counter.process::after {
    content: "+";
}
p.counter_description {
    font-weight: 400;
   font-size: calc(12px + (20 - 12) * ((100vw - 360px) / (1440 - 360)));
    line-height: 150%;
    letter-spacing: 0;
}

/* our services */

.our-project-item {
    display: flex;
    margin-bottom: 30px;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

.project-image {
    width: 100%;
    height: 100%;
}

.project-label {
    position: absolute;
    top: 9px;
    right: 9px;
    border-radius: 10px;
    padding: 10px;
    background-color: #FFFFFFAD;

    font-weight: 500;
    font-size: 10px;
    line-height: 150%;
    letter-spacing: 0;
}

/* Слайдер */
.swiper-container, .slider-posts-container {
    position: relative;
    margin-bottom: 30px;
}
.slider-posts-container {
    padding-bottom: 30px;
}
.swiper-pagination.posts-slider {
    bottom: -15px !important;
}
.swiper-pagination.posts-slider span.swiper-pagination-bullet {
    font-size: 20px;
    width: 15px;
    height: 15px;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
span.swiper-pagination-bullet.swiper-pagination-bullet-active-next  {
    background: black;
}
section.our-project-slider {
    padding-top: 53px;
    overflow: hidden;
    margin: auto;
}
@media (min-width: 850px) {
.slider-wrapper {
    margin: auto;
    max-width: var(--container-max-width);
    padding-left: var(--container-padding-x);
    padding-right: var(--container-padding-x);
    }
}
@media (max-width: 1023.9px) {
section.our-project-slider {
    max-width: 600px;
}
}

@media (max-width: 850px) {
    section.our-project-slider {
    max-width: 500px;
    padding-top: 20px;
}
}
.nav-slider {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 20px;
}
@media (max-width: 1180px) {
    .nav-slider {
        padding: 0 var(--container-padding-mob-x);
    }
}
.project-image img {
    width: 100%;
    height: 242px;
    object-fit: cover;
}

.nav-slider img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(97%) saturate(7432%) hue-rotate(186deg) brightness(112%) contrast(97%);
}
.swiper-button-lock {
    display: block;
}
img.next:hover, img.prev:hover, img.next-2:hover, img.prev-2:hover, img.next-3:hover, img.prev-3:hover, img.next-4:hover, img.prev-4:hover {
filter: invert(62%) sepia(85%) saturate(305%) hue-rotate(64deg) brightness(89%) contrast(89%);
cursor: pointer;
}
@media (max-width: 768px) {
    .nav-slider img {
        height: 18px;
        width: 11px;
    }
    .nav-slider {
        
    margin-bottom: 12px;
    }
}
img.next.swiper-button-disabled, img.prev.swiper-button-disabled {
    filter: brightness(0) saturate(100%) invert(54%) sepia(39%) saturate(0%) hue-rotate(86deg) brightness(91%) contrast(88%);
}

/* Інформація про проект */
.project-details {
    padding: 15px;
}

/* Дата запису */
.project-date {
    font-weight: 300;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}

/* Заголовок */
.project-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
    padding: 0;
    margin: 20px 0 13px 0;
}

/* Частина тексту */
.project-excerpt {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0;
}

/* Додаткові поля */
.project-info {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.project-info.flex-info {
    gap: 20px;
}
.project-info div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;

    font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0;
}
.project-info p {
    margin-bottom: 8px;
}

.project-slide, .project-slide-pasts {
    background: #FAFAFA;
    transition: 0.8s;
}

@media (min-width: 1040px) {
.swiper-slide-active {
    transform: scale(1.1) !important; 
}
.swiper-slide-next .project-slide, .swiper-slide-prev .project-slide {
    transform: scale(0.9) !important; 
}
}
 .posts-project-wrapper-slider .swiper-slide-active, .posts-project-wrapper-slider .swiper-slide-next, .posts-project-wrapper-slider .swiper-slide-prev {
    transform: scale(1) !important; 
} 

a.see-all-projects {
display: flex;
gap: 15px;
width: max-content;
margin: 60px auto 90px auto;
border-radius: 30px;
border-width: 1px;
padding-top: 16px;
padding-right: 30px;
padding-bottom: 16px;
padding-left: 30px;
border: 1px solid #62BC52;

font-weight: 600;
font-size: 12px;
line-height: 100%;
letter-spacing: 0;
text-align: center;
text-transform: uppercase;

}
@media (max-width: 1040px) {
    a.see-all-projects {
     margin: 60px auto 60px auto;   
    }
}
@media (max-width: 576px) {
        a.see-all-projects {
     margin: 25px auto 50px auto;   
    }
}
a.see-all-projects img {
    filter: brightness(0) saturate(100%) invert(61%) sepia(45%) saturate(532%) hue-rotate(65deg) brightness(97%) contrast(90%);
    transform: rotate(345deg);
}

a.see-all-projects:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(302deg) brightness(104%) contrast(101%);
    transform: rotate(0);
}
.see-all-projects:hover {
     background: linear-gradient(143.17deg, #9BFF3C 3.79%, #72BF4C 49.73%, #3DB35F 94.31%);
     color: white;
     cursor: pointer;
}

/* Грід */
@media (min-width: 1030px) {
    .category-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Між елементами сітки */
}

.category-row {
    display: flex;
    width: 100%;
    gap: 20px;
    margin: 20px 0 70px 0;
}

.category-item {
    flex: 1 1 30%; /* Для першого ряду буде по 3 елементи */
    box-sizing: border-box;
}

.category-item:nth-child(4), .category-item:nth-child(5), .category-item:nth-child(6) {
    flex: 1 1 45%; /* Для другого ряду буде по 2 елементи */
}

.category-item:nth-child(7), .category-item:nth-child(8), .category-item:nth-child(9) {
    flex: 1 1 30%; /* Для наступних рядів буде по 3 елементи */
}
}

@media (max-width: 1029px) {
    
.category-grid, .category-row {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 500px;
}
.category-row {
    margin: 0 auto 20px auto;
}
}
.category-grid {
    margin: 45px auto 20px auto;
}

.category-image {
    position: relative;
    height: 266px;
    background-size: cover;
    background-position: center;
}
@media (max-width: 576px) {
    .category-image {
        height: 186px;
    }
}
.category-image:hover {
    cursor: pointer;
}
.category-image:hover .category-overlay {
    background:white;
}
.category-image:hover {
    outline: 2px solid #62BC52;
}
.category-overlay {
    position: absolute;
    right: 13px;
    top: 13px;
    background: #FFFFFFC2;
    width: auto;
    text-align: center;
    padding: 10px;
    border-radius: 15px;
}
@media (max-width: 768px) {
   .category-overlay{
    background: white;
   } 
}
@media (max-width: 1029px) { 
.category-overlay{
    left: 13px;
    right: auto;
}
}
.category-title {
    font-weight: 600;
    font-size: 16px;
    margin: 0;
}
@media (max-width: 576px) {
    .category-title {
        font-size: 14px;
        margin: 0;
        padding: 3px 10px;
        line-height: 0;
        letter-spacing: 0;
        margin: 0;
    }
}

/* About Us */
section.about-info {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 44px;
    margin: 50px auto 77px auto;
}
@media (max-width: 992px) {
    section.about-info {
       grid-template-columns: 1fr 1fr; 
    }
}
@media (max-width: 576px) {
    section.about-info {
        gap: 22px;
        margin: 50px auto 35px auto;
    }
}
.item-about-info {
    display: grid;
    align-items: center;
    gap: 19px;
    grid-template-columns: auto auto;
    justify-content: start;
}
@media (max-width: 1036px) {
.item-about-info {
    display: grid;
    align-items: start;
    gap: 19px;
    grid-template-columns: 1fr;
    justify-content: start;
    justify-items: center;
    text-align: center;
}
}
.item-wrapper-about-info {
    width: 90px;
    height: 90px;
    background: #F5F5F5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 576px) {
    .item-wrapper-about-info {
    width: 60px;
    height: 60px; 
    }
}
span.description-about-info {
    font-weight: 700;
    font-size: calc(12px + (18 - 12) * ((100vw - 360px) / (1440 - 360)));
    line-height: 1.4;
    letter-spacing: 0;
}

.eco-build-me {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    padding-bottom: 60px;
}
@media (max-width: 768px) {
    .eco-build-me {
    padding-bottom: 0;
    }
}

.eco-build-me > div {
    width: 100%;
    max-width: var(--container-max-width);
    padding: 0 var(--container-padding-x);
    margin: auto;
    min-height: 777px;
}
@media (max-width: 1180px) {
    .eco-build-me > div {
        padding: 0 var(--container-padding-mob-x) 55px;
    }
}
.eco-build-me img.eco-build-img {
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
    max-height: 777px;
    width: calc(350px + (721 - 350) * ((100vw - 1000px) / (1440 - 1000)));
    max-width: 721px;
}
@media (max-width: 1000px) {
    .eco-build-me img.eco-build-img {
        display: none;
    }
    .eco-build-me > div {
        min-height: 0;
    }
}
p.text-eco-build-me {
    font-weight: 400;
    font-size: calc(12px + (18 - 12) * ((100vw - 360px) / (1440 - 360)));
    line-height: 150%;
    letter-spacing: 0;

}
@media (min-width: 1001px) {
    p.text-eco-build-me {
    max-width: 573px;
    }
}

@media (min-width: 1001px) {
    p.text-eco-build-me {
    max-width: 573px;
    }
}

span.title-eco-build-me {
font-weight: 700;
font-size: calc(14px + (22 - 14) * ((100vw - 360px) / (1440 - 360)));
line-height: 150%;
letter-spacing: 0;
border-bottom: 3px solid #62BC52;
}

@media (max-width: 1000px) {
    .eco-build-me-info button {
    margin: auto;
}
}

/* Shema */
section.process-developer {
background-size: cover;
padding: 0 var(--container-padding-mob-x);
}
section.process-developer, .scheme {
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.scheme {
    position: relative;
    margin: 50px auto 190px auto;
}
@media (min-width: 992px) {
.scheme {
    width: 921.2px;
    height: 463.71px;
    background-size:contain;
}
section.scheme-process {
    max-width: 240px;
    width: 100%;
    position: absolute;
}

section.scheme-process.one {
    left: 170px;
    bottom: -86px;
}
section.scheme-process.two {
    left: -97px;
    top: 57px;
}
section.scheme-process.three {
    width: 168px;
    top: 34px;
    left: 377px;
}
section.scheme-process.four {
    right: 15px;
    top: 52px;
}

section.scheme-process.five {
    bottom: -102px;
    right: 0;
}

}
@media (min-width: 992px) and (max-width: 1220px) {
    .scheme {
    transform: scale(0.8);
}
} 


.ico-sheme {
    display: none;
}
@media (max-width: 992px) {
    section.scheme-process {
    width: 85%;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 15px;
}
.ico-sheme {
    display: block;
}
.scheme {
        background-image: none !important;
    }

  /*   ======================================== */


    .scheme {
        margin: 30px auto 55px auto;
        /* padding: 0 var(--container-padding-mob-x); */
        width: 100%;
        align-items: flex-start;
    }
  .scheme > section.scheme-process:nth-of-type(2),
  .scheme > section.scheme-process:nth-of-type(4) {
   margin: 0 0 0 auto;
  }

}
 /*  ========================================= */
span.process-title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: uppercase;
}
@media (max-width: 576px) {
    span.process-title {
        font-size: 0.875rem;
    }
}
p.process-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
}

.progress-line {
    background: linear-gradient(185.84deg, #9BFF3C 7.22%, #72BF4C 49.09%, #3DB35F 89.72%);
    height: 9px;
    width: 100%;
}
/* Співпраця */
@media (min-width: 1021px) {
    .background {
 background: #FAFAFA;
}
}
@media (max-width: 1020px) {
    .mob-center {
        margin: auto;
        text-align: center;
    }
}
.cooperation {
    width: 100%;
    display: grid;
    grid-template-columns: 40.77% auto;
    gap: 10.52%;
    margin: 50px 0 144px;
}
@media (max-width: 1330px) {
    .cooperation {
         gap: 7%;
    }
}
@media (max-width: 1160px) {
    .cooperation {
         gap: 3.5%;
    }
}
@media (max-width: 1020px) {
    .cooperation {
         display: block;
         text-align: center;
          margin: 0 0 25px 0;
    }
     .cooperation button {
        margin: auto;
     }
}
section.cooperation-info {
    padding: 40px 0;
}
@media (max-width: 1020px) {
    section.cooperation-info {
       padding: 30px 0 0 0; 
    }
}
.cooperation-img {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; 
  margin: 0 auto;
}

.cooperation-img img:nth-child(1) {
  grid-column: 1 / -1; 
}

.cooperation-img img {
  width: auto;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: bottom;
}
@media (max-width: 1020px) {
    section.cooperation-img {
        display: none;
    }
}
span.cooperation-title {
    font-weight: 600;
    font-size: calc(14px + (20 - 14) * ((100vw - 360px) / (1440 - 360)));
    line-height: 139%;
    letter-spacing: 0;
}

p.cooperation-text {
    font-weight: 400;
    font-size: calc(12px + (18 - 12) * ((100vw - 360px) / (1440 - 360)));
    line-height: 150%;
    letter-spacing: 0;
}
span.cooperation-description {
font-weight: 600;
font-size: calc(14px + (18 - 14) * ((100vw - 360px) / (1440 - 360)));
line-height: 150%;
letter-spacing: 0;
}
.specialists {
    display: flex;
    gap: 40px;
    margin-top: 30px;
}
@media (max-width: 1020px) {
    .specialists {
justify-content: center;
    }
}
@media (max-width: 576px) {
    .specialists {
        gap: 20px;
        flex-wrap: wrap;
    }
}
.specialists-item {
    display: flex;
    align-items: center;
    gap: 20px;

    font-weight: 600;
    font-size: calc(12px + (18 - 12) * ((100vw - 360px) / (1440 - 360)));
    line-height: 150%;
    letter-spacing: 0;
}
@media (max-width: 576px) {
    .specialists-item img {
        width: 24px;
        height: 24px;
    }
    .specialists-item {
        gap: 3px;
    }
}

@media (min-width: 1040px) {
.our-project-wrapper-slider .swiper-slide-active {
    transform: scale(1) !important; 
}
.our-project-wrapper-slider .swiper-slide-next .project-slide, .our-project-wrapper-slider .swiper-slide-prev .project-slide {
    transform: scale(1) !important; 
}
}
a.show-more {
    display: flex;
    align-items: center;
    gap: 10px;

    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    
     background: linear-gradient(185.84deg, #9BFF3C 7.22%, #72BF4C 49.09%, #3DB35F 89.72%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; /* для підтримки Firefox */
    color: transparent; /* fallback */

}
    a.show-more img {
        width: 10px;
        height: 12px;
    
}


/* ================ */
.cycle-construction-text {
    width: 164px;
    min-height: 131px;
    box-shadow: 0px 3.29px 3.29px 0px #00000040;
    background: white;
    padding: 12px;
    text-align: center;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1.3;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
p.cycle-construction-title {
    padding: 10px 0 0 0;
    margin: 0;
}
span.cycle-construction-title {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0;
}

@media (min-width: 992px) {
.scheme-cycle-construction {
    position: relative;
    margin: 65px 0 90px 0;
    width: 1022.55px;
    height: 642.18px;
}

    
section.description-cycle {
    position: absolute;
}
section.description-cycle.one, section.description-cycle.\31 {
    left: -4px;
    top: 193px;
}
section.description-cycle.two, section.description-cycle.\32 {
    top: 161px;
    left: 229px;
}
section.description-cycle.three, section.description-cycle.\33 {
    left: 454px;
    top: 171px;
}
section.description-cycle.four, section.description-cycle.\34 {
    top: 162px;
    right: 184px;
}
section.description-cycle.five, section.description-cycle.\35 {
    right: 0;
    bottom: 200px;
}
section.description-cycle.six, section.description-cycle.\36 {
    right: 182px;
    bottom: 65px;
}
section.description-cycle.seven, section.description-cycle.\37 {
    bottom: 33px;
    left: 452px;
}
section.description-cycle.eight, section.description-cycle.\38 {
    left: 215px;
    bottom: 51px;
}
section.description-cycle.nine, section.description-cycle.\39 {
    left: 0;
    bottom: 31px;
}
} 

@media (max-width: 991.9px) {
    .scheme-cycle-construction {
    position: relative;
    margin: 20px 0 50px 0;
    background-image: none !important;
    
}
}

@media (min-width: 992px) and (max-width: 1050px) {
    .scheme-cycle-construction {
        transform: scale(0.8);
    }
}
@media (min-width: 992px) {
    .ico-sheme-cycle-construction {
    display: none;
}
}
section.description-cycle {
    display: flex;
    align-items: center;
    gap: 30px;
}
@media (min-width: 600px) and (max-width: 991.9px){
    .scheme-cycle-construction {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 30px;
    }
    section.description-cycle {
        display: flex;
        align-items: center;
        gap: 5px;
        flex-direction: column;
    }
}

@media (max-width: 599.9px) {
       .scheme-cycle-construction {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }
    section.description-cycle {
    display: flex;
    align-items: center;
    gap: 30px;
}
}
@media (max-width: 328px) {
    section.description-cycle {
        flex-direction: column;
        gap: 5px;
    }
}

.ico-sheme-cycle-construction img {
    width: 118.81px;
    height: 132.47px;
}
section.item-offer img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
@media (max-width: 350px) {
    .ico-sheme-cycle-construction img {
    width: 100.81px;
    height: 114.47px;
}
}

section.item-offer {
    position: relative;
}
.what-we-offer {
    display: grid;
    grid-template-columns: auto auto auto auto; 
    gap: 22px;
}
@media (max-width: 1040px) {
.what-we-offer {
    grid-template-columns: 1fr 1fr; 
    margin: auto;
}
}
@media (max-width: 576px) {
    .what-we-offer {
        display: none;
    }
}

span.what-we-offer-label {
    position: absolute;
top: 14px;
left: 14px;
gap: 10px;
border-radius: 30px;
padding-top: 10px;
padding-right: 16px;
padding-bottom: 10px;
padding-left: 16px;
background: #FFFFFFB2;
}

address.contact-info {
    display: flex;
    justify-content: center;
    gap: calc(50px + (150 - 50) * ((100vw - 768px) / (1440 - 768)));
    padding: 45px 0 50px 0;
}
@media (max-width: 768px) {
    address.contact-info {
        flex-direction: column;
        align-items: center;
        gap: 23px;
        padding: 45px 0 8px 0;
    }
}
.contact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 192px;
    text-align: center;
    font-style: normal;
}
@media (max-width: 576px) {
    .contact-item img{
    width: 60px;
    height: 60px;
    }
}
span.contact-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    padding: 30px 0;
}
@media (max-width: 576px) {
    span.contact-title {
        font-size: 14px;
        padding: 16px 0;
    }
}
span.contact-content {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
}
@media (max-width: 576px) {
   span.contact-content {
    font-size: 12px;
    max-width: 139px;
   }
}
span.contact-content a:hover {
    cursor: pointer;
    font-weight: 500;
}

/* =================== */

.partners-container {
    display: flex;
    flex-wrap: wrap;
    gap: 31px;
    justify-content: center;
}
.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 29px;
}
.swiper {
    display: none;
}
.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 768px) {
    .partners-container {
        display: none;
    }
    .swiper {
        display: block;
    }
}
.swiper-wrapper.partner {
    align-items: center;
} 
.swiper-pagination.partner {
  display: none;
} 
@media (max-width: 768px) {
  .swiper-pagination.partner {
    margin: 20px auto;
    position: relative;
    display: block;
}
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #62BC52;
}
span.swiper-pagination-bullet {
     background: #D9D9D9;
}

.accordion {
    max-width: var(--container-max-width);
    padding: 0 var(--container-padding-x);
    margin: 55px auto 93px auto;
}
@media (max-width: 1180px) {
   .accordion {
     padding: 0;
   } 
}
@media (max-width: 576px) {
    .accordion {
     margin: 55px auto 22px auto;
   } 
}
.accordion-item {
    background: #FAFAFA;
    margin-bottom: 20px;
}

@media (max-width: 576px) {
    .accordion-item {
        margin-bottom: 0;
        border-bottom: 1px solid #62BC52;
    }
}
.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 24px;
    cursor: pointer;
    font-weight: bold;
}
.accordion-header span {
    font-weight: 600;
    font-size: calc(14px + (28 - 14) * ((100vw - 360px) / (1440 - 360)));
    line-height: 139%;
    letter-spacing: 0;
}
.accordion-header:hover {
    background: #f0f0f0;
}
.accordion-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-size: 0.95em;
    color: #333;

    font-weight: 400;
    font-size: calc(12px + (18 - 12) * ((100vw - 360px) / (1440 - 360)));
    line-height: 150%;
    letter-spacing: 0;
}

.accordion-item.active .accordion-content {
     max-height: 200px; /* max content height */
    padding: 10px 20px 20px;
}
@media (max-width: 576px) {
  .accordion-item.active .accordion-content {
    padding: 0px 20px 20px;
  }
}

/* Posts */

section.post-thumbnail, .main-posts {
    position: relative;
    width: 100%;
    margin: auto;
    max-width: 1080px;
}
.main-posts h1 {
    margin-top: 20px;
}
@media (max-width: 1180px) {
    section.post-thumbnail, .main-posts {
    max-width: 100%;
    }
}
@media (max-width: 1180px) {
   .main-posts {
        padding: 0 var(--container-padding-mob-x);
    }
}
section.post-thumbnail {
    height: calc(160px + (450 - 160) * ((100vw - 360px) / (1440 - 360)));
}
section.post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
nav.breadcrumbs {
    display: flex;
    gap: 10px;
    margin: 30px 0 60px 0;
    flex-wrap: wrap;

    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0;

}
nav.breadcrumbs a {
    color: #A8A8A8;
}
nav.breadcrumbs a:hover {
    color: var(--color-secondary);
}
nav.breadcrumbs .current {
    color: #000000;
}
section.wp-block-eco-paragraph-max-width.eco-max-width-paragraph, .max-width-p {
    max-width: 1080px;
    margin: auto;
}
.max-width-p {
    padding: 0 0 34px 0;
}
p.eco-max-width-paragraph {
    max-width: 860px;
}

/* ======================== */
.eco-split-section {
	display: flex;
	margin-bottom: 40px;
    min-height: 690px;
    background-color: #FAFAFA;
    margin: 0;
}

@media (min-width: 992px) {
    .eco-split-section.reverse {
	flex-direction: row-reverse;
}
}
.eco-split-section .split-image {
	width: 50%;
	height: auto;
	overflow: hidden;
}
.eco-split-section .split-content {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
    padding: 30px;
}
@media (max-width: 992px) {
    .eco-split-section {
        flex-direction: column;
        background-color: #ffffff;
        min-height: 0;
    }
    .eco-split-section .split-image {
        width: 100%;
        max-height: 500px;
    }
    .eco-split-section .split-content { 
    width: 100%;
    padding: 30px 0;
    }
}
@media (max-width: 576px) {
    .eco-split-section .split-image {
        display: none;
    }
}
.eco-split-section img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* ======================== */

img.icon-title-split-content {
    width: auto;
    height: 38px;
}
.icon-title-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}
ul.wp-block-list {
    margin: 0;
    padding: 0 0 0 20px;
}

/* Investment opportunity */
section.investment-widget {
    margin-top: 80px;
}
.investment-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
    margin: 70px auto 0 auto;
}

@media (min-width: 1440px) {
    .investment-content {
        max-width: var(--container-max-width); 
    }
}
@media (max-width: 1260px) {
    .investment-content{
        grid-template-columns: 1fr 1.5fr;
    } 
}
@media (max-width: 1110px) {
    .investment-content {
        grid-template-columns: 1fr;
        justify-items: center;
    }
    .image-side {
    display: none;
}
}

.feature {
    display: grid;
    column-gap: 5%;
    grid-template-columns: 50% 45%;
    max-width: 665px;
    width: 100%;
    align-items: center;
    justify-items: start;
    margin-bottom: 30px;
}
@media (max-width: 992px) {
    .feature {
    column-gap: 10%;
    grid-template-columns: 45% 45%;
}
}
.item-features {
    display: flex;
    gap: 15px;
    align-items: center;
}
.feature p {
    margin: 0;
}
.content-wrapper h2 {
    text-align: center;
}
section.investment-widget {
    padding: 90px 77px 77px 77px;
}
@media (max-width: 992px) {
    section.investment-widget {
        padding: 50px 20px;
    }
}

/* Eco investment overlay */

section.investment-two-col {
    display: grid;
    grid-template-columns: 60% 40%;
    max-width: 1080px;
    width: 100%;
    margin: 95px auto 80px auto;
    gap: 20px;
}

@media (max-width: 992px) {
    section.investment-two-col {
    grid-template-columns: 1fr;
    margin: 50px auto 30px auto;
    }
}
.investment-overlay {
    height: 100%;
    width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 60px;
    padding: 60px 20px;
}
.investment-feature {
    text-align: center;
}
.investment-title {
    font-weight: 700;
    font-size: 54px;
	background: linear-gradient(185.84deg, #9BFF3C 7.22%, #72BF4C 49.09%, #3DB35F 89.72%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
    line-height: 110.00000000000001%;
    letter-spacing: 0;
}
.investment-subtitle {
    font-weight: 700;
    font-size: 34px;
    line-height: 110.00000000000001%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: white;
}
@media (max-width: 768px) {
    .investment-title {
        font-size: 34px;
    }
  .investment-subtitle {
    font-size: 26px;
  }  
}
.eco-project-slider-posts {
    margin-top: calc(80px + (150 - 80) * ((100vw - 360px) / (1440 - 360)));
   
}
.mg--slider-posts {
 padding-bottom: 160px;
}
@media (max-width: 992px) {
    .mg--slider-posts {
    padding-bottom: 90px;
}
}
.swiper-container.slider-posts-container.swiper-initialized.swiper-horizontal.swiper-autoheight.swiper-backface-hidden img {
    height: 348px;

}
/* Post */
div#service-grid-wrapper {
    margin: 90px auto;
}
.echo-build-post {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
@media (max-width: 768px) {
    .echo-build-post {
        grid-template-columns: 1fr;
    }
}

.post-content {
    display: flex;
    flex-direction: column;
    background: #FAFAFA;
}
.posts-project-img {
    position: relative;
    height: 320px;
}
@media (max-width: 440px) {
.posts-project-img {
    height: 209px;
}
}
.posts-project-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-content .project-info {
    display: flex;
    justify-content: flex-start;
    gap: 26px;
    flex-wrap: wrap;
}
a.continue-reading {
font-weight: 400;
font-size: 12px;
line-height: 150%;
letter-spacing: 0;
float: right;
text-decoration: underline;
text-decoration-style: solid;
color: var(--color-secondary);
}
a.continue-reading:hover {
    transform: scale(1.1);
    transition: 0.4s;
    overflow: inherit;
    font-weight: 700;
}

.post-content .project-excerpt {
    font-size: 14px;
    font-weight: 400;
}
@media (max-width: 576px) {
    .post-content .project-excerpt {
    font-size: 12px;
}
}
button#load-more-services {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    background: none;
    border-radius: 30px;
    border-width: 1px;
    padding-top: 16px;
    padding-right: 30px;
    padding-bottom: 16px;
    padding-left: 30px;
    border: 1px solid #62BC52;
    margin: 30px auto 0 auto;
    
}
@keyframes rotate-clockwise {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.rotate {
    animation: rotate-clockwise 1s linear infinite;
}

/* Gutenberg  */
.wp-block-group-is-layout-flow {
    max-width: 860px;
    width: 100%;
    margin: auto;
}
.narrowSize {
    max-width: 1080px;
    width: 100%;
    margin: auto;
}
.alignwide {
    max-width: var(--container-max-width) !important;
    padding: 0 var(--container-padding-x);
    width: 100%;
    margin: auto;
}
@media (max-width: 1180px) {
  .alignwide {
        padding: 0 var(--container-padding-mob-x);
    }
}
.alignfull {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
