/* =====================================================
   ALPRA INTERIORS
   responsive.css
======================================================*/

/* ---------- Large Desktop (1400px+) ---------- */

@media (min-width:1400px){

.container{
    max-width:1320px;
}

.hero h1,
.carousel-caption h1{
    font-size:72px;
}

.section-heading{
    font-size:52px;
}

}


/* ---------- Laptop ---------- */

@media (max-width:1200px){

    .hero h1,
    .carousel-caption h1{
        font-size:58px;
    }

    .section-heading{
        font-size:42px;
    }

    .service-content{
        padding:25px;
    }

    .process-card{
        margin-bottom:30px;
    }

    }


    /* ---------- Tablet ---------- */

    @media (max-width:992px){

    .navbar{
        background:#111 !important;
    }

    .navbar-collapse{
        background:#111;
        padding:20px;
        border-radius:10px;
        margin-top:15px;
    }

    .hero,
    .hero-slider-image{
        height:85vh;
    }

    .carousel-caption{
        bottom:15%;
        text-align:center;
        left:50%;
        transform:translateX(-50%);
        width:90%;
    }

    .carousel-caption h1{
        font-size:46px;
    }

    .carousel-caption p{
        font-size:18px;
    }

    .about img{
        margin-bottom:40px;
    }

    .feature-box{
        margin-bottom:25px;
    }

    .process-card{
        margin-bottom:30px;
    }

    .contact-info{
        margin-bottom:40px;
    }

    .cta-banner{
        text-align:center;
    }

    .cta-banner .btn{
        margin-top:25px;
    }

    footer{
        text-align:center;
    }

    }


    /* ---------- Mobile ---------- */

    @media (max-width:768px){

    .section-padding{
        padding:70px 0;
    }

    .hero,
    .hero-slider-image{
        height:75vh;
    }

    .carousel-caption{
        bottom:12%;
    }

    .carousel-caption h1{
        font-size:34px;
        line-height:1.2;
    }

    .carousel-caption p{
        font-size:16px;
    }

    .carousel-caption .btn{
        display:block;
        width:100%;
        margin-bottom:15px;
    }

    .section-heading{
        font-size:34px;
    }

    .section-description{
        font-size:16px;
    }

    .service-box,
    .feature-box,
    .testimonial-card,
    .process-card{
        margin-bottom:25px;
    }

    .portfolio-card img{
        height:250px;
    }

    .contact-form{
        padding:25px;
    }

    .page-banner{
        padding:140px 0 80px;
    }

    .page-banner h1{
        font-size:40px;
    }

    .hero-stats{
        text-align:center;
    }

    .hero-stats .col{
        margin-bottom:20px;
    }

    footer .row>div{
        margin-bottom:30px;
    }

    }


    /* ---------- Small Mobile ---------- */

    @media (max-width:576px){

    body{
        overflow-x:hidden;
    }

    .navbar-brand img{
        height:45px;
    }

    .hero,
    .hero-slider-image{
        height:70vh;
    }

    .carousel-caption{
        width:95%;
        bottom:10%;
    }

   .carousel-caption{

left:50%;

transform:translateX(-50%);

width:92%;

text-align:center;

}

.carousel-caption h1{

font-size:32px;

line-height:1.2;

}

.carousel-caption p{

display:block;

font-size:15px;

}

    .carousel-caption p{
        display:none;
    }

    .btn,
    .btn-gold{
        width:100%;
        padding:14px;
    }

    .section-heading{
        font-size:28px;
    }

    .section-tag{
        font-size:13px;
    }

    .service-content h4{
        font-size:22px;
    }

    .feature-box{
        padding:30px 20px;
    }

    .feature-box i{
        font-size:42px;
    }

    .process-icon{
        width:70px;
        height:70px;
    }

    .process-icon i{
        font-size:28px;
    }

    .process-number{
        font-size:28px;
    }

    .testimonial-card{
        padding:25px;
    }

    .client-img{
        width:70px;
        height:70px;
    }

    .portfolio-card img{
        height:220px;
    }

    .contact-card{
        align-items:flex-start;
    }

    .contact-card i{
        width:50px;
        height:50px;
        font-size:20px;
    }

    .contact-form{
        padding:20px;
    }

    .contact-form .form-control,
    .contact-form .form-select{
        height:50px;
    }

    .page-banner h1{
        font-size:34px;
    }

    .page-banner p{
        font-size:16px;
    }

    .cta-banner{
        padding:60px 20px;
    }

    .cta-banner h2{
        font-size:30px;
    }

    .scroll-top{
        right:15px;
        bottom:80px;
        width:45px;
        height:45px;
    }

    .call-float{

    width:52px;
    height:52px;
    font-size:22px;
    right:15px;
    bottom:150px;

    }
    

    .instagram-float{
        width:52px;
        height:52px;
        font-size:24px;
        right:15px;
        bottom:85px;
    }
        
    .whatsapp-float{
        width:55px;
        height:55px;
        bottom:20px;
        right:15px;
        font-size:28px;
    }

}


/* ---------- Ultra Small Phones ---------- */

@media (max-width:360px){

.carousel-caption h1{
    font-size:24px;
}

.section-heading{
    font-size:24px;
}

.page-banner h1{
    font-size:28px;
}

.service-content{
    padding:20px;
}

.process-card{
    padding:25px 18px;
}

.feature-box{
    padding:25px 18px;
}

.testimonial-card{
    padding:20px;
}

}


/* ===========================================
GLOBAL RESPONSIVE IMPROVEMENTS
=========================================== */

img{
    max-width:100%;
    height:auto;
    display:block;
}

.container{
    width:100%;
    max-width:1320px;
}

.row{
    --bs-gutter-x:1.5rem;
}

/* Prevent Horizontal Scroll */

html,body{
    overflow-x:hidden;
}

/* Equal Height Cards */

.service-box,
.service-card,
.process-card,
.feature-box,
.testimonial-card,
.portfolio-card{
    height:100%;
}

/* Better Images */

.service-box img,
.portfolio-card img{
    width:100%;
    object-fit:cover;
}

/* Responsive Grid */

.services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

/* Buttons */

.btn,
.btn-gold{
    white-space:nowrap;
}

/* Google Map */

iframe{
    width:100%;
    border:0;
}

@media(max-width:1200px){

.container{

padding:0 25px;

}

}

@media(max-width:992px){

.container{

padding:0 20px;

}

}

@media(max-width:768px){

.container{

padding:0 15px;

}

}

@media(max-width:576px){

.container{

padding:0 12px;

}

}