#hero-section{
    min-height: 100vh;
    padding: 4rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#hero-section .hero-container .main-title{
    font-size: clamp(50px,19vw, 450px);
    line-height: 1;
}

.page-id-824 #hero-section .hero-container .main-title{
    font-size: clamp(50px,11vw, 450px);
    line-height: 1;
}

.page-id-824 #hero-section .hero-container .main-title.pr{
    padding-left: 11vw;
    margin-bottom: -3vw;
}

#hero-section .hero-container .subtitle-container{
    display: flex;
    gap: 2rem;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;
}

.page-id-649 #hero-section .hero-container .subtitle-container{
    margin-right: -4vw;
}

.page-id-649 #hero-section .hero-container .subtitle-container .subtitle{
    font-size: clamp(30px,10vw, 350px);
}

#hero-section .hero-container .subtitle-container .description{
    /*display: flex;*/
    display: none;
    align-items: flex-end;
    line-height: 1.5;
    font-size: 1rem;
    padding-left: 1.5rem;
}

#hero-section .hero-container .subtitle-container .subtitle{
    font-size: clamp(30px,8vw, 350px);
    line-height: 1;
    margin-top: -1vw;
}

#greenBg{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#greenBg-title{
    display: flex;
    gap: 2rem;
}

#greenBg-title > div:first-child{
    flex-basis: 0;
    flex-grow: 1;
    background: #707070;
    height: 1px;
    max-width: 100px;
    min-width: 100px;
    margin-top: .5rem;
}

#greenBg-text{
    line-height: 1.5;
    font-size: 4vw;
}

#greenBg-text > span:first-child{
    background: #484E55;
    color: white;
}

#greenBg-text > span:last-child{
    color: white;
}

#greenBg-description p{
    font-size: 1.5vw;
    line-height: 1.5;
}

/*GSAP Slider*/
#slider-container {
    height: 100vh;
}

#slider-container .wrapper{
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: flex-end;
}

#slider-container .slider-counter {
    position: absolute;
}

#slider-container .et_pb_row {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    height: 100%;
}

#slider-container .et_pb_row .slide {
    width: 50%;
    height: 100%;
    padding: 4rem 4rem 4rem 0;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

#slider-container .et_pb_row .slide > div:not(.slide-counter) {
    max-width: 650px;
    margin: 100px 0 0 0;
}

#slider-container .slide-counter {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#slider-container .et_pb_row .slide .slide-counter .separator {
    width: 100%;
    max-width: 75px;
    background: #707070;
    height: 1px;
    margin: 0 1rem;
}

#slider-container .et_pb_row .slide h3 {
    font-size: 3vw;
    line-height: 1.2;
    margin-bottom: 3rem;
}

#slider-container .et_pb_row .slide p {
    max-width: 500px;
    font-size: 20px;
    line-height: 1.5;
    font-family: "Poppins", sans-serif;
}

#slider-container .image-container {
    width: 50%;
    height: 100%;
    position: relative;
}

#slider-container .image-container .image {
    height: 100%;
    width: 100%;
    position: absolute;
}

#slider-container .image-container .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}




@media all and (max-width: 980px) {
    #hero-section .hero-container .subtitle-container{
        flex-wrap: wrap-reverse;
        justify-content: flex-end;
    }

    #hero-section.creative .hero-container .subtitle-container {
        justify-content: center;
        padding-left: 6rem;
        margin-top: 4rem;
    }

    #hero-section.creative .hero-container .main-title {
        font-size: 40vw;
        line-height: .6;
    }

    #hero-section .hero-container .subtitle-container .subtitle{
        font-size: clamp(30px,8vw, 350px);
    }

    .page-id-824 #hero-section .hero-container .main-title {
        font-size: clamp(50px,21vw, 450px);
        text-align: end;
    }

    .page-id-824 #hero-section .hero-container .main-title.pr{
        text-align: start;
    }

    .page-id-824 #hero-section .hero-container .main-title.pr{
        font-size: 24vw;
        position: relative;
        padding-left: 0;
    }
    .page-id-824 #hero-section .hero-container .main-title.cm{
        font-size: 12vw;
    }
}

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

    #greenBg{
        background-color: #C7D300;
    }

    #greenBg-text{
        font-size: 2rem;
    }

    #greenBg-title > div:first-child{
        min-width: unset;
    }

    #greenBg-description p{
        font-size: 1rem;
    }

    #slider-container{
        height: unset;
    }

    #slider-container .et_pb_row .slide{
        width: 100%;
        position: unset;
        padding-right: unset;
        gap: 2rem;
    }

    .image-container{
        display: none;
    }

    .slide-counter{
        flex-wrap: wrap;
        gap: .5rem;
    }

    .slide-counter .slide-title{
        flex-basis: 100%;
    }

    #slider-container .et_pb_row {
         position: unset;
         left: unset;
         transform: unset;
    }

    #slider-container .et_pb_row .slide h3{
        font-size: 2.6rem;
        margin-bottom: 1rem;
    }

    #slider-container .et_pb_row .slide p{
        font-size: 16px;
    }

}

@media all and (min-width: 980px){

    .mobile-img-container{
        display: none;
    }

}

@media all and (max-width: 767px){
    #hero-section{
        padding-top: unset;
    }
}