/* ------------------------------------------------------------------
   index.php only — original demo (does not load global.css)
   ------------------------------------------------------------------ */

:root {
    --primary: #1a4fad;
    --primary-dark: #0b2a5c;
    --steel: #c5c9d0;
    --top-header-blue: #0b2a5c;
    --rs-theme-medium-green: #1a4fad;
    --rs-theme-deep-blue: #1a4fad;
}

.rs-header-top.rs-header-top-seven {
    background: #0b2a5c;
}

.rs-header-eight .rs-header-logo img,
.offcanvas-logo img {
    width: auto;
    max-width: 150px;
    height: 58px;
    object-fit: contain;
}

.rs-header-eight .rs-btn.has-theme-medium-green,
.rs-header-eight .rs-btn.has-theme-medium-green.has-bg {
    background: #1a4fad;
    border-color: #1a4fad;
    color: #ffffff;
}

.rs-header-eight .rs-btn.has-theme-medium-green.has-bg::before {
    background: #0b2a5c;
}

.rs-header-eight .rs-btn.has-theme-medium-green.has-bg .icon-box svg {
    fill: #ffffff;
}

.rs-header-hamburger.has-theme-medium-green .bar-icon:hover svg path,
.rs-header-hamburger .bar-icon:hover svg path {
    fill: #1a4fad;
}

.rs-banner-fifteen .rs-banner-bg-thumb {
    isolation: isolate;
}

.rs-banner-fifteen .rs-banner-bg-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #0b2a5c;
    mix-blend-mode: multiply;
    opacity: 0.38;
    pointer-events: none;
}

.rs-banner-fifteen .rs-banner-bg-thumb::before {
    background: linear-gradient(
        90deg,
        rgba(11, 42, 92, 0.42) 0%,
        rgba(11, 42, 92, 0.16) 42%,
        rgba(11, 42, 92, 0) 100%
    );
}

.rs-footer-bg-thumb-wrapper {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #0b2a5c;
}

.rs-footer-outline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.14;
    line-height: 0;
}

.rs-footer-outline img {
    width: 100%;
    height: auto;
    display: block;
}

.rs-footer-bg-thumb-wrapper > footer {
    position: relative;
    z-index: 1;
}

.rs-footer-one,
.rs-footer-bg-thumb-wrapper .rs-footer-one {
    background: transparent;
}

.rs-footer-one .rs-footer-widget-logo img {
    width: auto;
    max-width: 170px;
    height: auto;
    object-fit: contain;
}

.rs-footer-one .rs-footer-stroke-text {
    -webkit-text-stroke: 1px #c5c9d0;
    stroke: #c5c9d0;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.rs-footer-one .rs-footer-copyright a,
.rs-footer-one .rs-footer-widget-links ul li a:hover,
.rs-footer-one .rs-footer-widget-email a,
.rs-footer-one .rs-footer-widget-number a {
    color: #c5c9d0;
}

.rs-footer-one .rs-footer-copyright a:hover,
.rs-footer-one .rs-footer-widget-email a:hover,
.rs-footer-one .rs-footer-widget-number a:hover {
    color: #ffffff;
}

.rs-footer-one .rs-footer-btn {
    margin-top: 20px;
}

.rs-footer-one .rs-btn.has-theme-medium-green,
.rs-footer-one .rs-btn.has-theme-medium-green.has-bg {
    background: #1a4fad;
    border-color: #1a4fad;
    color: #ffffff;
}

.rs-footer-one .rs-btn.has-theme-medium-green.has-bg::before {
    background: #0b2a5c;
}

.rs-footer-one .rs-btn.has-theme-medium-green.has-bg .icon-box svg {
    fill: #ffffff;
}

.rs-footer-one .descrip {
    margin-bottom: 16px;
}

