
/* 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;
    }
}
                .gallery-card{
    position: relative !important;
    display: inline-block;
    overflow: hidden;
}

                
.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;
}

}

                .mfp-wrap{
    z-index:999999 !important;
}

.mfp-bg{
    z-index:999998 !important;
}

.mfp-close{
    z-index:9999999 !important;
    cursor:pointer !important;
    opacity:1 !important;
}
			.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;
}
.simple-search{
   height: 35px !important;
   padding-top: 0px !important;
}


/*=========================================
      GALLERY PAGE COLOR OVERRIDE
=========================================*/

/* Page Header */
.page-header{
    background:#EEF4FF !important;
}

.page-header h1{
    color:#0B2D6B !important;
}

.page-header .breadcrumb li a{
    color:#0B2D6B !important;
}

.page-header .breadcrumb .active{
    color:#E31E24 !important;
}

/* Gallery Section */
.main .container{
    background:#FFFFFF !important;
}

/* Section Heading */
.main h2{
    color:#0B2D6B !important;
}

/* Divider */
.divider-primary hr{
    background:#E31E24 !important;
    border-color:#E31E24 !important;
}

/* Description */
.main p{
    color:#555555 !important;
}

/* Gallery Cards */
.thumb-info{
    background:#FFFFFF !important;
    border:1px solid #E6EAF2 !important;
    border-radius:12px !important;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(11,45,107,.08) !important;
    transition:.3s;
}

.thumb-info:hover{
    box-shadow:0 15px 35px rgba(11,45,107,.18) !important;
}

/* Caption */
<!-- .thumb-info-caption{
    background:#FFFFFF !important;
} -->

.thumb-info-caption h5{
    color:#0B2D6B !important;
    font-weight:700 !important;
}

/* Image Hover */
.thumb-info:hover img{
    opacity:.95;
}

/* Page Background */
body,
.main{
    background:#F7F9FC !important;
}



/*==================================
   PAGE HEADER OVERRIDE
===================================*/

/* Remove white box */
.page-header .container{
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Keep only light background */
.page-header{
    background:#EEF4FF !important;
}

/* Heading */
.page-header h1{
    color:#0B2D6B !important;
}

/* Home */
.page-header .breadcrumb li a{
    color:#0B2D6B !important;
}

/* Active */
.page-header .breadcrumb .active{
    color:#E31E24 !important;
}

/* Breadcrumb arrow */
.page-header .breadcrumb > li + li:before,
.page-header .breadcrumb-item + .breadcrumb-item::before{
    color:#E31E24 !important;
}

/* Remove any white background */
.page-header .row,
.page-header .col-md-8,
.page-header .col-md-4{
    background:transparent !important;
}

/* Remove white background behind "Our Gallery" section */
.section{
    background: transparent !important;
}

.section .container{
    background: transparent !important;
    box-shadow: none !important;
}

/* Gallery heading section */
section.py-5,
section.pt-5,
section.pb-5{
    background: transparent !important;
}

/* If Porto adds white background */
.bg-color-light,
.bg-light{
    background: transparent !important;
}


.main .container{
    background: transparent !important;
}

/* Center the section content */
.section .container{
    text-align: center !important;
}

/* Center heading */
.section h2,
.section h1{
    text-align: center !important;
}

/* Center paragraph */
.section p{
    text-align: center !important;
}

/* Center divider */
.section .divider{
    justify-content: center !important;
}

.section .divider hr{
    margin: 0 auto !important;
}
.thumb-info-caption-text h5{
text-align: center !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;
}

/* 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;
}




#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 */



/* Logo Sizing adjustments */
#header .header-logo img {
    height: 120px !important;
    width: 120px !important;
    margin-left: 90px;
}






/* ===== 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;
}




/*==================================================
            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:4px !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: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:4px !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;
}



.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: 6px 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;
}


.gallery-filter{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

.gallery-filter button{
    border:none;
    background:#fff;
    color:#0B2D6B;
    padding:12px 24px;
    border-radius:40px;
    font-weight:600;
    border:2px solid #0B2D6B;
    transition:.3s;
    cursor:pointer;
}

.gallery-filter button:hover,
.gallery-filter button.active{
    background:#E31E24;
    color:#fff;
    border-color:#E31E24;
}

.gallery-item{
    transition:.4s;
}



/* Masonry Gallery */

.gallery-masonry{
    column-count:4;
    column-gap:20px;
}

.gallery-card{
    break-inside:avoid;
    margin-bottom:20px;
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
    transition:.35s;
}

.gallery-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.gallery-card img{
    width:100%;
    display:block;
    border-radius:18px;
    transition:.4s;
}

.gallery-card:hover img{
    transform:scale(1.05);
}

/* Responsive */

@media(max-width:1200px){
    .gallery-masonry{
        column-count:3;
    }
}

@media(max-width:768px){
    .gallery-masonry{
        column-count:2;
    }
}

@media(max-width:576px){
    .gallery-masonry{
        column-count:1;
    }
}


/* ==========================
   MOBILE FOOTER ALIGNMENT
==========================*/
@media (max-width: 991px){

/* About Section */
#footer .footer-about,
#footer p,
#footer h5,
#footer h6{
    text-align:center !important;
}

/* Logo */
#footer .footer-logo,
#footer .contact-logo{
    display:block;
    margin:0 auto 25px;
}

/* Contact Info */
#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;
}

#footer .feature-box-icon{
    margin:0 0 15px 0 !important;
}

#footer .feature-box-info{
    text-align:center !important;
}

#footer .feature-box-info label,
#footer .feature-box-info strong,
#footer .feature-box-info a{
    display:block;
    text-align:center !important;
}

/* Address */
#footer address,
#footer .office-address{
    text-align:center !important;
    line-height:2 !important;
}

/* Social Icons */
#footer .social-icons,
.custom-social-icons{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:18px !important;
    padding:0 !important;
    margin:25px auto 0 !important;
}

#footer .social-icons li,
.custom-social-icons li{
    margin:0 !important;
}

/* Learn More */
#footer .learn-more-link{
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100%;
    gap:10px;
}

/* Footer Columns */
#footer .col-lg-4,
#footer .col-lg-3,
#footer .col-md-6{
    margin-bottom:40px;
    text-align:center !important;
}
}                               /* ===========================
   Footer About Section Mobile
=========================== */
@media (max-width: 991px){

    /* First footer column */
    #footer .col-lg-5{
        text-align: center !important;
    }

    /* Logo */
    #footer .col-lg-5 .logo{
        display: block !important;
        width: 100%;
        text-align: center !important;
        margin: 0 auto 30px !important;
    }

    #footer .col-lg-5 .logo img{
        display: block;
        margin: 0 auto;
        width: 150px;
    }

    /* About Text */
    #footer .col-lg-5 p{
        text-align: center !important;
        color: #ffffff !important;
        line-height: 1.9;
        margin: 25px auto !important;
        max-width: 95%;
    }

    /* Learn More */
    #footer .col-lg-5 > a.text-primary{
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 15px auto 0 !important;
        color: #ff2b2b !important;
        font-weight: 700;
        text-decoration: none;
    }

    #footer .col-lg-5 > a.text-primary img{
        margin: 0 !important;
        vertical-align: middle;
    }
}
.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:#000000 !important;
}


.footer-contact-link{
    display:block;
    text-decoration:none !important;
    color:inherit !important;
}

.footer-contact-link:hover,
.footer-contact-link:focus,
.footer-contact-link:active{
    text-decoration:none !important;
    color:inherit !important;
}

.footer-contact-link label,
.footer-contact-link strong{
    color:#fff !important;
    text-decoration:none !important;
}

.footer-contact-link:hover label,
.footer-contact-link:hover strong{
    color:#fff !important;
    text-decoration:none !important;
}

.footer-contact-link .feature-box{
    cursor:pointer;
}

.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;
}

/* Keep all website content above the watermark */



/* Remove watermark behind gallery images */
.gallery-card,
.gallery-item,
.galleryContainer,
#galleryContainer,
.gallery-popup,
a.gallery-popup{
    position: relative !important;
    z-index: 10 !important;
}

.gallery-card img,
.gallery-item img,
#galleryContainer img{
    position: relative !important;
    z-index: 11 !important;
    background: #fff !important;
}
		</style>
	<style>

        /* Header Row */
.header-nav-bar .header-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:20px !important;
}

/* Menu */
#mainNav{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
}

#mainNav > li > a{
    padding:6px 10px !important;
    line-height:55px !important;
    height:55px !important;
    font-size:15px !important;
    font-weight:600 !important;
}

/* Contact */
.header-extra-info{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
}

.header-extra-info .feature-box-icon{
    width:36px !important;
    height:36px !important;
}

.header-extra-info strong,
.header-extra-info strong a{
    font-size:13px !important;
}

/* 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;
}
/* 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;
    }
}
        .contact-logo{
    width:650px !important;   /* Increase size */
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto;
}
/* ==========================
   CONTACT SECTION
========================== */
/* Contact Description */
.contact-section p{
    font-weight:600 !important;
    line-height:26px !important;
    color:#3f3f3f !important;
    margin-bottom:30px !important;
    max-width:850px;
}
.contact-section{
    background:#97b5ec !important;
    padding:90px 0;
}

.contact-section .container{
    max-width:1400px !important;
}

.contact-section .row{
    align-items:center;
}

/* Left */
.contact-section .col-lg-5{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:650px;
}

.contact-logo{
    width:450px !important;
    max-width:100%;
    height:auto !important;
    display:block;
    margin:auto;
}

/* Right */
.contact-section .col-lg-7{
    display:flex;
    align-items:center;
}

.contact-section h2{
    font-size:48px;
    font-weight:700;
    color:#0B2D6B;
}

.contact-section p{
    font-weight:600;
    line-height:1.8;
    color:#333;
}

.contact-section .form-control{
    height:52px;
    font-weight:600;
}

.contact-section textarea.form-control{
    height:180px;
}

@media(max-width:991px){

    .contact-section .col-lg-5{
        min-height:auto;
        margin-bottom:40px;
    }

    .contact-logo{
        width:300px !important;
    }

    .contact-section .col-lg-7{
        display:block;
    }
}
.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;
}

}
        /* ==========================================
   HEADER & NAVBAR FORCE OVERRIDE
========================================== */

:root{
    --blue:#0b2d6b;
    --red:#e31e24;
}

/* Header */

html #header{
    position:sticky !important;
    width:100% !important;
    z-index:9999 !important;
}

html #header .header-body{
    background:#fff !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    box-shadow:none !important;
}

/* Banner */

html .header-main-bg-wrapper{
    display:block !important;
    height:120px !important;

    background-size:100% 100% !important;
}

html .header-main-bg-wrapper .header-container,
html .header-main-bg-wrapper .header-row{
    height:120px !important;
    align-items:center !important;
}

html .header-logo img{
    width:135px !important;
    height:auto !important;
    margin-left:90px !important;
}

/* Navbar */

html .header-nav-bar{
    background:#0b2d6b !important;
    padding:0 !important;
    margin:0 !important;
}

html .header-nav-bar .container{
    max-width:1400px !important;
}

html .header-nav-bar .header-row{
    min-height:68px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

/* Menu */

html #mainNav{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    margin:0 !important;
    padding:0 !important;
}

html #mainNav li{
    list-style:none !important;
}

html #mainNav>li>a{
    color:#fff !important;
    font-size:16px !important;
    font-weight:600 !important;
    padding:22px 14px !important;
    line-height:24px !important;
    background:none !important;
    position:relative !important;
}

html #mainNav>li>a::after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:10px;
    height:3px;
    background:#e31e24;
    transform:scaleX(0);
    transition:.3s;
}

html #mainNav>li:hover>a::after,
html #mainNav>li.active>a::after{
    transform:scaleX(1);
}

/* Contact */

html .header-extra-info{
    display:flex !important;
    align-items:center !important;
    gap:24px !important;
    margin:0 !important;
}

html .header-extra-info li{
    list-style:none !important;
}

html .header-extra-info .feature-box{
    display:flex !important;
    align-items:center !important;
}

html .header-extra-info .feature-box-icon{
    width:44px !important;
    height:44px !important;
    border-radius:50% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin-right:10px !important;
}

html .header-extra-info li:nth-child(1) .feature-box-icon{
    background:#e31e24 !important;
}

html .header-extra-info li:nth-child(2) .feature-box-icon{
    background:#1976d2 !important;
}

html .header-extra-info li:nth-child(3) .feature-box-icon{
    background:#25d366 !important;
}

html .header-extra-info .feature-box-icon i{
    color:#fff !important;
    font-size:18px !important;
}

html .header-extra-info label{
    color:#bfcfff !important;
    font-size:11px !important;
    margin:0 !important;
}

html .header-extra-info strong,
html .header-extra-info strong a{
    color:#fff !important;
    font-size:14px !important;
    text-decoration:none !important;
}

/* Search */

html .simple-search{
    display:flex !important;
    width:220px !important;
}

html .simple-search .form-control{
    height:42px !important;
    border:none !important;
    border-radius:4px 0 0 4px !important;
}

html .simple-search .btn{
    width:45px !important;
    height:42px !important;
    background:#e31e24 !important;
    color:#fff !important;
    border:none !important;
    border-radius:0 4px 4px 0 !important;
}

/* Sticky */

html.sticky-header-active #header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
}

html.sticky-header-active .header-main-bg-wrapper{
    display:none !important;
}

html.sticky-header-active #main{
    padding-top:68px !important;
}

/* Mobile */

@media (max-width:991px){

html .header-main-bg-wrapper{
    height:120px !important;
}

html .header-main-bg-wrapper .header-container,
html .header-main-bg-wrapper .header-row{
    height:120px !important;
}

html .header-logo img{
    width:90px !important;
}

html .header-extra-info{
    display:none !important;
}

html #mainNav{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    background:#0b2d6b !important;
    padding:15px !important;
}

html #mainNav>li>a{
    padding:10px 0 !important;
}

html .simple-search{
    width:100% !important;
}

}
			.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 & Tablet */
@media (max-width: 991px) {

    .header-nav-bar .header-row{
        gap: 0 !important;
    }

}

#mainNav .nav-link:hover{
color: red !important;
}

/* Mobile Menu */

.header-btn-collapse-nav{
    background:var(--acv-red)!important;
    border-color:var(--acv-red)!important;
}
/* Hide old Porto hamburger */
.header-btn-collapse-nav,
.header-nav-main nav.collapse {
    display: none !important;
}

/* Show custom button only on mobile */
@media (max-width:991px){

    .mobile-menu-btn{
        display:block !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;
}
.contact-btn{
    background:#E31E24;
    color:#fff;
    border:none;
    border-radius:6px;
    padding:14px 28px;
    font-size:16px;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:all .3s ease;
    text-transform:none;
}

.contact-btn i{
    font-size:16px;
}

.contact-btn:hover{
    background:#c8171d;
    color:#fff;
}
.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;
}


#mainNav .nav-link.active:hover{
    color:red !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;
}
.simple-search{
   height: 35px !important;
   padding-top: 0px !important;
}


/* Breadcrumb Background */
.page-header{
    background:#F5F8FF !important;
}

/* Home */
.breadcrumb li:first-child a{
    color:#0B2D6B !important;
    font-weight:700;
}

/* Separator */
.breadcrumb-item + .breadcrumb-item::before,
.breadcrumb > li + li:before{
    color:#E31E24 !important;
    opacity:1 !important;
}
/* Hide on Desktop */
.mobile-header-right{
    display:none;
}

/* Mobile & Tablet */
@media (max-width:991px){

    .header-extra-info{
        display:none !important;
    }

    .mobile-header-right{
        display:flex !important;
        align-items:center;
        justify-content:space-between;
        width:100%;
        padding:0 15px;
    }

    .mobile-niti-logo{
        width:65px !important;
        height:65px !important;
        object-fit:contain;
    }

    .mobile-menu-btn{
        width:56px;
        height:56px;
    }
}
/* Current Page */
.breadcrumb li.active,
.breadcrumb li.active span,
.breadcrumb .active{
    color:#E31E24 !important;
    font-weight:700;
    text-transform:uppercase;
}

/* Hover */
.breadcrumb a:hover{
    color:#E31E24 !important;
}


/* =====================================
   ABOUT PAGE FIXES
===================================== */

/* Remove gray highlight */
mark,
.highlight,
.text-highlight{
    background:transparent !important;
    color:#E31E24 !important;
    padding:0 !important;
}

/* Strong text */
strong,
b{
    color:#0B2D6B !important;
    font-weight:700;
}

/* Lists */
.list li{
    color:#555 !important;
    margin-bottom:18px !important;
    line-height:1.8;
}

/* Check icons */
.list-icons li i,
.fa-check,
.fa-check-circle{
    color:#E31E24 !important;
    font-size:18px;
    margin-right:12px;
}

/* Quote */
blockquote{
    border-left:5px solid #E31E24 !important;
    padding-left:25px !important;
    color:#0B2D6B !important;
    font-style:italic;
    font-size:30px;
    line-height:1.5;
}

/* Organization heading */
h3{
    color:#0B2D6B !important;
}

/* Divider */
.divider-primary hr{
    background:#E31E24 !important;
    border-color:#E31E24 !important;
    opacity:1;
}

/* Paragraphs */
p{
    color:#666 !important;
}

/* Organization list */
ul li strong{
    color:#0B2D6B !important;
}


/* Quote Left Line */
blockquote{
    border-left:5px solid #E31E24 !important;
    padding-left:25px !important;
}

blockquote::before{
    background:#E31E24 !important;
}

blockquote.custom-blockquote{
    border-left-color:#E31E24 !important;
}


/* Porto Blockquote */
.blockquote.blockquote-primary{
    border-left:none !important;
}

.blockquote.blockquote-primary::before{
    background:#E31E24 !important; /* Red */
}



/* Remove existing line */
.blockquote.blockquote-primary{
    border-left: none !important;
    position: relative;
    padding-left: 35px !important;
}

/* Create new red line */
.blockquote.blockquote-primary::before{
    content: "" !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    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 paragraph */
#footer p,
.footer p {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: 400 !important;
    text-shadow: none !important;
}

/* Highlight text */
#footer strong,
.footer strong,
#footer b,
.footer b {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Links */
#footer a,
.footer a {
    color: #ffffff !important;
}

/* If the first line is faded */
#footer .text-color-light,
#footer .text-light,
.footer .text-color-light,
.footer .text-light {
    color: #ffffff !important;
    opacity: 1 !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;
}
/* 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;
}

.page-header.page-header-modern.page-header-lg {
  padding: 65px 0 !important;
}




#header .header-body{
    background: url("./img/ANTI\ CORTUPTION-\ destop-bannner.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;
}




/*=========================================================
            GLOBAL HEADER & NAVBAR OVERRIDE
=========================================================*/

:root{
    --primary:#0B2D6B;
    --secondary:#E31E24;
    --white:#ffffff;
}

/*=========================
        HEADER
=========================*/

html #header,
html #header .header-body{
    background:var(--primary)!important;
    border:none!important;
    box-shadow:none!important;
}

html #header .header-container{
    min-height:auto!important;
}

html #header .header-row{
    display:flex!important;
    align-items:center!important;
}

html #header .header-column{
    display:flex!important;
    align-items:center!important;
}

/*=========================
      NAVIGATION BAR
=========================*/

html #header .header-nav-bar{
    background:#ffffff !important;
    padding:15px 0!important;
}

html #header .header-nav-main,
html #header .header-nav-main nav,
html #header .header-nav-main nav>ul,
html #mainNav{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}

html #mainNav>li{
    list-style:none!important;
}

html #mainNav>li>a{
    color:#fff!important;
    font-size:15px!important;
    font-weight:600!important;
    padding:12px 10px!important;
    text-decoration:none!important;
    position:relative!important;
    white-space:nowrap!important;
    background:transparent!important;
}

html #mainNav>li>a:hover,
html #mainNav>li.active>a,
html #mainNav>li>a.active{
    color:#fff!important;
    background:transparent!important;
}

html #mainNav>li>a::after{
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    bottom:5px;
    height:3px;
    background:var(--secondary);
    transform:scaleX(0);
    transition:.3s;
}

html #mainNav>li:hover>a::after,
html #mainNav>li.active>a::after,
html #mainNav>li>a.active::after{
    transform:scaleX(1);
}

/*=========================
      CONTACT INFO
=========================*/

html #header .header-extra-info{
    display:flex!important;
    align-items:center!important;
    gap:28px!important;
    margin:0!important;
}

html #header .header-extra-info>li{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}

html #header .feature-box{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    box-shadow:none!important;
}

html #header .feature-box-icon{
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin-right:10px!important;
}

html #header .header-extra-info li:nth-child(1) .feature-box-icon{
    background:#E31E24!important;
}

html #header .header-extra-info li:nth-child(2) .feature-box-icon{
    background:#1976D2!important;
}

html #header .header-extra-info li:nth-child(3) .feature-box-icon{
    background:#25D366!important;
}

html #header .feature-box-icon i{
    color:#fff!important;
    font-size:18px!important;
}

html #header .feature-box-info label{
    display:block!important;
    color:rgba(0, 0, 0, 0.7)!important;
    font-size:11px!important;
    font-weight:600!important;
    margin-bottom:0px!important;
}

html #header .feature-box-info strong,
html #header .feature-box-info strong a{
    color:#000!important;
    font-size:13px!important;
    font-weight:600!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

/*=========================
        SEARCH
=========================*/

html #header .header-nav-features{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
}

html #header .header-nav-features form{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
}

html #header .simple-search{
    display:flex!important;
    align-items:center!important;
    width:210px!important;
}

html #header .simple-search .form-control{
    height:42px!important;
    border:none!important;
    border-radius:4px 0 0 4px!important;
    box-shadow:none!important;
    padding:0 15px!important;
}

html #header .simple-search .btn{
    width:46px!important;
    height:42px!important;
    border:none!important;
    background:var(--secondary)!important;
    color:#fff!important;
    border-radius:0 4px 4px 0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0!important;
}

html #header .simple-search .btn i{
    color:#fff!important;
    font-size:18px!important;
}

/*=========================
        MOBILE
=========================*/

@media (max-width:1199px){

html #header .header-extra-info{
    display:none!important;
}

.header-btn-collapse-nav{
    display:none !important;
}

html #header .header-nav-main nav{
    display:none !important;
}

}

@media (min-width:1200px){

html #header .header-btn-collapse-nav{
    display:none!important;
}

}



/* ==========================
   HEADER LAYOUT FIX
========================== */

#header .header-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    width:100%;
}

/* Menu */
#header .header-column:first-child{
    flex:0 0 auto !important;
}

#header .header-nav-main{
    display:flex !important;
}

#header #mainNav{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:6px !important;
}

#header #mainNav li{
    flex:0 0 auto !important;
}

#header #mainNav li a{
    white-space:nowrap !important;
    padding:10px 10px !important;
    font-size:15px !important;
}

/* Contact */
#header .header-column.flex-grow-1{
    flex:1 1 auto !important;
    justify-content:center !important;
}

#header .header-extra-info{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
}

#header .header-extra-info li{
    flex:0 0 auto !important;
}

/* Search */
#header .header-column:last-child{
    flex:0 0 230px !important;
    display:flex !important;
    justify-content:flex-end !important;
}

#header .simple-search{
    display:flex !important;
    width:220px !important;
}

#header .simple-search .form-control{
    flex:1 !important;
    width:auto !important;
}

#header .simple-search .btn{
    width:48px !important;
    flex:0 0 48px !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;
  
}

/* 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;
}


/* 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:auto;
}

/* Hero Slider */
.owl-carousel,
.rev_slider_wrapper,
.slider-container,
.home-slider{
    margin-top:120px !important;
}


#header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
}

body{
    padding-top:0px !important;
}

html.sticky-header-active #header{
    position:fixed !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;
}



.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:500px !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{
  
    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;
    gap: 45px !important;
}

#header .header-nav-bar .container{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#header #mainNav > li > a{
    padding: 6px 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 */
.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;
}



/* Show normally */
.header-main-bg-wrapper{
    display:block !important;
}

/* Hide only when sticky */
.header-main-bg-wrapper{
    display:block !important;
    visibility:visible !important;
}

#header .header-container{
    height:auto !important;
    min-height:120px !important;
    padding:0 !important;
}

.header-main-bg-wrapper .header-row{
    min-height:120px !important;
}

/* Fixed Header */
#header{
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

/* Space below fixed header */
#main{
    padding-top: 60px !important;   /* Navbar height */
}

/* Hide top banner when sticky */
html.sticky-header-active .header-main-bg-wrapper{
    display: none !important;
}

/* Keep navbar visible */
html.sticky-header-active .header-nav-bar{
    display: block !important;
}


.header-body{
    position: relative !important;
    top: 0 !important;
    transform: none !important;
}

html.sticky-header-active #header,
html.sticky-header-active .header-body{
    position: sticky !important;
    top: 0 !important;
    transform: none !important;
}

html.sticky-header-active{
    padding-top: 0 !important;
}

#header{
    height:auto !important;
    min-height:auto !important;
}

.header-body{
    height:auto !important;
    min-height:auto !important;
}

.header-main-bg-wrapper{
    display:none !important;
}

.header-nav-bar{
    display:block !important;
    padding:0 !important;
    min-height:70px !important;
}

.header-nav-bar .header-row{
    height:70px !important;
    min-height:70px !important;
}

.header-container,
.header-row,
.header-column{
    min-height:auto !important;
}

.header-main-bg-wrapper {
    display:block !important;
}

html.sticky-header-active .header-main-bg-wrapper{
    display: block !important;
}
/* Header contact text */
.header-extra-info label,
.header-extra-info .feature-box-info label {
    color: rgba(255,255,255,.75) !important;
}

.header-extra-info strong,
.header-extra-info strong a,
.header-extra-info .feature-box-info strong,
.header-extra-info .feature-box-info strong a {
    color: #ffffff !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

/* Icons */
.header-extra-info .feature-box-icon i {
    color: #ffffff !important;
}

/* Prevent Bootstrap text colors from overriding */
.header-extra-info .text-light,
.header-extra-info .text-2,
.header-extra-info .text-1 {
    color: #ffffff !important;
}

.header-extra-info a:hover {
    color: #ffffff !important;
}

html #header .header-nav-bar{
    padding: 0px !important;
}


html #header .header-nav-bar {
   
 padding: 0px !important;
}



.header-main-bg-wrapper
 {
    width: 100%;
    height: 130px !important;
}


/* ==========================
   MOBILE FOOTER ALIGNMENT
==========================*/
@media (max-width: 991px){

/* About Section */
#footer .footer-about,
#footer p,
#footer h5,
#footer h6{
    text-align:center !important;
}

/* Logo */
#footer .footer-logo,
#footer .contact-logo{
    display:block;
    margin:0 auto 25px;
}

/* Contact Info */
#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;
}

#footer .feature-box-icon{
    margin:0 0 15px 0 !important;
}

#footer .feature-box-info{
    text-align:center !important;
}

#footer .feature-box-info label,
#footer .feature-box-info strong,
#footer .feature-box-info a{
    display:block;
    text-align:center !important;
}

/* Address */
#footer address,
#footer .office-address{
    text-align:center !important;
    line-height:2 !important;
}

/* Social Icons */
#footer .social-icons,
.custom-social-icons{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:18px !important;
    padding:0 !important;
    margin:25px auto 0 !important;
}

#footer .social-icons li,
.custom-social-icons li{
    margin:0 !important;
}

/* Learn More */
#footer .learn-more-link{
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100%;
    gap:10px;
}

/* Footer Columns */
#footer .col-lg-4,
#footer .col-lg-3,
#footer .col-md-6{
    margin-bottom:40px;
    text-align:center !important;
}
}

/* ===========================
   Footer About Section Mobile
=========================== */
@media (max-width: 991px){

    /* First footer column */
    #footer .col-lg-5{
        text-align: center !important;
    }

    /* Logo */
    #footer .col-lg-5 .logo{
        display: block !important;
        width: 100%;
        text-align: center !important;
        margin: 0 auto 30px !important;
    }

    #footer .col-lg-5 .logo img{
        display: block;
        margin: 0 auto;
        width: 150px;
    }

    /* About Text */
    #footer .col-lg-5 p{
        text-align: center !important;
        color: #ffffff !important;
        line-height: 1.9;
        margin: 25px auto !important;
        max-width: 95%;
    }

    /* Learn More */
    #footer .col-lg-5 > a.text-primary{
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 15px auto 0 !important;
        color: #ff2b2b !important;
        font-weight: 700;
        text-decoration: none;
    }

    #footer .col-lg-5 > a.text-primary img{
        margin: 0 !important;
        vertical-align: middle;
    }
}


.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:#fff !important;
}

.contact-link:hover strong,
.contact-link:hover label{
    text-decoration:none !important;
    color:#fff !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;
}

/* Keep all website content above the watermark */
#header,
#main,
#footer{
    position: relative;
    z-index: 2;
}



/* 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;
}
