/* =========================
   HERO SECTION
========================= */

.hero-section{
    position:relative;
    width:100%;
    height:100vh;
    overflow:hidden;

    margin-top:-110px;
}

/* SLIDES */

.hero-slide{
    position:absolute;
    inset:0;

    opacity:0;
    visibility:hidden;

    transition:1s ease;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
}

.hero-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* OVERLAY */

.hero-overlay{
    position:absolute;
    inset:0;

    background:rgba(0,0,0,0.50);

    z-index:2;
}

/* CONTENT */

.hero-content{
    position:absolute;

    top:56%;
    left:50%;

    transform:translate(-50%, -50%);

    text-align:center;

    z-index:10;

    width:90%;
    max-width:950px;
}

/* TITLE */

.hero-content h1{
    color:#fff;

    font-size:64px;
    font-weight:600;

    line-height:1.05;

    margin-bottom:16px;

    text-transform:uppercase;

    letter-spacing:0px;

    font-family:Georgia, serif;
}

/* SUBTITLE */

.hero-content p{
    color:#fff;

    font-size:20px;
    font-weight:400;

    line-height:1.5;

    margin-bottom:28px;

    font-family:Georgia, serif;
}

/* BUTTON */

.discover-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:#cfa85f;

    color:#fff;

    padding:14px 38px;

    border-radius:55px;

    text-decoration:none;

    font-size:20px;
    font-weight:600;

    border:2px solid transparent;

    transition:0.3s ease;
}

.discover-btn:hover{
    background:transparent;

    border-color:#cfa85f;

    color:#fff;

    transform:translateY(-3px);
}

/* ARROWS */

.hero-arrow{
    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:62px;
    height:62px;

    border-radius:50%;

    border:none;

    background:rgba(255,255,255,0.92);

    color:#111;

    font-size:28px;

    z-index:20;

    cursor:pointer;

    transition:0.3s;
}

.hero-arrow:hover{
    background:#fff;

    transform:translateY(-50%) scale(1.05);
}

.left-arrow{
    left:25px;
}

.right-arrow{
    right:25px;
}

/* =========================
   LARGE LAPTOP
========================= */

@media(max-width:1400px){

    .hero-content h1{
        font-size:68px;
    }

}

/* =========================
   LAPTOP
========================= */

@media(max-width:1199px){

    .hero-content{
        max-width:850px;
    }

    .hero-content h1{
        font-size:52px;
    }

    .hero-content p{
        font-size:19px;
    }

    .discover-btn{
        font-size:18px;
        padding:13px 32px;
    }

}

/* =========================
   TABLET
========================= */

@media(max-width:991px){

    .hero-section{
        height:90vh;

        margin-top:-80px;
    }

    .hero-content{
        top:55%;
    }

    .hero-content h1{
        font-size:40px;
    }

    .hero-content p{
        font-size:18px;
    }

    .discover-btn{
        font-size:17px;
        padding:12px 28px;
    }

    .hero-arrow{
        width:52px;
        height:52px;

        font-size:22px;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:576px){

    .hero-section{
        height:85vh;

        margin-top:-70px;
    }

    .hero-content{
        width:92%;

        top:54%;
    }

       .hero-content h1{
        font-size:28px;

        line-height:1.2;
    }

    .hero-content p{
        font-size:15px;

        margin-bottom:20px;
    }

    .discover-btn{
        font-size:15px;

        padding:11px 22px;
    }

    .hero-arrow{
        width:42px;
        height:42px;

        font-size:18px;
    }

    .left-arrow{
        left:10px;
    }

    .right-arrow{
        right:10px;
    }

}