/*========================================================

RESPONSIVE.CSS
PART - 1

Large Desktop
Laptop
Tablet

========================================================*/


/*==============================
1400px
==============================*/

@media(max-width:1400px){

.container{

    width:92%;

}

.hero h1{

    font-size:64px;

}

.about-content h2,
.concern-content h2,
.branding-content h2{

    font-size:50px;

}

.section-heading h2{

    font-size:48px;

}

.products-grid{

    grid-template-columns:repeat(2,1fr);

}

.category-grid{

    grid-template-columns:repeat(2,1fr);

}

.gallery-grid{

    grid-template-columns:repeat(3,1fr);

}

}



/*==============================
1200px
==============================*/

@media(max-width:1200px){

.hero .container,
.about .container,
.skin-concern .container,
.hair-concern .container,
.branding .container{

    gap:60px;

}

.hero h1{

    font-size:58px;

}

.about-content h2,
.concern-content h2,
.branding-content h2{

    font-size:46px;

}

.section-heading h2{

    font-size:44px;

}

.feature-grid{

    grid-template-columns:repeat(2,1fr);

}

.products-grid{

    gap:25px;

}

.industry-grid{

    grid-template-columns:repeat(2,1fr);

}

.footer-grid{

    grid-template-columns:repeat(2,1fr);

    gap:45px;

}

}



/*==============================
992px
==============================*/

@media(max-width:992px){

.top-bar{

    display:none;

}

.mobile-menu{

    display:block;

}

.navbar{

    display:none;

}

.header-btn{

    display:none;

}

.hero{

    padding:90px 0;

}

.hero .container{

    grid-template-columns:1fr;

    text-align:center;

}

.hero-buttons{

    justify-content:center;

}

.hero-features{

    margin-top:40px;

}

.hero-image{

    order:-1;

}

.hero-image img{

    max-width:650px;

    margin:auto;

}

.about .container,
.skin-concern .container,
.hair-concern .container,
.branding .container{

    grid-template-columns:1fr;

}

.about-image,
.concern-image,
.branding-image{

    text-align:center;

}

.about-image img,
.concern-image img,
.branding-image img{

    max-width:650px;

    margin:auto;

}

.client-wrapper{

    grid-template-columns:repeat(3,1fr);

}

.feature-grid{

    grid-template-columns:repeat(2,1fr);

}

.category-grid{

    grid-template-columns:repeat(2,1fr);

}

.products-grid{

    grid-template-columns:repeat(2,1fr);

}

.gallery-grid{

    grid-template-columns:repeat(2,1fr);

}

.industry-grid{

    grid-template-columns:repeat(2,1fr);

}

.footer-grid{

    grid-template-columns:1fr 1fr;

}

.cta-content h2{

    font-size:48px;

}

}
/*========================================================

RESPONSIVE.CSS
PART - 2

Tablet
Mobile
Small Mobile

========================================================*/


/*==============================
768px
==============================*/

@media(max-width:768px){

section{

    padding:80px 0;

}

.container{

    width:94%;

}

.hero{

    padding:70px 0;

}

.hero h1{

    font-size:46px;
    line-height:1.15;

}

.hero p{

    font-size:16px;

}

.hero-buttons{

    flex-direction:column;
    gap:15px;

}

.btn-secondary{

    margin-left:0;

}

.hero-features{

    grid-template-columns:1fr;

    gap:15px;

}

.section-heading{

    margin-bottom:50px;

}

.section-heading h2{

    font-size:40px;

}

.about-content h2,
.concern-content h2,
.branding-content h2{

    font-size:40px;

}

.about-grid{

    grid-template-columns:1fr;

}

.feature-grid{

    grid-template-columns:1fr;

}

.category-grid{

    grid-template-columns:1fr;

}

.products-grid{

    grid-template-columns:1fr;

}

.gallery-grid{

    grid-template-columns:repeat(2,1fr);

}

.industry-grid{

    grid-template-columns:1fr;

}

.client-wrapper{

    grid-template-columns:repeat(2,1fr);

}

.branding-list{

    grid-template-columns:1fr;

}

.footer-grid{

    grid-template-columns:1fr;

    text-align:center;

}

.contact-info li{

    justify-content:center;

}

.social-links{

    justify-content:center;

}

.cta-content h2{

    font-size:40px;

}

.cta-buttons{

    flex-direction:column;

    align-items:center;

}

.back-to-top{

    right:20px;

    bottom:20px;

}

}



/*==============================
576px
==============================*/

@media(max-width:576px){

.hero{

    padding:60px 0;

}

.hero h1{

    font-size:36px;

}

.hero-subtitle{

    font-size:13px;

}

.section-heading span{

    font-size:13px;

}

.section-heading h2{

    font-size:34px;

}

.about-content h2,
.concern-content h2,
.branding-content h2{

    font-size:34px;

}

.about-card{

    padding:25px;

}

.feature-box{

    padding:30px 22px;

}

.category-card img{

    height:250px;

}

.product-image img{

    height:280px;

}

.gallery-grid{

    grid-template-columns:1fr;

}

.gallery-item img{

    height:280px;

}

.cta-content h2{

    font-size:34px;

}

.cta-content p{

    font-size:15px;

}

.footer{

    padding-top:70px;

}

.footer-bottom{

    margin-top:50px;

}

}



/*==============================
480px
==============================*/

@media(max-width:480px){

.logo img{

    width:150px;

}

.hero h1{

    font-size:32px;

}

.hero p{

    font-size:15px;

}

.section-heading h2{

    font-size:30px;

}

.about-content h2,
.concern-content h2,
.branding-content h2{

    font-size:30px;

}

.btn-primary,
.btn-secondary{

    width:100%;

    padding:15px 20px;

}

.client-wrapper{

    grid-template-columns:1fr;

}

.product-content{

    padding:22px;

}

.product-content h3{

    font-size:24px;

}

.category-card h3{

    font-size:22px;

}

.feature-box h3{

    font-size:22px;

}

.cta-content h2{

    font-size:30px;

}

.back-to-top{

    width:45px;

    height:45px;

}

}



/*==============================
360px
==============================*/

@media(max-width:360px){

.hero h1{

    font-size:28px;

}

.section-heading h2{

    font-size:28px;

}

.about-content h2,
.concern-content h2,
.branding-content h2{

    font-size:28px;

}

.about-card{

    padding:20px;

}

.feature-box{

    padding:25px 18px;

}

.product-content{

    padding:20px;

}

.cta-content h2{

    font-size:28px;

}

.contact-info li{

    flex-direction:column;

    align-items:center;

    text-align:center;

}

}