/* ===================================
    ACT - Microsoft ERP Solutions
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');
/* variable */
:root {      
    --alt-font: "Urbanist", sans-serif;
    --primary-font: "Urbanist", sans-serif;
    --base-color: #0769c4;
    --secondary-color: #e47a00;
    --dark-gray: #0a1f2e;
    --medium-gray: #4a6a8a;
    --light-gray: #7c9ab8;
    --very-light-gray: #f0f6fb;
    --light-medium-gray: #e1ecf6;
    --aluminium-gray: rgba(255, 255, 255, 0.55);
}
/* reset */
body{
    font-size: 18px;
    line-height: 30px;
}
a:hover{
    color: var(--dark-gray);
}
/* header */
.navbar .navbar-nav .nav-link {
    font-size: 17px;
    font-weight: 600;
    padding-left: 14px;
    padding-right: 14px;
}

.navbar .container-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar-expand-lg .navbar-collapse {
    flex: 1 1 0% !important;
    justify-content: flex-start;
}

.navbar-expand-lg .navbar-nav:before {
    display: none;
}

@media (min-width: 992px) {
    .navbar .navbar-nav {
        align-items: center;
        margin-left: 60px;
        margin-right: auto;
    }
}

/* Dropdown caret alignment in nav item */
.navbar .navbar-nav .dropdown {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.navbar .navbar-nav .dropdown .nav-link {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding-right: 2px;
}

.navbar .navbar-nav .dropdown .dropdown-toggle::after {
    display: none;
}

.navbar .navbar-nav .dropdown .dropdown-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 10px;
    height: 16px;
    font-size: 10px;
    line-height: 1;
    color: var(--white);
    cursor: pointer;
    margin-left: -2px;
    padding-left: 0;
    padding-right: 0;
    transition: transform 0.25s ease;
}

.navbar .navbar-nav .dropdown:hover .dropdown-toggle {
    transform: rotate(180deg);
}

/* Modal form dark theme */
.modal-content.bg-dark-gray {
    border-color: rgba(255, 255, 255, 0.15);
}

.modal-content.bg-dark-gray .modal-header {
    border-color: rgba(255, 255, 255, 0.15);
}

.modal-content.bg-dark-gray .form-control,
.modal-content.bg-dark-gray .form-select {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--white);
}

.modal-content.bg-dark-gray .form-control:focus,
.modal-content.bg-dark-gray .form-select:focus {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: var(--base-color);
    color: var(--white);
    box-shadow: 0 0 0 0.25rem rgba(7, 105, 196, 0.3);
}

.modal-content.bg-dark-gray .form-control::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.modal-content.bg-dark-gray .form-select option {
    background-color: var(--dark-gray);
    color: var(--white);
}

.modal-content.bg-dark-gray .form-check-input {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.modal-content.bg-dark-gray .form-check-input:checked {
    background-color: var(--base-color);
    border-color: var(--base-color);
}

.modal-content.bg-dark-gray .form-check-label {
    color: var(--light-gray);
}

.modal-content.bg-dark-gray .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.modal-content.bg-dark-gray form .divider-style-03 {
    height: 1px;
    width: 100%;
}

.modal-content.bg-dark-gray form h6 {
    font-size: 18px;
}

.modal-content.bg-dark-gray .form-check {
    padding-left: 26px;
    min-height: 20px;
}

.modal-content.bg-dark-gray .form-check-input {
    width: 16px;
    height: 16px;
    margin-left: -26px;
    margin-top: 3px;
    border-radius: 3px;
}

.modal-content.bg-dark-gray .form-check-label {
    font-size: 15px;
    line-height: 22px;
}

.modal-content.bg-dark-gray .btn[type="submit"] {
    letter-spacing: 0;
}

/* Dropdown menu: white background, dark blue text and icons */
.navbar .navbar-nav .dropdown.open .dropdown-menu,
.navbar .navbar-nav .dropdown.show .dropdown-menu,
.navbar .navbar-nav .dropdown .dropdown-menu {
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    padding: 0;
    min-width: 280px;
    overflow: hidden;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
    font-size: 16px;
    font-weight: 600;
    color: #0769c4;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    transition: background-color 0.2s ease;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li:last-child a {
    border-bottom: none;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:hover,
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:focus {
    background-color: #f7f7f7;
    color: #0769c4;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i {
    font-size: 18px;
    color: #0769c4;
    margin-right: 14px;
    width: 22px;
    text-align: center;
}

/* Show dropdown on hover on desktop (no gaps, no flicker) */
@media (min-width: 992px) {
    .navbar .navbar-nav .dropdown .dropdown-menu {
        display: none;
    }
    .navbar .navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
    }
}
header .navbar-brand {
    padding-top: 18px;
    padding-bottom: 18px;
}

.header-top-bar div>a {
    color: var(--light-gray);
}
.header-top-bar div>a:hover {
    color: var(--white);
}
header .btn.btn-box-shadow.btn-base-color,
.btn.btn-base-color,
.btn.btn-base-color:hover,
.btn.btn-base-color.btn-hover-animation-switch:hover {
    color: var(--white);
}
header .btn.btn-box-shadow.btn-base-color:hover,
.btn.btn-box-shadow.btn-base-color:hover,
.btn.btn-base-color:hover,
.btn.btn-base-color.btn-hover-animation-switch:hover {
    background-color: var(--base-color);
    border-color: var(--base-color);
    color: var(--white);
}
header .btn.btn-small {
    font-size: 15px; 
    padding: 10px 18px;
}
/* btn */
.btn.btn-hover-animation-switch.btn-link {
    padding-top: 0;
}
.btn { 
    text-transform: inherit;
    font-weight: 600;
    letter-spacing: 0;
}
.btn.btn-extra-large {
    font-size: 18px;
    padding: 16px 32px;
}
.btn.btn-large {
    font-size: 17px;
    padding: 14px 28px;
}
.btn.btn-medium {
    font-size: 16px; 
    padding: 12px 24px;
}
.btn.btn-small {
    font-size: 15px;
}
.btn.btn-very-small {
    font-size: 14px; 
    padding: 9px 20px;
}

/* counter style */
.counter-style-04 .vertical-counter:after {
    color: var(--base-color);
}
.review-star-icon i {
    color: var(--base-color);
}

.google-maps-link a:hover {
    color: var(--white);
}

/* footer style */
footer ul li {
    margin-bottom: 1px;
}
footer p {
    line-height: 28px;
}
/* page title */
.page-title-double-large h1 {
    font-size: 4.375rem;
    line-height: 4.688rem;
}
.page-title-double-large h2 {
    font-size: 16px;
    line-height: 28px;
}

/* top bottom left right class */
.right-12 {
    right: 12%;
}

.bg-jungle-green {
    background-color: #2ebb79;
}
/* Outside box */
.outside-box-top-205px {
    margin-top: -205px;
}
/* Transparent background color */
.bg-gradient-gray-light-dark-transparent {
    background-image: linear-gradient(to top, var(--very-light-gray) 0%, transparent 100%);
}
@media (max-width: 1399px) {
    .xl-h-180px {
        height: 180px;
    }
    .xl-w-180px {
        width: 180px;
    }
}
@media (max-width: 1199px) {
    .outside-box-top-200px {
        margin-top: -150px;
    }
}
@media (max-width: 991px) {
    .outside-box-top-200px {
        margin-top: 0;
    }
    .navbar .navbar-nav .dropdown.open .dropdown-menu {
        padding-bottom: 15px;
    }
    .navbar .navbar-nav .dropdown .dropdown-menu.show {
        background-color: var(--dark-gray);
    }
}
/* ===================================
    Brand Color Palette Overrides
    Primary: #0769c4 | Secondary: #e47a00
    Dark: #0a1f2e (navy, minimal black)
====================================== */

/* Secondary color utility */
.bg-secondary-color { background-color: var(--secondary-color); }
.text-secondary-color { color: var(--secondary-color); }
.border-color-secondary-color { border-color: var(--secondary-color); }

/* Secondary button */
.btn.btn-secondary-color,
.btn.btn-secondary-color.btn-hover-animation-switch,
.btn.btn-secondary-color.btn-box-shadow {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--white);
}
.btn.btn-secondary-color:hover,
.btn.btn-secondary-color.btn-hover-animation-switch:hover,
.btn.btn-secondary-color.btn-box-shadow:hover {
    background-color: var(--dark-gray);
    border-color: var(--dark-gray);
    color: var(--white);
}

/* White text on primary blue backgrounds */
.bg-base-color .text-dark-gray,
.bg-base-color h1,
.bg-base-color h2,
.bg-base-color h3,
.bg-base-color h4,
.bg-base-color h5,
.bg-base-color h6,
.bg-base-color p,
.bg-base-color span:not(.video-icon-sonar-afr),
.bg-base-color a,
.bg-base-color .text-decoration-line-bottom {
    color: var(--white);
}
.bg-base-color a:hover,
.bg-base-color .text-decoration-line-bottom:hover {
    color: var(--dark-gray);
}

/* White text on secondary orange backgrounds */
.bg-secondary-color .text-dark-gray,
.bg-secondary-color h1,
.bg-secondary-color h2,
.bg-secondary-color h3,
.bg-secondary-color h4,
.bg-secondary-color h5,
.bg-secondary-color h6,
.bg-secondary-color p,
.bg-secondary-color span,
.bg-secondary-color a,
.bg-secondary-color .text-decoration-line-bottom {
    color: var(--white);
}
.bg-secondary-color a:hover,
.bg-secondary-color .text-decoration-line-bottom:hover {
    color: var(--dark-gray);
}

/* Self-assessment CTA in orange banner: keep text/icon dark on hover */
.bg-secondary-color a[data-bs-toggle="modal"]:hover,
.bg-secondary-color a[data-bs-toggle="modal"]:focus,
.bg-secondary-color a[data-bs-toggle="modal"]:hover i,
.bg-secondary-color a[data-bs-toggle="modal"]:focus i,
.bg-secondary-color a.text-decoration-line-bottom[data-bs-toggle="modal"]:hover,
.bg-secondary-color a.text-decoration-line-bottom[data-bs-toggle="modal"]:focus,
.bg-secondary-color .last-paragraph-no-margin p a.text-decoration-line-bottom[data-bs-toggle="modal"]:hover,
.bg-secondary-color .last-paragraph-no-margin p a.text-decoration-line-bottom[data-bs-toggle="modal"]:focus,
.session-link:hover,
.session-link:focus,
.session-link:active,
.bg-secondary-color .session-link:hover,
.bg-secondary-color .session-link:focus,
.bg-secondary-color .session-link:active,
.bg-secondary-color .last-paragraph-no-margin p a.session-link:hover,
.bg-secondary-color .last-paragraph-no-margin p a.session-link:focus,
.bg-secondary-color .last-paragraph-no-margin p a.session-link:active,
.bg-secondary-color a.session-link:not(.btn):not(.card-title):hover,
.bg-secondary-color a.session-link:not(.btn):not(.card-title):focus,
.bg-secondary-color a.session-link:not(.btn):not(.card-title):active {
    color: var(--dark-gray) !important;
    opacity: 1 !important;
}

/* Header dark: white text/icons */
.header-dark .widget-text,
.header-dark .header-icon a:not(.btn),
.header-dark .navbar-toggler-line {
    color: var(--white);
}
.header-dark .widget-text:hover,
.header-dark .header-icon a:not(.btn):hover {
    color: var(--secondary-color);
}

/* Force white logo always visible on dark header */
header .navbar-brand .default-logo {
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
}
header .navbar-brand .alt-logo,
header .navbar-brand .mobile-logo {
    display: none !important;
}

/* Top bar: orange accent icons on navy */
.header-top-bar .text-base-color,
.top-bar-dark .text-base-color,
.header-top-bar .icon-feather-phone-call,
.header-top-bar .icon-feather-mail {
    color: var(--secondary-color);
}
.header-top-bar div > a:hover,
.header-top-bar div > a:focus {
    color: var(--secondary-color);
}

/* Navigation hover: orange */
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .nav-link.show {
    color: var(--secondary-color);
    opacity: 1;
}

/* Links hover: orange */
a:hover,
a:focus,
.widget-text:hover,
.btn-link:hover,
.btn.btn-link.text-dark-gray:hover,
.text-base-color-hover:hover,
.footer-dark a:hover,
.footer-dark a:focus,
.footer-navbar li a:hover {
    color: var(--secondary-color);
}

/* Stars, hearts, accents: orange */
.review-star-icon i,
.text-red,
.fa-heart.text-red,
.text-orange,
.text-golden-yellow,
.text-amber {
    color: var(--secondary-color);
}

/* Buttons: dark navy hover to orange */
.btn.btn-box-shadow.btn-dark-gray:hover,
.btn.btn-dark-gray.btn-hover-animation-switch:hover,
.btn.btn-dark-gray.btn-box-shadow:hover,
.btn.btn-dark-gray:active {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--white);
}

/* Transparent light-gray buttons hover to orange */
.btn.btn-transparent-light-gray:hover,
.btn.btn-transparent-light-gray.btn-hover-animation-switch:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--white);
}

/* White buttons hover to navy */
.btn.btn-white:hover,
.btn.btn-white.btn-hover-animation-switch:hover {
    background-color: var(--dark-gray);
    border-color: var(--dark-gray);
    color: var(--white);
}

/* Forms focus: blue */
.form-control:focus,
.input-name:focus,
select:focus,
textarea:focus,
.form-select:focus {
    border-color: var(--base-color);
    box-shadow: 0 0 0 0.25rem rgba(7, 105, 196, 0.2);
}
.contact-form-style-01 .form-icon i,
.form-icon i {
    color: var(--base-color);
}

/* Slider navigation: navy glass, blue hover */
.slider-navigation-style-06 {
    background-color: rgba(10, 31, 46, 0.5);
    border-color: rgba(10, 31, 46, 0.5);
}
.slider-navigation-style-06:hover {
    background-color: var(--base-color);
    border-color: var(--base-color);
}

/* Counter highlight */
.text-highlight .bg-base-color {
    background-color: rgba(7, 105, 196, 0.3);
}

/* Client logos: subtle navy-gray */
.client-box img {
    filter: grayscale(100%) opacity(0.55);
    transition: all 0.3s ease;
}
.client-box img:hover {
    filter: grayscale(0%) opacity(1);
}

/* Scroll progress: blue line, orange point */
.scroll-line {
    background-color: var(--base-color);
}
.scroll-point {
    background-color: var(--secondary-color);
}

/* Blog hover */
.card a.text-dark-gray:hover,
.card-title:hover,
.blog-date a:hover,
.like-count a:hover span {
    color: var(--base-color);
}
.like-count a:hover i {
    color: var(--secondary-color);
}

/* Services hover */
.services-box-style-02 .services-box-content a:hover {
    color: var(--base-color);
}

/* Dropdown */
.navbar .navbar-nav .dropdown.open .dropdown-menu,
.navbar .navbar-nav .dropdown .dropdown-menu.show {
    background-color: var(--dark-gray);
}
.navbar .navbar-nav .dropdown .dropdown-menu a:hover {
    color: var(--secondary-color);
}

/* Light backgrounds: cool blue-gray */
.bg-very-light-gray,
.bg-light-medium-gray {
    background-color: var(--very-light-gray);
}

/* Border utilities */
.border-color-transparent-dark-very-light {
    border-color: rgba(10, 31, 46, 0.1);
}

/* Colored sections: white text by default */
.bg-base-color,
.bg-secondary-color,
.bg-dark-gray {
    color: var(--white);
}

.bg-base-color .text-dark-gray,
.bg-secondary-color .text-dark-gray,
.bg-dark-gray .text-dark-gray,
.bg-base-color h1, .bg-base-color h2, .bg-base-color h3, .bg-base-color h4, .bg-base-color h5, .bg-base-color h6,
.bg-secondary-color h1, .bg-secondary-color h2, .bg-secondary-color h3, .bg-secondary-color h4, .bg-secondary-color h5, .bg-secondary-color h6,
.bg-dark-gray h1, .bg-dark-gray h2, .bg-dark-gray h3, .bg-dark-gray h4, .bg-dark-gray h5, .bg-dark-gray h6,
.bg-base-color p, .bg-secondary-color p, .bg-dark-gray p,
.bg-base-color span:not(.video-icon-sonar-afr), .bg-secondary-color span:not(.video-icon-sonar-afr), .bg-dark-gray span:not(.video-icon-sonar-afr),
.bg-base-color .accordion-title, .bg-secondary-color .accordion-title, .bg-dark-gray .accordion-title,
.bg-base-color .accordion-body, .bg-secondary-color .accordion-body, .bg-dark-gray .accordion-body {
    color: var(--white);
}

/* White cards/panels inside colored sections: dark text */
.bg-base-color .bg-white,
.bg-secondary-color .bg-white,
.bg-dark-gray .bg-white,
.bg-base-color .card,
.bg-secondary-color .card,
.bg-dark-gray .card {
    color: var(--dark-gray);
}

.bg-base-color .bg-white .text-dark-gray,
.bg-secondary-color .bg-white .text-dark-gray,
.bg-dark-gray .bg-white .text-dark-gray,
.bg-base-color .card .text-dark-gray,
.bg-secondary-color .card .text-dark-gray,
.bg-dark-gray .card .text-dark-gray,
.bg-base-color .bg-white h1, .bg-base-color .bg-white h2, .bg-base-color .bg-white h3, .bg-base-color .bg-white h4, .bg-base-color .bg-white h5, .bg-base-color .bg-white h6,
.bg-secondary-color .bg-white h1, .bg-secondary-color .bg-white h2, .bg-secondary-color .bg-white h3, .bg-secondary-color .bg-white h4, .bg-secondary-color .bg-white h5, .bg-secondary-color .bg-white h6,
.bg-dark-gray .bg-white h1, .bg-dark-gray .bg-white h2, .bg-dark-gray .bg-white h3, .bg-dark-gray .bg-white h4, .bg-dark-gray .bg-white h5, .bg-dark-gray .bg-white h6,
.bg-base-color .card h1, .bg-base-color .card h2, .bg-base-color .card h3, .bg-base-color .card h4, .bg-base-color .card h5, .bg-base-color .card h6,
.bg-secondary-color .card h1, .bg-secondary-color .card h2, .bg-secondary-color .card h3, .bg-secondary-color .card h4, .bg-secondary-color .card h5, .bg-secondary-color .card h6,
.bg-dark-gray .card h1, .bg-dark-gray .card h2, .bg-dark-gray .card h3, .bg-dark-gray .card h4, .bg-dark-gray .card h5, .bg-dark-gray .card h6,
.bg-base-color .bg-white p, .bg-secondary-color .bg-white p, .bg-dark-gray .bg-white p,
.bg-base-color .card p, .bg-secondary-color .card p, .bg-dark-gray .card p {
    color: var(--dark-gray);
}

/* Icons inside white circles on colored backgrounds */
.bg-base-color .bg-white .fa-check,
.bg-secondary-color .bg-white .fa-check,
.bg-dark-gray .bg-white .fa-check {
    color: var(--dark-gray);
}

/* White buttons on navy sections: dark text so the label is visible */
html[data-theme="dark"] .bg-dark-gray .btn.btn-white,
html[data-theme="dark"] .bg-dark-gray .btn.btn-white .btn-text,
html[data-theme="dark"] .bg-dark-gray .btn.btn-white span {
    color: var(--dark-gray);
}

/* Box-shadow white buttons keep their white background on hover, so the text stays dark */
html[data-theme="dark"] .bg-dark-gray .btn.btn-white.btn-box-shadow:hover,
html[data-theme="dark"] .bg-dark-gray .btn.btn-white.btn-box-shadow:hover .btn-text,
html[data-theme="dark"] .bg-dark-gray .btn.btn-white.btn-box-shadow:hover span {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--dark-gray);
}

/* Plain white buttons invert to white text on hover (transparent background) */
html[data-theme="dark"] .bg-dark-gray .btn.btn-white:not(.btn-box-shadow):hover,
html[data-theme="dark"] .bg-dark-gray .btn.btn-white:not(.btn-box-shadow):hover .btn-text,
html[data-theme="dark"] .bg-dark-gray .btn.btn-white:not(.btn-box-shadow):hover span {
    color: var(--white);
}

/* Client logos on navy */
.bg-dark-gray .client-box img {
    filter: brightness(0) invert(1) opacity(0.65);
}
.bg-dark-gray .client-box img:hover {
    filter: brightness(0) invert(1) opacity(1);
}

/* Clients and Partners section - name cards */
.clients-partners-section {
    background-color: #ffffff !important;
}

.client-name-card {
    background-color: #f7f7f7;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.35s ease-in-out;
    min-height: 110px;
}

.client-name-card:hover {
    background-color: var(--base-color);
    border-color: var(--base-color);
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(7, 105, 196, 0.15);
}

.client-name-card span {
    color: var(--dark-gray);
    transition: color 0.35s ease-in-out;
}

.client-name-card:hover span,
.client-name-card:hover span .fs-14 {
    color: var(--white) !important;
}

.client-name-card .fs-14 {
    color: var(--dark-gray);
    opacity: 0.75;
}

/* Cards: crisp white on colored sections */
.services-box-style-02 .services-box,
.blog-grid .card {
    background-color: var(--white) !important;
}

/* Form inputs on navy sections */
.bg-dark-gray .form-control,
.bg-dark-gray select,
.bg-dark-gray textarea {
    background-color: var(--white);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--dark-gray);
}
.bg-dark-gray .form-control:focus,
.bg-dark-gray select:focus,
.bg-dark-gray textarea:focus {
    background-color: var(--white);
    border-color: var(--base-color);
    color: var(--dark-gray);
}
.bg-dark-gray .form-icon i {
    color: var(--base-color);
}

/* Accordion on navy */
.bg-dark-gray .accordion .accordion-item .accordion-header {
    border-color: rgba(255, 255, 255, 0.15);
}
.bg-dark-gray .accordion .accordion-item .accordion-body {
    border-color: rgba(255, 255, 255, 0.15);
}
.bg-dark-gray .accordion .accordion-item .accordion-header a::after {
    color: var(--white);
}

/* Links inside colored sections */
.bg-base-color a:not(.btn):not(.card-title),
.bg-secondary-color a:not(.btn):not(.card-title),
.bg-dark-gray a:not(.btn):not(.card-title) {
    color: var(--white);
}
.bg-base-color a:not(.btn):not(.card-title):hover,
.bg-secondary-color a:not(.btn):not(.card-title):hover,
.bg-dark-gray a:not(.btn):not(.card-title):hover {
    color: var(--secondary-color);
}

/* Links inside white cards */
.bg-base-color .card a,
.bg-secondary-color .card a,
.bg-dark-gray .card a,
.bg-base-color .bg-white a,
.bg-secondary-color .bg-white a,
.bg-dark-gray .bg-white a {
    color: var(--dark-gray);
}
.bg-base-color .card a:hover,
.bg-secondary-color .card a:hover,
.bg-dark-gray .card a:hover,
.bg-base-color .bg-white a:hover,
.bg-secondary-color .bg-white a:hover,
.bg-dark-gray .bg-white a:hover {
    color: var(--base-color);
}

/* Video icon: white play icon + soft white sonar */
.video-icon .fa-play.text-dark-gray {
    color: var(--white);
}
.video-icon-sonar-afr.border-color-base-color {
    border-color: rgba(255, 255, 255, 0.7) !important;
}

/* Newsletter */
.newsletter-style-02 .btn.submit:hover i,
.newsletter-style-02 .btn.submit:hover {
    color: var(--secondary-color);
}

/* Swiper bullets */
.swiper-pagination-bullet-active {
    background-color: var(--base-color);
}

/* Testimonial dark overlay */
.cover-background .bg-dark-gray.d-xl-none {
    background-color: rgba(10, 31, 46, 0.85);
}

/* 2x2 services grid */
.bg-base-color .row > [class*="col-"] > .services-box-style-02 {
    min-height: 100%;
}
.bg-base-color .services-box-style-02 .services-box-img {
    min-height: 280px;
}

/* Orange thin line below navbar */
.header-with-topbar .navbar,
header.sticky-active .navbar,
header.sticky-appear .navbar,
.navbar.header-dark,
.navbar.header-reverse,
header.sticky.sticky-active .header-reverse,
header.sticky.sticky-appear .header-reverse {
    border-bottom: 2px solid #e47a00 !important;
}
.header-with-topbar .navbar::after,
header.sticky-active .navbar::after,
header.sticky-appear .navbar::after,
.navbar.header-dark::after,
.navbar.header-reverse::after,
header.sticky.sticky-active .header-reverse::after,
header.sticky.sticky-appear .header-reverse::after {
    content: none !important;
}

/* Larger ACT logo */
.navbar-brand img,
.footer-logo img {
    max-height: 50px !important;
    width: auto;
}

/* Darker footer background in dark mode to separate it from FAQ sections */
html[data-theme="dark"] .footer-dark {
    background-color: #050d14 !important;
}

/* Dark mode only - light mode styles are inactive */
html[data-theme="light"] body {
    background-color: #ffffff;
    color: #232323;
}

html[data-theme="light"] .bg-dark-gray {
    background-color: #ffffff !important;
}

html[data-theme="light"] .header-top-bar {
    background-color: #f7f7f7 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .header-top-bar .text-light-gray,
html[data-theme="light"] .header-top-bar a,
html[data-theme="light"] .header-top-bar span {
    color: #232323 !important;
}

html[data-theme="light"] .navbar.header-dark,
html[data-theme="light"] header.sticky.sticky-active .header-reverse,
html[data-theme="light"] header.sticky.sticky-appear .header-reverse {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .navbar.header-dark .navbar-nav .nav-link,
html[data-theme="light"] .navbar.header-dark .icon > a,
html[data-theme="light"] .theme-toggle-btn {
    color: #232323 !important;
}

html[data-theme="light"] .navbar.header-dark .navbar-toggler-line {
    background-color: #232323 !important;
}

html[data-theme="light"] .bg-dark-gray .text-white,
html[data-theme="light"] .bg-white .text-white,
html[data-theme="light"] footer .text-white,
html[data-theme="light"] .header-top-bar .text-white {
    color: #232323 !important;
}

html[data-theme="light"] .text-dark-gray {
    color: #232323 !important;
}

html[data-theme="light"] .text-light-gray,
html[data-theme="light"] .text-medium-gray {
    color: #555555 !important;
}

html[data-theme="light"] .services-box-style-02 .services-box,
html[data-theme="light"] .bg-white,
html[data-theme="light"] .card {
    background-color: #f7f7f7 !important;
}

html[data-theme="light"] .services-box-style-02 .services-box a:not(.btn),
html[data-theme="light"] .card a:not(.btn) {
    color: #232323 !important;
}

html[data-theme="light"] .bg-dark-gray .accordion .accordion-title,
html[data-theme="light"] .bg-dark-gray .accordion .accordion-body,
html[data-theme="light"] .bg-dark-gray .accordion .accordion-item .accordion-header a::after {
    color: #232323 !important;
}

html[data-theme="light"] .bg-dark-gray .accordion .accordion-item .accordion-header {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .bg-dark-gray .form-control,
html[data-theme="light"] .bg-dark-gray select,
html[data-theme="light"] .bg-dark-gray textarea {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.15);
    color: #232323;
}

html[data-theme="light"] .footer-dark {
    background-color: #f7f7f7 !important;
}

html[data-theme="light"] .footer-dark,
html[data-theme="light"] .footer-dark a,
html[data-theme="light"] .footer-dark p,
html[data-theme="light"] .footer-dark span {
    color: #232323 !important;
}

html[data-theme="light"] .footer-dark .border-color-transparent-white-light {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .footer-dark .btn.btn-white {
    background-color: #232323;
    color: #ffffff;
    border-color: #232323;
}

html[data-theme="light"] .client-box img {
    filter: brightness(1) invert(0) opacity(0.65) !important;
}

html[data-theme="light"] .bg-dark-gray .btn.btn-white {
    background-color: #232323;
    color: #ffffff;
    border-color: #232323;
}

html[data-theme="light"] .bg-dark-gray .btn.btn-white:hover {
    background-color: #0769c4;
    border-color: #0769c4;
}

html[data-theme="light"] .bg-dark-gray .btn.btn-link {
    color: #232323 !important;
}

html[data-theme="light"] .dropdown-menu {
    background-color: #ffffff;
    border-color: transparent;
}

html[data-theme="light"] .dropdown-menu a,
html[data-theme="light"] .dropdown-menu .dropdown-item {
    color: #0769c4;
}

html[data-theme="light"] .dropdown-menu a:hover,
html[data-theme="light"] .dropdown-menu .dropdown-item:hover {
    color: #0769c4;
    background-color: #f7f7f7;
}

html[data-theme="light"] .navbar-brand img,
html[data-theme="light"] .footer-logo img {
    filter: brightness(1);
}

html[data-theme="light"] .bg-dark-gray .review-star-icon i,
html[data-theme="light"] .bg-dark-gray .fa-check {
    color: #232323 !important;
}

html[data-theme="light"] .scroll-progress .scroll-text,
html[data-theme="light"] .scroll-top {
    color: #232323;
}

html[data-theme="light"] .border-color-transparent-white-light {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .bg-dark-gray .border-start.border-color-transparent-white-light {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .video-icon .fa-play.text-dark-gray {
    color: #ffffff !important;
}

/* Keep testimonial overlay dark on its background image */
html[data-theme="light"] .cover-background .bg-dark-gray.d-xl-none.d-block {
    background-color: rgba(10, 31, 46, 0.85) !important;
}

/* Footer submit icon visible in light mode */
html[data-theme="light"] .footer-dark .newsletter-style-02 .btn.submit i,
html[data-theme="light"] .footer-dark .newsletter-style-02 .btn.submit .text-white {
    color: #232323 !important;
}

/* Footer headings and links */
html[data-theme="light"] .footer-dark .text-white,
html[data-theme="light"] .footer-dark h2.text-white,
html[data-theme="light"] .footer-dark h3.text-white,
html[data-theme="light"] .footer-dark h4.text-white,
html[data-theme="light"] .footer-dark h5.text-white,
html[data-theme="light"] .footer-dark h6.text-white,
html[data-theme="light"] .footer-dark ul li a,
html[data-theme="light"] .footer-dark .author-name a,
html[data-theme="light"] .footer-dark .blog-date {
    color: #232323 !important;
}

html[data-theme="light"] .footer-dark ul li a:hover,
html[data-theme="light"] .footer-dark .author-name a:hover {
    color: #0769c4 !important;
}

/* Footer form placeholder */
html[data-theme="light"] .footer-dark .newsletter-style-02 input::placeholder,
html[data-theme="light"] .footer-dark .newsletter-style-02 input::-webkit-input-placeholder {
    color: #555555;
}

/* Footer icon text */
html[data-theme="light"] .footer-dark .line-icon-Handshake + span,
html[data-theme="light"] .footer-dark .icon-medium + span {
    color: #232323 !important;
}

/* Footer divider */
html[data-theme="light"] .footer-dark .divider-style-03 {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

/* Counter highlight bars */
html[data-theme="light"] .bg-dark-gray .text-highlight .bg-base-color {
    opacity: 0.4 !important;
}

/* Hero slider text stays white on dark background images */
html[data-theme="light"] .swiper-slide .text-white {
    color: #ffffff !important;
}

html[data-theme="light"] .swiper-slide .btn.btn-white {
    background-color: #ffffff;
    color: #232323;
    border-color: #ffffff;
}

html[data-theme="light"] .swiper-slide .btn.btn-white:hover {
    background-color: #0769c4;
    color: #ffffff;
    border-color: #0769c4;
}

/* Blog cards in light mode */
html[data-theme="light"] .bg-base-color .blog-grid .card,
html[data-theme="light"] .bg-base-color .blog-grid .card .card-body {
    background-color: #ffffff !important;
    color: #232323;
}

html[data-theme="light"] .bg-base-color .blog-grid .card .card-title,
html[data-theme="light"] .bg-base-color .blog-grid .card a:not(.btn),
html[data-theme="light"] .bg-base-color .blog-grid .card p,
html[data-theme="light"] .bg-base-color .blog-grid .card span {
    color: #232323 !important;
}

html[data-theme="light"] .bg-base-color .blog-grid .card .card-title:hover,
html[data-theme="light"] .bg-base-color .blog-grid .card a:not(.btn):hover {
    color: #0769c4 !important;
}

/* Base color sections keep white headings */
html[data-theme="light"] .bg-base-color .text-white,
html[data-theme="light"] .bg-secondary-color .text-dark-gray {
    color: #ffffff !important;
}

/* Secondary color section text */
html[data-theme="light"] .bg-secondary-color .text-dark-gray,
html[data-theme="light"] .bg-secondary-color a:not(.btn) {
    color: #232323 !important;
}

html[data-theme="light"] .bg-secondary-color a:not(.btn):hover {
    color: #0769c4 !important;
}

/* Top bar links */
html[data-theme="light"] .header-top-bar a:hover,
html[data-theme="light"] .header-top-bar .text-base-color {
    color: #0769c4 !important;
}

/* Dark dropdown in light nav */
html[data-theme="light"] .dropdown-menu .text-secondary-color {
    color: #e47a00 !important;
}

/* Light mode cards */
html[data-theme="light"] .bg-dark-gray .card-title,
html[data-theme="light"] .bg-dark-gray .card-text,
html[data-theme="light"] .bg-dark-gray .card p {
    color: #232323;
}

/* Scroll progress */
html[data-theme="light"] .scroll-progress .scroll-line {
    background-color: rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .scroll-progress .scroll-point {
    background-color: #0769c4;
}

/* Navigation buttons */
html[data-theme="light"] .bg-dark-gray .slider-navigation-style-04 {
    background-color: rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .bg-dark-gray .slider-navigation-style-04 i {
    color: #232323;
}

html[data-theme="light"] .bg-dark-gray .slider-navigation-style-04:hover {
    background-color: #0769c4;
}

html[data-theme="light"] .bg-dark-gray .slider-navigation-style-04:hover i {
    color: #ffffff;
}

/* Hide template demo selector */
.theme-demos,
.theme-demos-main,
.demo-button-wrapper,
.all-demo,
.buy-theme {
    display: none !important;
}

/* ERP services cards - always white background with dark text */
.bg-base-color .services-box-style-02 .services-box,
.bg-base-color .card {
    background-color: #ffffff !important;
}

.services-box-content p {
    color: #232323 !important;
}

.bg-base-color .card .text-dark-gray,
.bg-base-color .card .services-box-content a:not(.btn) {
    color: #232323 !important;
}

.bg-base-color .card .services-box-content a:not(.btn):hover {
    color: #0769c4 !important;
}

html[data-theme="dark"] .bg-base-color .card .text-dark-gray,
html[data-theme="dark"] .bg-base-color .card .services-box-content a:not(.btn) {
    color: #232323 !important;
}

html[data-theme="dark"] .bg-base-color .card p {
    color: #232323 !important;
}

html[data-theme="light"] .bg-base-color .card .text-dark-gray,
html[data-theme="light"] .bg-base-color .card .services-box-content a:not(.btn) {
    color: #232323 !important;
}

.services-box-content .btn-link.text-base-color:hover {
    color: #e47a00 !important;
}

