*,::after,::before{box-sizing:border-box;}
h4{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color);}
h4{font-size:calc(1.275rem + .3vw);}
@media (min-width:1200px){
h4{font-size:1.5rem;}
}
.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2;}
@media (min-width:1200px){
.display-1{font-size:5rem;}
}
.position-relative{position:relative!important;}
.ms-2{margin-left:.5rem!important;}
.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important;}
.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important;}
*{margin:0;padding:0;box-sizing:border-box;}
::selection{color:#000;background:#dbdbdb;}
h4{font-weight:800;font-family:'Mulish', sans-serif;color:#1f2732;letter-spacing:-0.02em;}
.font-weight-800{font-weight:800;}
.z-index-2{z-index:2;}
@media screen and (max-width: 1199px){
section{padding:90px 0;}
}
@media screen and (max-width: 991px){
section{padding:70px 0;}
}
.bg-secondary{background-color:#1f2732!important;}
.scrolling-text{width:100%;overflow:hidden;}
.scrolling-marquee{white-space:nowrap;overflow:hidden;display:inline-block;animation:campoutscrollingmarqueeReverse 6s linear infinite;}
.scrolling-left-text .scrolling-marquee{animation:campoutscrollingmarquee 6s linear infinite;}
.scrolling-marquee h4{margin:0px;padding:0px;display:inline-block;}
.scrolling-left-text .scrolling-marquee{animation-duration:20s;}
.scrolling-left-text .scrolling-marquee h4{color:#84a4fc;}
.scrolling-marquee{animation-duration:20s;}
.scrolling-text h4{color:#fff;-webkit-text-stroke:2px #84a4fc;text-stroke:2px #84a4fc;}
/*! CSS Used from: https://kelmmedia.site/css/styles.css */
.bg-secondary{background-color:#1f2732!important;}
.scrolling-text{width:100%;overflow:hidden;}
.scrolling-marquee{white-space:nowrap;overflow:hidden;display:inline-block;animation:campoutscrollingmarqueeReverse 6s linear infinite;}
.scrolling-left-text .scrolling-marquee{animation:campoutscrollingmarquee 6s linear infinite;}
.scrolling-marquee h4{margin:0px;padding:0px;display:inline-block;}
.scrolling-left-text .scrolling-marquee{animation-duration:20s;}
.scrolling-left-text .scrolling-marquee h4{color:#84a4fc;}
.scrolling-marquee{animation-duration:20s;}
.scrolling-text h4{color:#fff;-webkit-text-stroke:2px #84a4fc;text-stroke:2px #84a4fc;}
/*! CSS Used from: https://kelmmedia.site/css/styles.css */
.bg-secondary{background-color:#1f2732!important;}
.scrolling-text{width:100%;overflow:hidden;}
.scrolling-marquee{white-space:nowrap;overflow:hidden;display:inline-block;animation:campoutscrollingmarqueeReverse 6s linear infinite;}
.scrolling-left-text .scrolling-marquee{animation:campoutscrollingmarquee 6s linear infinite;}
.scrolling-marquee h4{margin:0px;padding:0px;display:inline-block;}
.scrolling-left-text .scrolling-marquee{animation-duration:20s;}
.scrolling-left-text .scrolling-marquee h4{color:#84a4fc;}
.scrolling-marquee{animation-duration:20s;}
.scrolling-text h4{color:#fff;-webkit-text-stroke:2px #84a4fc;text-stroke:2px #84a4fc;}
/*! CSS Used keyframes */
@keyframes campoutscrollingmarqueeReverse{0%{transform:translate3d(-50%, 0, 0);}100%{transform:translate3d(0%, 0, 0);}}
@keyframes campoutscrollingmarqueeReverse{0%{transform:translate3d(-50%, 0, 0);}100%{transform:translate3d(0%, 0, 0);}}
@keyframes campoutscrollingmarqueeReverse{0%{transform:translate3d(-50%, 0, 0);}100%{transform:translate3d(0%, 0, 0);}}
@keyframes campoutscrollingmarqueeReverse{0%{transform:translate3d(-50%, 0, 0);}100%{transform:translate3d(0%, 0, 0);}}
@keyframes campoutscrollingmarqueeReverse{0%{transform:translate3d(-50%, 0, 0);}100%{transform:translate3d(0%, 0, 0);}}
@keyframes campoutscrollingmarqueeReverse{0%{transform:translate3d(-50%, 0, 0);}100%{transform:translate3d(0%, 0, 0);}}
@keyframes campoutscrollingmarquee{0%{transform:translate3d(0, 0, 0);}100%{transform:translate3d(-50%, 0, 0);}}
@keyframes campoutscrollingmarquee{0%{transform:translate3d(0, 0, 0);}100%{transform:translate3d(-50%, 0, 0);}}
@keyframes campoutscrollingmarquee{0%{transform:translate3d(0, 0, 0);}100%{transform:translate3d(-50%, 0, 0);}}
@keyframes campoutscrollingmarquee{0%{transform:translate3d(0, 0, 0);}100%{transform:translate3d(-50%, 0, 0);}}
@keyframes campoutscrollingmarquee{0%{transform:translate3d(0, 0, 0);}100%{transform:translate3d(-50%, 0, 0);}}
@keyframes campoutscrollingmarquee{0%{transform:translate3d(0, 0, 0);}100%{transform:translate3d(-50%, 0, 0);}}

/* ================================
   FOOTER – ENHANCED LAYOUT
=================================== */

footer {
    background: linear-gradient(180deg, #0a1f44, #193366);
    color: #ffffff;
    text-align: center;
    padding: 40px 15px 25px;
    position: relative;
    overflow: hidden;
}

/* Footer main layout */
.footer-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto 25px;
}

/* Left & Right image areas */
.footer-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-image img {
    max-width: 160px;
    width: 100%;
    opacity: 0.9;
}

/* Center content */
.footer-center {
    text-align: center;
}

/* Logo */
.footer-logo {
    margin-bottom: 20px;
}

.footer-logo img {
    height: 45px;
    margin: 5px;
}

/* Footer columns */
.footer-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    text-align: left;
    margin-bottom: 20px;
}

.footer-col {
    min-width: 160px;
}

.footer-col h5 {
    font-size: 1rem;
    color: #5fa9f8;
    margin-bottom: 8px;
}

.footer-col a {
    display: block;
    color: #B8CEFF;
    font-size: 0.9rem;
    margin-bottom: 4px;
    text-decoration: underline;
    transition: 0.2s ease;
}

.footer-col a:hover {
    color: #84A4FC;
    text-decoration: none;
}

/* Policy text */
.footer-policy {
    max-width: 700px;
    margin: 0 auto 15px;
    font-size: 0.8rem;
    line-height: 1.4;
    color: #cdd7f5;
}

/* ================================
   SOCIAL MEDIA BAR
=================================== */

.footer-social {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 12px;
}

.footer-social a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 18px;
    transition: 0.25s ease;
}

.footer-social a:hover {
    background: #5fa9f8;
    transform: translateY(-3px);
}

/* Bottom copyright */
.footer-bottom {
    font-size: 0.85rem;
    color: #cdd7f5;
}

/* ================================
   RESPONSIVE
=================================== */

@media (max-width: 992px) {
    .footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-image {
        display: none;
    }

    .footer-columns {
        text-align: center;
        gap: 25px;
    }
}

@media (max-width: 768px) {
    footer {
        padding-top: 60px;
    }

    .footer-columns {
        flex-direction: column;
    }

    .footer-col {
        min-width: 100%;
    }
}
