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

@media (max-width:992px){



nav ul{
    gap:18px;
}

}

/* =========================
Tablet & Mobile
========================= */

@media (max-width:768px){

.menu-toggle{
    display:block;
}

nav{
    position:absolute;
    top:100%;
    left:-100%;
    width:100%;
    background:#111;
    transition:.4s;
}

nav.active{
    left:0;
}

nav ul{
    display:block;
    padding:20px 0;
}

nav ul li{
    text-align:center;
    margin:18px 0;
}

.dropdown-menu{
    position:static;
    display:none;
    width:100%;
    background:#222;
}

.dropdown.active .dropdown-menu{
    display:block;
}

.dropdown-menu li{
    margin:0;
}

.dropdown-menu li a{
    padding:12px;
}

@media (max-width:768px){

.hero{
    
    min-height:600px;
    background-size:auto;
    background-position: center;
    background-repeat:no-repeat;
    transition:background-image 1s ease-in-out;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    background-clip: content-box;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
}
@keyframes zoomHero{

    0%{
        background-size:100%;
    }

    100%{
        background-size:200%;
    }

}
.hero-content{
    position:relative;
    z-index:2;
    text-align:center;
}

}

.buttons{
    flex-direction:column;
    align-items:center;
}

.btn-gold,
.btn-outline{
    width:220px;
    text-align:center;
}

}

/* =========================
Small Phones
========================= */

@media (max-width:768px){

.logo{
    font-size:26px;
}

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



.book-btn,
.btn-gold,
.btn-outline{
    padding:13px 24px;
}



}

@media(max-width:768px){

.about .container{

grid-template-columns:1fr;

}

.features .container{

grid-template-columns:1fr;

}

.about h2{

font-size:36px;

}

}
@media(max-width:768px){

.services-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:36px;

}

}
@media(max-width:768px){

.founder .container{

grid-template-columns:1fr;

}

.founder-content{

text-align:center;

}

}
@media(max-width:768px){

.process-grid{

grid-template-columns:1fr;

}

.hours .container{

grid-template-columns:1fr;

}

.hours-content{

text-align:center;

}

}
@media(max-width:768px){

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.social-icons{

justify-content:center;

}

.cta h2{

font-size:36px;

}

}



@media(max-width:992px){

.price-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.price-grid{

grid-template-columns:1fr;

}

}
@media(max-width:768px){

.booking-page .container{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.contact-page .container{
    grid-template-columns:1fr;
}

.contact-details{
    text-align:center;
}

.info-box{
    flex-direction:column;
    align-items:center;
    text-align:center;
}

}

@media (max-width:992px){

    .treatment-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .treatment-grid{
        grid-template-columns:1fr;
    }

    .treatment-card img{
        height:220px;
    }

    .treatment-content{
        padding:25px;
    }

    .treatment-content h3{
        font-size:26px;
    }
.page-hero{
    padding-top:35%;
    text-align: center;
}
.barcode{
    width: 50px;
    height:50px ;
}
}