/* NextOps Color Override - Change Yellow to Blue */

/* Override all yellow colors (#ffcc53) with NextOps blue */

/* Preloader */
.loader-icon {
    border: 5px solid var(--primary-blue) !important;
}

/* Links and Hover States */
a:hover, a:active {
    color: var(--accent-cyan) !important;
}

/* Headings Hover */
h1 a:hover, h1 a:active, h1 a:focus,
h2 a:hover, h2 a:active, h2 a:focus,
h3 a:hover, h3 a:active, h3 a:focus,
h4 a:hover, h4 a:active, h4 a:focus,
h5 a:hover, h5 a:active, h5 a:focus,
h6 a:hover, h6 a:active, h6 a:focus,
.h1 a:hover, .h1 a:active, .h1 a:focus,
.h2 a:hover, .h2 a:active, .h2 a:focus,
.h3 a:hover, .h3 a:active, .h3 a:focus,
.h4 a:hover, .h4 a:active, .h4 a:focus,
.h5 a:hover, .h5 a:active, .h5 a:focus,
.h6 a:hover, .h6 a:active, .h6 a:focus {
    color: var(--accent-cyan) !important;
}

/* Background Colors */
.bg-primary {
    background: var(--gradient-primary) !important;
}

/* Primary Overlay */
.primary-overlay[data-overlay-dark]:before {
    background: var(--gradient-primary) !important;
}

/* Text Colors */
.text-primary {
    color: var(--primary-blue) !important;
}

.text-primary-hover:hover,
.text-primary-hover:active,
.text-primary-hover:focus {
    color: var(--accent-cyan) !important;
}

/* Border Colors */
.border-primary {
    border-color: var(--primary-blue) !important;
}

/* List Styles */
.list-style1 li:before,
.list-style3 li:before,
.list-style5 li:before,
.list-style7 li:after,
.list-style8 li:after,
.list-style9 li:before {
    color: var(--accent-cyan) !important;
}

.list-style4 li a:hover,
.list-style4 li.active a {
    background-color: var(--gradient-primary) !important;
    color: var(--white) !important;
}

/* Button Styles */
.butn-style1 {
    background: var(--gradient-primary) !important;
}

.butn-style1:before {
    background: var(--dark-blue) !important;
}

.butn-style1.secondary {
    background: var(--gradient-primary) !important;
}

.butn-style1.secondary:before {
    background: var(--gradient-primary) !important;
}

.butn-style2 {
    border: 2px solid var(--primary-blue) !important;
    background-color: var(--gradient-primary) !important;
}

.butn-style2:hover,
.butn-style2:focus,
.butn-style2:active {
    background-color: var(--gradient-accent) !important;
    border-color: var(--accent-cyan) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px var(--shadow-accent);
}

.butn-style3 {
    background-color: var(--gradient-primary) !important;
}

.butn-style3:hover {
    background: var(--gradient-accent) !important;
    box-shadow: 0 15px 35px var(--shadow-accent);
    transform: translateY(-3px);
}

.butn-style4 {
    background: var(--gradient-primary) !important;
}

.butn-style4:hover,
.butn-style4:active,
.butn-style4:focus {
    background: var(--gradient-accent) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px var(--shadow-accent);
}

.butn-style4.secondary:before {
    border-color: var(--primary-blue) !important;
}

.butn-style4.hover-bg:hover,
.butn-style4.hover-bg:active,
.butn-style4.hover-bg:focus {
    background: var(--dark-blue) !important;
}

/* Navigation */
.navbar-nav li.current > a,
.navbar-nav li.active > a {
    color: var(--accent-cyan) !important;
}

.navbar > ul > li.current > a:after {
    border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
}

.menu_area-light .navbar-nav li.current > a,
.menu_area-light .navbar-nav li.active > a {
    color: var(--accent-cyan) !important;
}

.menu_area-light .navbar > ul > li.current > a:after {
    border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
}

.menu_area-light.scrollHeader .navbar-nav li.current > a {
    color: var(--accent-cyan) !important;
}

.menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
    color: var(--accent-cyan) !important;
}

.menu_area-light.scrollHeader .navbar-nav li.active > a {
    color: var(--accent-cyan) !important;
}

.menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
}

/* Header Styles */
.header-style1 .navbar-toggler,
.header-style3 .navbar-toggler {
    background: var(--gradient-primary) !important;
}

/* Slider */
.slider-fade1.owl-carousel .owl-nav button.owl-prev:hover,
.slider-fade1.owl-carousel .owl-nav button.owl-next:hover {
    background-color: var(--gradient-primary) !important;
}

.slider-fade1.owl-theme .owl-dots .owl-dot.active span,
.slider-fade1.owl-theme .owl-dots .owl-dot:hover span {
    background-color: var(--accent-cyan) !important;
}

/* Banner */
.banner-style01 .banner-button .button-arrow {
    background-color: var(--gradient-primary) !important;
}

/* Section Titles */
.section-title02 .sm-title {
    color: var(--accent-cyan) !important;
}

.section-title02 .sm-title:after {
    background-color: var(--accent-cyan) !important;
}

/* Page Title */
.page-title-section ul li:after {
    background-color: var(--accent-cyan) !important;
}

/* Cards */
.card-style03 .price-before {
    background: var(--gradient-primary) !important;
}

.card-style04 .card-month {
    background: var(--gradient-primary) !important;
}

/* Header Responsive */
@media screen and (min-width: 992px) {
    .header-style1.scrollHeader .attr-nav > ul > li > a.butn-style4:hover,
    .header-style1.scrollHeader .attr-nav > ul > li > a.butn-style4:active,
    .header-style1.scrollHeader .attr-nav > ul > li > a.butn-style4:focus {
        color: var(--primary-blue) !important;
        border: 1px solid var(--primary-blue) !important;
    }

    .header-style3.scrollHeader .attr-nav > ul > li > a.butn-style4:hover,
    .header-style3.scrollHeader .attr-nav > ul > li > a.butn-style4:active,
    .header-style3.scrollHeader .attr-nav > ul > li > a.butn-style4:focus {
        color: var(--primary-blue) !important;
        border: 1px solid var(--primary-blue) !important;
    }

    .menu_area-light .navbar ul ul li.active > a,
    .menu_area-light .navbar-nav li.has-sub a:hover {
        color: var(--accent-cyan) !important;
    }

    .menu_area-light .navbar > ul > li.has-sub > a:hover:after {
        border-color: var(--accent-cyan) !important;
    }

    .menu_area-light.scrollHeader .navbar-nav > li.has-sub > a:hover {
        color: var(--accent-cyan) !important;
    }

    .menu_area-light.scrollHeader .navbar > ul > li.has-sub > a:hover:after {
        border-color: var(--accent-cyan) !important;
    }

    .menu_area-light.scrollHeader .navbar ul ul li.active > a,
    .menu_area-light.scrollHeader .navbar-nav li.has-sub a:hover {
        color: var(--accent-cyan) !important;
    }

    .header-style2.scrollHeader .navbar-nav > li.has-sub > a:hover {
        color: var(--accent-cyan) !important;
    }

    .header-style2.scrollHeader .navbar-nav > li.has-sub > a:hover:after {
        border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
    }

    .header-style2 .navbar > ul > li.has-sub.current > a:hover:after {
        border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
    }

    .header-style2.scrollHeader .navbar-nav li.current > a {
        color: var(--accent-cyan) !important;
    }

    .header-style2.scrollHeader .navbar-nav li.current > a:hover {
        color: var(--accent-cyan) !important;
    }

    .header-style2.scrollHeader .navbar > ul > li.current > a:after {
        border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
    }

    .header-style2 .navbar ul ul li.active > a {
        color: var(--accent-cyan) !important;
    }

    .header-style2 .navbar-nav li.has-sub a:hover,
    .header-style2 .navbar-nav li.has-sub a:active,
    .header-style2 .navbar-nav li.has-sub a:focus {
        color: var(--accent-cyan) !important;
    }

    .header-style2 .navbar-nav li.current > a,
    .header-style2 .navbar-nav li.active > a {
        color: var(--accent-cyan) !important;
    }

    .header-style2 .navbar > ul > li.has-sub > a:hover:after,
    .header-style2 .navbar > ul > li.has-sub > a:active:after,
    .header-style2 .navbar > ul > li.has-sub > a:focus:after {
        border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
    }

    .header-style3 .navbar-nav li.active > a {
        color: var(--accent-cyan) !important;
    }

    .header-style3 .navbar-nav > li > a:hover,
    .header-style3 .navbar-nav > li > a:active,
    .header-style3 .navbar-nav > li > a:focus {
        color: var(--accent-cyan) !important;
    }

    .header-style3 .navbar ul ul li.active > a {
        color: var(--accent-cyan) !important;
    }

    .header-style3 .navbar-nav li.has-sub a:hover,
    .header-style3 .navbar-nav li.current > a {
        color: var(--accent-cyan) !important;
    }

    .header-style3 .navbar-nav > li.has-sub > a:hover {
        color: var(--accent-cyan) !important;
    }

    .header-style3 .navbar > ul > li.has-sub > a:hover:after,
    .header-style3 .navbar > ul > li.current > a:after {
        border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
    }

    .header-style3.scrollHeader .navbar-nav > li.has-sub > a:hover {
        color: var(--accent-cyan) !important;
    }

    .header-style3.scrollHeader .navbar > ul > li.has-sub > a:hover:after {
        border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
    }

    .header-style3.scrollHeader .navbar-nav > li.active > a {
        color: var(--accent-cyan) !important;
    }

    .header-style3.scrollHeader .navbar-nav li.current > a {
        color: var(--accent-cyan) !important;
    }

    .header-style3.scrollHeader .navbar-nav li.current > a:hover {
        color: var(--accent-cyan) !important;
    }

    .header-style3.scrollHeader .navbar > ul > li.current > a:after {
        border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
    }
}

/* Header Style 2 */
.header-style2 .navbar-nav li.current > a {
    color: var(--accent-cyan) !important;
}

.header-style2 .navbar > ul > li.current > a:after {
    border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
}

.header-style2.scrollHeader .navbar-nav li.current > a {
    color: var(--accent-cyan) !important;
}

.header-style2.scrollHeader .navbar-nav li.current > a:hover {
    color: var(--accent-cyan) !important;
}

.header-style2.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent var(--accent-cyan) var(--accent-cyan) transparent !important;
}

/* Header Style 3 */
.header-style3 .navbar-nav li.current > a,
.header-style3 .navbar-nav li.active > a {
    color: var(--accent-cyan) !important;
}

/* Additional overrides for any remaining yellow colors */
[style*="#ffcc53"] {
    color: var(--primary-blue) !important;
}

[style*="background: #ffcc53"],
[style*="background-color: #ffcc53"] {
    background: var(--gradient-primary) !important;
}

[style*="border-color: #ffcc53"] {
    border-color: var(--primary-blue) !important;
}

/* Service Icons and Cards */
.service-img .icon-circle {
    background: var(--gradient-accent);
    opacity: 0.1;
}

.modern-hover-card:hover {
    box-shadow: 0 20px 40px var(--shadow-primary);
}

/* Ensure all yellow (#ffcc53) colors are replaced */
* {
    color: inherit;
}

*[style*="#ffcc53"] {
    color: var(--primary-blue) !important;
}

*[style*="background:#ffcc53"],
*[style*="background-color:#ffcc53"] {
    background: var(--gradient-primary) !important;
}

*[style*="border:#ffcc53"],
*[style*="border-color:#ffcc53"] {
    border-color: var(--primary-blue) !important;
}