.image-text-section {
    margin-top: 115px;
}

    .image-text-section .grid-x {
        margin-bottom: 100px;
    }

        .image-text-section .grid-x:nth-child(even) {
            flex-direction: row-reverse;
        }

            .image-text-section .grid-x:nth-child(even) .content_wrapper {
                padding: 50px 150px 50px 0;
            }

@media only screen and (max-width: 1500px) {
    .image-text-section .grid-x:nth-child(even) .content_wrapper {
        padding: 0px 50px 50px 0;
    }
}

@media only screen and (max-width: 1024px) {
    .image-text-section .grid-x:nth-child(even) .content_wrapper {
        padding: 50px 0px;
    }
}

.image-text-section .content_wrapper {
    padding: 50px 100px;
}

@media only screen and (max-width: 1500px) {
    .image-text-section .content_wrapper {
        padding: 0 50px;
    }
}

@media only screen and (max-width: 1024px) {
    .image-text-section .content_wrapper {
        padding: 50px 0;
    }
}

.image-text-section .content_wrapper h3 {
    font-size: 20px;
}

.image-text-section .content_wrapper h2 {
    font-size: 40px;
}

.image-text-section .content_wrapper h2,
.image-text-section .content_wrapper h3 {
    color: #22418B;
}

.image-text-section .content_wrapper p {
    font-size: 18px;
    color: #666666;
}

.climate-projects {
    width: 100%;
    background-color: #105933;
    color: #ffffff;
    padding-block: 5.5rem 7rem;
}

    .climate-projects h2 {
        text-align: center;
        font-size: 2.5rem;
        margin-bottom: 3.5rem;
    }

.climate-projects__container .heading-image {
    display: block;
    width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center bottom;
}