
.container
 {--bs-gutter-x: 0rem;
 }
    /* --bs-gutter-x: 1.5rem;
/* ===========================
   CONTACT PAGE RESPONSIVE FIX
=========================== */

@media (max-width: 1024px){

    /* CTA Section */
    .call-to-action-content{
        text-align:center !important;
        padding:25px 20px !important;
    }

    .call-to-action-content h2{
        font-size:28px !important;
        line-height:1.5 !important;
        white-space:normal !important;
        word-break:break-word !important;
    }

    .call-to-action-content p{
        font-size:18px !important;
        line-height:1.8 !important;
        white-space:normal !important;
    }

    .call-to-action{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        text-align:center !important;
    }

    .call-to-action-btn,
    .call-to-action-button{
        margin-top:20px !important;
    }

    /* Header Contact */
    .header-extra-info{
        display:none !important;
    }

    /* Contact Address */
    .list-icons li{
        font-size:16px !important;
        line-height:1.8 !important;
    }

    /* Footer */
    #footer .row{
        text-align:center !important;
    }

    #footer .col-lg-3,
    #footer .col-lg-4,
    #footer .col-md-6{
        margin-bottom:35px !important;
    }
}

/* Mobile */

@media (max-width:767px){

    .call-to-action-content h2{
        font-size:22px !important;
    }

    .call-to-action-content p{
        font-size:16px !important;
    }

    .call-to-action-btn,
    .call-to-action-button{
        width:100% !important;
        text-align:center !important;
    }

    .call-to-action-btn .btn,
    .call-to-action-button .btn{
        width:100% !important;
    }
}
    .mobile-menu-btn{
    width:48px;
    height:48px;
    border:none;
    background:#0B2D6B;
    cursor:pointer;
    display:none;
    position:relative;
    border-radius:6px;
}

.mobile-menu-btn span{
    position:absolute;
    left:12px;
    width:24px;
    height:3px;
    background:#fff;
    transition:.3s;
}

.mobile-menu-btn span:nth-child(1){
    top:14px;
}

.mobile-menu-btn span:nth-child(2){
    top:22px;
}

.mobile-menu-btn span:nth-child(3){
    top:30px;
}

.mobile-menu-btn.active span:nth-child(1){
    transform:rotate(45deg);
    top:22px;
}

.mobile-menu-btn.active span:nth-child(2){
    opacity:0;
}

.mobile-menu-btn.active span:nth-child(3){
    transform:rotate(-45deg);
    top:22px;
}

.mobile-menu{
    display:none;
    background:#0B2D6B;
    width:100%;
}

.mobile-menu.show{
    display:block;
}

.mobile-menu ul{
    margin:0;
    padding:0;
    list-style:none;
}

.mobile-menu li a{
    display:block;
    padding:16px 20px;
    color:#fff;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.15);
}

.mobile-menu li a:hover{
    background:#E31E24;
}

@media(max-width:991px){

.mobile-menu-btn{
    display:block;
}

.header-nav-main{
    display:none;
}

}
:root{
    --primary-color: #D4AD79;
}

/* Header Icons */
.header-extra-info .feature-box-icon img,
.header-extra-info .feature-box-icon svg{
    width:34px;
    height:34px;
    filter: brightness(0) saturate(100%) invert(76%) sepia(28%) saturate(515%) hue-rotate(356deg) brightness(94%) contrast(88%);
}

/* Font Awesome */
.fa,
.fas,
.far,
.fab,
.icons{
    color: var(--primary-color) !important;
}

/* Porto SVG Icons */
.svg-fill-color-primary{
    fill: var(--primary-color) !important;
}

.svg-stroke-color-primary{
    stroke: var(--primary-color) !important;
}

/* Contact Page */
.list-icons i{
    color: #ff0000 !important;
}

/* Footer */
#footer i{
    color: var(--primary-color) !important;
}

/* Social Icons */
.social-icons a i{
    color: var(--primary-color) !important;
    transition: .3s;
}

.social-icons a:hover i{
    color:#c59b63 !important;
}

/* Search Icon */
.header-nav-features i{
    color: var(--primary-color) !important;
}

/* Mobile Menu */
.header-btn-collapse-nav i{
    color:#fff !important;
}



/* Navigation Hover Color */
#mainNav .nav-link:hover,
#mainNav .nav-link.active,
#mainNav > li:hover > .nav-link {
    color: red !important;
}

/* Bottom Border Hover */
#mainNav .nav-link::after,
.header-nav-main nav > ul > li:hover > a::after,
.header-nav-main nav > ul > li.active > a::after {
    background-color: #D4AD79 !important;
}

/* Porto Bottom Line Effect */
.header-nav-main.header-nav-bottom-line .nav > li > a:hover,
.header-nav-main.header-nav-bottom-line .nav > li.active > a {
    color: #D4AD79 !important;
    border-bottom: 3px solid #D4AD79 !important;
}

.header-nav-main nav > ul > li > a:before,
.header-nav-main nav > ul > li > a:after {
    background: #D4AD79 !important;
}

/*=========================
        FOOTER
=========================*/

#footer{
    background:#1b1b1b;
    color:#d8d8d8;
}

#footer h5{
    color:#fff;
    font-size:24px;
    font-weight:700;
}

#footer p{
    line-height:28px;
}

.footer-links{
    padding:0;
    margin:0;
}

.footer-links li{
    list-style:none;
    margin-bottom:14px;
}

.footer-links a{
    color:#d8d8d8;
    text-decoration:none;
    transition:.3s;
}

.footer-links a:hover{
    color:#D4AD79;
    padding-left:8px;
}

.footer-contact{
    padding:0;
    margin:0;
}

.footer-contact li{
    list-style:none;
    display:flex;
    align-items:flex-start;
    margin-bottom:18px;
}

.footer-contact i{
    width:24px;
    font-size:18px;
    color:#D4AD79;
    margin-top:5px;
}

.footer-contact a,
.footer-contact span{
    color:#d8d8d8;
    text-decoration:none;
    line-height:26px;
}

.footer-contact a:hover{
    color:#D4AD79;
}

.footer-social{
    display:flex;
    gap:15px;
}

.footer-social a{
    width:42px;
    height:42px;
    background:#2b2b2b;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.3s;
}

.footer-social a i{
    color:#D4AD79;
    font-size:18px;
}

.footer-social a:hover{
    background:#D4AD79;
}

.footer-social a:hover i{
    color:#fff;
}

.footer-copyright{
    background:#141414;
    border-top:1px solid rgba(255,255,255,.08);
    padding:20px 0;
}

.footer-copyright p{
    color:#aaa;
    font-size:15px;
}

@media(max-width:991px){

#footer .col-lg-4{
    text-align:center;
    margin-bottom:40px;
}

.footer-contact li{
    justify-content:center;
}

.footer-social{
    justify-content:center;
}

}



/* ==========================
   FOOTER
========================== */

#footer{
    background:#1c1c1c !important;
    color:#d9d9d9 !important;
}



#footer .container{
    padding-top:60px !important;
    padding-bottom:50px !important;
}

#footer h5{
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    margin-bottom:30px !important;
    text-transform:uppercase !important;
}

#footer p{
    color:#d0d0d0 !important;
    line-height:2 !important;
    margin-bottom:15px !important;
}



/* Quick Links */

#footer .footer-links{
    padding:0 !important;
    margin:0 !important;
}

#footer .footer-links li{
    list-style:none !important;
    margin-bottom:15px !important;
}

#footer .footer-links a{
    color:#d9d9d9 !important;
    text-decoration:none !important;
    transition:.3s !important;
}

#footer .footer-links a:hover{
    color:#D4AD79 !important;
    padding-left:6px !important;
}

/* Contact */

#footer .footer-contact{
    padding:0 !important;
    margin:0 !important;
}

#footer .footer-contact li{
    display:flex !important;
    align-items:flex-start !important;
    list-style:none !important;
    margin-bottom:25px !important;
}

#footer .footer-contact i{
    width:45px !important;
    font-size:28px !important;
    color:#D4AD79 !important;
    margin-top:4px !important;
    flex-shrink:0;
}

#footer .footer-contact div{
    margin-left:15px !important;
}

#footer .footer-contact label{
    display:block !important;
    color:#ffffff !important;
    font-size:14px !important;
    text-transform:uppercase !important;
    margin-bottom:5px !important;
}

#footer .footer-contact a,
#footer .footer-contact span{
    color:#d9d9d9 !important;
    font-size:17px !important;
    line-height:1.8 !important;
    text-decoration:none !important;
}

#footer .footer-contact a:hover{
    color:#D4AD79 !important;
}

/* Social */

#footer .footer-social{
    display:flex !important;
    gap:18px !important;
    margin-bottom:30px !important;
}

#footer .footer-social a{
    width:42px !important;
    height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#2b2b2b !important;
    border-radius:50% !important;
    transition:.3s !important;
}

#footer .footer-social a i{
    color:#D4AD79 !important;
    font-size:18px !important;
}

#footer .footer-social a:hover{
    background:#D4AD79 !important;
}

#footer .footer-social a:hover i{
    color:#fff !important;
}

/* Address */

#footer .footer-address h6{
    color:#fff !important;
    font-size:20px !important;
    margin-bottom:15px !important;
}

#footer .footer-address p{
    color:#d9d9d9 !important;
    line-height:2 !important;
}

/* Copyright */

#footer .footer-copyright{
    background:#171717 !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
}

#footer .footer-copyright p{
    color:#bdbdbd !important;
    margin:0 !important;
    padding:20px 0 !important;
}

/* Responsive */

@media (max-width:991px){

#footer{
    text-align:center !important;
}

#footer .footer-contact li{
    justify-content:center !important;
}

#footer .footer-social{
    justify-content:center !important;
}

#footer .footer-contact i{
    width:35px !important;
}

}
#footer{
    background:#1c1c1c;
}

#footer h5{
    color:#fff;
}

#footer p,
#footer a{
    color:#d6d6d6;
}

#footer a:hover{
    color:#D4AD79;
}

#footer .feature-box-icon img{
    width:34px;
}

#footer .social-icons a{
    color:#D4AD79;
}

#footer .social-icons a:hover{
    color:#fff;
}

.footer-copyright{
    background:#161616;
}

.gold-icon{
    filter: brightness(0) saturate(100%)
            invert(74%) sepia(26%)
            saturate(500%)
            hue-rotate(357deg)
            brightness(94%)
            contrast(90%);
}


.learn-more-link{
    color:#D4AD79 !important;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.learn-more-link:hover{
    color:#ffffff !important;
}

.learn-more-arrow{
    fill:#D4AD79 !important;
    stroke:#D4AD79 !important;
    transition:.3s;
}

.learn-more-link:hover .learn-more-arrow{
    fill:#ffffff !important;
    stroke:#ffffff !important;
}



.footer-copyright{
    background:#171717;
    border-top:1px solid rgba(255,255,255,.08);
    padding:10px 0 !important;
}

.footer-copyright .container{
    padding:0 !important;
}

.footer-copyright .row{
    margin:0;
}

.footer-copyright p{
    margin:0;
    padding:5px 0;
    font-size:14px;
    line-height:1.5;
    color:#bdbdbd;
    text-align:center;
}



/* Remove circle border from contact icons */

.icon-featured{
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.icon-featured i{
    color: #D4AD79 !important;
    font-size: 22px;
}



/* Hide watermark behind the contact form */
#contactForm{
    position: relative;
    z-index: 10;
    padding: 30px;
    border-radius: 10px;
}

/* Keep all form elements above the watermark */
#contactForm .btn{
    position: relative;
    z-index: 11;
    background: #ff0000;
}

/* Optional: make textarea fully white */
#contactForm textarea{
    background: #ffffff !important;
}
.contact-btn{
    background:#E31E24 !important;
    border:0 !important;
    color:#fff !important;
    padding:14px 36px !important;
    border-radius:6px !important;
    font-size:20px !important;
    font-weight:700 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:12px !important;
    box-shadow:none !important;
    transition:.3s;
}

.contact-btn i{
    color:#fff !important;
    font-size:18px !important;
}

.contact-btn:hover{
    background:#0B2D6B !important;
    color:#fff !important;
}

.contact-btn:hover i{
    color:#fff !important;
}

/* Hide watermark behind Google Map */
.google-map-wrapper{
    position: relative;
    z-index: 10;
    background: #fff;
    overflow: hidden;
}

.google-map-wrapper::before{
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    z-index: 1;
}

.google-map-wrapper iframe{
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 500px;
    border: 0;
}


        /* Default Desktop Banner (Width: 1920px, Height: 120px) */
.header-main-bg-wrapper {
    background: url("../img/responsive-banners/ANTI\ CORTUPTION-\ width\ 1920px\ and\ height\ 120px\ copy.jpg.jpeg") no-repeat center center !important;
   background-size: 100% 120px !important;
   
    width: 100%;
    height: 120px;
}

/* Tablet Banner (Width: 720px, Height: 120px) */
@media (max-width: 991px) {
    .header-main-bg-wrapper {
        background-image: url("../img/responsive-banners/ANTI\ CORTUPTION-\ width\ 720px\ and\ height\ 120px\ copy.jpg.jpeg") !important;
       background-size: 100% 120px !important;
   
        height: 120px;
    }
}

/* Mobile Banner (Width: 412px, Height: 120px) */
@media (max-width: 576px) {
    .header-main-bg-wrapper {
        background-image: url("../img/responsive-banners/ANTI\ CORTUPTION-\ width\ 412px\ X\ height\ 120px\ copy.jpg.jpeg") !important;
        background-size: 100% 120px !important;
        height: 120px;
    }
}
			.parallax .counter strong{
    color:#222 !important;
}

.parallax .counter label{
    color:#555 !important;
}

.parallax .counter svg,
.parallax .counter svg path,
.parallax .counter svg circle,
.parallax .counter svg rect,
.parallax .counter svg polygon{
    fill:#222 !important;
    stroke:#222 !important;
}


/* Counter Number */
.counter strong {
    color: #222222 !important;
}

/* Counter Label */
.counter label {
    color: #444444 !important;
    opacity: 1 !important;
}

/* SVG Icons */
.counter svg,
.counter svg path,
.counter svg circle,
.counter svg rect,
.counter svg polygon {
    fill: #222222 !important;
    stroke: #222222 !important;
}



/*=========================================
        TRUST SECTION
==========================================*/

.trust-section{
    background:#f5f2ed;
    padding:70px 0;
}

.trust-box{
    background:#fff;
    border-radius:25px;
    padding:45px 25px;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    transition:.35s;
    position:relative;
    overflow:hidden;
    height:100%;
}

.trust-box:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.trust-box::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:5px;
    background:#d4ad79;
}

.trust-icon{
    width:95px;
    height:95px;
    margin:0 auto 30px;
    border:3px solid #d4ad79;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
}

.trust-icon::before{
    content:"";
    position:absolute;
    inset:8px;
    border:2px solid rgba(212,173,121,.45);
    border-radius:50%;
}

.trust-icon i{
    font-size:38px;
    color:#0c2340;
}

.trust-box h2{
    font-size:48px;
    font-weight:700;
    color:#0c2340;
    margin-bottom:10px;
    font-family:"Playfair Display",serif;
}

.trust-box p{
    font-size:20px;
    color:#666;
    margin:0;
    line-height:1.7;
    font-weight:500;
}

@media(max-width:991px){

.trust-box{
    margin-bottom:20px;
}

.trust-box h2{
    font-size:38px;
}

}

@media(max-width:767px){

.trust-box{
    padding:35px 20px;
}

.trust-icon{
    width:80px;
    height:80px;
}

.trust-icon i{
    font-size:30px;
}

.trust-box h2{
    font-size:34px;
}

.trust-box p{
    font-size:17px;
}

}


/* ==========================================
   ACVCTN COLOR THEME
========================================== */

/* Main Colors */
:root{
    --acv-blue:#0B2D6B;
    --acv-red:#E31E24;
    --acv-white:#ffffff;
}

/* Header */
.header-body{
    background:#fff;
}

/* Navigation Bar */
.header-nav-bar{
    background:var(--acv-blue)!important;
}

/* Menu */
#mainNav .nav-link{
    color:#000!important;
    font-weight:700;
    text-transform:uppercase;
}

#mainNav .nav-link:hover,
#mainNav .nav-link.active,
#mainNav .active>.nav-link{
    background:var(--acv-red)!important;
    color:red!important;
}

/* Search */

.simple-search .form-control{
    background:#fff!important;
}

.simple-search .btn{
    background:var(--acv-red)!important;
    color:#fff!important;
}

/* Header Icons */

.header-extra-info .feature-box-icon{
    color:var(--acv-red)!important;
}

.header-extra-info svg,
.header-extra-info svg path{
    fill:var(--acv-red)!important;
    stroke:var(--acv-red)!important;
}

/* Labels */

.header-extra-info label{
    color:#666!important;
}

.header-extra-info strong,
.header-extra-info strong a{
    color:#222!important;
}

/* Buttons */

.btn-primary{
    background:var(--acv-red)!important;
    border-color:var(--acv-red)!important;
}

.btn-primary:hover{
    background:#b81419!important;
    border-color:#b81419!important;
}

.btn-dark{
    background:var(--acv-blue)!important;
    border-color:var(--acv-blue)!important;
}

.btn-dark:hover{
    background:#08204b!important;
    border-color:#08204b!important;
}

/* Divider */

.divider-primary hr{
    background:var(--acv-red)!important;
}

/* Links */

a{
    color:var(--acv-blue);
}

a:hover{
    color:var(--acv-red);
}

/* Mobile Menu */

.header-btn-collapse-nav{
    background:var(--acv-red)!important;
    border-color:var(--acv-red)!important;
}

.header-btn-collapse-nav i{
    color:#fff!important;
}









/* Fix Search Button */
.simple-search .btn{
    width:40px !important;
    height:40px !important;
    border-radius:0 !important;
    border:none !important;
    background:#E31E24 !important;
    margin:0 !important;
    padding:0 !important;
    box-shadow:none !important;
}

.feature-box-icon{
    width:50px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.feature-box-icon i{
    font-size:34px;
}

.feature-box-info label{
    font-size:13px;
    color:#777;
    margin-bottom:2px;
    display:block;
}

.feature-box-info strong a{
    color:#222;
    text-decoration:none;
    font-weight:700;
}

.feature-box-info strong a:hover{
    color:#E31E24;
}



.contact-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;

    color:#E31E24;
    font-size:22px;
    transition:.3s;
}

.contact-icon:hover{
    background:#E31E24;
    color:#fff;
}
/*==========================================
   HEADER CONTACT ICONS
==========================================*/

.header-extra-info .feature-box{
    display:flex;
    align-items:center;
}

.header-extra-info .feature-box-icon{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:12px;
    flex-shrink:0;
}

.header-extra-info .feature-box-icon i{
    color:#fff;
    font-size:20px;
    line-height:1;
}

/* Email */
.header-extra-info li:nth-child(1) .feature-box-icon{
    background:#E31E24;
}

/* Call */
.header-extra-info li:nth-child(2) .feature-box-icon{
    background:#0B2D6B;
}

/* WhatsApp */
.header-extra-info li:nth-child(3) .feature-box-icon{
    background:#25D366;
}

.header-extra-info .feature-box-info label{
    display:block;
    margin-bottom:2px;
    color:#666;
    font-size:13px;
    font-weight:500;
    text-transform:uppercase;
}

.header-extra-info .feature-box-info strong,
.header-extra-info .feature-box-info strong a{
    color:#222;
    font-size:18px;
    font-weight:700;
    text-decoration:none;
}

.header-extra-info .feature-box-info strong a:hover{
    color:#E31E24;
}



/* ======================================
   HEADER CONTACT ICONS OVERRIDE
====================================== */

/* Remove old Porto SVG/images */
.header-extra-info .feature-box-icon img,
.header-extra-info .feature-box-icon svg{
    display:none !important;
}

/* Icon container */
.header-extra-info .feature-box-icon{
    width:50px !important;
    height:50px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    margin-right:12px;
    box-shadow:none !important;
    border:none !important;
}

/* Font Awesome icon */
.header-extra-info .feature-box-icon i{
    color:#fff !important;
    font-size:20px !important;
    line-height:1 !important;
}

/* Email */
.header-extra-info li:nth-child(1) .feature-box-icon{
    background:#E31E24 !important;
}

/* Call */
.header-extra-info li:nth-child(2) .feature-box-icon{
    background:#0B2D6B !important;
}

/* WhatsApp */
.header-extra-info li:nth-child(3) .feature-box-icon{
    background:#25D366 !important;
}


/* ==============================
   MENU UNDERLINE RED
============================== */

/* Active menu */
#mainNav .nav-link.active{
    color:#000 !important;
}
/* Underline */
#mainNav .nav-link::after{
    background:#E31E24 !important;
}

/* Hover */
#mainNav .nav-link:hover::after{
    background:#E31E24 !important;
}

/* Active */
#mainNav .active > .nav-link::after,
#mainNav .nav-link.active::after{
    background:#E31E24 !important;
}


/* Force Red Underline */

.header-nav-line .header-nav-main nav > ul > li > a:before,
.header-nav-line .header-nav-main nav > ul > li > a:after,
.header-nav-bottom-line .header-nav-main nav > ul > li > a:before,
.header-nav-bottom-line .header-nav-main nav > ul > li > a:after{
    background:#E31E24 !important;
}

.header-nav-main nav > ul > li:hover > a:before,
.header-nav-main nav > ul > li.open > a:before,
.header-nav-main nav > ul > li.active > a:before{
    background:#E31E24 !important;
}

/* ===================================
   FOOTER COLOR OVERRIDE ONLY
=================================== */

/* Footer Background */
#footer{
    background:#062A6E !important;
}

/* Copyright */
.footer-copyright{
    background:#041F56 !important;
    border-top:2px solid #E31E24 !important;
}

/* Headings */
#footer h5{
    color:#FFFFFF !important;
}

/* Paragraph */
#footer p{
    color:#D9E4FF !important;
}

/* Labels */
#footer label{
    color:#BFCFFF !important;
}

/* Links */
#footer a{
    color:#FFFFFF !important;
}

#footer a:hover{
    color:#E31E24 !important;
}

/* Learn More */
#footer .text-primary{
    color:#E31E24 !important;
}

#footer .text-primary:hover{
    color:#FFFFFF !important;
}

/* Email Icon */
#footer .feature-box:nth-child(2) .feature-box-icon{
    color:#E31E24 !important;
}

/* Phone Icon */
#footer .feature-box:nth-child(3) .feature-box-icon{
    color:#0B2D6B !important;
}

/* WhatsApp Icon */
#footer .feature-box:nth-child(4) .feature-box-icon{
    color:#25D366 !important;
}

/* SVG Icons */
#footer svg,
#footer svg path{
    fill:currentColor !important;
    stroke:currentColor !important;
}

/* Social Icons */
#footer .social-icons i{
    color:#FFFFFF !important;
}

#footer .social-icons a:hover i{
    color:#E31E24 !important;
    background-color: transparent !important;
}

/* Copyright Text */
.footer-copyright p{
    color:#FFFFFF !important;
}

/*=====================================
    FOOTER ICONS - WHITE STYLE
======================================*/

.footer-email-icon,
.footer-phone-icon,
.footer-whatsapp-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#FFFFFF !important;
    border-radius:50%;
    margin-right:15px;
    flex-shrink:0;
    transition:all .3s ease;
}

/* Email */
.footer-email-icon i{
    color:#E31E24 !important;
    font-size:20px;
}

/* Phone */
.footer-phone-icon i{
    color:#0B2D6B !important;
    font-size:20px;
}

/* WhatsApp */
.footer-whatsapp-icon i{
    color:#25D366 !important;
    font-size:22px;
}

/* Keep white background on hover */
.footer-email-icon:hover,
.footer-phone-icon:hover,
.footer-whatsapp-icon:hover{
    background:#FFFFFF !important;
}

/* Keep icon colors on hover */
.footer-email-icon:hover i{
    color:#E31E24 !important;
}

.footer-phone-icon:hover i{
    color:#0B2D6B !important;
}

.footer-whatsapp-icon:hover i{
    color:#25D366 !important;
}

/* Remove Porto hover effects */
.footer-email-icon,
.footer-phone-icon,
.footer-whatsapp-icon{
    box-shadow:none !important;
    border:none !important;
}

.footer-email-icon:hover,
.footer-phone-icon:hover,
.footer-whatsapp-icon:hover{
    box-shadow:none !important;
    border:none !important;
}
/* ================================
   CONTACT PAGE BACKGROUND
================================== */

.main,
.main .container,
.page-wrapper,
.page-content,
section,
.contact-section {
    background: #f5f8ff !important;
}

/* Contact form */
.contact-form,
.form-control {
    background: #ffffff !important;
    border-color: #dbe5f5 !important;
}

.form-control:focus {
    border-color: #153b7a !important;
    box-shadow: 0 0 0 0.15rem rgba(21,59,122,.15) !important;
}

/* Right side content */
.contact-info,
.office-hours,
.get-in-touch {
    background: transparent !important;
}

/* Button */
.btn-primary,
button[type="submit"] {
    background: #e31e24 !important;
    border-color: #e31e24 !important;
    color: #fff !important;
}

.btn-primary:hover,
button[type="submit"]:hover {
    background: #153b7a !important;
    border-color: #153b7a !important;
}

/* CTA Section */
.call-to-action,
.call-to-action-content {
    background: #edf4ff !important;
    color: #153b7a !important;
}

.call-to-action h2,
.call-to-action h3,
.call-to-action p {
    color: #153b7a !important;
}

/* ================================
   FOOTER
================================== */

#footer,
.footer,
.footer-main {
    background: #153b7a !important;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer li,
#footer a,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer li,
.footer a {
    color: #ffffff !important;
}

/* Footer icons */
#footer i,
.footer i {
    color: #d4a24c !important;
}

/* Footer links */
#footer a:hover,
.footer a:hover {
    color: #e31e24 !important;
}

/* Bottom copyright */
.footer-copyright,
#footer .footer-copyright {
    background: #102e60 !important;
    border-top: 1px solid rgba(255,255,255,.15) !important;
    color: #ffffff !important;
}

/* Red line */
#footer::before,
.footer::before {
    background: #e31e24 !important;
}



/* Footer Icon Style */
.footer .feature-box-icon,
#footer .feature-box-icon,
.footer .icon-circle,
#footer .icon-circle {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #e31e24 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Icon */
.footer .feature-box-icon i,
#footer .feature-box-icon i,
.footer .icon-circle i,
#footer .icon-circle i {
    color: #ffffff !important;
    font-size: 26px !important;
}

/* Remove different colors */
.footer .feature-box-primary .feature-box-icon,
.footer .feature-box-secondary .feature-box-icon,
.footer .feature-box-tertiary .feature-box-icon,
#footer .feature-box-primary .feature-box-icon,
#footer .feature-box-secondary .feature-box-icon,
#footer .feature-box-tertiary .feature-box-icon {
    background: #e31e24 !important;
}
/* ===== Footer About Text ===== */

#footer p.text-color-light,
#footer p.text-color-light *,
#footer p.text-color-light strong{
    color: #ffffff !important;
    opacity: 1 !important;
}

#footer .opacity-8{
    opacity: 1 !important;
}
.header-nav-main nav > ul > li:hover > a,
.header-nav-main nav > ul > li:hover > span,
.header-nav-main nav > ul > li > a:hover{
    color: #fff !important;
}

/* Keep menu text white on hover */
#header .header-nav-main nav > ul > li > a{
    color: #000 !important;
}

/* Active menu underline */
#header .header-nav-main nav > ul > li.active > a::after{
    background: #e31e24 !important;
}

/* Hover underline */
#header .header-nav-main nav > ul > li > a::after{
    background: #e31e24 !important;
}


/* Social Icons */
#footer .social-icons {
    display: flex;
    gap: 18px;
}

#footer .social-icons li {
    list-style: none;
}

#footer .social-icons li a {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #2f4f93;      /* Circle background */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important; /* White icon */
    font-size: 18px;
    text-decoration: none;
    transition: all .3s ease;
}

/* Hover */
#footer .social-icons li a:hover {
    background: #ffffff;
    color: #e31e24 !important;
    transform: translateY(-3px);
}

/* Remove Porto defaults */
#footer .social-icons li.social-icons-facebook a,
#footer .social-icons li.social-icons-instagram a,
#footer .social-icons li.social-icons-youtube a {
    background: #2f4f93 !important;
}

#footer .social-icons li.social-icons-facebook a:hover,
#footer .social-icons li.social-icons-instagram a:hover,
#footer .social-icons li.social-icons-youtube a:hover {
    background: #ffffff !important;
    color: #e31e24 !important;
}



/* ===== Navigation Text Style Override ===== */

#header #mainNav > li > a,
#mainNav .nav-link{
    text-transform: capitalize !important; /* Home, About Us, What We Do */
    font-family: "Poppins", sans-serif !important;
    padding-left: 0px !important;
    padding-right: 20px !important;
}


#header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li > a:before, #header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li:hover > a:before{
    left: 0px !important;
}


#header .header-body{
    background: url("../../img/nav-new.jpeg") no-repeat center center !important;
    background-size: 100% 100% !important;
}



/* ===== Fixed Header Background Image Area ===== */
#header .header-body {
    background: transparent !important;
}



/* Ensure container expands properly with the background */
#header .header-container, 
#header .header-row {
    min-height: 120px !important;
}

/* Logo Sizing adjustments */




 
/* ===== Header Top Background ===== */
#header .header-body
{
    background: url("../img/nav-new.jpeg") center center / cover no-repeat !important;
}


/* Header Background Image */
#header .header-body{
    background: url("../img/nav-new.jpeg") no-repeat center center !important;
    background-size: cover !important;
    min-height: 135px !important; /* adjust as needed */
}

/* Stretch header container */
#header .header-container,
#header .header-row{
    min-height: 135px !important;
}



#header .header-body{
    background: url("../img/nav-new.jpeg") no-repeat center center !important;
    background-size: 100% 100% !important;
}



/* ===== Fixed Header Background Image Area ===== */
#header .header-body {
    background: transparent !important;
}



/* Ensure container expands properly with the background */
#header .header-container, 
#header .header-row {
    min-height: 120px !important;
}


/* Logo Sizing adjustments */
#header .header-logo img {
    height: 120px !important;
    width: 120px !important;
    margin-left: 90px;
}





/*==================================================
            NAVBAR FINAL OVERRIDE
===================================================*/

.header-nav-bar{
    background:#ffffff !important;
    padding:14px 0 !important;
}

.header-nav-bar .container{
    max-width:1400px !important;
}

.header-nav-bar .header-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:25px !important;
    width:100% !important;
}

/*=========================
        MENU
==========================*/

.header-nav-main nav,
.header-nav-main nav>ul,
#mainNav{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
}

#mainNav>li{
    list-style:none !important;
}

#mainNav>li>a{
    color:#fff !important;
    font-size:16px !important;
    font-weight:600 !important;
    padding:12px 14px !important;
    text-transform:none !important;
    background:transparent !important;
    position:relative;
}

#mainNav>li>a:hover,
#mainNav>li.active>a,
#mainNav>li>a.active{
    color:#fff !important;
    background:transparent !important;
}

#mainNav>li>a:after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:5px;
    height:3px;
    background:#E31E24;
    transform:scaleX(0);
    transition:.3s;
}

#mainNav>li>a:hover:after,
#mainNav>li.active>a:after,
#mainNav>li>a.active:after{
    transform:scaleX(1);
}

/*=========================
      CONTACT INFO
==========================*/

.header-extra-info{
    display:flex !important;
    align-items:center !important;
    gap:30px !important;
    margin:0 !important;
}

.header-extra-info li{
    display:flex !important;
    align-items:center !important;
    padding:0 !important;
}

.header-extra-info .feature-box{
    display:flex !important;
    align-items:center !important;
}

.header-extra-info .feature-box-icon{
    width:54px !important;
    height:54px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-right:12px !important;
}

.header-extra-info li:nth-child(1) .feature-box-icon{
    background:#E31E24 !important;
}

.header-extra-info li:nth-child(2) .feature-box-icon{
    background:#1565C0 !important;
}

.header-extra-info li:nth-child(3) .feature-box-icon{
    background:#25D366 !important;
}

.header-extra-info .feature-box-icon i{
    color:#fff !important;
    font-size:20px !important;
}

.header-extra-info label{
    display:block !important;
    color:rgba(255,255,255,.75) !important;
    font-size:11px !important;
    margin-bottom:3px !important;
    font-weight:500 !important;
    letter-spacing:1px !important;
}

.header-extra-info strong,
.header-extra-info strong a{
    color:#fff !important;
    font-size:17px !important;
    font-weight:600 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

.header-extra-info strong a:hover{
    color:#fff !important;
}

/*=========================
        SEARCH
==========================*/

.header-nav-features{
    margin-left:20px !important;
}

.simple-search{
    display:flex !important;
    align-items:center !important;
}

.simple-search .form-control{
    width:180px !important;
    height:42px !important;
    border:none !important;
    border-radius:4px 0 0 4px !important;
    box-shadow:none !important;
}

.simple-search .btn{
    width:46px !important;
    height:42px !important;
    border:none !important;
    border-radius:0 4px 4px 0 !important;
    background:#E31E24 !important;
}

/*=========================
        MOBILE
==========================*/

.header-btn-collapse-nav{
    display:none !important;
}

@media(max-width:1199px){

.header-extra-info{
    display:none !important;
}

.header-btn-collapse-nav{
    display:flex !important;
    align-items:center;
    justify-content:center;
}

.header-nav-main nav{
    display:block !important;
}

}



/* ===== Header Layout ===== */

.header-nav-bar{
    padding:12px 0 !important;
}

.header-nav-bar .header-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:20px !important;
}

/* Left Menu */

.header-column:first-child{
    flex:0 0 auto !important;
}

#mainNav{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:6px !important;
}

#mainNav>li>a{
    font-size:15px !important;
    font-weight:600 !important;
    padding:12px 10px !important;
    white-space:nowrap !important;
}

/* Contact */

.header-column.flex-grow-1{
    flex:1 !important;
}

.header-extra-info{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:24px !important;
}

.header-extra-info li{
    padding:0 !important;
}

/* Circle */

.header-extra-info .feature-box-icon{
    width:42px !important;
    height:42px !important;
    margin-right:10px !important;
}

/* Icon */

.header-extra-info .feature-box-icon i{
    font-size:18px !important;
}

/* Label */

.header-extra-info label{
    font-size:11px !important;
    letter-spacing:1px;
}

/* Number */

.header-extra-info strong,
.header-extra-info strong a{
    font-size:13px !important;
    font-weight:600 !important;
}

/* Search */

.header-nav-features{
    margin-left:10px !important;
}

.simple-search .form-control{
    width:160px !important;
    height:38px !important;
}

.simple-search .btn{
    width:40px !important;
    height:38px !important;
}

/* Remove Wrapping */

.header-extra-info,
#mainNav{
    white-space:nowrap;
}


.header-extra-info li:nth-child(1) .feature-box-icon{
    background:#ef233c !important;
}

.header-extra-info li:nth-child(2) .feature-box-icon{
    background:#1976d2 !important;
}

.header-extra-info li:nth-child(3) .feature-box-icon{
    background:#25D366 !important;
}


/* ===========================
      SEARCH BOX FIX
=========================== */

.header-nav-features{
    display:flex !important;
    align-items:center !important;
}

.simple-search{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    width:190px !important;
    overflow:hidden;
    border-radius:4px;
}

.simple-search .form-control{
    flex:1;
    width:auto !important;
    height:48px !important;
    border:none !important;
    border-radius:4px 0 0 4px !important;
    box-shadow:none !important;
    padding:0 15px !important;
    font-size:15px !important;
}

.simple-search .btn{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    border:none !important;
    border-radius:0 4px 4px 0 !important;
    background:#E31E24 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
}

.simple-search .btn i{
    color:#fff;
    font-size:18px;
}


/* ===== Search Box Alignment Fix ===== */

.header-column:last-child{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
}

.header-nav-features{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:100% !important;
    margin:0 !important;
}

.header-nav-features form{
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
}

.simple-search{
    display:flex !important;
    align-items:center !important;
    width:220px !important;
}

.simple-search .form-control{
    height:44px !important;
    border:none !important;
    border-radius:4px 0 0 4px !important;
    padding:0 16px !important;
    margin:0 !important;
    box-shadow:none !important;
}

.simple-search .btn{
    width:48px !important;
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 4px 4px 0 !important;
}

.simple-search .btn i{
    font-size:20px !important;
}





/* ===== Header Layout ===== */

.header-nav-bar{
    padding:12px 0 !important;
}

.header-nav-bar .header-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:35px !important;
}

/* Left Menu */

.header-column:first-child{
    flex:0 0 auto !important;
}

#mainNav{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:6px !important;
}

#mainNav>li>a{
    font-size:15px !important;
    font-weight:600 !important;
    padding:12px 10px !important;
    white-space:nowrap !important;
}

/* Contact */

.header-column.flex-grow-1{
    flex:1 !important;
}

.header-extra-info{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
}

.header-extra-info li{
    padding:0 !important;
}

/* Circle */

.header-extra-info .feature-box-icon{
    width:42px !important;
    height:42px !important;
    margin-right:10px !important;
}

/* Icon */

.header-extra-info .feature-box-icon i{
    font-size:18px !important;
}

/* Label */

.header-extra-info label{
    font-size:11px !important;
    letter-spacing:1px;
}

/* Number */

.header-extra-info strong,
.header-extra-info strong a{
    font-size:13px !important;
    font-weight:600 !important;
}

/* Search */

.header-nav-features{
    margin-left:10px !important;
}

.simple-search .form-control{
    width:160px !important;
    height:38px !important;
}

.simple-search .btn{
    width:40px !important;
    height:38px !important;
}

/* Remove Wrapping */

.header-extra-info,
#mainNav{
    white-space:nowrap;
}


.header-extra-info li:nth-child(1) .feature-box-icon{
    background:#ef233c !important;
}

.header-extra-info li:nth-child(2) .feature-box-icon{
    background:#1976d2 !important;
}

.header-extra-info li:nth-child(3) .feature-box-icon{
    background:#25D366 !important;
}


/* ===========================
      SEARCH BOX FIX
=========================== */

.header-nav-features{
    display:flex !important;
    align-items:center !important;
}

.simple-search{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    width:190px !important;
    overflow:hidden;
    border-radius:4px;
}

.simple-search .form-control{
    flex:1;
    width:auto !important;
    height:48px !important;
    border:none !important;
    border-radius:4px 0 0 4px !important;
    box-shadow:none !important;
    padding:0 15px !important;
    font-size:15px !important;
}

.simple-search .btn{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    border:none !important;
    border-radius:0 4px 4px 0 !important;
    background:#E31E24 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
}

.simple-search .btn i{
    color:#fff;
    font-size:18px;
}


/* ===== Search Box Alignment Fix ===== */

.header-column:last-child{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
}

.header-nav-features{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:100% !important;
    margin:0 !important;
}

.header-nav-features form{
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
}

.simple-search{
    display:flex !important;
    align-items:center !important;
    width:220px !important;
}

.simple-search .form-control{
    height:44px !important;
    border:none !important;
    border-radius:4px 0 0 4px !important;
    padding:0 16px !important;
    margin:0 !important;
    box-shadow:none !important;
}

.simple-search .btn{
    width:48px !important;
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 4px 4px 0 !important;
}

.simple-search .btn i{
    font-size:20px !important;
}


/* Hero Heading */
.hero-title{
    color:#0B2D6B !important;
    font-weight:800;
    text-shadow:none !important;
}

/* Small Top Heading */
.custom-font-slider-2{
    color:#0B2D6B !important;
    font-weight:700;
    letter-spacing:2px;
}

/* Paragraph */
.hero-description{
    color:#000 !important;
    font-weight:500;
    line-height:1.9;
    max-width:650px;
}

/* Remove white text from all slides */
.owl-carousel .text-light{
    color:#0B2D6B !important;
}

.owl-carousel p.text-3-5{
    color:#000 !important;
}




.hero-title{
    color:#0B2D6B !important;
    font-size:72px;
    font-weight:800;
    line-height:1.1;
    max-width:850px;
    white-space:normal;
    text-shadow:none;
}

.hero-subtitle{
    color:#0B2D6B !important;
    font-size:18px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:20px;
}

.hero-description{
    color:#000 !important;
    font-size:20px;
    line-height:1.8;
    max-width:700px;
}

@media (max-width:991px){

.hero-title{
    font-size:42px;
}

.hero-description{
    font-size:17px;
}

}

.hero-title{
    color:#0B2D6B !important;
    font-size:54px;
    font-weight:800;
    white-space:nowrap;
    line-height:1.1;
}

.hero-subtitle{
    color:#0B2D6B !important;
    font-size:18px;
    font-weight:700;
    letter-spacing:3px;
    white-space:nowrap;
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
}


/* Header Height */
#header{
    height:120px;
}

/* Hero Slider */
.owl-carousel,
.rev_slider_wrapper,
.slider-container,
.home-slider{
    margin-top:120px !important;
}


#header{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
}



html.sticky-header-active #header{
    position:sticky !important;
    top:0;
    width:100%;
    z-index:9999;
}

html.sticky-header-active #main{
    padding-top:120px !important;
}

#main{
    margin-top:0 !important;
    padding-top:0 !important;
}

.slider-container{
    margin-top:0 !important;
}

.rev_slider_wrapper{
    margin-top:0 !important;
}



html.sticky-header-active #main{
    padding-top:120px !important;
}



/* ===== About Section ===== */

.about-section h2,
.about-section h4{
    color:#0B2D6B !important;
    font-weight:700;
}

.about-section p{
    color:#333 !important;
    font-size:17px;
    line-height:1.9;
}

.about-section p strong{
    color:#0B2D6B !important;
    font-weight:700;
}

.about-section a{
    color:#0B2D6B !important;
    font-weight:600;
}

.about-section a:hover{
    color:#E31E24 !important;
}



.col-lg-8 h2,
.col-lg-4 h4{
    color:#0B2D6B !important;
}

.col-lg-8 p,
.col-lg-4 p{
    color:#333 !important;
}

.col-lg-8 p strong{
    color:#0B2D6B !important;
}

.col-lg-8 a{
    color:#0B2D6B !important;
}



.contact-section{
    background:#EAF6FF;
    padding:90px 0;
}

.contact-logo{
    max-width:280px;
}

.contact-section h2{
    color:#0B2D6B;
}

.contact-section p{
    color:#444;
}

.contact-section .form-control{
    height:52px;
    border-radius:8px;
    border:1px solid #d9e7f3;
    box-shadow:none;
}

.contact-section textarea.form-control{
    height:auto;
}

.contact-section .form-control:focus{
    border-color:#0B2D6B;
    box-shadow:0 0 0 0.15rem rgba(11,45,107,.15);
}

.contact-section .btn-primary{
    background:#E31E24;
    border-color:#E31E24;
    padding:14px 35px;
}

.contact-section .btn-primary:hover{
    background:#0B2D6B;
    border-color:#0B2D6B;
}

.contact-logo{
    width:400px;
    max-width:100%;
    height:520px;
    object-fit:contain;
    display:block;
    margin:0 auto;
}

#footer{
    background:#0B2D6B;
}

#footer .feature-box{
    display:flex;
    align-items:center;
}

#footer .feature-box-icon{
    margin-right:15px;
}

#footer h5{
    color:#fff;
    font-weight:700;
}

#footer h6{
    color:#fff;
    font-weight:600;
}

#footer p{
    color:#d8d8d8;
    line-height:1.8;
}

#footer .small{
    font-size:14px;
}

#footer .social-icons li{
    display:inline-block;
    margin-right:10px;
}

#footer .social-icons i{
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:50%;
    background:#f20505;
    color:#0B2D6B;
    text-align:center;
}

.footer-copyright{
    background:#08245a;
        border-top:2px solid #E31E24 !important;
}



.custom-social-icons{
    display:flex;
    gap:18px;
    padding:0;
    margin:0;
}

.custom-social-icons li{
    list-style:none;
}

.custom-social-icons li a{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#ff0707;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
}

.custom-social-icons li a i{
    font-size:22px;
    color:#0B2D6B;
}

.custom-social-icons li a:hover{
    background:#E31E24;
}

.custom-social-icons li a:hover i{
    color:#fff;
}



/* ===========================
   CONTACT LOGO OVERRIDE
=========================== */

.contact-section .contact-logo{
    display:block !important;
    width:420px !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    margin:0 auto !important;
    padding:0 !important;
}

/* Left Column */
.contact-section .col-lg-5{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    min-height:650px !important;
    padding:20px !important;
}

/* Image Wrapper */
.contact-section .col-lg-5 img{
    display:block !important;
    margin:auto !important;
    width:420px !important;
    max-width:100% !important;
    height:auto !important;
}

/* Mobile */
@media (max-width:991px){

.contact-section .col-lg-5{
    min-height:auto !important;
    margin-bottom:40px !important;
}

.contact-section .contact-logo{
    width:300px !important;
}

}

/* Remove Porto hover animation */

.header-nav-main-effect-2 .nav > li > a,
.header-nav-main-effect-2 .nav > li:hover > a,
.header-nav-main-effect-2 .nav > li > a.active{
    transform:none !important;
    top:0 !important;
    margin-top:0 !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
}

.header-nav-main-effect-2 .nav > li:hover{
    transform:none !important;
}

.header-nav-main-effect-2 .nav > li{
    top:0 !important;
}











/* ===== Remove Empty Header Area ===== */



#header .header-container{
  
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
}

#header .header-body{
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
}

.header-nav-bar{
    padding:12px 0 !important;
    margin:0 !important;
}

.header-nav-bar .container{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.header-row{
    min-height:70px !important;
    margin:0 !important;
    align-items:center !important;
}

















/* ===== Force Small Navbar ===== */

#header .header-nav-bar{
    padding: 0 !important;
    min-height: 55px !important;
}

#header .header-nav-bar .header-row{
    min-height: 55px !important;
    height: 55px !important;
}

#header .header-nav-bar .container{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#header #mainNav > li > a{
      padding: 0.5px 10px !important;
    line-height: 55px !important;
    height: 55px !important;
    font-size: 15px !important;
}

#header .header-extra-info .feature-box-icon{
    width: 36px !important;
    height: 36px !important;
}

#header .header-extra-info strong,
#header .header-extra-info strong a{
    font-size: 13px !important;
}

#header .simple-search .form-control,
#header .simple-search .btn{
    height: 36px !important;
}


/* Banner visible normally */
.header-main-bg-wrapper{
    display:block;
}

/* When sticky */
html.sticky-header-active .header-main-bg-wrapper{
    display:block !important;
}

/* Keep only navbar visible */
html.sticky-header-active #header .header-body{
    padding-top:0 !important;
}

html.sticky-header-active .header-nav-bar{
    margin-top:0 !important;
}

/* ==========================
   NAVBAR ACTIVE & HOVER LINE
========================== */

/* Nav Link */
#mainNav > li > a{
    position: relative;
    color: #fff !important;
    font-weight: 600;
    text-decoration: none;
    padding: 12px 14px !important;
}

/* Underline */
#mainNav > li > a::after{
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 6px;
    height: 3px;
    background: #E31E24;
    border-radius: 10px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}

/* Hover */
#mainNav > li:hover > a::after{
    transform: scaleX(1);
}

/* Current Page */
#mainNav > li.active > a::after,
#mainNav > li > a.active::after{
    transform: scaleX(1);
}

/* Keep text white */
#mainNav > li:hover > a,
#mainNav > li.active > a,
#mainNav > li > a.active{
    color: #fff !important;
}
/* Remove white gap below header */

#header{
    margin-bottom: 0 !important;
}

.header-body{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.header-nav-bar{
    margin-bottom: 0 !important;
}

.main,
#main{
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.owl-carousel,
.owl-stage-outer,
.home-slider,
.rev_slider_wrapper,
.section{
    margin-top: 0 !important;
}

/* Header Contact Text */
.header-extra-info label,
.header-extra-info strong,
.header-extra-info strong a {
    color: #ffffff !important;
}

.header-extra-info label {
    opacity: 0.75;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.header-extra-info strong a {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.header-extra-info strong a:hover {
    color: #ffffff !important;
}


.google-map{
    width:100%;
    overflow:hidden;
}

.google-map iframe{
    width:100%;
    height:500px;
    border:0;
    display:block;
}

@media (max-width:768px){
    .google-map iframe{
        height:350px;
    }
}


/* ===========================
   FOOTER MOBILE ALIGNMENT FIX
=========================== */

@media (max-width: 991px) {

    /* Center everything */
    #footer,
    #footer * {
        text-align: center !important;
    }

    /* Contact row */
    #footer .feature-box{
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin-bottom: 35px !important;
    }

    /* Icon */
    #footer .feature-box-icon{
        margin: 0 auto 15px !important;
    }

    /* Text */
    #footer .feature-box-info{
        padding: 0 !important;
        margin: 0 !important;
    }

    #footer .feature-box-info label{
        display: block;
        margin-bottom: 8px;
    }

    /* Social Title */
    #footer h6{
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    /* Social Icons */
    #footer .social-icons,
    .custom-social-icons{
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 20px !important;
        padding: 0 !important;
        margin: 20px auto 0 !important;
    }

    #footer .social-icons li,
    .custom-social-icons li{
        margin: 0 !important;
    }

    /* Address */
    #footer p{
        margin-bottom: 20px !important;
    }

}


.learn-more-link{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    color: #E31E24 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.learn-more-link svg,
.learn-more-link i{
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    color: #D4AD79 !important;
    fill: #D4AD79 !important;
    margin-top: 0 !important;
    transform: translateY(1px);
}

.learn-more-link:hover{
    color: #ffffff !important;
}

.learn-more-link:hover svg,
.learn-more-link:hover i{
    color: #ffffff !important;
    fill: #ffffff !important;
}


.contact-link{
    display:block;
    text-decoration:none !important;
    color:inherit !important;
}

.contact-link:hover,
.contact-link:focus,
.contact-link:active{
    text-decoration:none !important;
    color:inherit !important;
}

.contact-link strong,
.contact-link label{
    text-decoration:none !important;
    color:#000 !important;
}

.contact-link:hover strong,
.contact-link:hover label{
    text-decoration:none !important;
    color:#000 !important;
}

.watermark-logo{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
}

.watermark-logo img{
    width: 500px;
    opacity: 0.10;
}


/* Mobile menu Contact button */
@media (max-width:991px){

.mobile-menu .contact-btn,
.mobile-menu .btn,
.mobile-menu .contact-us-btn{
    display:block !important;
    width:180px !important;
    margin:20px auto !important;
    text-align:center !important;
    background:#E31E24 !important;
    color:#fff !important;
    border:none !important;
    border-radius:8px !important;
    padding:14px 20px !important;
    line-height:normal !important;
}

.mobile-menu li{
    text-align:left !important;
}

}

/* Keep all website content above the watermark */

