/* =====================================
   GOOGLE FONT
===================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f8f9fa;
    color:#333;
    overflow-x:hidden;
}

/* Scrollbar */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#f1f1f1;
}

::-webkit-scrollbar-thumb{
    background:#dc3545;
    border-radius:10px;
}

::-webkit-scrollbar-thumb:hover{
    background:#b81f2d;
}

/*=====================================
NAVBAR
=====================================*/

.navbar{
    background:linear-gradient(90deg,#0d6efd,#198754,#dc3545);
    padding:15px 0;
}

.navbar-brand{
    font-size:28px;
    font-weight:700;
    letter-spacing:1px;
}

.nav-link{
    color:#fff!important;
    margin-left:15px;
    font-weight:500;
    transition:.3s;
}

.nav-link:hover{
    color:#ffe600!important;
}

/*=====================================
HERO
=====================================*/

.hero{
    padding:100px 0;
    background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),
    url("../images/hero.jpg") center/cover;
    color:#fff;
}

.hero h1{
    font-size:60px;
    font-weight:800;
}

.hero h3{
    margin:20px 0;
    color:#ffc107;
}

.hero p{
    font-size:18px;
    line-height:32px;
}

.hero-image{
    max-height:450px;
    animation:float 4s ease-in-out infinite;
}

@keyframes float{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0);
}

}

/*=====================================
BUTTONS
=====================================*/

.btn{
    border-radius:50px;
    padding:12px 30px;
    transition:.4s;
    font-weight:600;
}

.btn:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 25px rgba(0,0,0,.25);
}

/*=====================================
SECTION TITLE
=====================================*/

section h2{
    font-weight:700;
    color:#0d6efd;
    margin-bottom:15px;
}

section p{
    color:#666;
}

/*=====================================
ABOUT
=====================================*/

.counter{
    color:#dc3545;
    font-size:48px;
    font-weight:700;
}

#about{
    background:#fff;
}

/*=====================================
SEARCH
=====================================*/

.search-section{
    background:#fff;
}

#searchInput{
    border-radius:50px;
    padding:18px 25px;
    border:2px solid #ddd;
}

#searchInput:focus{
    box-shadow:none;
    border-color:#198754;
}

/*=====================================
FILTER BUTTONS
=====================================*/

.filter-btn{
    margin:5px;
    border-radius:40px;
    padding:10px 25px;
}

/*=====================================
SERVICE CARD
=====================================*/

.service-card{

    background:#fff;

    border-radius:20px;

    padding:35px 25px;

    text-align:center;

    transition:.4s;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    height:100%;

    cursor:pointer;

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:0 18px 40px rgba(0,0,0,.18);

}

.service-card i{

    font-size:55px;

    color:#dc3545;

    margin-bottom:20px;

}

.service-card h4{

    font-size:22px;

    font-weight:600;

}

.service-card p{

    margin-top:10px;

    color:#666;

}

.badge-category{

    background:#198754;

    color:#fff;

    border-radius:20px;

    padding:5px 15px;

    font-size:13px;

}

/*=====================================
INSURANCE
=====================================*/

.insurance-section{

    background:linear-gradient(90deg,#198754,#0d6efd);

    color:#fff;

    padding:80px 0;

}

.insurance-section h2{

    color:#fff;

}

.insurance-section p{

    color:#f1f1f1;

}

.insurance-section ul{

    list-style:none;

    padding-left:0;

}

.insurance-section li{

    margin-bottom:10px;

    font-size:18px;

}

.insurance-section li::before{

    content:"✔ ";

    color:#ffc107;

}

/*=====================================
FEATURE BOX
=====================================*/

.feature-box{

    background:#fff;

    padding:40px 25px;

    border-radius:20px;

    text-align:center;

    transition:.4s;

    margin-bottom:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.feature-box:hover{

    transform:translateY(-10px);

}

.feature-box i{

    font-size:55px;

    color:#0d6efd;

    margin-bottom:20px;

}

/*=====================================
GALLERY
=====================================*/

#gallery img{

    width:100%;

    height:260px;

    object-fit:cover;

    border-radius:15px;

    transition:.4s;

    box-shadow:0 8px 20px rgba(0,0,0,.15);

}

#gallery img:hover{

    transform:scale(1.05);

}

/*=====================================
CONTACT
=====================================*/

#contact{

    background:#222;

}

#contact input,

#contact textarea{

    border-radius:15px;

    border:none;

    padding:15px;

}

#contact button{

    width:100%;

}

#contact i{

    color:#ffc107;

    margin-right:10px;

}

/*=====================================
FOOTER
=====================================*/

footer{

    background:#000;

}

footer h4{

    color:#fff;

    font-weight:700;

}

footer p{

    color:#ddd;

}

/*=====================================
FLOATING BUTTONS
=====================================*/

.whatsapp{

    position:fixed;

    bottom:25px;

    right:25px;

    width:60px;

    height:60px;

    background:#25D366;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    font-size:30px;

    z-index:999;

    box-shadow:0 8px 20px rgba(0,0,0,.3);

    transition:.3s;

}

.whatsapp:hover{

    transform:scale(1.1);

    color:#fff;

}

.call-btn{

    position:fixed;

    bottom:95px;

    right:25px;

    width:60px;

    height:60px;

    background:#dc3545;

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:25px;

    text-decoration:none;

    z-index:999;

    box-shadow:0 8px 20px rgba(0,0,0,.3);

    transition:.3s;

}

.call-btn:hover{

    transform:scale(1.1);

    color:#fff;

}

/*=====================================
FORM
=====================================*/

input:focus,

textarea:focus{

    outline:none!important;

    box-shadow:0 0 10px rgba(13,110,253,.25)!important;

}

/*=====================================
ANIMATION
=====================================*/

.fade-up{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*=====================================
UTILITY
=====================================*/

.rounded-20{

    border-radius:20px;

}

.shadow-lg{

    box-shadow:0 15px 35px rgba(0,0,0,.15)!important;

}

.text-red{

    color:#dc3545;

}

.text-green{

    color:#198754;

}

.bg-gradient-custom{

    background:linear-gradient(90deg,#0d6efd,#198754,#dc3545);

    color:#fff;

}