/* Intro */
.intro {
    min-height: 80vh;
    background-color: var(--main-color);

    display: flex;
    justify-content: center;
    align-items: center;
}

.intro__content {
    max-width: 720px;
    text-align: left;
}

.intro__title {
    font-size: 4.2rem;
    margin: 0;
}

.intro__subtitle {
    font-size: 1.8rem;
}

.intro__text {
    font-size: 1.4rem;
}

.intro__img-hero {
    width: 400px;
    transition: .5s ease-in filter;
}

.intro__img-hero:hover {
    filter: blur(1px);
}

.intro__img-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ef7d00;
    border: 2px solid #ffffff;
    box-shadow: 5px 10px 10px #ef7d00;
}

.intro__img-overlay-out {
    animation: circle-out 10s infinite linear;
}

@keyframes circle-out {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) translateX(200px) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg) translateX(200px) rotate(-360deg);
    }
}

.intro__img-overlay-in {
    animation: circle-in 6s infinite linear;
}


@keyframes circle-in {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) translateX(160px) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg) translateX(160px) rotate(-360deg);
    }
}



/* About */
.about__body {
    width: 75%;
}

.about__dir__element {
    width: 46%;
    padding: 1.5rem;

    display: flex;
    align-items: center;
    gap: 1.5rem;
    background-color: #fff;
}

.about__dir__element p {
    font-size: 1.1rem !important;
}

.about__dir__element span {
    font-size: 70px;
}

.about__dir__element img {
    width: 70px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.about__btn__group a:nth-child(2) {
    border: 1px solid;
}



/* Video */

.video__inner {
    background-color: var(--main-color);
    padding: 2rem 0;
}

.video iframe {
    width: 75%;
    height: 500px;
}



/* Map */

.map__inner {
    position: relative;
}

.map img {
    width: 75%;
}



/* Why us */
.whyus__body {
    display: flex;
    justify-content: space-between;
}

.whyus__element {
    width: 30%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 2rem;
}

.whyus__element span {
    font-size: 8rem;
}

.whyus__element h2 {
    color: rgb(220, 119, 24);
}

.whyus__element ul{
    align-self: flex-start;
}



/* Slide */
.splide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.splide__slide img {
    position: relative;
    max-width: 150px;
}



/* Faq */
.faq .accordion a{
    font-weight: 700;
    text-decoration: none;
}

@media (min-height: 800px) {
    .intro {
        min-height: 30vh;
    }
}

@media (min-height: 1000px) {
    .intro {
        min-height: 45vh;
    }
}

@media (max-width: 1199.98px) {
    .intro__title {
        font-size: 3.4rem;
    }

    .intro__subtitle {
        font-size: 1.6rem;
    }
}

@media (max-width: 1000px) {
    .about__body {
        width: 100%;
    }

    .whyus__body {
        flex-direction: column;
        gap: 1.5rem;
    }

    .whyus__element {
        width: 100%;
        gap: 1rem;
    }
}

@media (max-width: 991.98px) {
    .intro__inner {
        flex-wrap: wrap;
    }

    .intro__content {
        text-align: center;
    }

    .intro__btn {
        margin-top: 60px;
    }

    .video iframe {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .intro__title {
        font-size: 3rem;
    }

    .intro__subtitle {
        font-size: 1.4rem;
    }

    .intro__text {
        font-size: 1rem;
    }

    .about__dir__element {
        width: 100%;
        padding: 1rem;
    }
    
    .video iframe {
        height: 300px;
    }

    .map img {
        width: 100%;
    }    
}

@media (max-width: 575.98px) {
    .intro__title {
        font-size: 2.5rem;
    }

    .intro__subtitle {
        font-size: 1.2rem;
    }

    .whyus__body {
        flex-direction: column;
        gap: 1rem;
    }

    .whyus__element {
        width: 100%;
        gap: .5rem;
    }
}

@media (max-width: 450px) {
    .intro__title {
        font-size: 2.0rem;
    }

    .intro__subtitle {
        font-size: 1rem;
    }

    .intro__img-hero {
        width: 300px;
    }

    .intro__img-overlay {
        width: 15px;
        height: 15px;
    }

    @keyframes circle-out {
        0% {
            transform: translate(-50%, -50%) rotate(0deg) translateX(118px) rotate(0deg);
        }

        100% {
            transform: translate(-50%, -50%) rotate(360deg) translateX(118px) rotate(-360deg);
        }
    }

    @keyframes circle-in {
        0% {
            transform: translate(-50%, -50%) rotate(0deg) translateX(150px) rotate(0deg);
        }

        100% {
            transform: translate(-50%, -50%) rotate(360deg) translateX(150px) rotate(-360deg);
        }
    }

}

@media (max-width: 380px) {
    .about__btn__group {
        gap: 1.2rem !important;
    }
}