/* ===============================
   GOLD BUTTON & ICON
================================ */

/* Gold Buttons */
.btn-primary,
.btn-lg-square,
.back-to-top{
    background:#d4a762!important;
    border-color:#d4a762!important;
    color:#fff!important;
    transition:.3s;
}
.btn-primary:hover,
.btn-lg-square:hover,
.back-to-top:hover{
    background:#bf9350!important;
    border-color:#bf9350!important;
    color:#fff!important;
}

/* ===============================
   WHY CHOOSE US
================================ */

.feature-box{
    background:#fff;
    border:1px solid rgba(212,167,98,.18);
    border-radius:18px;
    overflow:hidden;
    height:100%;
    transition:all .4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    position:relative;
}

.feature-box::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#d4a762;
    transform:scaleX(0);
    transition:.35s;
}

.feature-box:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 50px rgba(0,0,0,.16);
    border-color:#d4a762;
}

.feature-box:hover::before{
    transform:scaleX(1);
}

.feature-box img{
    display:block;
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:18px 18px 0 0;
    transition:transform .4s ease;
}

.feature-box:hover img{
    transform:scale(1.03);
}

.feature-content{
    padding:28px;
    text-align:center;
}

.feature-content h5{
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    color:#2b2520;
    margin-bottom:14px;
    transition:.3s;
}

.feature-box:hover h5{
    color:#d4a762;
}

.feature-content p{
    color:#777;
    font-size:15px;
    line-height:1.8;
    margin-bottom:0;
}

.location-link{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 20px;
    border:1px solid #d4a762;
    color:#fff;
    text-decoration:none;
    transition:.3s;
    font-size:18px;
    letter-spacing:1px;
    background:rgba(255,255,255,.05);
}

.location-link i{
    color:#d4a762;
    font-size:22px;
}

.location-link:hover{
    background:#d4a762;
    color:#fff;
    text-decoration:none;
}

.location-link:hover i{
    color:#fff;
}

/* ===============================
   ABOUT SECTION POSITION
================================ */

.about-section{
    padding:25px 0 70px;
}

/* ===============================
   ABOUT TITLE LUXURY
================================ */

.about-title{
    font-family:'Cormorant Garamond',serif!important;

    color:#2b2520;

    font-size:46px;

    font-weight:400!important;

    line-height:1.15;

    letter-spacing:1.5px;

    margin-bottom:30px;
}

/* garis gold kecil */
/* ===============================
   LUXURY GOLD DIVIDER
================================ */

.luxury-divider{
    width:150px;

    height:20px;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;
}

.luxury-divider:before,
.luxury-divider:after{
    content:"";

    width:55px;

    height:1px;

    background:#d4a762;
}

.luxury-divider span{
    width:7px;

    height:7px;

    border:1px solid #d4a762;

    border-radius:50%;

    margin:0 14px;
}

/* Luxury Read More Button */
.read-more-luxury{
    display:inline-block;
    padding:10px 28px;

    border:1px solid #d4a762;
    color:#d4a762;

    background:transparent;

    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:400;

    letter-spacing:2px;
    text-transform:uppercase;

    transition:.3s ease;
}

/* hover */
.read-more-luxury:hover{
    background:#d4a762;

    color:#ffffff;

    text-decoration:none;
}

/* ===============================
   ABOUT DESCRIPTION LUXURY
================================ */

.about-desc{
    max-width:560px;

    margin:0 auto 28px;

    font-family:'Cormorant Garamond',serif!important;

    font-size:22px;

    font-weight:300;

    line-height:1.65;

    letter-spacing:.7px;

    color:#6b625c;
}

.location-box{background:rgba(33,30,28,.7);}
.footer{margin-top:90px;}
.footer-bottom{border-color:rgba(255,255,255,.15)!important;}

@media(max-width:768px){
    .about-desc{
        font-size:19px;

        line-height:1.6;

    }
}

/* ==================================================
   HEAVENLY MASSAGE - LUXURY SPA FINAL
================================================== */

/* ===============================
   NAVBAR
================================ */

.navbar-wrapper{
    position:absolute!important;

    top:0;

    left:0;

    width:100%;

    z-index:9999;

    background:transparent!important;
}

.navbar-wrapper .navbar,
.navbar,
.navbar-collapse{
    background:transparent!important;
}

.logo-img{
    height:75px;

    width:auto;
}

.navbar-dark .navbar-nav .nav-link{
    color:#fff!important;

    font-family:'Poppins',sans-serif;

    font-size:15px;

    font-weight:400;

    letter-spacing:.5px;
}

.navbar-dark .navbar-nav .active,
.navbar-dark .navbar-nav .nav-link:hover{
    color:#d4a762!important;
}

/* ===============================
   CAROUSEL
================================ */

.carousel-item{
    min-height:100vh;

    position:relative;
}

.carousel-item img{
    width:100%;

    height:100%;

    object-fit:cover;
}

/* overlay gambar */
.carousel-item:before{
    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:rgba(0,0,0,.48);

    z-index:1;
}

/* ===============================
   HERO TEXT
================================ */

.carousel-caption{
    position:absolute;

    z-index:5;

    top:140px;

    bottom:0;

    left:8%;

    right:auto;

    width:55%;

    display:flex!important;

    align-items:center!important;

    justify-content:flex-start!important;

    text-align:left!important;

    padding:0!important;

    background:transparent!important;
}

.hero-box{
    max-width:760px;
}

/* JUDUL UTAMA LUXURY */
.hero-title{
    font-family:'Cormorant Garamond',serif!important;

    color:#ffffff;

    font-size:60px;

    font-weight:400!important;

    line-height:1.15;

    letter-spacing:3px;

    margin-bottom:32px;
}

/* garis emas */
.hero-title:after{
    content:"";

    display:block;

    width:85px;

    height:1px;

    background:#d4a762;

    margin-top:25px;
}

/* LIST LUXURY TIPIS */
.hero-list p{
    font-family:'Cormorant Garamond',serif!important;

    color:#ffffff;

    font-size:24px;

    font-weight:300!important;

    letter-spacing:1.5px;

    line-height:1.5;

    margin-bottom:8px;
}

.hero-list i{
    color:#d4a762;

    margin-right:14px;

    font-size:14px;
}

/* ===============================
   MOBILE
================================ */

@media(max-width:768px){
.logo-img{
    height:55px;
}

.navbar-collapse{
    background:rgba(0,0,0,.75)!important;

    padding:20px;
}

.navbar-nav{
    text-align:center;
}

/* posisi tulisan mobile */
.carousel-caption{
    top:160px;

    left:7%;

    width:88%;

    align-items:flex-start!important;
}

.hero-title{
    font-size:40px;

    font-weight:400!important;

    letter-spacing:2px;
}

.hero-list p{
    font-size:18px;

    font-weight:300!important;
}
}