/* ---EXPERIENCES STYLES--- */

.experiences_section {
    display: flex;
    flex-direction: column;
    gap: 3vw;
    padding: 10% 5%;
}

.experiences_section .critic_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1vw;
}

.experiences_section .critic_box a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5vw;
    color: var(--cream);
    font-size: 2vw;
    font-weight: bold;
    text-align: center;
}

.experiences_section .critic_box i {
    color: #ffc300;
}

.experiences_section .experiences_box {
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.experiences_section .experiences_box h2 {
    text-align: center;
}

.experiences_section .experiences_box a {
    font-size: .8vw;
    text-align: center;
    color: var(--green);
    border: .1vw solid var(--cream);
    padding: 1vw;
    background: var(--cream);
    z-index: 1;
}

.experiences_section .experiences_box a:hover {
    color: var(--cream);
    background: var(--green);
}

@media (max-width: 996px) {
    .experiences_section {
        gap: 10vw;
        padding: 10%;
    }

    .experiences_section .critic_box a {
        gap: 1vw;
        font-size: 6vw;
    }

    .experiences_section .experiences_box {
        gap: 5vw;
    }

    .experiences_section .experiences_box a {
        font-size: 3vw;
        border: .3vw solid var(--green);
        padding: 3vw;
        margin: auto;
    }
}


/* ---BANNER STYLES--- */

.banner_section {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vw;
    background: var(--green);
}

.banner_section a {
    font-size: .8vw;
    text-align: center;
    color: white;
    border: .1vw solid white;
    padding: 1vw;
    z-index: 1;
}

.banner_section a:hover {
    color: var(--green);
    background: white;
}


/* ---FERNANDINI STYLES--- */

.fernandini_section .fernandini_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--green);
}

.fernandini_section .media_box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5vw;
}

.fernandini_section .info_box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1vw;
    padding: 5vw;
    background: var(--green);
}

.fernandini_section .info_box p {
    color: var(--cream);
    font-size: 1.1vw;
}

.fernandini_section .info_box p i {
    font-size: 1vw;
}

.fernandini_section .info_box p span {
    font-size: .9vw;
    font-style: italic;
    opacity: .8;
}

@media (max-width: 996px) {
    .fernandini_section .fernandini_box {
        grid-template-columns: 1fr;
    }

    .fernandini_section .info_box {
        gap: 3vw;
        padding: 20vw 10vw;
    }

    .fernandini_section .info_box p {
        font-size: 4vw;
        text-align: center;
    }

    .fernandini_section .info_box p i {
        font-size: 3vw;
    }

    .fernandini_section .info_box p br {
        display: none;
    }

    .fernandini_section .info_box p span {
        font-size: 3vw;
    }
}


/* --- SLIDER STYLES--- */

.slider_section {
    position: relative;
}

.slider_title{
    display: flex;
    justify-content: center;
    padding-top: 2.5vw;
    background-color: var(--cream);
}

.slider_title h2{
    color: var(--green);
}

.slider_section .arrow_box i {
    transform: translateY(-50%);
    font-size: 2vw;
    color: var(--green);
    cursor: pointer;
    z-index: 1;
}

.slider_section .arrow_box i:nth-child(1) {
    position: absolute;
    top: 50%;
    left: 2%;
}

.slider_section .arrow_box i:nth-child(2) {
    position: absolute;
    top: 50%;
    right: 2%;
}

.slider_section .banner_item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--cream);
}

.slider_section .media_box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5vw;
}

.slider_section .info_box h2 {
    font-weight: 600;
    font-size: 2vw;
    color: var(--green);
}

.slider_section .info_box p {
    color: var(--green);
    font-size: 1.1vw;
}

.slider_section .info_box li {
    color: var(--green);
    font-size: 1.1vw;
}

.slider_section .info_box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1vw;
    padding: 5vw;
    background: var(--cream);
}

.slider_section .title {
    font-size: 2vw;
    color: var(--green);
    display: flex;
    justify-content: center;
}

.slider_section .banner_item a {
    font-size: .8vw;
    text-align: center;
    color: var(--cream);
    border: .1vw solid var(--green);
    padding: 1vw;
    background: var(--green);
    z-index: 1;
}

.slider_section .banner_item a:hover {
    color: var(--green);
    background: var(--cream);
}

@media (max-width: 996px) {
    .slider_section .slider_title{
        padding-top: 10vw;
    }
    .slider_section .info_box {
        gap: 3vw;
        padding: 10vw, 20vw;
    }

    .slider_section .arrow_box i {
        transform: translateY(0);
        font-size: 6vw;
    }

    .slider_section .arrow_box i:nth-child(1) {
        top: 40%;
        left: 5%;
    }

    .slider_section .arrow_box i:nth-child(2) {
        top: 40%;
        right: 5%;
    }

    .slider_section .info_box h2 {
        font-size: 7vw;
    }

    .slider_section .banner_item a {
        font-size: 3vw;
        border: .3vw solid var(--green);
        padding: 3vw;
        margin: auto;
    }

    .slider_section .title {
        font-size: 6vw;
    }

    .slider_section .banner_item {
        grid-template-columns: 1fr;
    }

    .slider_section .info_box p {
        font-size: 4vw;
        text-align: center;
    }

    .slider_section .info_box li {
        font-size: 4vw;
        text-align: center;
    }
}


/* ---GALLERY STYLES--- */

.gallery_section {
    display: flex;
    flex-direction: column;
    gap: 2vw;
    padding: 10%;
}

.gallery_section .title_box h2 {
    text-align: center;
}

.gallery_section .gallery_item {
    position: relative;
    width: 98%;
    height: 35vw;
    margin: auto;
    overflow: hidden;
    background: var(--green);
}

.gallery_section .gallery_item p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: .8vw;
    text-align: center;
    color: white;
    opacity: 0;
    transition: .25s;
    border: .1vw solid white;
    padding: 1vw;
    z-index: 1;
}

.gallery_section .gallery_item:hover p {
    opacity: 1;
}

.gallery_section .gallery_item p:hover {
    color: var(--green);
    background: white;
}

.gallery_section .gallery_item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.1);
    transition: .5s;
    pointer-events: none;
}

.gallery_section .gallery_item:hover img {
    transform: scale(1);
    opacity: .5;
}

.gallery_section .gallery_item svg {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: .25s;
}

.gallery_section .gallery_item:hover svg {
    opacity: .5;
}

@media (max-width: 996px) {
    .gallery_section {
        gap: 5vw;
        padding: 20% 10%;
    }

    .gallery_section .gallery_item {
        width: 100%;
        height: 110vw;
    }

    .gallery_section .gallery_item p {
        font-size: 3vw;
        border: .3vw solid white;
        padding: 3vw;
    }
}


/* ---LOGOS STYLES--- */

.logos_section {
    display: flex;
    flex-direction: column;
    gap: 2vw;
    padding: 5% 0;
    background: var(--cream);
}

.logos_section h2 {
    color: var(--green);
    text-align: center;
}

.logos_section .slick-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7vw;
}

.logos_section a {
    width: 70%;
}

.logos_section img {
    filter: invert(-1);
    transition: .5s;
}

.logos_section a:hover img {
    transform: scale(.9);
}

@media (max-width: 996px) {
    .logos_section {
        gap: 3vw;
        padding: 10% 0;
    }

    .logos_section .slick-slide {
        height: 20vw;
    }
}


/* ---INSTAGRAM FEED--- */

.instagram_section {
    padding: 5% 10%;
}

.instagram_section iframe {
    width: 100%;
    height: 35vw;
}

@media (max-width: 996px) {
    .instagram_section {
        padding: 20% 10%;
    }

    .instagram_section iframe {
        height: 85vw;
    }
}


/* ---POPUP STYLES--- */

.popup_section {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    z-index: 1000;
    transition: .25s;
}

.popup_section.active {
    opacity: 1;
    pointer-events: inherit;
}

.popup_section .popup_box {
    position: relative;
    width: 25vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1vw;
    z-index: 1;
}

.popup_section .popup_box a {
    width: 100%;
}

.popup_section .popup_box img {
    width: 90%;
    border-radius: .5vw;
}

.popup_section .backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000090;
    backdrop-filter: blur(.5vw);
    -webkit-backdrop-filter: blur(.5vw);
    cursor: pointer;
}

@media (max-width: 996px) {
    .popup_section .popup_box img {
        width: 100%;
    }

    .popup_section {
        padding: 0;
    }

    .popup_section .popup_box {
        width: 90vw;
        gap: 3vw;
    }

    .popup_section .popup_box img {
        border-radius: 2vw;
    }
}