/* ==========================
   Luxury Spa Website CSS
   ========================== */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#ffffff;
    color:#333;
    line-height:1.7;
    overflow-x:hidden;
}

/* ==========================
   Colors
========================== */

:root{

    --primary:#C59D5F;
    --dark:#111111;
    --light:#ffffff;
    --gray:#f8f9fa;
    --text:#555;

}

/* ==========================
   Navbar
========================== */

.navbar{

    background:rgba(0,0,0,.75);
    backdrop-filter:blur(10px);
    transition:.4s;

}

.navbar-brand{

    color:#fff!important;
    font-size:28px;
    font-weight:700;

}

.nav-link{

    color:#fff!important;
    margin-left:18px;
    font-weight:500;

}

.nav-link:hover{

    color:var(--primary)!important;

}

.btn-warning{

    background:var(--primary);
    border:none;
    color:#fff;
    padding:12px 28px;
    border-radius:40px;
    font-weight:600;

}

.btn-warning:hover{

    background:#b78a45;
    color:#fff;

}

/* ==========================
Hero
========================== */

.hero{

    min-height:100vh;
    display:flex;
    align-items:center;

    background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
    url("../images/hero-bg.jpg") center center/cover no-repeat;

    color:#fff;

    padding-top:90px;

}

.hero h1{

    font-size:60px;
    font-weight:700;

}

.hero p{

    font-size:18px;
    margin:25px 0;

}

.hero img{

    animation:float 4s ease-in-out infinite;

}

/* ==========================
About
========================== */

#about{

    padding:100px 0;

}

#about img{

    border-radius:15px;

}

#about h2{

    font-weight:700;

}

/* ==========================
Services
========================== */

.card{

    border:none;
    border-radius:15px;
    overflow:hidden;
    transition:.4s;

}

.card:hover{

    transform:translateY(-12px);
    box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.card img{

    height:250px;
    object-fit:cover;

}

.card-body{

    padding:30px;

}

/* ==========================
Gallery
========================== */

#gallery img{

    border-radius:15px;
    transition:.5s;
    cursor:pointer;

}

#gallery img:hover{

    transform:scale(1.05);

}

/* ==========================
Counter
========================== */

.bg-dark{

    background:#111!important;

}

.bg-dark h2{

    color:var(--primary);

}

/* ==========================
Testimonials
========================== */

#testimonials .card{

    border-radius:20px;

}

/* ==========================
FAQ
========================== */

.accordion-button{

    font-weight:600;

}

.accordion-button:not(.collapsed){

    background:var(--primary);
    color:#fff;

}

/* ==========================
Contact
========================== */

form input,
form textarea{

    border-radius:12px!important;
    padding:15px;

}

form input:focus,
form textarea:focus{

    box-shadow:none;
    border-color:var(--primary);

}

/* ==========================
Footer
========================== */

footer{

    background:#111;

}

footer a{

    font-size:20px;
    transition:.3s;

}

footer a:hover{

    color:var(--primary)!important;

}

/* ==========================
Animation
========================== */

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

100%{

transform:translateY(0);

}

}

/* ==========================
Responsive
========================== */

@media(max-width:991px){

.hero{

text-align:center;

}

.hero h1{

font-size:42px;

}

.navbar{

padding:15px;

}

}

@media(max-width:768px){

.hero h1{

font-size:34px;

}

.hero p{

font-size:16px;

}

.card{

margin-bottom:20px;

}

.btn-warning{

width:100%;

margin-top:10px;

}

}
/* Scroll Animation */

.hidden{

opacity:0;

transform:translateY(40px);

transition:.8s ease;

}

.show{

opacity:1;

transform:translateY(0);

}

/* Back To Top */

#topBtn:hover{

background:#a67c3f;

}