/* ===========================================
   RESPONSIVE DESIGN
=========================================== */

/* Large Laptop */

@media (max-width:1200px){

.container{

    width:95%;

}

.hero h1{

    font-size:56px;

}

}

/* Tablet */

@media (max-width:992px){

.header .container{

    height:75px;

}

.navbar{

    position:fixed;

    top:75px;
    left:-100%;

    width:100%;

    background:#fff;

    flex-direction:column;

    align-items:center;

    gap:25px;

    padding:35px;

    transition:.4s;

    box-shadow:0 15px 30px rgba(0,0,0,.1);

}

.navbar.active{

    left:0;

}

.menu-btn{

    display:block;

}

.call-btn{

    display:none;

}

.hero{

    text-align:center;

    min-height:auto;

    padding:150px 0 80px;

}

.hero-content{

    grid-template-columns:1fr;

    gap:50px;

}

.hero h1{

    font-size:48px;

}

.hero p{

    margin:auto;

    margin-bottom:35px;

}

.hero-buttons{

    justify-content:center;

}

.hero-card{

    max-width:600px;

    margin:auto;

}

.trust-grid{

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

}

}

/* Mobile */

@media (max-width:768px){

.hero{

    background-position:center;

}

.hero h1{

    font-size:38px;

}

.hero p{

    font-size:17px;

}

.hero-buttons{

    flex-direction:column;

    align-items:center;

}

.btn{

    width:260px;

    text-align:center;

}

.trust{

    margin-top:20px;

}

.trust-grid{

    grid-template-columns:1fr;

}

.section-title h2{

    font-size:32px;

}

.section-title p{

    font-size:15px;

}

.hero-card{

    padding:30px;

}

.hero-card h3{

    font-size:24px;

}

.hero-card li{

    font-size:16px;

}

}

/* Small Mobile */

@media (max-width:480px){

.logo img{

    height:45px;

}

.hero{

    padding-top:130px;

}

.hero h1{

    font-size:30px;

}

.tagline{

    font-size:14px;

    padding:8px 16px;

}

.hero p{

    font-size:16px;

}

.btn{

    width:100%;

}

.hero-card{

    padding:25px;

}

.trust-card{

    padding:30px 20px;

}

.section-title h2{

    font-size:28px;

}

}

.about-wrapper{

    grid-template-columns:1fr;

}

.stats-grid{

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

}

.about-features{

    grid-template-columns:1fr;

}

@media(max-width:768px){

.stats-grid{

    grid-template-columns:1fr;

}

.about-content h3{

    font-size:30px;

}

}

/*========================================
SERVICES RESPONSIVE
========================================*/

@media(max-width:992px){

.services-grid{

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

}

}

@media(max-width:768px){

.services-grid{

    grid-template-columns:1fr;

}

.service-card img{

    height:220px;

}

}

/*========================================
BRANDS RESPONSIVE
========================================*/

@media(max-width:768px){

.brands-wrapper{

    grid-template-columns:1fr;

}

.brand-box{

    padding:35px 25px;

}

.brand-box h3{

    font-size:24px;

}

.brand-list{

    gap:12px;

}

.brand-list span{

    font-size:14px;

}

.genuine-box{

    font-size:16px;

    padding:20px;

}

}

/*========================================
TECHNOLOGY RESPONSIVE
========================================*/

@media(max-width:992px){

.tech-row{

    grid-template-columns:1fr;

    gap:40px;

}

.tech-row.reverse{

    direction:ltr;

}

.tech-image img{

    height:300px;

}

.tech-content h3{

    font-size:30px;

}

}

/*========================================
GALLERY RESPONSIVE
========================================*/

@media(max-width:992px){

.gallery-grid{

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

}

.gallery-item.tall{

    grid-row:span 1;

}

.gallery-item.wide{

    grid-column:span 2;

}

}

@media(max-width:768px){

.gallery-grid{

    grid-template-columns:1fr;

    grid-auto-rows:240px;

}

.gallery-item.wide{

    grid-column:span 1;

}

}

/*========================================
APPOINTMENT
========================================*/

@media(max-width:992px){

.appointment-wrapper{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.appointment-info h2{

    font-size:34px;

}

.appointment-points{

    grid-template-columns:1fr;

}

.appointment-form{

    padding:30px;

}

}

/*========================================
CONTACT
========================================*/

@media(max-width:992px){

.contact-wrapper{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.contact-card{

    padding:30px;

}

.contact-card h3{

    font-size:26px;

}

.contact-buttons{

    flex-direction:column;

}

}