/*==================================================
RESPONSIVE.CSS
==================================================*/

/* ==========================
Laptop
========================== */

@media (max-width:1200px){

.container{

    width:95%;

}

.hero h1{

    font-size:52px;

}

.section-title h2{

    font-size:38px;

}

.about-content h2{

    font-size:36px;

}

.contact-info h2{

    font-size:36px;

}

}

/* ==========================
Tablet
========================== */

@media (max-width:992px){

header .container{

    height:78px;

}

nav{

    display:none;

}

.mobile-menu{

    display:block;

}

.header-right .phone{

    display:none;

}

.hero{

    padding:130px 0 80px;

}

.hero-grid{

    grid-template-columns:1fr;

    text-align:center;

}

.hero-btn{

    justify-content:center;

}

.hero-number{

    justify-content:center;

    flex-wrap:wrap;

}

.hero-image{

    margin-top:40px;

}

.feature-grid{

    grid-template-columns:repeat(2,1fr);

}

.about-grid{

    grid-template-columns:1fr;

}

.application-grid{

    grid-template-columns:repeat(2,1fr);

}

.product-grid{

    grid-template-columns:repeat(2,1fr);

}

.testimonial-grid{

    grid-template-columns:1fr;

}

.contact-wrapper{

    grid-template-columns:1fr;

}

.footer-grid{

    grid-template-columns:repeat(2,1fr);

}

.cta-box{

    flex-direction:column;

    text-align:center;

}

.spec-table{

    overflow-x:auto;

}

}

/* ==========================
Mobile
========================== */

@media (max-width:768px){

section{

    padding:70px 0;

}

.hero h1{

    font-size:40px;

}

.hero p{

    font-size:16px;

}

.hero-number{

    gap:25px;

}

.hero-number h2{

    font-size:28px;

}

.section-title h2{

    font-size:30px;

}

.about-content h2{

    font-size:30px;

}

.contact-info h2{

    font-size:30px;

}

.feature-grid{

    grid-template-columns:1fr;

}

.application-grid{

    grid-template-columns:1fr;

}

.product-grid{

    grid-template-columns:1fr;

}

.footer-grid{

    grid-template-columns:1fr;

}

.about-content ul{

    grid-template-columns:1fr;

}

.cta-box{

    padding:40px 30px;

}

.cta-box h2{

    font-size:30px;

}

.contact-form{

    padding:25px;

}

.header-right{

    display:none;

}

}

/* ==========================
Small Mobile
========================== */

@media (max-width:480px){

.container{

    width:92%;

}

.logo img{

    height:42px;

}

.hero{

    padding-top:120px;

}

.hero h1{

    font-size:32px;

}

.tag{

    font-size:13px;

}

.hero-btn{

    flex-direction:column;

}

.btn-primary,

.btn-outline{

    width:100%;

}

.hero-number{

    flex-direction:column;

    gap:15px;

}

.hero-number div{

    background:#fff;

    padding:18px;

    border-radius:16px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.feature-box{

    padding:30px 20px;

}

.feature-box h3{

    font-size:22px;

}

.app-card img{

    height:220px;

}

.product-card img{

    height:220px;

}

.contact-form input,

.contact-form textarea{

    padding:14px 16px;

}

.contact-form button{

    padding:16px;

}

.floating-call,

.floating-zalo,

.back-top{

    width:50px;

    height:50px;

    right:15px;

}

.floating-call{

    bottom:150px;

}

.floating-zalo{

    bottom:90px;

}

.back-top{

    bottom:30px;

}

}

/* ==========================
Large Desktop
========================== */

@media (min-width:1400px){

.container{

    width:1320px;

}

.hero h1{

    font-size:68px;

}

.section-title h2{

    font-size:48px;

}

}

nav.show-menu{
    display:block;
    position:absolute;
    top:78px;
    left:0;
    width:100%;
    background:#fff;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

nav.show-menu ul{
    flex-direction:column;
    padding:20px;
    gap:18px;
}
