/********** Template CSS **********/
:root {
    --primary: #4052bc;
    --secondary: #FE5D37;
    --light: #FFF5F3;
    --dark: #103741;
    --pink: #fc4281;
}

.sub-heaing-white {
    color: #fff;
    font-size: 18px;
    margin-bottom: 6px;
    font-family: 'Poppins', sans-serif;

}

.sub-heading-black {
    color: rgb(12, 12, 12);
    font-size: 18px;
    margin-bottom: 6px;
    font-family: 'Poppins', sans-serif;

}

.text-blue {
    /* color: var(--primary); */
    color: #001580;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn.btn-primary {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    font-weight: normal;
    border-radius: 50px !important;
}


/*** Heading ***/
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
    font-family: 'Lobster Two', cursive;
    font-weight: 700;
}

h5,
h6,
.h5,
.h6 {
    font-weight: 600;
}

.font-secondary {
    font-family: 'Lobster Two', cursive;
}


/*** Navbar ***/
.navbar .navbar-nav .nav-link {
    /* padding: 30px 15px !important; */
    padding: 10px 15px !important;
    color: var(--dark) !important;
    font-weight: 500;
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    /* color: var(--primary) !important; */
    color: #fe5d37 !important;
}

.navbar.sticky-top {
    top: -100px;
    transition: .5s;
    background: linear-gradient(0deg, white, #cad9ff 80%);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 5px;
    transition: .5s;
}

.navbar .dropdown-toggle[aria-expanded=true]::after {
    transform: rotate(-180deg);
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link {
        margin-right: 0;
        padding: 10px 0 !important;
    }

    .navbar .navbar-nav {
        margin-top: 15px;
        border-top: 1px solid #EEEEEE;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        top: calc(100% - 15px);
        margin-top: 0;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
.header-carousel::before,
.header-carousel::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 10px;
    top: 0;
    left: 0;
    background: url(../img/bg-header-top.png) center center repeat-x;
    z-index: 1;
}

.header-carousel::after {
    height: 19px;
    top: auto;
    bottom: 0;
    background: url(../img/bg-header-bottom.png) center center repeat-x;
}

@media (max-width: 768px) {
    .header-carousel .owl-carousel-item {
        position: relative;
        min-height: 500px;
    }

    .header-carousel .owl-carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-carousel .owl-carousel-item p {
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .header-carousel .owl-carousel-item h1 {
        font-size: 30px;
        font-weight: 600;
    }
}

.header-carousel .owl-nav {
    position: absolute;
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    margin: 7px 0;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: var(--secondary);
    border-color: var(--secondary);
}

.page-header {
    /* background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url(../img/banner/breadcrumb-2.jpg) center center no-repeat;
    background-size: cover; */
    background:
        linear-gradient(rgba(8, 18, 45, 0.438),
            rgba(8, 18, 45, 0.438)),
        url("../img/banner/breadcrumb.jpg") center center no-repeat;
    background-size: cover;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: rgba(255, 255, 255, .5);
}

/* banner text */
.banner-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 72px;
    font-weight: 800 !important;
    color: #fff;
    line-height: 1.1;
    font-size: 72px;
}

.banner-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(40px, 5vw, 80px);
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.5px;
}

/*** About ***/
.about-img img {
    transition: .5s;
}

.about-img img:hover {
    background: var(--primary) !important;
}


/*** Classes ***/
.classes-item {
    transition: .5s;
}

.classes-item:hover {
    margin-top: -10px;
}


/*** Team ***/
.team-item .team-text {
    position: absolute;
    width: 250px;
    height: 250px;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #FFFFFF;
    border: 17px solid var(--light);
    border-radius: 250px;
    transition: .5s;
}

.team-item:hover .team-text {
    border-color: var(--primary);
}


/*** Footer ***/
.footer {
    background: #041435 !important;
    /* background: #0c2b4b; */
    position: absolute;
}

/* Footer Logo */

.footer-logo-box {
    /* background: #ffffff; */
    padding: 0px;
    border-radius: 18px;
    display: inline-block;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.footer-logo {
    width: 100%;
    max-width: 100%;

    display: block;
}

/* Mobile Responsive */

@media (max-width: 768px) {

    .footer-logo {
        width: 150px;
    }

}

.footer .btn.btn-social {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 45px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    border-color: var(--secondary);
    background: var(--secondary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    font-size: 16px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
    color: #fec007;
}
.ffacolor i{
    color: #fec007;
}

.footer .btn.btn-link:hover {
    color: white !important;
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .form-control {
    border-color: rgba(255, 255, 255, 0.5);
}

.footer .copyright {
    padding: 25px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: #FFFFFF;
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .copyright a:hover,
.footer .footer-menu a:hover {
    /* color: var(--primary) !important; */
}



.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}


/* Navbar Logo */

.navbar-brand {
    display: flex;
    align-items: center;
    padding: 0;
}

.site-logo {
    width: 150px;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

@media (max-width: 576px) {
    .site-logo {
        width: 130px;

    }
}


/* Custom Button Styling */
.custom-btn {
    background: #ff4f28;
    color: #fff;
    font-weight: 600;
    border: none;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    /* box-shadow: 0 10px 25px rgba(252, 66, 129, 0.45); */
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.custom-btn:hover {
    transform: translateY(-5px);
    /* box-shadow: 0 10px 40px rgba(252, 66, 129, 0.65); */
    color: #fff;
    background: #f8441b;
}

.arrow-icon {
    width: 34px;
    height: 34px;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.custom-btn:hover .arrow-icon {
    transform: translateX(8px);
    background: rgba(255, 255, 255, 0.28);
}

.arrow-icon i {
    font-size: 14px;
    transition: 0.4s ease;
}

.custom-btn:hover .arrow-icon i {
    transform: scale(1.2);
}


/* text justify */
.text-justify {
    text-align: justify;
}


/* Make parent relative */
.about-img .row {
    position: relative;
}

/* Counter Box Styling */
.sky-welcome-counter {
    position: absolute;
    bottom: 20px;
    /* adjust position */
    left: 20px;

    /* background: #fe5d37;; */

    padding: 15px 20px;
    border-radius: 12px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);

    z-index: 2;
    max-width: 200px;
    text-align: center;
    color: white;
    transition: transform 0.3s ease;
}

/* Hover effect */
.sky-welcome-counter:hover {
    transform: translateY(-5px);
}

/* Number style */
.sky-counter-number {
    font-size: 45px;
    font-weight: bold;
    margin: 0;
    color: white;
}

/* Text style */
.sky-counter-content p {
    margin: 5px 0 0;
    font-size: 16px;
}

/* Optional: Image styling */
.main-img {
    width: 100%;
    border-radius: 10px;
}

/* Wrapper */
.icon-wrapper {
    position: relative;
    width: 90px;
    height: 90px;
    margin: auto;
}

/* Icon Center */
.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #fe5d37, #ff8a5c);
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.icon i {
    color: #fff;
    font-size: 22px;
}





/* Branches section  */

/* Section Background (same as your design) */
.counter-section {
    background: #02245b;
}

/* Box (same UI look) */
.counter-box {
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px 20px;
    transition: 0.3s;
}

.counter-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Icon Wrapper */
.icon-wrapper {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
}

/* Center Icon */
.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 60px;
    height: 60px;
    background: #fe5d37;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.icon i {
    color: #fff;
    font-size: 26px;
}

/* Ripple Effect */
.ripple {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;

    border-radius: 50%;
    background: rgba(238, 179, 166, 0.4);

    transform: translate(-50%, -50%) scale(1);
    animation: rippleEffect 2s linear infinite;
}

.ripple2 {
    animation-delay: 1s;
}

/* Animation */
@keyframes rippleEffect {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }

    100% {
        transform: translate(-50%, -50%) scale(2.5);
        opacity: 0;
    }
}

/* Text (same style) */
.counter-number {
    color: #fec107;
    font-size: 24px;
    font-weight: bold;
    font-family: 'Poppins', sans-serif;

}

.counter-box p {
    color: #fff;
    margin-top: 5px;
}

/*** facility  secttion Start ***/
.blog {
    overflow: hidden;
}

.blog .blog-item {
    position: relative;
    border: 1px solid var(--bs-primary);
    transition: 0.5s;
}

.blog .blog-item .blog-content {
    background: var(--bs-white);
}

.blog .blog-item .blog-img {
    position: relative;
    overflow: hidden;
}

.blog .blog-item .blog-img img {
    transition: 0.5s;
}

.blog .blog-item:hover .blog-img img {
    transform: scale(1.3);
}

.blog .blog-item .blog-img::after {
    content: "";
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: skew(100deg);
    background: #f3512d;
    border: none;
    transition: 0.5s;
    z-index: -1;
}

.blog .blog-item .blog-img::before {
    content: "";
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: skew(-100deg);
    background: rgba(12, 24, 68, 1);
    border: none;
    transition: 0.5s;
    z-index: -1;
}

.blog-content .blog-comment {
    /* transform: skew(8deg); */
    background: rgba(12, 24, 68, 1);
}

.blog-content .blog-comment div.small,
.blog-content .blog-comment span {
    transform: skew(-4deg);
}

.blog-carousel .owl-stage-outer {
    margin-right: -1px;
}

.blog-carousel .owl-dots {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.blog-carousel .owl-dots .owl-dot {
    width: 30px;
    height: 30px;
    margin: 30px 10px 0 10px;
    /* background: var(--bs-dark); */
    /* transform: skew(18deg); */
    transition: 0.5s;
}

.blog-carousel .owl-dots .owl-dot.active {
    width: 14px;
    height: 14px;
    background: var(--bs-primary);
    transition: 0.5s;
    border-radius: 50%;
}

.blog-carousel .owl-dots .owl-dot span {
    position: relative;
    margin-top: 50%;
    margin-left: 50%;
    transform: translate(-50%, -50%);
    margin-right: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.blog-carousel .owl-dots .owl-dot.active span::after {
    background: var(--bs-white);
    height: 7px;
    width: 7px;
    margin-top: 0px;
    border-radius: 50%;
    margin-top: 0px;

}

.blog-carousel .owl-dots .owl-dot span::after {
    content: "";
    /* width: 15px; */
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 0;

    transform: translateY(-50%);
    margin-top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--bs-primary);
    transition: 0.5s;
    border-radius: 50%;
}


/*** Blog End ***/
.blog {
    background: #f8f9fa;
}

/* Card */
.blog-item {
    background: #fff3e4;
    border: 2px solid #e60023;
    transition: 0.3s;
    overflow: hidden;
}

.blog-item:hover {
    transform: translateY(-8px);
}

/* Image */
.blog-img {
    position: relative;
    overflow: hidden;
}

.blog-img img {
    width: 100%;
    transition: 0.4s;
    padding: 15px;

}

.blog-item:hover img {
    transform: scale(1.1);
}


/* Image wrapper */
.blog-img {
    position: relative;
    overflow: hidden;
    padding: 4px;
    z-index: 1;
}

/* 🔴 Blue slanted background */
.blog-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: -30%;
    width: 140%;
    height: 100%;
    background: #0b2c5a;
    transform: skewX(-20deg);
    z-index: -2;
}

/* 🔴 Red slanted overlay */
.blog-img::after {
    content: "";
    position: absolute;
    top: 0;
    right: -30%;
    width: 140%;
    height: 100%;
    background: #e60023;
    transform: skewX(20deg);
    z-index: -1;
    opacity: 0.9;
}

/* Content */
.blog-content {
    padding: 20px;
}

/* Top info strip */
.blog-comment {
    display: flex;
    justify-content: space-between;
    background: #0b2c5a;
    color: #fff;
    padding: 8px 15px;
    margin-bottom: 15px;
    font-size: 13px;
}

/* Title */
.blog-content h5,
.blog-content a.h4 {
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    color: #000;
    text-decoration: none;
}

/* Button */
.read-btn,
.blog-content .btn {
    display: inline-block;
    padding: 8px 18px;
    background: #0b2c5a;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
    border: none;
}

.read-btn:hover,
.blog-content .btn:hover {
    background: #e60023;
}





/* =========================
   Counter Section
========================= */

.counter-section1 {
    position: relative;
    margin-top: 0px;
    z-index: 10;

}

/* Counter Card */
.counter-card {
    height: 170px;
    border-radius: 0px;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); */
}

/* Primary Card */
.counter-primary {
    background: linear-gradient(135deg, #3e52b5, #5f74df);
    background: #041467;
    border-radius: 12px;
}

/* Light Card */
.counter-light {
    /* background: linear-gradient(135deg, #fe5d37 0%, #ff8b6e 50%, #fab7a7 100%); */
    background: #bd0424;
    color: white !important;
    border-radius: 12px;
}

/* Light Card */
.counter-yellow {
    /* background: linear-gradient(135deg, #fe5d37 0%, #ff8b6e 50%, #fab7a7 100%); */
    background: #FF9800;
    color: white !important;
    border-radius: 12px;
}

/* Hover Effect */
.counter-card:hover {
    transform: translateY(-10px);
    /* box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18); */
}

/* Counter Number */
.counter-number1 {
    font-size: 52px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1;
}

/* Counter Title */
.counter-title1 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .counter-section {
        margin-top: 0;
    }

    .counter-card {
        height: 160px;
    }

    .counter-number1 {
        font-size: 42px;
    }

    .counter-title1 {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .counter-card {
        height: auto;
        padding: 35px 20px;
    }

    .counter-number1 {
        font-size: 38px;
    }

    .counter-title1 {
        font-size: 15px;
    }
}

#year::after {
    content: "+";
}

#teacher-student::after {
    content: ":1";
}




/*** Explore Fitness Start ***/
.explore {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    text-align: center;
    color: #fff;
    background: linear-gradient(rgba(12, 24, 68, 0.75), rgba(12, 24, 68, 0.75)),
        url('../img/students-bg.jpg') center center / cover no-repeat;
}

.explore h1 {
    font-size: 60px;
    font-weight: 800;
    margin-bottom: 40px;
}

.feature h1 {
    font-size: 60px;
    font-weight: 800;
    margin-bottom: 40px;
}

/*** Button Container ***/
.explore-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/*** Button Design ***/
.explore-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 35px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #e0054e;
    border: none;
    /* clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%); */
    transition: all 0.3s ease;
    text-decoration: none;
    /* transform: skew(18deg); */
    transition: 0.5s;
}

.explore-btn i {
    font-size: 16px;
}

/*** Hover Effect ***/
.explore-btn:hover {
    background: white;
    color: black;
    /* transform: translateY(-3px); */
}

.explore-btn {
    position: relative;
    display: inline-block;
    padding: 12px 28px;
    color: #fff;
    /* background: #000; */
    border-radius: 6px;
    text-decoration: none;
    overflow: hidden;
    z-index: 1;
}

/* Shine layer */
.explore-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent,
            rgba(255, 255, 255, 0.8),
            transparent);
    transform: skewX(-30deg);
}

/* Animation */
.explore-btn:hover::before {
    animation: shine 1s linear forwards;
}

/* Continuous effect (always running) */
.explore-btn::before {
    animation: shine 2.5s linear infinite;
}

@keyframes shine {
    0% {
        left: -100%;
    }

    100% {
        left: 150%;
    }
}

/*** Responsive ***/
@media (max-width: 768px) {
    .explore h1 {
        font-size: 32px;
    }

    .feature h1 {
        font-size: 32px;
    }

    .explore-btn {
        padding: 12px 25px;
        font-size: 14px;
    }
}

/*** Explore Fitness End ***/



/*** Features Start ***/
.feature {
    overflow: hidden;
    background-color: #f8f9fa;
}

.feature-carousel.owl-carousel {
    z-index: 9;
    padding: 0 60px;
    transform: skew(10deg);
}

.feature .feature-shaps {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 300px;
    margin-top: -200px;
    transform: skewX(-10deg);
    border: 3px solid var(--bs-primary);
    z-index: 2;
}

@media (max-width: 576px) {
    .feature .feature-shaps {
        width: 90%;
        margin-left: 5%;
    }
}

.feature .feature-item {
    position: relative;
}

.feature .feature-item .feature-img {
    position: relative;
    overflow: hidden;
}

.feature .feature-item .feature-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    background: rgba(255, 245, 225, .5);
    transition: 0.5s;
}

.feature .feature-item:hover .feature-img::after {
    height: 100%;
    transform: scaleX(-1.1);
}

.feature .feature-item .feature-img img {
    transition: 0.5s;
}

.feature .feature-item:hover .feature-img img {
    transform: scaleX(-1.1);
}

.feature .feature-item .feature-content {
    position: relative;
    background: var(--bs-white);
    z-index: 1;
}

.feature .feature-item .feature-content h4 {
    transition: 0.5s;
    color: #03056d;
}
.feature .feature-item .feature-content h4 span{
    display: block;
    font-size: 14px;
    color: #103741;
}

.feature .feature-item:hover .feature-content h4 {
    color: var(--bs-primary);
}

.feature .feature-item .feature-content::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    top: 0;
    left: 0;
    background: var(--bs-dark);
    transition: 0.5s;
    z-index: -1;
}

.feature .feature-item:hover .feature-content::after {
    height: 100%;
}

.feature-carousel .owl-nav .owl-prev,
.feature-carousel .owl-nav .owl-next {
    position: absolute;
    width: 50px;
    height: 50px;
    bottom: -122px;
    transform: skew(18deg);
    background: var(--bs-dark);
    color: var(--bs-white);
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.feature-carousel .owl-nav .owl-prev i,
.feature-carousel .owl-nav .owl-next i {
    transform: skew(-18deg);
}

.feature-carousel .owl-nav .owl-prev {
    left: 0;
}

.feature-carousel .owl-nav .owl-next {
    right: 150px;
}

.feature-carousel .owl-nav .owl-prev:hover,
.feature-carousel .owl-nav .owl-next:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

/*** Features End ***/


/*** Features Start ***/
.feature {
    overflow: hidden;
}

/* REMOVE skew from carousel */
.feature-item {
    position: relative;
    transition: 0.4s ease;
    /* border-radius: 7px; */
    background: #f3f4f5;
    padding: 5px;

    /* White soft shadow */
    box-shadow: 0 5px 20px rgba(255, 255, 255, 0.4);
    border: 1px solid var(--secondary);
}

/* Hover Effect (Premium Look) */
.feature-item:hover {
    transform: translateY(-8px);


    /* Stronger white glow on hover */
    /* box-shadow: 0 15px 35px rgba(255, 255, 255, 0.8); */
}

.feature-item:hover p {
    color: white;

}

.feature-item:hover p {
    font-size: 1rem;

}

.feature-item:hover .feature-content h4 {
    color: #fec107 !important;
}

.feature-content h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;

}

/* Image */
.feature-img {
    position: relative;
    overflow: hidden;
}

.feature-img img {
    transition: 0.5s;
}

/* Overlay Effect */
.feature-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    background: rgba(255, 245, 225, 0.5);
    transition: 0.5s;
}


/* Hover Effects */
.feature-item:hover .feature-img::after {
    height: 100%;
}

.feature-item:hover .feature-img img {
    transform: scale(1.1);
}

/* Content */
.feature-content {
    position: relative;
    background: #fff;
    z-index: 1;
    transition: 0.4s;
}

.feature-content h4 {
    transition: 0.4s;
}

.feature-item:hover .feature-content h4 {
    color: var(--bs-primary);
}

/* Bottom Fill Effect */
.feature-content::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    top: 0;
    left: 0;
    background: var(--bs-dark);
    transition: 0.5s;
    z-index: -1;
}

.feature-item:hover .feature-content::after {
    height: 100%;
}


.feature-content {
    padding: 16px !important;
}

/* Title */
.feature-content .btn {
    font-size: 1rem;
    padding: 4px 12px;
    border-radius: 4px;
}

/*** Features End ***/

/* why choose start */
.why-choose-section {
    background: #ffffff;
    /* font-family: ; */
}

.why-choose-image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.why-choose-image {
    width: 300px;
    height: auto;
    object-fit: cover;
    /* border-radius:50%; */
    /* border:10px solid #c89b3c; */
    /* box-shadow:0 8px 25px rgba(0,0,0,0.15); */
}

.why-choose-feature {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.why-choose-icon {
    width: 60px;
    height: 60px;
    border: 2px solid #fe5d38;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fe5d38;
    font-size: 24px;
    flex-shrink: 0;
    transition: 0.3s;
}

.why-choose-feature:hover .why-choose-icon {
    background: #f58702;
    color: white;
}

.why-choose-title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #222;
    font-family: 'Poppins', sans-serif;
}

@media (max-width:991px) {

    .why-choose-image {
        width: 230px;
        height: auto;
        margin-bottom: 40px;
    }

    .why-choose-title {
        font-size: 18px;
    }

    .why-choose-feature {
        margin-bottom: 20px;
    }
}

/* why choose end */


/* ===========================
   FAQ SECTION
=========================== */

.custom-faq-section {
    background: #fafaff;
    padding: 90px 0;
    overflow: hidden;
}

/* Left Image */

.faq-image-wrapper {
    text-align: center;
}

.faq-image-wrapper img {
    border-radius: 10px;

}

.faq-doctor-img {
    max-width: 100%;
    width: 500px;
    object-fit: contain;
}

/* Small Label */

.faq-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #d8702e;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

/* Heading */

.faq-heading {
    font-size: 46px;
    font-weight: 700;
    color: #06295a;
    line-height: 1.2;
    margin-bottom: 35px;

}

/* Accordion */

.faq-accordion .accordion-item {
    border: none;
    background: transparent;
    margin-bottom: 14px;
}

/* FAQ Button */

.faq-accordion .accordion-button {
    background: linear-gradient(135deg, #fe5d37, #ffa387);
    color: #fff;
    border: none;
    border-radius: 8px !important;
    padding: 18px 22px;
    font-size: 16px;
    font-weight: 900px;
    box-shadow: none;
    font-family: 'Poppins', sans-serif;

}

/* Open State */

.faq-accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #fe5d37, #ff8a65);
}

/* Remove Bootstrap Shadow */

.faq-accordion .accordion-button:focus {
    box-shadow: none;
}

/* Arrow */

.faq-accordion .accordion-button::after {
    filter: brightness(0) invert(1);
    transform: scale(.9);
}

/* Body */

.faq-accordion .accordion-body {
    background: #ffffff;
    border-radius: 0 0 8px 8px;
    padding: 20px 22px;
    color: #555;
    font-size: 15px;
    line-height: 1.8;
    border: 1px solid #eaeaea;
    border-top: none;
}

/* Smooth Animation */

.accordion-collapse {
    transition: all .3s ease;
}

/* ===========================
   MOBILE
=========================== */

@media (max-width: 991px) {

    .faq-heading {
        font-size: 34px;
        text-align: center;
    }

    .faq-label {
        display: block;
        text-align: center;
    }

    .faq-doctor-img {
        width: 300px;
        margin-bottom: 0px;
    }
}

@media (max-width: 576px) {

    .custom-faq-section {
        padding: 60px 0;
    }

    .faq-heading {
        font-size: 28px;
    }

    .faq-accordion .accordion-button {
        font-size: 14px;
        padding: 15px 18px;
    }

    .faq-accordion .accordion-body {
        font-size: 14px;
    }
}


/* Remove Bootstrap default arrow */
.faq-accordion .accordion-button::after {
    display: none;
}

/* Custom Plus Icon */
.faq-accordion .accordion-button {
    position: relative;
    padding-right: 60px;
}

.faq-accordion .accordion-button::before {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    transition: all 0.3s ease;
}

/* Change Plus to Minus when open */
.faq-accordion .accordion-button:not(.collapsed)::before {
    content: "−";
}


/* footer stling */

.ayodhya-link {
    color: #f8c324 !important;
    font-weight: 600px;
    transition: 0.3s;
}

.ayodhya-link:hover {
    color: #ff7758 !important;
}

/* vision mission section start */
.purpose-section {

    background: #fafaff;

}

.purpose-card {
    background: white;
    padding: 20px;
    border-radius: 0px;
    transition: 0.4s ease;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    height: 100%;
    border: 1px solid rgb(184, 182, 182);
}

.purpose-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.card-icon {
    font-size: 50px;
    color: #fe5d37;
    /* You can change color */
}

.purpose-card h3 {
    font-size: 25px;
    font-weight: 600;
}

.purpose-card p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
}

/* =========================
   TEAM SECTION BASE
========================= */

.our-team-section {
    background: linear-gradient(rgba(12, 24, 68, 0.75), rgba(12, 24, 68, 0.75)),
        url('../img/students-bg.jpg') center center / cover no-repeat;
    position: relative;
    background: linear-gradient(rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.712)),
        url("../img/team-members.webp");


    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* =========================
   TEXT STYLING
========================= */

.main-title {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
}

.team-text {
    color: #d6d6d6;
    font-size: 16px;
    line-height: 1.7;

    max-width: 900px !important;
    /* Adjust width as needed */
    margin: 0 auto;
    /* Center the paragraph */
}



/* =========================
   CARD DESIGN
========================= */

.team-card {
    background: rgba(255, 255, 255, 0.08);
    padding: 18px;
    border-radius: 18px;
    transition: 0.4s ease;
    backdrop-filter: blur(6px);
}

.team-card:hover {
    transform: translateY(-10px);
}

/* IMAGE */
.team-img {
    border-radius: 16px;
    overflow: hidden;
}

.team-img img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: 0.5s ease;
    object-position: ce center;

}

.team-card:hover .team-img img {
    transform: scale(1.08);
}

/* INFO */
.team-info {
    text-align: center;
    padding-top: 18px;
}

.team-info h4 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 6px;
    font-family: 'Poppins', sans-serif;

}

.team-info p {
    color: #bbb;
    margin-bottom: 14px;
}

/* SOCIAL BUTTONS */
.team-info .btn {
    border-radius: 50%;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {
    .main-title {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .main-title {
        font-size: 26px;
    }

    .team-img img {
        height: 250px;
    }
}

.team-card {
    perspective: 1000px;
    overflow: hidden;
}

.team-img {
    transition: transform 0.6s ease;
    transform-style: preserve-3d;
}

.team-card:hover .team-img {
    transform: rotateY(180deg);
}






.our-philosophy {

    /* position: relative;
    background:url("../img/backgrounds/bg1.png");
    background-size: cover;
    background-position:  center;
    background-repeat: no-repeat; */

}

.philosophy-card {
    /* background: linear-gradient(to right, #ffd7ac, #ffffff); */
    border: none;
    transition: 0.3s ease;
    background: #ffffff;
}

.philosophy-card:hover {
    /* transform: translateY(-6px); */
}

/* Main Icon */
.philosophy-icon {
    font-size: 45px;
    color: #fe5d37;
}

/* Feature Items */
.ph-item {
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    transition: 0.3s ease;
    height: 100%;
}

.ph-item i {
    font-size: 22px;
    color: #4052bc;
    margin-bottom: 8px;
}

.ph-item p {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

.ph-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(64, 82, 188, 0.15);
}

.philosophy-icon-box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.philosophy-icon-img {
    width: 60px;
    /* adjust size as needed */
    height: 60px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.philosophy-icon-img:hover {
    transform: scale(1.1);
}


.philosophy-icon-img {
    width: 250px;
    height: 250px;
    object-fit: contain;
    animation: heartbeat 1.6s ease-in-out infinite;
}

/* Smooth pumping effect */
@keyframes heartbeat {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(1.08);
    }

    50% {
        transform: scale(1);
    }

    75% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
    }
}

.philosophy-main-card {
    overflow: hidden;
    background: #fff;
    transition: 0.3s ease;
    margin-top: -70px;
}

/* Image wrapper */
.philosophy-image-box {
    width: 100%;
    height: auto;
    overflow: hidden;


}

/* Full image */
.philosophy-img {
    width: 90%;
    /* height: 100%; */
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

/* Hover effect */
.philosophy-main-card:hover .philosophy-img {
    transform: scale(1.02);
}

.slogan-text {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 1.6rem;
    text-decoration: italic;
}


/* Admission section start */



.admission-container {
    background: rgb(243, 243, 243);
    border: 1px solid rgb(231, 230, 230);
    padding: 10px;
    border-radius: 20px !important;
}


/* Enquiry section start */

.form-section {
    padding-bottom: 100px !important;
    background-image: url("../img/mybg.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.enquiry-form {
    /* border: 7px solid #dadada; */
    border: 2px solid #f7bb07;
    padding: 40px;
    border-radius: 10px;
    /* background-color: rgb(248, 248, 248); */
    background-color: rgb(240 240 240);
}

.enquiry-image img {
    max-width: 90%;
}

.captcha-img {
    border-radius: 8px;
    border: 1px solid #ddd;
}

/* 📱 Mobile Responsive */
@media (max-width: 991px) {
    .enquiry-image {
        margin-top: 30px;
    }

    .enquiry-form {

        padding: 20px;
        margin-top: 0px;

    }

    #enquiry-head {
        margin-bottom: 0px !important;
    }
}


.my-btn {
    /* background: linear-gradient(135deg, #24376d, #3a7bd5) !important; */
    background: linear-gradient(135deg, #fb427f, #dd54cb);

    color: #fff;
    transition: all 0.3s ease;
    border: none;
}

.my-btn:hover {
    /* background: linear-gradient(135deg, #1b2a57, #2f6fc7) !important; */
    background: linear-gradient(135deg, #fb427f, #dd54cb);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(36, 55, 109, 0.25);
    /* color: #fe5d37; */
}



/* Admission section end */

/* contact start */


.new-sky-contact {
    /* background: url("../img/images/mybg.jpg") center center / cover no-repeat; */
    position: relative;
    overflow: hidden;
    /* margin-top: -50px; */
    padding-bottom: 80px !important;
}

.new-sky-contact-wrapper {
    display: flex;
    flex-direction: column;
    gap: 25px;
    height: 100%;
}

.new-sky-contact-card {
    display: flex;
    align-items: start;
    gap: 5px;
    text-align: left;
}

.new-sky-contact-icon {
    min-width: 50px;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    /* background: linear-gradient(135deg, #0f2c7a, #00c6ff);   */
    background: linear-gradient(135deg, #fb427f, #dd54cb);
    transform: translateY(-3px);
    display: flex;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0 12px 30px rgba(13, 110, 253, 0.3); */
}

.new-sky-contact-icon i {
    font-size: 25px;
    color: #fff;
    /* color: #fe5d37; */
    transform: translateY(-3px);

}

.new-sky-contact-content h4 {
    font-size: 22px;
    font-weight: 700;
    color: #0b1f3a;
    margin-bottom: 15px;
}

.new-sky-contact-content a,
.new-sky-contact-content p {
    display: block;
    font-size: 15px;
    color: #252525;
    margin-bottom: 10px;
    text-decoration: none;
    line-height: 1.8;
    transition: all 0.3s ease;
    text-align: left;
}



/*  */
.new-sky-contact-icon {
    min-width: 40px;
    width: 40px;
    height: 40px;
    border-radius: 10px;

    /* Pink Gradient */
    /* background: linear-gradient(135deg, #ff4f8b, #d946ef); */
    background: white;
    /* border: 1px solid #fe5d37; */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    /* box-shadow: 0 10px 25px rgba(255, 79, 139, 0.35); */
    transition: all 0.3s ease;
}

.new-sky-contact-icon i {
    color: #fe5d37;
    font-size: 20px;
}


/* Map Box Fix */
.new-sky-map-box {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 450px !important;
    border-radius: 15px;
    overflow: hidden;
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12); */
    /* border: 7px solid pink; */
    line-height: 0;
}

.new-sky-map-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}


.contact-branch h4 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.4rem;
    text-align: center;
    margin-left: 10px;

}

.rounded-circle {
    margin-left: 0px;

}

/* Responsive Design */
@media (max-width: 991px) {
    .new-sky-map-box {
        min-height: 450px;
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .new-sky-contact-card {
        padding: 0px;
        gap: 5px;
    }


    .contact-branch h4 {
        /* margin-left: 40px; */

    }

    .rounded-circle {
        margin-left: 0px;

    }

    .new-sky-contact-icon {
        min-width: 40px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
    }

    .new-sky-contact-icon i {
        font-size: 24px;
    }

    .new-sky-contact-content h4 {
        font-size: 21px;
    }

    .new-sky-contact-content a,
    .new-sky-contact-content p {
        font-size: 15px;
    }

    .new-sky-map-box,
    .new-sky-map-box iframe {
        min-height: 350px;
    }
}


.position-relative {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
}

.girlimg {
    width: 100%;
    max-width: 400px;
    height: auto;
    object-fit: contain;
    display: block;
}


.circular-img-box {
    width: 280px;
    height: 280px;
    overflow: hidden;
    padding: 5px;
    border: 1px solid #fe5d37;
    background: white !important;
}

.circular-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.contact-box {
    /* padding-right: 10px; */
    border-right: 1px solid rgb(223, 218, 218);
    text-align: left;
}


#enquiry {
    background: #ffffff !important;
}

/* new contact page end */



/* service section start */

.service-list-section {
    /* margin-top: -100px; */
    margin-bottom: -50px;
    /* background: linear-gradient(to bottom,#f5f6faef, #e5edf3); */
    background: #f9fcff;
}

.product-item {
    position: relative;
    background: #ffffff;
    padding: 35px 20px;
    border-radius: 16px;
    /* box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); */
    z-index: 1;
}

.product-item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 2px;
    /* border thickness */
    background: linear-gradient(90deg, #f50606, #f5bd06);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {

    .product-item {
        padding: 25px 10px !important;
        border-radius: 8px;
    }

    .product-item::before {
        border-radius: 8px;
        background: linear-gradient(90deg, #f50606, #f5bd06);
    }

    .service-list-section {
        padding: 20px;
    }

    .contact-box {
        padding-right: 0px;
        border-right: 0px solid rgb(223, 218, 218);
    }

}


.product-img {
    width: 100%;
    border-radius: 14px;
    object-fit: cover;
}

.product-info h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
}

@media (max-width: 768px) {
    .product-info h3 {
        /* margin-top: 20px; */
    }

    .product-img1 {
        margin-bottom: 25px;
    }
}

.product-info p {
    font-size: 15.5px;
    line-height: 1.7;
    margin-bottom: 18px;
}

.product-info ul {
    list-style: none;
    /* remove default bullets */
    padding: 0;
    margin: 0;
}

.product-info ul li {
    font-size: 15px;
    padding-left: 28px;
    /* extra space for bigger bullet */
    margin-bottom: 8px;
    position: relative;
    color: #000000;
}

.product-info ul li::before {
    content: "\2022";
    /* Unicode bullet • */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #ff4500;
    font-size: 35px;
    line-height: 1;
    margin-left: 6px;
}


/* Responsive */
@media (max-width: 991px) {
    .product-item {
        padding: 25px;
    }


    .product-info h3 {
        font-size: 22px;
    }
}

.what-different {
    font-weight: 600;
    font-size: 20px !important;
    color: orangered !important;
}

.astrology-bg {
    display: block;
    width: 100%;
    background: linear-gradient(to right, #ffa94d, #ffffff);
    padding: 12px 15px;
    border-radius: 5px;
}

.program-heading {
    color: rgb(12, 12, 12);
    font-size: 24px !important;
    margin-bottom: 6px;
    font-family: 'Poppins', sans-serif;

}

/* service section end */


/* ===================================
   Payment Policy Section
=================================== */

.payment-policy-section {

    background: url("../img/backgrounds/bg1.png");

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Heading */



.payment-policy-tag i {
    margin-right: 6px;
}

.payment-policy-heading {
    font-size: 42px;
    font-weight: 700;
    color: #1d1d1d;
    margin-bottom: 15px;
}

.payment-policy-text {
    color: #666;
    font-size: 17px;
    line-height: 1.8;
}

/* Image */

.payment-policy-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}

.payment-policy-image {
    width: 95%;
    border-radius: 30px;
    transition: 0.5s ease;
    /* box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12); */
}

.payment-policy-image-wrapper:hover .payment-policy-image {
    /* transform: scale(1.05); */
}

/* Cards */

.payment-policy-card {
    display: flex;
    align-items: center;
    gap: 15px;
    /* background: linear-gradient(to right, #aab4eb, #caecfcda); */
    padding: 10px 24px;
    border-radius: 5px;
    margin-bottom: 10px;
    transition: 0.4s ease;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06); */
    cursor: pointer;
    border: 1px dotted #fe5d37;


}

.payment-policy-card .payment-policy-title {
    font-family: 'Poppins', sans-serif !important;
}

.payment-policy-icon {
    min-width: 30px;
    height: 30px;
    background: #fe5d37;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease;
}

.payment-policy-icon i {
    color: #fe5d37;
    ;
    font-size: 18px;

}

.payment-policy-title {
    font-size: 17px;
    font-weight: 600;
    color: #222;
    margin: 0;
    line-height: 1.6;
}

/* Hover Effect */

.payment-policy-card:hover {
    transform: translateX(10px);
    /* background: #3e52b5; */
}

.payment-policy-card:hover .payment-policy-title {
    /* color: #fff; */
}

.payment-policy-card .payment-policy-icon {
    background: #ffffff;
    border: 1px solid #fe5d37;
    ;
    color: #fe5d37;
}

.payment-policy-card:hover .payment-policy-icon {
    background: #f98001;
    border: 1px solid #ffffff;
    ;

}

.payment-policy-card:hover .payment-policy-icon i {
    color: white;
}

/* Responsive */

@media (max-width: 768px) {

    .payment-policy-card {
        padding: 10px auto;
        align-items: flex-start;
    }

    .payment-policy-title {
        font-size: 15px;
    }


}



/* =====================================================
   BRANCH GALLERY SECTION
===================================================== */

.branch-gallery-section {
    /* background: linear-gradient(180deg, hwb(240 98% 2%), #c8c9ff); */
    overflow: hidden;
    background: rgb(253, 255, 255);
}

.branch-tabs .nav-link {
    border: none;
    padding: 14px 35px;
    border-radius: 50px;
    background: #f7eded;
    color: #4052bc;
    margin: 8px;
    font-weight: 600;
    transition: 0.4s;
    /* box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); */
    border: 1px solid #fe5d37 !important;
}

.branch-tabs .nav-link.active {
    background: linear-gradient(135deg, #fb427f, #dd54cb);
    background: #fb427f !important;
    color: #fff;
}

.branch-tabs .nav-link:hover {
    transform: translateY(-3px);
}

/* =====================================================
   MEDIA BUTTONS
===================================================== */

.media-tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.media-btn {
    border: none;
    padding: 12px 28px;
    border-radius: 50px;
    background: #ebe9e9;
    color: #4052bc;
    font-weight: 600;
    transition: 0.4s;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); */
    border: 1px solid #e2cbc6;
}

.media-btn.active {
    background: #fe5d37;
    color: #fff;
}

.media-btn:hover {
    transform: translateY(-3px);
}


.media-content {
    display: none;
    animation: fadeIn 0.4s ease;
}

.media-content.active-media {
    display: block;
}

@keyframes fadeIn {

    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

/* =====================================================
   GALLERY CARD
===================================================== */

.gallery-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 20px;
    height: 320px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

/* Overlay */

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.75),
            rgba(0, 0, 0, 0.1));

    display: flex;
    align-items: end;
    padding: 25px;
}

/* 
.gallery-overlay h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
} */

/* Hover */

.gallery-card:hover img {
    transform: scale(1.1);
}

.video-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
}

.video-card iframe {
    width: 100%;
    height: 320px;
    border: none;
}

/* 
.video-card h4 {
    text-align: center;
    padding: 18px;
    margin: 0;
    color: #4052bc;
    font-size: 18px;
    font-weight: 600;
} */

.video-card:hover {
    transform: translateY(-5px);
}


@media (max-width: 768px) {

    .branch-main-title {
        font-size: 32px;
    }

    .branch-main-subtitle {
        font-size: 15px;
    }

    .branch-tabs .nav-link {
        padding: 10px 20px;
        font-size: 14px;
        margin: 5px;
    }

    .media-btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .gallery-card {
        height: 250px;
    }

    .gallery-overlay h4 {
        font-size: 16px;
    }

    .video-card iframe {
        height: 220px;
    }

}


/* fooer heading */
.footer-heading {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #eff2f4;
}

.text-skyblue {

    color: #d0d4d6 !important;
}


/* =========================
   Vision & Mission Section
========================= */

.vision-mission-section {
    background: linear-gradient(180deg, #f8fbff, #ffffff);
}

.vm-card {
    background: #fff;
    border-radius: 25px;
    padding: 10px 30px;
    text-align: center;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: 0.4s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
}

.vm-card::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(82, 169, 255, 0.08);
}

.vm-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.vm-icon {
    margin-bottom: 20px;
}

.vm-icon img {
    width: 300px;
    max-width: 100%;
    transition: 0.4s;
}

.vm-card:hover .vm-icon img {
    transform: scale(1.08);
}

.vm-tag {
    display: inline-block;
    background: #eaf4ff;
    color: #1b5fc8;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}

.vm-title {
    font-size: 30px;
    font-weight: 600;
    color: #1d2b53;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif;

}

.vm-text {
    line-height: 1.9;
    margin-bottom: 25px;
}

.vm-highlight {
    background: linear-gradient(135deg, #4facfe, #00c6ff);
    color: #fff;
    border-radius: 15px;
    padding: 20px;
    display: inline-block;
    min-width: 180px;
}

.vm-highlight h3 {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 5px;
    color: #fff;
}

.vm-highlight span {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
}

/* Mobile Responsive */

@media (max-width: 991px) {
    .vm-title {
        font-size: 40px;
    }

    .vm-icon img {
        width: 120px;
    }
}

@media (max-width: 767px) {
    .vm-card {
        padding: 30px 20px;
    }

    .vm-title {
        font-size: 32px;
    }

    .vm-icon img {
        width: 100px;
    }

    .vm-highlight {
        width: 100%;
    }
}

.philosophy-section {
    background: linear-gradient(135deg, #fff7fb, #ffffff);
    overflow: hidden;
}

.philosophy-img img {
    max-width: 420px;
    transition: 0.5s;
}

.philosophy-img img:hover {
    transform: translateY(-10px);
}

.section-badge {
    display: inline-block;
    background: rgba(251, 66, 127, 0.1);
    color: #fb427f;
    padding: 10px 22px;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 20px;
}

.philosophy-title {
    font-size: 40px;
    font-weight: 800;
    color: #1b2c55;
    margin-bottom: 20px;
}

.philosophy-title span {
    color: #fb427f;
}

.philosophy-text {
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 30px;
}

/* philosophy left image start*/
.kids-image-frame {
    position: relative;
    max-width: 400px;
    margin: auto;
    padding: 10px;
    background: linear-gradient(135deg, #ffb300, #ff7b00);
    border-radius: 50%;
}

.kids-image-frame::before {
    content: "";
    position: absolute;
    inset: -8px;
    background: linear-gradient(135deg, #ff8a67, #f3665c);
    border-radius: inherit;
    transform: translate(12px, 10px);
    z-index: -1;
}

.kids-image-frame img {
    width: 100%;
    border-radius: inherit;
    display: block;
}

.quote-box {
    background: #fff;
    border-left: 5px solid #fb427f;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin-bottom: 25px;
}

.quote-box i {
    color: #fb427f;
    font-size: 30px;
    margin-bottom: 10px;
}

.quote-box h4 {
    font-size: 22px;
    color: #1b2c55;
    line-height: 1.6;
    margin: 0;
}

.feature-box {
    background: #fff;
    text-align: center;
    padding: 25px 15px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: 0.4s;
}

.feature-box:hover {
    transform: translateY(-8px);
}

.feature-box i {
    font-size: 30px;
    color: #fb427f;
    margin-bottom: 12px;
}

.feature-box h6 {
    margin: 0;
    font-weight: 600;
    color: #1b2c55;
}

/* Mobile Responsive */

@media (max-width: 991px) {
    .philosophy-title {
        font-size: 40px;
    }

    .philosophy-content {
        text-align: center;
    }

    .quote-box {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .philosophy-title {
        font-size: 32px;
    }

    .philosophy-text {
        font-size: 15px;
    }

    .quote-box h4 {
        font-size: 18px;
    }

    .philosophy-img img {
        max-width: 330px;

    }

    .navbar-admission-btn {
        margin-left: -120px !important;
    }

}

.animated-image {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0);
    }
}

/* Navbar Admission Button */
.navbar-admission-btn {
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    background: #ff4f28 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 10px 24px !important;
    height: auto !important;
    min-height: auto !important;
    line-height: 1.2 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.35s ease !important;
    border: none !important;
}

/* Shine Effect */
.navbar-admission-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 50px;
    height: 100%;
    background: rgba(255, 255, 255, 0.25);
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.7),
        0 4px 15px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(10px);
    transform: skewX(-25deg);
    animation: admissionShine 3s linear infinite;
    z-index: -1;
}

/*  */

/*  */
@keyframes admissionShine {
    0% {
        left: -120%;
    }

    100% {
        left: 150%;
    }
}

.navbar-admission-btn:hover {
    transform: translateY(-3px) !important;
}
.navbar-admission-btn{
    position: relative;
    overflow: hidden;
}

.navbar-admission-btn::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 40%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.527),
        transparent
    );
    transform: skewX(-25deg);
    animation: admissionShine 3s ease-in-out infinite;
}

@keyframes admissionShine{
    0%{
        left: -120%;
    }
    100%{
        left: 150%;
    }
}

.blue-head {
    font-family: 'Lobster Two', cursive !important;
    font-weight: 700 !important;

}


/* Program section start */
.school-blog-section {
    background: #fffdfe;
    position: relative;
    overflow: hidden;
}

/* Wave Top */
/* .school-blog-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:80px;
    background:#fff;
    border-radius:0 0 50% 50%;
} */

.blog-subtitle {
    color: #FF6B6B;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.blog-title {
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 800;
    color: #2D3748;
    margin: 12px 0;
}

.blog-desc {
    color: #666;
    max-width: 650px;
}

.blog-btn {
    background: #FF6B6B;
    color: #fff;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
}

.blog-btn:hover {
    background: #ff4f4f;
    color: #fff;
}

.news-card {
    background: #f5f5f5;
    border-radius: 25px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
    height: 100%;
    transition: .4s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    border: 1px solid rgb(192, 188, 188);
}

.news-card:hover {
    transform: translateY(-8px);
}

.news-img {
    min-width: 170px;
}

.news-img img {
    width: 170px;
    height: 170px;
    object-fit: cover;
    border-radius: 20px;
}


.news-content h4 {
    font-size: 20px;
    font-weight: 700;
    color: #082557;
    margin: 10px 0;
    font-family: 'Comic Neue', cursive;
}

.news-content p {
    color: #666;
    margin-bottom: 15px;
}

.read-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 28px;
    background: #ff5733;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    transition: all .3s ease;
}

.read-btn::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1.9px dashed rgba(255, 255, 255, 0.8);
    border-radius: 50px;
    pointer-events: none;
}

.read-btn:hover {
    background: #f8512b;
    color: #fff;
    transform: translateY(-2px);
}

.read-btn2 {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 28px;
    background: #55a116;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    transition: all .3s ease;
}

.read-btn2::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1.9px dashed rgba(255, 255, 255, 0.8);
    border-radius: 50px;
    pointer-events: none;
}

.read-btn2:hover {
    background: #4c9410;
    color: #fff;
    transform: translateY(-2px);
}

.read-btn3 {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 28px;
    background: #520e63;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    transition: all .3s ease;
}

.read-btn3::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1.9px dashed rgba(255, 255, 255, 0.8);
    border-radius: 50px;
    pointer-events: none;
}

.read-btn3:hover {
    background: #450a53;
    color: #fff;
    transform: translateY(-2px);
}

.read-btn4 {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 28px;
    background: #253af5;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    transition: all .3s ease;
}

.read-btn4::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1.9px dashed rgba(255, 255, 255, 0.8);
    border-radius: 50px;
    pointer-events: none;
}

.read-btn4:hover {
    background: #192eeb;
    color: #fff;
    transform: translateY(-2px);
}

/* Tablet */
@media (max-width:991px) {

    .news-card {
        flex-direction: column;
        text-align: center;
    }

    .news-img {
        min-width: 100%;
    }

    .news-img img {
        width: 100%;
        height: 250px;
    }
}

/* Mobile */
@media (max-width:576px) {

    .blog-title {
        font-size: 32px;
    }

    .news-card {
        padding: 15px;
    }

    .news-img img {
        height: 220px;
    }

    .read-btn {
        /* width:100%; */
    }

    .blog-btn {
        width: 100%;
    }
}


/* facilities section start */


.courses-section {
    /* background: linear-gradient(135deg, #869fcd, #d4e1f8); */
    background: linear-gradient(180deg,
            #fdfefe 0%,
            #eef4ff 40%,
            #d6e4fb 100%);


}



/* Card Base */
.course-card {
    border-radius: 20px;
    color: #fff !important;
    overflow: hidden;
    transition: 0.3s;
    /* border:2px solid green; */
}

.course-card img {
    height: 220px;
    object-fit: cover;
    width: 95%;

    border-radius: 15px;
}

.course-card h5 {
    color: #000 !important;
}

.card-translate {
    transform: translateY(60px);

}

/*  */
.course-card {
    border-radius: 20px;
    overflow: hidden;
    /* IMPORTANT */
}

/* Image Wrapper */
.course-img-wrapper {
    padding: 5px;

}

/* Image Fix */
.course-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 15px;
    display: block;
}

/*  */
.course-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Colors */
.bg-orange {
    background: #ff6807;
}

.bg-yellow {
    background: #eaa500;
    color: #333;
}

.bg-blue {
    background: #067ac0;
}

.bg-teal {
    background: #23ac82;
}

.bg-green {
    background: #56a41b;
}

.bg-sky {
    background: #0ea7c5;
}

.bg-pink {
    background: #f34845;
}

/* Responsive Fix */
@media (max-width: 768px) {
    .course-card img {
        /* height: 150px; */
    }

    .card-translate {
        transform: translateY(0px);

    }
}


/* why parent choose us start */
.kids-about-section {
    background:
        radial-gradient(circle at top left, #fff6d8, #ffffff 40%),
        linear-gradient(135deg, #f8fbff, #ffffff);
    position: relative;
    overflow: hidden;
}

/* Decorative Dots */
.kids-about-section::before {
    content: "";
    position: absolute;
    right: 5%;
    bottom: 10%;
    width: 120px;
    height: 120px;
    background-image: radial-gradient(#ffb703 2px, transparent 2px);
    background-size: 18px 18px;
    opacity: .6;
}

.about-image-wrapper {
    position: relative;
    text-align: center;
}

.about-img {
    width: 100%;
    max-width: 460px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
    border: 10px solid #ff9f43;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
}

/* Decorative Shapes */
.shape {
    position: absolute;
    font-size: 40px;
}

.shape-1 {
    top: 15%;
    left: 0;
    color: #ff6b35;
}

.shape-2 {
    top: 0;
    right: 10%;
    color: #3fa9f5;
}

.shape-3 {
    bottom: 15%;
    left: 5%;
    color: #ffb703;
}

.sub-title {
    color: #ff6b35;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-heading h2 {
    font-size: 48px;
    font-weight: 800;
    color: #243b55;
    margin: 15px 0;
}

.section-heading p {
    color: #666;
    line-height: 1.8;
}

/* Feature Box */

.feature-box {
    display: flex;
    gap: 15px;
    padding: 18px;
    border-radius: 18px;
    background: #ecfadf;
    transition: .3s;
    box-shadow: none;
    border: 1px solid rgb(212, 212, 212);
}

.feature-box:hover {
    transform: translateY(-5px);
}

.feature-icon {
    min-width: 60px;
    width: 60px;
    height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    color: #fff;
    font-size: 24px;

}

.feature-icon i {

    color: #fff;


    padding-top: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*  */

/*  */

.green {
    background: linear-gradient(135deg, #87c442, #5ca904);
}

.orange {
    background: linear-gradient(135deg, #ffb347, #ff7b00);
}

.blue {
    background: linear-gradient(135deg, #29b6f6, #0288d1);
}

.pink {
    background: linear-gradient(135deg, #ff8fab, #ff4d6d);
}

/*  */
/* Green */
.green {
    background: linear-gradient(135deg, #87c442, #5ca904);
}

/* Orange */
.orange {
    background: linear-gradient(135deg, #ffb347, #ff7b00);
}

/* Blue */
.blue {
    background: linear-gradient(135deg, #29b6f6, #0288d1);
}

/* Pink */
.pink {
    background: linear-gradient(135deg, #ff8fab, #ff4d6d);
}

/* Purple */
.purple {
    background: linear-gradient(135deg, #9b5de5, #6a0dad);
}

/* Teal */
.teal {
    background: linear-gradient(135deg, #2dd4bf, #0f766e);
}

/* Red */
.red {
    background: linear-gradient(135deg, #ff6b6b, #e63946);
}

/* Yellow / Gold */
.yellow {
    background: linear-gradient(135deg, #ffd166, #f4a261);
}

/*  */

.feature-box h5 {
    font-size: 17px;
    font-weight: 700;
    color: #243b55;
    margin-bottom: 6px;
    text-align: left;
}

.feature-box p {
    font-size: 14px;
    color: #666;
    margin: 0;
}

/* Button */

.about-btn {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, #ff6b35, #ff9f43);
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    margin-top: 25px;
    transition: .3s;
}

.about-btn:hover {
    color: #fff;
    transform: translateY(-3px);
}


@media (max-width: 768px) {

    .section-heading {
        text-align: center;
    }

    #elephent-img {
        margin-bottom: 20px;
        display: none;
    }

    .about-img {
        max-width: 280px;
    }

    .section-heading h2 {
        font-size: 28px;
    }

    .feature-box {
        flex-direction: row;
        align-items: center;
        gap: 10px;
        padding: 15px;
    }

    .feature-box h5 {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .feature-box p {
        font-size: 12px;
        line-height: 1.4;
    }

    .feature-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        margin: 0;
    }

    .feature-icon i {
        font-size: 20px;
    }
}

/* section title start */
.section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 15px;
}

.section-title::before,
.section-title::after {
    content: "";
    width: 50px;
    height: 2px;
    background: #f4a300;
}

.section-title span {
    font-size: 45px;
    font-weight: 700;
    color: #03056d;
    /* text-transform:uppercase; */
    font-family: 'Lobster Two', cursive;
}

.section-title2 {
    justify-content:left;
}
.section-title2::before {
    display: none;
}

@media (max-width: 768px) {

    .section-title span {
        font-size: 30px !important;
        font-family: 'Lobster Two', cursive;
        text-align: center;
    }
}

/* section title end */

/* section title start */
.section-title1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 18px;
}

.section-title1::before,
.section-title1::after {
    content: "";
    width: 50px;
    height: 2px;
      background: #f4a300;
}

.section-title1 span {
    font-size: 45px;
    font-weight: 700;
    color: #f5fafa;
    /* text-transform:uppercase; */
    font-family: 'Lobster Two', cursive;
}

.section-sub-head h6 {
    /* font-size: 45px; */
    /* font-weight: 700; */
    color: #f5fafa !important;
    /* text-transform:uppercase; */
    /* font-family: 'Lobster Two', cursive; */
}

@media (max-width: 768px) {

    .section-title1 span {
        font-size: 30px !important;
        font-family: 'Lobster Two', cursive;
        text-align: center;
    }
    .ayodhya-link-m{
        display: block;
    }
}

/* section title end */
.footer::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 10px;
    top: 0;
    left: 0;
    background: url(../img/bg-header-top.png) center center repeat-x;
    z-index: 1;
}
.ffacolor a{
    color: #fff;
}
.ffacolor a:hover{
    color: #ffa012;
}
.new-sky-contact-content a:hover{
    color: #ffa012;
}