:root{

--primary:#E53935;
--dark:#1F2937;
--text:#555;
--light:#FFF6F6;
--white:#fff;

}

*{

margin:0;
padding:0;
box-sizing:border-box;

}

body{

font-family:'Outfit',sans-serif;
color:var(--dark);

}

a{

text-decoration:none;

}

/*========================
Top Header
========================*/

.top-header{

background:var(--light);

border-bottom:1px solid #f3e6e6;

height:48px;

display:flex;

align-items:center;

}

.top-header-wrapper{

display:flex;

justify-content:space-between;

align-items:center;

}

.top-contact{

display:flex;

align-items:center;

gap:28px;

}

.top-contact a{

font-size:14px;

font-weight:500;

color:#444;

transition:.3s;

}

.top-contact a:hover{

color:var(--primary);

}

.top-contact i{

margin-right:6px;

color:var(--primary);

}

.top-social{

display:flex;

align-items:center;

gap:10px;

}

.top-social a{

width:36px;

height:36px;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

border-radius:50%;

color:#444;

box-shadow:0 4px 15px rgba(0,0,0,.08);

transition:.3s;

}

.top-social a:hover{

background:var(--primary);

color:#fff;

transform:translateY(-3px);

}

/*========================
Header
========================*/

#mainHeader{

background:#fff;

width:100%;

z-index:999;

transition:.4s;

}

#mainHeader.sticky{

position:fixed;

top:0;

left:0;

animation:slideDown .4s;

box-shadow:0 10px 35px rgba(0,0,0,.08);

}

@keyframes slideDown{

0%{

transform:translateY(-100%);

}

100%{

transform:translateY(0);

}

}

.navbar{

padding:18px 0;

}

.navbar-brand{

padding:0;

margin:0;

}

.navbar-brand img{

height:72px;

display:block;

}

.navbar-collapse{

display:flex;

align-items:center;

justify-content:space-between;

}

.navbar-nav{

gap:8px;

align-items:center;

}

.nav-link{

font-size:17px;

font-weight:600;

color:var(--dark)!important;

padding:10px 12px!important;

position:relative;

transition:.3s;

}

.nav-link{
    position: relative;
    font-size: 17px;
    font-weight: 600;
    color: var(--dark) !important;
    padding: 10px 12px !important;
}

.nav-link::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 0;
    height: 2px;
    background: var(--primary);
    transform: translateX(-50%);
    transition: width .35s ease;
    opacity: 0;
}

.nav-link:hover::after,
.nav-link.active::after{
    width: 70%;
    opacity: 1;
}

.nav-link:hover{
    color: var(--primary) !important;
}

.nav-link:hover{

color:var(--primary)!important;

}

.nav-link:hover::after{

width:65%;

}

.dropdown-toggle::after{

margin-left:6px;

font-size:12px;

vertical-align:middle;

}

.trial-btn{

background:var(--primary);

color:#fff;

padding:14px 30px;

border-radius:50px;

font-size:16px;

font-weight:600;

transition:.35s;

white-space:nowrap;

margin-left:30px;

box-shadow:0 10px 25px rgba(229,57,53,.25);

}

.trial-btn:hover{

background:#c62828;

color:#fff;

transform:translateY(-2px);

}

/*========================
Responsive
========================*/

@media(max-width:1199px){

.navbar-collapse{

background:#fff;

padding:25px;

margin-top:15px;

border-radius:15px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.navbar-nav{

align-items:flex-start;

gap:5px;

}

.trial-btn{

margin-left:0;

margin-top:20px;

display:block;

text-align:center;

width:100%;

}

}

@media(max-width:767px){

.top-header{

display:none;

}

.navbar{

padding:14px 0;

}

.navbar-brand img{

height:58px;

}

}


/*==================================
    FLOATING CONTACT BUTTONS
==================================*/

.floating-contact{

    position:fixed;

    right:20px;

    bottom:90px;

    display:flex;

    flex-direction:column;

    gap:12px;

    z-index:9999;

}

.floating-btn{

    width:56px;

    height:56px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:24px;

    text-decoration:none;

    box-shadow:0 8px 20px rgba(0,0,0,.25);

    transition:all .3s ease;

}

.floating-btn:hover{

    transform:translateY(-5px) scale(1.08);

    color:#fff;

}

.whatsapp{

    background:#25D366;

}

.call{

    background:#0D6EFD;

}

.whatsapp:hover{

    background:#1EBE5D;

}

.call:hover{

    background:#0B5ED7;

}

/* Mobile */

@media(max-width:768px){

.floating-contact{

right:15px;

bottom:80px;

}

.floating-btn{

width:50px;

height:50px;

font-size:22px;

}

}




/*=========================================
PREMIUM FOOTER
=========================================*/

.footer-section{

    position:relative;

    background:#0F172A;

    color:#fff;

    padding:90px 0 0;

    overflow:hidden;

}

/*=========================
Background Shapes
=========================*/

.footer-shape{

    position:absolute;

    border-radius:50%;

    background:rgba(251,191,36,.05);

    filter:blur(2px);

}

.footer-shape.shape-1{

    width:300px;

    height:300px;

    left:-120px;

    top:-120px;

}

.footer-shape.shape-2{

    width:220px;

    height:220px;

    right:-70px;

    top:120px;

}

.footer-shape.shape-3{

    width:170px;

    height:170px;

    left:45%;

    bottom:-80px;

}

/*=========================
Logo
=========================*/

.footer-logo img{

    max-width:220px;

    margin-bottom:25px;

}

.footer-about p{

    color:#CBD5E1;

    line-height:30px;

    font-size:15px;

    margin-bottom:35px;

}

/*=========================
Trust Boxes
=========================*/

.footer-trust{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

    margin-bottom:35px;

}

.trust-item{

    flex:1;

    min-width:160px;

    display:flex;

    align-items:center;

    gap:15px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    padding:16px;

    border-radius:18px;

    transition:.35s;

}

.trust-item:hover{

    transform:translateY(-8px);

    border-color:#FBBF24;

    background:rgba(255,255,255,.08);

}

.trust-item i{

    width:55px;

    height:55px;

    border-radius:15px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#FBBF24,#F59E0B);

    color:#111827;

    font-size:24px;

}

.trust-item strong{

    display:block;

    color:#fff;

    font-size:18px;

}

.trust-item span{

    color:#CBD5E1;

    font-size:13px;

}

/*=========================
Widget
=========================*/

.footer-widget h4{

    color:#fff;

    font-size:22px;

    font-weight:700;

    margin-bottom:28px;

    position:relative;

    padding-bottom:15px;

}

.footer-widget h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:55px;

    height:3px;

    border-radius:30px;

    background:linear-gradient(90deg,#FBBF24,#EF4444);

}


/*=========================================
FOOTER LINKS
=========================================*/

.footer-links,
.footer-contact{

    margin:0;
    padding:0;
    list-style:none;

}

.footer-links li,
.footer-contact li{

    margin-bottom:18px;

}

.footer-links li:last-child,
.footer-contact li:last-child{

    margin-bottom:0;

}

/*=========================
Quick Links
=========================*/

.footer-links li a{

    color:#CBD5E1;

    text-decoration:none;

    display:flex;

    align-items:center;

    gap:12px;

    transition:.35s;

    font-size:15px;

    font-weight:500;

}

.footer-links li a i{

    color:#FBBF24;

    font-size:14px;

    transition:.35s;

}

.footer-links li a:hover{

    color:#fff;

    transform:translateX(8px);

}

.footer-links li a:hover i{

    color:#EF4444;

}

/*=========================
Contact List
=========================*/

.footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:15px;

}

.footer-contact i{

    width:45px;

    height:45px;

    min-width:45px;

    border-radius:14px;

    background:linear-gradient(135deg,#FBBF24,#F59E0B);

    color:#111827;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

}

.footer-contact span,
.footer-contact a{

    color:#CBD5E1;

    text-decoration:none;

    line-height:28px;

    transition:.35s;

}

.footer-contact a:hover{

    color:#fff;

}

/*=========================================
SOCIAL ICONS
=========================================*/

.footer-social{

    display:flex;

    gap:14px;

    margin-top:15px;

}

.footer-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    color:#FBBF24;

    font-size:18px;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.footer-social a::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,#EF4444,#FBBF24);

    transform:scale(0);

    transition:.35s;

    border-radius:50%;

}

.footer-social a i{

    position:relative;

    z-index:2;

}

.footer-social a:hover{

    color:#fff;

    transform:translateY(-8px);

}

.footer-social a:hover::before{

    transform:scale(1);

}

/*=========================================
FOOTER BOTTOM
=========================================*/

.footer-bottom{

    margin-top:70px;

    border-top:1px solid rgba(255,255,255,.08);

    padding:28px 0;

}

.footer-bottom p{

    margin:0;

    color:#94A3B8;

    font-size:15px;

}

.footer-bottom strong{

    color:#FBBF24;

}

.footer-bottom-links{

    display:flex;

    justify-content:flex-end;

    flex-wrap:wrap;

    gap:25px;

}

.footer-bottom-links a{

    color:#CBD5E1;

    text-decoration:none;

    transition:.35s;

    position:relative;

}

.footer-bottom-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:#FBBF24;

    transition:.35s;

}

.footer-bottom-links a:hover{

    color:#fff;

}

.footer-bottom-links a:hover::after{

    width:100%;

}

/*=========================================
SCROLL TOP BUTTON
=========================================*/

.scroll-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:linear-gradient(135deg,#EF4444,#FBBF24);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    cursor:pointer;

    box-shadow:0 15px 35px rgba(0,0,0,.25);

    transition:.35s;

    opacity:0;

    visibility:hidden;

    z-index:999;

}

.scroll-top.active{

    opacity:1;

    visibility:visible;

}

.scroll-top:hover{

    transform:translateY(-6px) rotate(360deg);

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px){

.footer-section{

padding:70px 0 0;

}

.footer-bottom{

text-align:center;

}

.footer-bottom-links{

justify-content:center;

margin-top:18px;

}

.footer-widget{

margin-top:20px;

}

}

@media(max-width:576px){

.footer-logo img{

max-width:180px;

}

.footer-widget h4{

font-size:20px;

}

.footer-contact i{

width:40px;

height:40px;

min-width:40px;

font-size:16px;

}

.footer-social{

justify-content:center;

flex-wrap:wrap;

}

.footer-trust{

flex-direction:column;

}

.trust-item{

min-width:100%;

}

.scroll-top{

right:20px;

bottom:20px;

width:48px;

height:48px;

font-size:20px;

}

}


