/*==================================================
    LAXITA ENTERPRISE
    Premium Fabric Glue Landing Page
    style.css (Part 1)
==================================================*/

/*==============================
ROOT VARIABLES
==============================*/

:root{

    --primary:#0F4C81;
    --secondary:#FF6B00;
    --success:#28A745;

    --dark:#212529;
    --light:#F8FAFC;

    --text:#555;
    --white:#ffffff;
    --border:#e8e8e8;

    --shadow:0 10px 35px rgba(0,0,0,.08);

    --radius:18px;

    --transition:.35s ease;

}


/*==============================
RESET
==============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:"Segoe UI",sans-serif;

    color:var(--text);

    background:var(--white);

    overflow-x:hidden;

    line-height:1.7;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

    transition:var(--transition);

}

section{

    padding:90px 0;

}

.container{

    max-width:1200px;

}


/*==============================
HEADINGS
==============================*/

h1,h2,h3,h4,h5{

    color:var(--dark);

    font-weight:700;

}

.section-title{

    font-size:42px;

    margin-bottom:20px;

}

.section-subtitle{

    color:var(--primary);

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}


/*==============================
BUTTONS
==============================*/

.btn{

    border-radius:50px;

    padding:14px 32px;

    transition:.3s;

    font-weight:600;

}

.btn-primary{

    background:var(--primary);

    border:none;

}

.btn-primary:hover{

    background:#08365d;

    transform:translateY(-3px);

}

.btn-warning{

    background:var(--secondary);

    color:#fff;

    border:none;

}

.btn-warning:hover{

    background:#e45b00;

    color:#fff;

}

.btn-outline-primary{

    border:2px solid var(--primary);

    color:var(--primary);

}

.btn-outline-primary:hover{

    background:var(--primary);

    color:#fff;

}


/*==============================
NAVBAR
==============================*/

.navbar{

    padding:18px 0;

    background:#fff !important;

    transition:.3s;

    box-shadow:0 3px 20px rgba(0,0,0,.05);

}

.navbar-brand img{

    height:55px;

}

.navbar-nav .nav-link{

    color:var(--dark);

    font-weight:600;

    margin-left:18px;

    position:relative;

}

.navbar-nav .nav-link::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:.3s;

}

.navbar-nav .nav-link:hover::after{

    width:100%;

}

.navbar-nav .nav-link:hover{

    color:var(--primary);

}


/*==============================
HERO
==============================*/

.hero-section{

    background:linear-gradient(135deg,#eef6ff,#ffffff);

    min-height:92vh;

    display:flex;

    align-items:center;

}

.hero-section h1{

    font-size:58px;

    line-height:1.2;

}

.hero-section p{

    font-size:18px;

}

.hero-image{

    animation:float 4s ease-in-out infinite;

    max-height:520px;

}

.badge{

    padding:10px 18px;

    border-radius:30px;

}

.feature-mini{

    text-align:center;

    padding:20px;

}

.feature-mini i{

    color:var(--secondary);

    font-size:34px;

    margin-bottom:10px;

}

.feature-mini p{

    margin:0;

    font-size:15px;

    font-weight:600;

}


/*==============================
ABOUT
==============================*/

#about img{

    border-radius:20px;

}

#about ul li{

    margin-bottom:15px;

    font-weight:500;

}

#about i{

    color:var(--success);

    margin-right:10px;

}


/*==============================
WHY CHOOSE US
==============================*/

.card{

    border:none;

    border-radius:20px;

    transition:.35s;

}

.card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow);

}

.card i{

    color:var(--primary);

}


/*==============================
PRODUCTS
==============================*/

.product-card{

    overflow:hidden;

    border-radius:20px;

    transition:.35s;

    background:#fff;

}

.product-card img{

    transition:.5s;

}

.product-card:hover img{

    transform:scale(1.08);

}

.product-card:hover{

    box-shadow:0 20px 50px rgba(0,0,0,.12);

    transform:translateY(-10px);

}

.product-card .card-footer{

    padding:25px;

}

.product-card ul{

    padding-left:18px;

}

.product-card li{

    margin-bottom:8px;

}


/*==============================
APPLICATIONS
==============================*/

#applications .border{

    border-radius:20px !important;

    transition:.3s;

    background:#fff;

}

#applications .border:hover{

    border-color:var(--primary)!important;

    box-shadow:var(--shadow);

    transform:translateY(-8px);

}

#applications i{

    color:var(--secondary);

}


/*==============================
FEATURES
==============================*/

.feature-box{

    border-radius:20px;

    transition:.35s;

}

.feature-box:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow);

}

.feature-box i{

    color:var(--primary);

}

.feature-box h5{

    margin-top:20px;

    margin-bottom:15px;

}


/*==============================
STEP BOX
==============================*/

.step-box{

    position:relative;

    background:#fff;

    padding:35px 25px;

    border-radius:20px;

    box-shadow:0 5px 20px rgba(0,0,0,.05);

    transition:.35s;

}

.step-box:hover{

    transform:translateY(-8px);

}

.step-number{

    width:70px;

    height:70px;

    background:var(--primary);

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    font-weight:700;

    margin:0 auto 25px;

}


/*==============================
ANIMATION
==============================*/

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0);

    }

}
/*==================================================
    LAXITA ENTERPRISE
    Premium Fabric Glue Landing Page
    style.css (Part 2)
==================================================*/

/*==============================
STATISTICS
==============================*/

.counter-section{
    background:var(--primary);
    color:#fff;
}

.counter{
    font-size:48px;
    font-weight:700;
    margin-bottom:10px;
}

.counter-section p{
    margin:0;
    font-size:18px;
    opacity:.9;
}


/*==============================
CTA SECTION
==============================*/

.cta-section{

    background:linear-gradient(135deg,var(--primary),#08365d);

    color:#fff;

    border-radius:25px;

}

.cta-section h2{
    color:#fff;
}

.cta-section p{
    color:rgba(255,255,255,.9);
}


/*==============================
TESTIMONIALS
==============================*/

.testimonialSwiper{
    padding-bottom:60px;
}

.swiper-slide{
    height:auto;
}

.testimonialSwiper .card{

    border-radius:20px;

    padding:35px;

    box-shadow:var(--shadow);

}

.testimonialSwiper .card p{

    font-style:italic;

}

.swiper-pagination-bullet{

    width:12px;

    height:12px;

}

.swiper-pagination-bullet-active{

    background:var(--secondary);

}


/*==============================
FAQ
==============================*/

.accordion-item{

    border:none;

    margin-bottom:15px;

    border-radius:15px !important;

    overflow:hidden;

    box-shadow:0 5px 20px rgba(0,0,0,.05);

}

.accordion-button{

    font-weight:600;

    padding:20px;

}

.accordion-button:not(.collapsed){

    background:var(--primary);

    color:#fff;

}

.accordion-button:focus{

    box-shadow:none;

}


/*==============================
CONTACT
==============================*/

#contact .form-control{

    border-radius:12px;

    padding:14px;

    border:1px solid #ddd;

    box-shadow:none;

}

#contact .form-control:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 .2rem rgba(15,76,129,.15);

}

#contact iframe{

    border:0;

    border-radius:15px;

}


/*==============================
FOOTER
==============================*/

footer{

    background:#111;

}

footer h4,
footer h5{

    color:#fff;

}

footer p{

    color:#bbb;

}

footer a{

    color:#ddd;

    transition:.3s;

}

footer a:hover{

    color:var(--secondary);

}

footer hr{

    border-color:rgba(255,255,255,.1);

}


/*==============================
FLOATING BUTTONS
==============================*/

.floating-whatsapp,
.floating-call,
.floating-top{

    position:fixed;

    width:58px;

    height:58px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:24px;

    box-shadow:0 8px 25px rgba(0,0,0,.25);

    z-index:999;

    transition:.3s;

}

.floating-whatsapp{

    right:20px;

    bottom:20px;

    background:#25D366;

}

.floating-call{

    right:20px;

    bottom:90px;

    background:var(--primary);

}

.floating-top{

    right:20px;

    bottom:160px;

    background:var(--secondary);

    border:none;

    cursor:pointer;

    display:none;

}

.floating-whatsapp:hover,
.floating-call:hover,
.floating-top:hover{

    transform:translateY(-5px) scale(1.05);

    color:#fff;

}


/*==============================
SECTION TITLE
==============================*/

.section-heading{

    margin-bottom:60px;

}

.section-heading h2{

    font-size:42px;

    font-weight:700;

}

.section-heading p{

    max-width:700px;

    margin:auto;

    color:#777;

}


/*==============================
HELPERS
==============================*/

.rounded-4{

    border-radius:20px !important;

}

.shadow-lg{

    box-shadow:var(--shadow)!important;

}

.bg-light{

    background:#f8fafc!important;

}

.text-primary{

    color:var(--primary)!important;

}


/*==============================
CUSTOM SCROLLBAR
==============================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#f1f1f1;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:10px;

}

::-webkit-scrollbar-thumb:hover{

    background:#08365d;

}


/*==============================
ANIMATIONS
==============================*/

.fade-up{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*==============================
RESPONSIVE
==============================*/

@media (max-width:991px){

    section{

        padding:70px 0;

    }

    .hero-section{

        text-align:center;

        min-height:auto;

        padding:80px 0;

    }

    .hero-section h1{

        font-size:42px;

    }

    .hero-image{

        margin-top:40px;

        max-height:380px;

    }

    .navbar-nav{

        text-align:center;

        padding-top:20px;

    }

    .navbar-nav .nav-link{

        margin:10px 0;

    }

}

@media (max-width:767px){

    h1{

        font-size:34px!important;

    }

    h2{

        font-size:28px!important;

    }

    .section-title{

        font-size:30px;

    }

    .btn{

        width:100%;

        margin-bottom:12px;

    }

    .feature-mini{

        margin-bottom:20px;

    }

    .counter{

        font-size:34px;

    }

    .floating-whatsapp,
    .floating-call,
    .floating-top{

        width:52px;

        height:52px;

        font-size:20px;

        right:15px;

    }

    .floating-call{

        bottom:80px;

    }

    .floating-top{

        bottom:145px;

    }

}

@media (min-width:1200px){

    .hero-section h1{

        font-size:64px;

    }

    .container{

        max-width:1240px;

    }

}