.main-banners .bg-img {
    position: relative;
}

.main-banners .bg-img:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(100deg, rgb(0 0 0) 22%, rgb(255 255 255 / 0%) 100%);
    z-index: 9;
    left: 0;
    top: 0;
    opacity: .8;
}

.slider-text {
    z-index: 99 !important;
    position: relative;
}

.main-colorbg {
    background-color: #fcca07;
}

.arch-slider .parallax-slider .caption h5 span {
    transform: translateX(0px);
    color: #1d1d1d;
}

.navbar.main-bg {
    background-color: #000;
    backdrop-filter: blur(10px);
    position: fixed;
    border-bottom: 1px solid #3d3d3d;
}

.navbar .search-form .search-icon:after {
    border-left: 1px solid rgb(255 255 255 / 20%);
    border-right: 1px solid rgb(255 255 255 / 20%);
}

span.pe-7s-search.open-search {
    color: #fff;
}

.navbar .navbar-nav .nav-link {
    padding: 20px 15px;
    color: #ffffff;
    font-size: 14px;
}

.navbar .search-form .search-icon {
    padding: 26px 30px;
}

.arch-slider .parallax-slider .explore:before, .arch-slider .parallax-slider .explore:after {
    background: #00000026;
}

.arch-slider .parallax-slider .caption p:after {
    display: none;
}

.arch-slider .parallax-slider .caption p {
    padding-left: 0;
}

nav.navbar.navbar-expand-lg.bord.main-bg.nav-scroll {
    background: #000000e6;
}

.section-padding {
    padding: 80px 0;
}

/***** Features *****/
.features-list {
    gap: 25px;
}

.features-list .feature-item {
    height: 520px;
    border: 1px solid rgba(5, 5, 5, 0.15);
    transition: .5s;
    width: 4%;
    cursor: pointer;
}

.features-list .feature-item .title {
    gap: 20px;
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    padding-top: 20px;
    padding-right: 4px;
    padding-bottom: 20px;
}

.features-list .feature-item .title span {
    word-spacing: normal;
    letter-spacing: 1.05px;
    font-size: 28px;
    font-weight: 600;
}

.features-list .feature-item .details {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    position: absolute;
}

.features-list .feature-item .details .bg-image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.features-list .feature-item .details .bg-image::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    position: absolute;
    background: rgba(5, 5, 5, 0.55);
}

.features-list .feature-item .details .text {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 40px;
    position: absolute;
}

.features-list .feature-item .details .text p {
    max-width: 855px;
    color: #fff;
}

.features-list .feature-item .details .content {
    top: 0;
    left: 0;
    right: 0;
    padding: 40px;
    position: absolute;
}

.features-list .feature-item .details .content h3 {
    font-size: 35px;
    margin-top: 25px;
    letter-spacing: 1.05px;
    color: #fff;
}

.features-list .feature-item.active {
    /* width: 82.6% !important; */
    width: 100% !important;
    border-width: 0;
    transition: .5s;
}

.features-list .feature-item.active .title {
    opacity: 0;
    visibility: hidden;
}

.features-list .feature-item.active .details {
    opacity: 1;
}

.details .content img {
    max-width: 40px;
}

.transition {
    transition: .5s !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

/***** Features *****/

.common-text {
    text-align: center;
    padding-bottom: 50px;
    max-width: 50%;
    margin: auto;
}

.features-area {
    padding: 60px 0px;
    background: #eaeaead6;
}

section.about-intro.section-padding.aboutSection {
    padding: 60px 0px;
}


/***** Impressive Results *****/

/* Container */
.impressive-results-list {
    margin-bottom: -25px;
    padding-left: 30px;
    padding-right: 30px;
}

/* Card */
.impressive-result-item {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 25px;
    border: 1px solid rgba(5, 5, 5, 0.08);
    background-color: #F7F7F7;
    padding: 30px;
    /* do NOT rely on background-image here — use inner .impressive-result-bg */
    cursor: pointer;

    /* keep only transform/box-shadow transitions on the container */
    transition: box-shadow 300ms cubic-bezier(.2, .8, .2, 1);
    -webkit-tap-highlight-color: transparent;
}

/* GPU hint */
.impressive-result-item,
.impressive-result-bg,
.impressive-result-item::before,
.place-contents {
    will-change: transform, opacity;
}

/* Background layer (full-bleed image, animates via transform) */
.impressive-result-bg {
    position: absolute;
    inset: 0;
    /* top:0; right:0; bottom:0; left:0; */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transform-origin: center center;
    transform: scale(1) translateZ(0);
    /* start state */
    transition: transform 650ms cubic-bezier(.22, .9, .32, 1);
    z-index: 1;
    filter: none;
    /* optional: use filter: saturate(0.98) contrast(1.02); */
    pointer-events: none;
    backface-visibility: hidden;
}

/* overlay (use translateY + opacity for smooth animation) */
.impressive-result-item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    /* start slightly translated down and invisible */
    transform: translateY(18%);
    opacity: 0;
    transition: transform 450ms cubic-bezier(.2, .8, .2, 1), opacity 350ms ease;
    /* gradient overlay */
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.72) 26%, rgba(255, 255, 255, 0) 100%);
}

/* Content wrapper - sits above image and overlay */
.impressive-result-content {
    position: relative;
    z-index: 3;
    color: #fff;
}

/* Title and subtitle */
.impressive-result-item h3 {
    font-size: 24px;
    margin-top: 12px;
    color: #fff;
    line-height: 1.15;
    transition: transform 400ms cubic-bezier(.2, .8, .2, 1), opacity 350ms ease;
    transform: translateY(6px);
    opacity: 0.98;
}

/* optional visual element (kept for compatibility) */
.impressive-result-image {
    margin-bottom: 16px;
    border-radius: 12px;
    height: 263px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /* if you use this, set its background-image inline or from JS */
    z-index: 3;
    position: relative;
}

/* place-contents (buttons / meta) - will slide up + fade in */
.place-contents {
    position: absolute;
    bottom: 24px;
    left: 24px;
    z-index: 4;
    opacity: 0;
    transform: translateY(10px);
    transition: transform 420ms cubic-bezier(.2, .8, .2, 1), opacity 420ms ease;
    color: #fff;
}

/* subtle shadow on hover/focus */
.impressive-result-item:hover,
.impressive-result-item:focus,
.impressive-result-item:focus-within {
    /* box-shadow: 0 12px 30px rgba(10,10,10,0.12); */
    outline: none;
    /* keep focus styles accessible if needed */
}

/* Hover & Focus states: animate the inner background, overlay and content */
.impressive-result-item:hover .impressive-result-bg,
.impressive-result-item:focus .impressive-result-bg,
.impressive-result-item:focus-within .impressive-result-bg {
    transform: scale(1.08) translateZ(0);
    /* smooth zoom */
}

/* Reveal overlay */
.impressive-result-item:hover::before,
.impressive-result-item:focus::before,
.impressive-result-item:focus-within::before {
    transform: translateY(0);
    opacity: 1;
}

/* Reveal content */
.impressive-result-item:hover .place-contents,
.impressive-result-item:focus .place-contents,
.impressive-result-item:focus-within .place-contents {
    transform: translateY(0);
    opacity: 1;
}

/* Slight lift for title when hovered */
.impressive-result-item:hover h3,
.impressive-result-item:focus h3,
.impressive-result-item:focus-within h3 {
    transform: translateY(0);
    color: #fff;
}

/* Respect layout-sizing rules you already used */
.impressive-result-item-wrap {
    height: 100%;
}

.impressive-result-item-wrap .impressive-result-item {
    height: calc(45% - 25px);
}

.impressive-result-item-wrap .impressive-result-item:last-of-type {
    min-height: calc(55% - 25px);
}

.impressive-result-item.style1, .impressive-result-item.stylen {
    min-height: 517px;
}

.impressive-result-item-wrap.rp-new .impressive-result-item:first-of-type {
    height: calc(55% - 25px);
}

.impressive-result-item-wrap.rp-new .impressive-result-item:last-of-type {
    min-height: calc(45% - 25px);
}

/* === FIX: prevent first card default hover === */
.impressive-result-item:not(:hover):not(:focus-visible) .place-contents {
    opacity: 0;
    transform: translateY(10px);
}

.impressive-result-item.style1::before {
    transform: translateY(0);
    opacity: 1;
}

.impressive-result-item.style1 .impressive-result-bg {
    transform: scale(1.08) translateZ(0);
}

.impressive-result-itemstyle1 .place-contents {
    transform: translateY(0);
    opacity: 1;
}

.impressive-result-item.style1 h3 {
    transform: translateY(0);
    color: #fff;
}

.impressive-result-item.style1:not(:hover):not(:focus-visible) .place-contents {
    opacity: 1;
    transform: translateY(10px);
}

.impressive-results-area {
    padding: 60px 0px;
    background: #eaeaead6;
}

.pertner-list ul {
    margin: 0;
    padding: 0;
}

.pertner-list {
    padding-top: 20px;
}

.pertner-list ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 38px;
    font-size: 15px;
}

.pertner-list ul li iconify-icon {
    font-size: 22px;
}

.block-sec .clients .item {
    padding: 0px 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f1f1f1;
}

.pertner-logo-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.pertner-logo-wrap .item {
    width: calc(33.33% - 20px);
}

.about-ceo-wrap {
    padding: 60px 0px;
    height: auto;
    width: 100%;
}

.ceo-content {
    padding-left: 20px;
}

.ceo-content h6 {
    padding-top: 20px;
    font-size: 20px;
    font-weight: 500;
}

.ceo-content ul {
    padding-left: 15px;
}

.ceo-content ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 36px;
}

a.comon-botton {
    background: #000;
    color: #e4b707;
    padding: 12px 30px;
    font-weight: 500;
    display: inline-block;
    margin-top: 15px;
}

.ceo-img-wrap {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.ceo-img-img {
    position: relative;
    max-width: 400px;
    height: 410px;
}

.ceo-img-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 12px;
    object-position: top center;
}

.name-boxs {
    position: absolute;
    right: 0;
    bottom: -1px;
    background: #f1f3f5;
    padding: 22px 15px 0px 22px;
    border-radius: 12px 0px 0px 0px;
}

.name-boxs::after, .name-boxs::before, .name-boxs-wrap::before, .name-boxs-wrap:after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: -12px;
    width: 13px;
    height: 13px;
    background: url(../imgs/new-images/download.svg);
    inset-inline-start: inherit;
    inset-inline-end: 0;
    transform: rotate(180deg);
    right: 0px;
}

.name-boxs::before, .name-boxs-wrap::before {
    transform: rotate(180deg);
    inset-inline-start: -12px;
    inset-inline-end: inherit;
    top: auto;
    bottom: -1px;

}

.name-boxs h4 {
    font-size: 24px;
    line-height: 24px;
    position: relative;
    padding-left: 22px;
}

.name-boxs p {
    margin: 0;
    font-size: 14px;
    padding-left: 22px;
}

.name-boxs h4::before {
    content: "";
    position: absolute;
    left: 0;
    /* safer than inset-inline-start for compatibility */
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    /* needed so width/height take effect */
    background: #e4b707;
    animation: pulse3 1.5s linear infinite;
    -webkit-animation: pulse3 1.5s linear infinite;
}

/* keyframes: use matching color (rgba of the dot) and animate box-shadow */
@keyframes pulse3 {
    0% {
        box-shadow: 0 0 0 0 rgba(228, 183, 7, 0.5);
        opacity: 1;
    }

    70% {
        box-shadow: 0 0 0 8px rgba(228, 183, 7, 0);
        opacity: 0.7;
    }

    100% {
        box-shadow: 0 0 0 8px rgba(228, 183, 7, 0);
        opacity: 0;
    }
}

@-webkit-keyframes pulse3 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(228, 183, 7, 0.5);
        box-shadow: 0 0 0 0 rgba(228, 183, 7, 0.5);
        opacity: 1;
    }

    70% {
        -webkit-box-shadow: 0 0 0 8px rgba(228, 183, 7, 0);
        box-shadow: 0 0 0 8px rgba(228, 183, 7, 0);
        opacity: 0.7;
    }

    100% {
        -webkit-box-shadow: 0 0 0 8px rgba(228, 183, 7, 0);
        box-shadow: 0 0 0 8px rgba(228, 183, 7, 0);
        opacity: 0;
    }
}

.progress-wrappers {
    padding: 60px 0px;
    background: #eaeaead6;
}

.progress-text {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.progress-text a.comon-botton {
    min-width: 170px;
    text-align: center;
    margin-left: 40px;
}

.progress-box-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.progress-box {
    width: 100%;
    background-color: #ffffff;
    padding: 28px;
    position: relative;
    border-radius: 10px;
    width: calc(33.33% - 10px);
}

.progress-box b {
    content: "";
    font-size: 24px;
    line-height: 1;
    color: #e4b707;
    font-family: "bexon-icons" !important;
    font-weight: normal;
    position: absolute;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 7px solid rgb(251 244 217);
    top: 50%;
    inset-inline-end: -34px;
    transform: translateY(-50%);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: none;
}

.progress-box span {
    font-size: 120px;
    color: #e4b707;
    background: linear-gradient(180deg, #e4b707 0%, #ffffff 90%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    display: inline-flex;
    line-height: 1;
    margin-bottom: 16px;
}

.progress-box h5 {
    margin-bottom: 20px;
    font-size: 24px;
}

.progress-box p {
    font-size: 16px;
    margin-bottom: 0;
}

.clients-section {
    padding: 60px 0px;
}

.clients-hero {
    position: relative;
    height: auto;
    width: 100%;
    overflow: hidden;
}

.clients-hero>h2 {
    position: absolute;
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    left: 26px;
    top: 26px;
    z-index: 2;
}

.clients-hero h2 span {
    display: block;
    color: #ffffffc7;
}

.clients-hero-img {
    height: 550px;
    width: 100%;
    position: relative;
}

.clients-hero-img:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #0000003b;
    left: 0;
    top: 0;
    border-radius: 20px;
}

.clients-hero-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.name-boxs-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 20px 0px 0px 20px;
    background: #f1f3f5;
    border-radius: 12px 0px 0px 0px;
}

.name-boxs-wrap .name-boxs {
    position: relative;
    right: 0;
    bottom: 0;
    padding: 24px;
    background: #e4b707;
    min-height: 225px;
}

.name-boxs-wrap .name-boxs::before, .name-boxs-wrap .name-boxs::after {
    display: none;
}

.name-boxs-wrap .name-boxs h2 {
    font-size: 74px;
    margin-bottom: 24px;
}

.name-boxs-wrap .name-boxs h6 {
    font-size: 24px;
    display: flex;
    gap: 4px;
}

.name-boxs-wrap .name-boxs p {
    padding-left: 0;
    color: #222;
    font-weight: 400;
}

.swiper-slide.newReview {
    background: #fff;
    padding: 60px 50px;
    border-radius: 12px;
    min-height: 550px;
}

.swiper-slide.newReview>span {
    font-size: 67px;
}

.newReview span iconify-icon {
    font-size: 70px;
    color: #e4b707;
    margin-bottom: 60px;
}

.newReview h5 {
    font-size: 21px;
    line-height: 37px;
    border-bottom: 1px dashed rgb(201 209 209);
    padding-bottom: 28px;
}

.clinet-img {
    height: 75px;
    width: 75px;
}

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

.info h6 {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

.info span {
    font-size: 15px;
    font-weight: 400;
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #e3b607;
}

.swiper-pagination-bullets {
    position: absolute;
    bottom: 50px !important;
    right: 60px !important;
    left: initial !important;
    width: max-content !important;
}

.main-footer {
    padding: 50px 0;
    margin-top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.footer-logo-wrap {
    padding-bottom: 25px;
    padding-right: 70px;
    position: relative;
    z-index: 3;
}

.footer-logo-wrap .footer-logo {
    margin: 0;
    max-width: 170px;
}

.footer-logo-wrap>p {
    margin: 0;
    max-width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    padding-top: 20px;
}

.footer-copyright {
    border-top: none;
    padding: 10px 0;
}

.footer-copyright-text {
    text-align: unset;
}

.footer-menu {
    display: flex;
    justify-content: end;
    width: 100%;
}

.footer-menu ul {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.footer-social-links ul li a {
    border: none;
    background: #e4b707;
}

.footer-social-links ul li a i {
    color: #eda700;
}

.footer-text h4 {
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 15px;
}

.footer-text p {
    margin-bottom: 8px;
    color: #fff;
}

.footer-text p span {
    font-weight: 600;
}

.footer-social-links {
    padding-top: 0px;
}

.footer-social-links h3 {
    font-weight: 600;
    font-size: 19px;
    margin-bottom: 10px;
}

.footer-social-links ul {
    padding-top: 12px;
    display: flex;
    gap: 15px;
}

.footer-text h6 {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 10px;
    color: #fff;
}

.footer-text {
    position: relative;
    z-index: 3;
}

.footer-text ul li a {
    list-style-type: none;
    color: #fff;
    line-height: 40px;
}

.footer-text ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.footer-social-links ul {
    padding-top: 15px;
}

.footer-contact-icon {
    height: 45px;
    width: 45px;
    background: #e4b707;
    min-width: 45px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #222;
}

.footer-contact-box {
    gap: 16px;
    padding-top: 10px;
    display: flex;
}

.footer-contact-item p {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 3px;
}

.footer-contact-item h3 {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.footer-social-links ul li a {
    color: #222;
    font-size: 19px;
}

.footer-text {
    padding-top: 25px;
}

/* .footer-text.second-link {
    padding-left: 40px;
} */
.footer-copyright-text p a {
    color: #000;
    text-decoration: underline;
}

.footer-social-links ul li a {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222;
}

.main-footer:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #000000e3;
    top: 0;
    left: 0;
}

.marquee {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: #fff;
    border: none;
}

.marquee h4 {
    font-size: 28px;
}

.main-marq .box .item img {
    width: 140px;
}

.main-marq .box .item {
    padding: 0 50px;
}

section.blog-list-half.crev.section-padding {
    padding: 60px 0px;
    background: #fff;
    /* border-top: 1px solid #dddddd8a; */
}

.rest.blog-box {
    transition: .5s;
}

.rest.blog-box:hover .img img {
    transform: scale(1.1);
    transition: .5s;
}

.rest.blog-box .img, .rest.blog-box .img a {
    height: 270px;
    width: 100%;
    margin-bottom: 15px;
    transition: .5s;
    overflow: hidden;
    border-radius: 10px;
}

.rest.blog-box .img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    transition: .5s;
}

.rest.blog-box span.date {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 12px !important;
    text-transform: capitalize !important;
}

.rest.blog-box span.date b {
    font-weight: 500;
    background: #f2f5f1;
    padding: 5px 10px;
    border-radius: 4px;
}

.rest.blog-box p {
    font-size: 13px;
    line-height: 24px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rest.blog-box p.expanded {
    -webkit-line-clamp: unset;
    overflow: visible;
}

.view-more-btn {
    background: none;
    border: none;
    color: #0066ff;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    padding: 4px 0;
    margin-top: 10px;
}

section.contact-crev.section-padding .underline a {
    text-decoration: none !important;
}

section.contact-crev.section-padding .mt-30 {
    margin-top: 24px !important;
}

.rest.blog-box h5 {
    font-size: 20px;
}

main.main-bg.inner-wrapper {
    padding-top: 77px;
    background: #fff;
}

.inner-babber {
    padding: 60px 0px;
    background: #eaeaead6;
}

.comon-bredcrms ul {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 0;
    border-bottom: .5px solid rgb(0 0 0 / 10%);
    margin: 0;
    padding-bottom: 24px;
}

.comon-bredcrms ul li a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.comon-bredcrms ul li a iconify-icon {
    font-size: 18px;
    position: relative;
    top: 1px;
}

.comon-bredcrms h1 {
    font-size: 40px;
    font-weight: 400;
    line-height: 48px;
    padding-top: 24px;
}

.comon-bredcrms p {
    max-width: 60%;
    font-size: 15px;
    padding-top: 6px;
}

.about-hero-wrap {
    padding: 60px 0px;
    width: 100%;
    height: auto;
}

.about-img-main {
    position: relative;
    height: auto;
    width: 100%;
}

.about-img-one {
    width: 520px;
    height: 600px;
}

.about-img-one img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.list-image {
    position: absolute;
    right: 60px;
    bottom: -50px;
    height: 350px;
    background-position: center;
    background-size: contain;
    border-radius: 16px;
    overflow: hidden;
    width: 290px;
}

.list-image:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #000000c4;
    left: 0;
    top: 0;
}

.list-image-text {
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.list-image-text h5 {
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 8px;
}

.list-image-text ul {
    padding: 0;
}

.list-image-text ul li {
    line-height: 32px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}

.list-image-text ul li iconify-icon {
    font-size: 24px;
}

.list-image-text a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #e4b707;
    color: #000;
    padding: 8px 18px;
    border-radius: 6px;
}

.about-main-content ul {
    padding: 0;
    margin: 0;
    padding-top: 15px;
}

.about-main-content ul li {
    line-height: 35px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 16px;
}

.about-main-content ul li b {
    font-weight: 600;
}

.about-main-content ul li iconify-icon {
    font-size: 26px;
    position: relative;
    top: 3px;
}

.mission-slider-box {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    align-items: end;
}

.mission-slider-box-left {
    min-width: 50%;
    padding-right: 40px;
}

.mission-slider-box-left span {
    background: #f2f5f1;
    padding: 5px 14px;
    border-radius: 5px;
}

.mission-slider-box-left h2 {
    font-weight: 400;
    font-size: 42px;
    padding-top: 5px;
}

.mission-outer-wrap {
    padding: 30px 0px 60px 0px;
}

.slick-arrow {
    height: 36px;
    width: 36px;
    border: 1px solid #00000047;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    right: 0;
    left: inherit;
    top: -12px;
}

button.slick-prev.slick-arrow {
    right: 48px;
}

.slick-arrow::before {
    content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    border: 2px solid #222;
    left: 10px;
    top: 12px;
    border-right: 0;
    border-bottom: 0;
    transform: rotate(135deg);
}

button.slick-prev.slick-arrow::before {
    transform: rotate(315deg);
    left: 15px;
}

section.block-sec.section-padding.led-both-wraps {
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.ads-hadd, .led-both-wraps .cont {
    width: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
    padding: 60px;
    position: relative;
    display: flex;
    align-items: center;
}

.led-both-wraps .cont {
    width: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ads-hadd h3 {
    margin: 0;
    color: #FFFFFF;
    margin: 0px 0px 0px 0px;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 60px;
    position: relative;
}

.ads-hadd:before, .led-both-wraps .cont::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #2b2b2ba6;
    left: 0;
    top: 0;
}

.led-both-wraps .cont {
    display: block;
}

.led-both-wraps .cont::before {
    background-color: #281944e3;
}

.skills-box .skill-progress .progres:after {
    color: #fff;
}

.count-inn {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.count-inn h3 {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    max-width: 70%;
    line-height: 38px;
}

.skills-box h5 {
    color: #fff;
}

.skills-box .skill-progress {
    background-color: rgb(255 255 255 / 30%);
}

.skills-box .skill-progress .progres {
    background: #ffffff;
}

.team-wrap {
    padding: 60px 0px;
}

.team-boxs {
    height: auto;
    width: 100%;
    margin-top: 30px;
    cursor: pointer;
    transition: .5s;
    overflow: hidden;
}

.team-boxs-img {
    padding-top: 0;
    background-color: #0000001A;
    border-radius: 10px;
    overflow: hidden;
    height: 335px;
    margin-bottom: 15px;
    transition: .5s;
    width: 100%;
}

.team-boxs-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.team-boxs h5 {
    font-size: 22px;
    font-weight: 500;
    margin: 0;
}

.team-boxs p {
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.team-boxs:hover .team-boxs-img {
    background-color: #00000038;
    transition: .5s;
}

section.numbers.section-padding {
    background: #eaeaead6;
    padding-top: 30px !important;
}

section.call-action-center.sub-bg.section-padding.position-re {
    padding: 60px 0px;
}

.main-color2 {
    color: #e4b707 !important;
}

.countSp {
    display: flex;
    align-items: center;
    gap: 5px;
}


.client-box {
    width: 100%;
    margin-top: 16px;
    box-shadow: rgb(149 157 165 / 16%) 0px 3px 8px;
    border: 1px solid #dddddd57;
    background: #f7f7f769;
    border-radius: 12px;
    padding: 17px 16px 4px 16px;
    text-align: center;
    height: 185px;
}

.client-img {
    height: 80px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

}

.client-img img {
    mix-blend-mode: multiply;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.client-box h5 {
    font-size: 16px;
    font-weight: 500;
    border-top: 1px solid #dddddd9e;
    padding-top: 10px;
    margin-top: 15px;
}

.client-page-wrap .col-lg-2 {
    padding-left: 8px;
    padding-right: 8px;
}

.client-page-textnew {
    padding: 24px 0px 0px 0px;
}

.client-page-textnew h4 {
    font-size: 24px;
}

.ourmenida-video .img-vid.f-border-ad img {
    border: 1px solid #dddddd69;
    padding: 10px;
    object-fit: contain;
}

/* 
.client-box h6 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 12px;
}

.client-box h6 span {
    font-size: 12px;
    font-weight: 400;
    background: #f2f5f1;
    padding: 3px 14px;
    border-radius: 50px;
} */

/* .client-box p {
    font-size: 15px;
    padding-top: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
} */

.client-page-wrap {
    padding: 60px 0px;
}

.location-wrap {
    display: flex;
    gap: 40px;
}

.location-wrap ul li iconify-icon {
    color: #e4b707;
}

.about-main-content h5 {
    font-size: 22px;
    padding-top: 25px;
}

.ourmenida-video {
    height: auto;
    width: 100%;
    position: relative;
}

.ourmenida-video .img-vid {
    height: 270px;
    width: 100%;
}

.ourmenida-video a.vid {
    width: 100%;
}

.ourmenida-video .img-vid img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 14px;
}

.ourmenida-video .img-vid .rota-vid {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.ourmenida-video .img-vid .rota-vid:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    background: rgb(255 255 255 / 52%);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: 0;
}

.ourmenida-video .img-vid .rota-vid:after {
    content: '';
    position: absolute;
    top: 55px;
    left: 55px;
    right: 55px;
    bottom: 55px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    background: #fff;
}

.ourmenida-video .circle-button .rotate-circle svg {
    width: 142px;
}

.download-brosher .item.main-bg.position-re.o-hidden h6.sub-title.mb-15 {
    margin-bottom: 0px !important;
}

.download-brosher .item.main-bg.position-re.o-hidden .info-box.pb-20 {
    padding-bottom: 0px !important;
}

.ourmenida-video iconify-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
}

.download-brosher {
    margin-top: 20px;
}

.download-brosher .item.main-bg.position-re.o-hidden {
    padding: 36px 30px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 14px;
}

.download-brosher a.butn.butn-md.butn-bord {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 12px 35px;
}

.download-brosher a.butn.butn-md.butn-bord iconify-icon {
    font-size: 20px;
}


/* gallery code  */

.ag-format-container {
    width: 100%;
    margin: 0 auto;
}

.ag-photo-gallery_list {
    display: -ms-grid;
    display: grid;

    grid-gap: 28px;

    -ms-grid-columns: 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr .9375rem 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

    /* -ms-grid-rows: 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem .9375rem 22.125rem;
  grid-template-rows: 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem 22.125rem; */

    margin-bottom: 60px;
}

.ag-photo-gallery_item {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;

    cursor: pointer;

    overflow: hidden;

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;

    position: relative;
}

.ag-photo-gallery_item__wide {
    -ms-grid-column-span: 7;
    grid-column-end: span 7;
}

.ag-photo-gallery_item__middle {
    -ms-grid-column-span: 5;
    grid-column-end: span 5;
}

.ag-photo-gallery_item__narrow {
    -ms-grid-column-span: 3;
    grid-column-end: span 3;
}

.ag-photo-gallery_figure {
    width: 100%;
    height: 300px;

    overflow: hidden;
}

.ag-photo-gallery_img {
    height: 100%;
    width: 100%;

    -o-object-fit: cover;
    object-fit: cover;

    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}

.ag-photo-gallery_figure a {
    width: 100%;
    height: 100%;
    position: relative;
}

.ag-photo-gallery_figure a::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #222222bd;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}


.ag-photo-gallery_figure:hover a::before {
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
}

.ag-photo-gallery_figure:hover .location-overlay {
    opacity: 1;
}


@media only screen and (max-width: 767px) {
    .ag-format-container {
        width: 96%;
    }

    .ag-photo-gallery_list {
        grid-gap: 10px;

        -ms-grid-rows: 14rem .9375rem 14rem .9375rem 14rem .9375rem 14rem .9375rem 14rem .9375rem 14rem .9375rem 14rem .9375rem 14rem .9375rem 14rem .9375rem 14rem .9375rem 14rem .9375rem 14rem;
        /* grid-template-rows: 14rem 14rem 14rem 14rem 14rem 14rem 14rem 14rem 14rem 14rem 14rem 14rem; */
    }
}

.location-overlay {
    position: absolute;
    color: #fff;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    padding: 15px;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.location-overlay h4 {
    font-size: 22px;
    margin-bottom: 8px;
}

.location-overlay p {
    font-size: 14px;
    line-height: 1.4;
    max-width: 100%;
    color: #fff;
}

/* gallery code  */

.about-hero-wrap.ingl-page {
    padding-bottom: 40px;
}

.about-main-content h4 {
    font-size: 18px;
    font-weight: 500;
    padding: 15px 0px 8px 0px;
}

.search-form a, .search-form a:hover {
    background: #e4b707;
    color: #000;
    height: 45px;
    padding: 0;
    border-radius: 8px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.search-form a span.rolling-text {
    height: 45px;
    line-height: 45px;
    padding: 0px 34px;
}


/* Slick Custom Arrows */
.team-slider .slick-prev,
.team-slider .slick-next {
    top: -35px;
    right: 15px;
}

.team-slider button.slick-prev.slick-arrow {
    right: 62px !important;
}

/* Modal Styles - Modern, Clean, Minimal */
/* #teamModal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    animation: fadeIn 0.3s ease;
}

#teamModal .modal-content {
    background-color: white;
    margin: 5% auto;
    padding: 0;
    border-radius: 16px;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: slideIn 0.3s ease;
    display: flex;
    flex-direction: column;
} */


#teamModal {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}
#teamModal .modal-header {
    border-radius: 16px 16px 0px 0px;
}

#teamModal .modal-content {
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 16px;
}

#teamModal .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 30px;
    border-bottom: 1px solid #eee;
    background: #f0f0f054;
}

#teamModal .modal-header h2 {
    margin: 0;
    font-size: 1.4em;
    color: #333;
    line-height: 22px;
}

#teamModal .close {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
    transition: color 0.3s ease;
}

#teamModal .close:hover {
    color: #333;
}

#teamModal .modal-body {
    padding: 30px;
    text-align: left;
}

#teamModal .modal-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 20px;
    display: block;
}

#teamModal .modal-position {
    font-size: 13px;
    color: #666;
    margin-bottom: 0;
    text-align: left;
}

#teamModal .modal-desc {
    line-height: 1.6;
    color: #555;
    font-size: 0.95em;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }

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

.team-slider .team-boxs {
    margin: 0px 20px;
    width: calc(100% - 20px);
}

.team-slider {
    margin-top: 40px;
}

.edu-card-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    padding-top: 24px;
}

.edu-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px 12px 16px 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    cursor: pointer;
    text-align: center;
    border: 1px solid #68686824;
}

.edu-card:hover {
    transform: translateY(-3px);
    background-color: #e4b707;
}

.edu-card.active-c {
    background-color: #e4b707;
}

.edu-card.active-c .edu-icon {
    color: #fff;
}

.edu-card.active-c h6 {
    color: #fff;
}

.edu-card.active-c p {
    color: #fff;
}

.edu-card:hover .edu-icon {
    color: #fff;
}

.edu-card:hover h6 {
    color: #fff;
}

.edu-card:hover p {
    color: #fff;
}

.edu-icon {
    height: 48px;
    width: 48px;
    margin: auto;
    margin-bottom: 6px;
}

.edu-icon img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.edu-card.active-c .edu-icon img {
    object-fit: contain;
}

.edu-card-grid .edu-card:first-of-type .edu-icon img {
    object-fit: contain;
}

.edu-card-badge {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 600;
    color: #e4b707;
    background: rgba(25, 135, 84, 0.1);
    border-radius: 14px;
}

.edu-card p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}

.edu-card-head {
    height: auto;
    width: 100%;
}

.edu-card-head h6 {
    font-size: 15px;
    margin: 0;
    font-weight: 500;
    line-height: 24px;
    padding-top: 8px;
}

.edu-icon iconify-icon {
    line-height: 28px;
}

.accorodng-texts {
    position: relative;
}

.acc-text {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    /* transform: translateY(10px); */
    /* transition: all 0.20s ease; */
    position: absolute;
    background: #ffffff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    cursor: pointer;
    border: 1px solid #68686824;
    margin-top: 16px;
    min-height: 150px;
    height: 150px;
}

.acc-text.active {
    opacity: 1;
    /* max-height: 100%; */
    /* transform: translateY(0); */
    position: relative;
}

/* Card hover feel */
.edu-card {
    cursor: pointer;
    transition: 0.3s ease;
}

.rest.blog-box.ohblog-box {
    margin-top: 38px !important;
}

.rest.blog-box.ohblog-box .cont h5 {
    font-size: 18px;
    padding-top: 5px;
}


/* map code */


.map-section {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 30px;

}

.map-container {
    position: relative;
    flex: 1;
    min-width: 320px;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    /* padding:30px; */
    border: 1px solid rgba(226, 232, 240, 0.5);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
}

.map-wrapper {
    position: relative;
    width: 100%;
    height: 685px;
}

.india-map {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(1) contrast(1);
    border-radius: 16px;
    padding: 30px;
}

/* Location Marker Styles */
.location-marker {
    position: absolute;
    transform: translate(-50%, -100%);
    cursor: pointer;
    z-index: 10;
    transition: z-index 0s;
}

.location-marker:hover {
    z-index: 100;
}

.marker-pin {
    position: relative;
    width: 32px;
    height: 42px;
}

.marker-icon {
    position: absolute;
    width: 18px;
    height: 28px;
    top: 8px;
    left: 5px;
}

.marker-icon svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

/* Metro marker - Blue */
.metro .marker-icon svg {
    fill: #3b82f6;
}

/* Satellite marker - Orange */
.satellite .marker-icon svg {
    fill: #f97316;
}

.pulse-ring {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    animation: pulse-ring 2s ease-out infinite;
}

.metro .pulse-ring {
    background: rgba(59, 130, 246, 0.2);
}

.satellite .pulse-ring {
    background: rgba(249, 115, 22, 0.2);
}

.pulse-ring:nth-child(2) {
    animation-delay: 0.5s;
}

.pulse-ring:nth-child(3) {
    animation-delay: 1s;
}

@keyframes pulse-ring {
    0% {
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) scale(3);
        opacity: 0;
    }
}

/* Glow effect */
.marker-glow {
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 8px;
    border-radius: 50%;
    filter: blur(4px);
    animation: glow-pulse 1.5s ease-in-out infinite alternate;
}

.metro .marker-glow {
    background: #3b82f6;
}

.satellite .marker-glow {
    background: #f97316;
}

@keyframes glow-pulse {
    0% {
        opacity: 0.5;
        transform: translateX(-50%) scale(1);
    }

    100% {
        opacity: 1;
        transform: translateX(-50%) scale(1.5);
    }
}

/* Bounce animation for marker */
.location-marker {
    animation: marker-bounce 2s ease-in-out infinite;
}

@keyframes marker-bounce {
    0%, 100% {
        transform: translate(-50%, -100%);
    }

    50% {
        transform: translate(-50%, -105%);
    }
}

/* Tooltip */
.tooltip {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%) scale(0.8);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 10px 16px;
    border-radius: 10px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border: 1px solid rgba(226, 232, 240, 0.5);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    font-family: 'Sora', sans-serif !important;
}

.location-marker:hover .tooltip {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

.tooltip-title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
}

.metro .tooltip-title {
    color: #1d4ed8;
}

.satellite .tooltip-title {
    color: #ea580c;
}

.tooltip-type {
    font-size: 11px;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Legend Panel */

.legend-panel-outers {
    min-width: 480px;
}

.legend-panel {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    padding: 30px;
    border: 1px solid rgba(226, 232, 240, 0.5);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
}

.legend-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 24px;
    color: #0f172a;
}

.legend-section {
    margin-bottom: 28px;
}

.legend-section:last-child {
    margin-bottom: 0;
}

.legend-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.legend-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    position: relative;
}

.legend-dot::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    animation: legend-pulse 2s ease-in-out infinite;
}

.legend-dot.metro {
    background: #3b82f6;
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}

.legend-dot.metro::after {
    border: 2px solid rgba(59, 130, 246, 0.2);
}

.legend-dot.satellite {
    background: #f97316;
    box-shadow: 0 0 20px rgba(249, 115, 22, 0.3);
}

.legend-dot.satellite::after {
    border: 2px solid rgba(249, 115, 22, 0.2);
}

@keyframes legend-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.7;
    }
}

.legend-label {
    font-weight: 500;
    font-size: 0.95rem;
}

.legend-dot.metro+.legend-label {
    color: #1d4ed8;
}

.legend-dot.satellite+.legend-label {
    color: #c2410c;
}

.location-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.legend-panel-outers .legend-panel:first-of-type {
    margin-bottom: 20px;
}

.location-item {
    font-size: 0.9rem;
    color: #334155;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 28px;
    display: flex;
    gap: 6px;
    align-items: center;
}

.location-item:hover {
    /* background: rgba(241, 245, 249, 0.9); */
    transform: translateX(4px);
}

/* Stats */
.stats-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 38px;
    padding-top: 28px;
    border-top: 1px solid rgba(226, 232, 240, 0.5);
}

.stat-card {
    text-align: center;
    padding: 16px;
    background: rgba(241, 245, 249, 0.7);
    border-radius: 12px;
}

.stat-number {
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #1d4ed8, #6d28d9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    font-size: 0.8rem;
    color: #475569;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Responsive */
@media (max-width: 900px) {
    .map-section {
        flex-direction: column;
        align-items: center;
    }

    .legend-panel {
        width: 100%;
        max-width: 500px;
    }
}

/* Entrance animations */
.fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}

.fade-in-delay {
    opacity: 0;
    animation: fadeIn 0.8s ease-out 0.3s forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

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

.location-marker {
    opacity: 0;
    animation: markerAppear 0.5s ease-out forwards, marker-bounce 2s ease-in-out infinite;
}

@keyframes markerAppear {
    from {
        opacity: 0;
        transform: translate(-50%, -150%);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -100%);
    }
}

.edu-card-grid.edu-card-gridinfor-card {
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 5px;
}

.edu-card-grid.edu-card-gridinfor-card .edu-card p {
    font-size: 14px;
    padding-top: 4px;
}

.edu-card-grid.edu-card-gridinfor-card .edu-card h6 {
    font-size: 17px;
}

.edu-card-grid.edu-card-gridinfor-card .edu-card {
    padding: 24px 20px;
}

.edu-card-grid.edu-card-gridinfor-card .edu-icon {
    margin-bottom: 12px;
}

.comon-bredcrms-more .comon-bredcrms ul {
    padding: 0;
    border: none;
}

.inner-babber.comon-bredcrms-more {
    padding: 25px;
}

.comon-bredcrms-more .comon-bredcrms ul li {
    font-size: 16px;
}
.marker-icon span {
    position: absolute;
    z-index: 2;
    left: -1px;
    right: 0;
    margin: auto;
    text-align: center;
    top: -1px;
    bottom: 0;
    font-size: 12px;
    font-weight: 500;
    background: #3b82f6;
    height: 16px;
    width: 7px;
    color: #fff;
}
.satellite .marker-icon span{
    background: #f97316;
} 
.location-item span {
    font-weight: 600;
}
.container.slider-text {
    opacity: 1 !important;
}


/* responsive css 18/03/2026 */

@media (max-width: 992px) {
.navbar .icon-bar {
    color: #ffffff;
}

}

@media (max-width: 767px) {
      .arch-slider .parallax-slider .caption h1 {
        font-size: 32px;
    } 
    .arch-slider .parallax-slider .caption h5 {
    font-size: 24px;
    overflow: hidden;
    margin-bottom: 10px;
}
.circle-button .rotate-circle svg {
    width: 185px;
}
.valign {
    padding-top: 12px;
}
.section-padding {
    padding: 40px 0;
}
.sec-lg-head .dot-titl-non{
    padding: 7px 20px;
}
.common-text {
    padding-bottom: 40px;
    max-width: 100%;
}
.features-list .feature-item .details .content {
    padding: 28px;
}
.features-list .feature-item .details .content h3 {
    font-size: 28px;
    margin-top: 20px;
}
.features-area {
    padding: 40px 0px;
}
.about-ceo-wrap {
    padding: 40px 0px;
}
.ceo-img-wrap {
    gap: 20px;
    padding-bottom: 40px;
}
.ceo-content {
    padding-left: 0;
}
.ceo-content .section-title.mb-20.mx-auto {
    margin-bottom: 10px !important;
}
.progress-text {
    flex-direction: column;
    align-items: self-start;
}
.ceo-content .section-title.mb-20.mx-auto {
    margin-bottom: 10px !important;
}

.progress-text span {
    padding-bottom: 10px;
}

.progress-text .section-title.mb-50.mx-auto {
    margin-bottom: 10px !important;
}
.progress-box-wrap {
    padding-top: 34px;
    gap: 20px;
}
.progress-text a.comon-botton {
    margin-left: 0px;
}
.progress-box b{
    display: none;
}
.progress-box span {
    font-size: 70px;
}
.navbar .logo {
        max-width: 124px !important;
        margin-left: 15px;
    }
    .navbar .navbar-nav .nav-link {
    padding: 12px 15px;
}
.progress-box {
    width: 100%;
}
section.blog-list-half.crev.section-padding {
    padding: 40px 0px;
}
section.blog-list-half.crev.section-padding .sec-lg-head.mb-40 {
    margin-bottom: 20px !important;
}
.rest.blog-box {
    transition: .5s;
    margin-bottom: 20px !important;
}
.main-footer {
    padding: 40px 0;
}
.footer-logo-wrap {
    padding-bottom: 20px;
    padding-right: 0;
}
.container.slider-text .caption.mt-30 {
    padding-top: 45px;
}
.comon-bredcrms h1 {
    font-size: 28px;
    padding-top: 15px;
}
.comon-bredcrms p {
    max-width: 100% !important;
}
.inner-babber {
    padding: 40px 0px;
}
.about-hero-wrap {
    padding: 40px 0px;
}
.about-img-one {
    width: 100%;
    height: auto;
}
.about-main-content {
    padding-top: 100px;
}
.list-image-text ul {
    padding-bottom: 10px;
}
.about-main-content .sec-lg-head {
    padding-bottom: 12px;
}
.mission-slider-box {
    display: block !important;
}
.mission-slider-box-left h2 {
    font-size: 28px;
    padding-top: 10px;
    padding-bottom: 12px;
}
section.block-sec.section-padding.led-both-wraps {
    display: block;
}
.ads-hadd {
    width: 100%;
    padding: 40px;
    position: relative;
    display: block;
    height: auto;
}
.ads-hadd h3 {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
}
.led-both-wraps .cont{
    width: 100%;
}
.count-inn h3 {
    font-size: 24px;
    max-width: 100%;
    line-height: 36px;
}
.numbers h2 {
        font-size: 50px;
    }
    section.numbers.section-padding .item.md-mb50 {
    margin-bottom: 20px !important;
}
.countSp span.fz-80.fw-600 {
    font-size: 60px !important;
}
section.call-action-center.sub-bg.section-padding.position-re {
    padding: 40px 0px;
}
section.call-action-center.sub-bg.section-padding.position-re .sec-lg-head.text-center h2 {
    font-size: 28px !important;
}
.about-hero-wrap.ingl-page .about-main-content {
    padding-top: 0;
}

.edu-card-grid {
    display: flex;
    gap: 15px;
}

.edu-card-grid.forAll-offer{
overflow-y: scroll;
}
.edu-card {
    min-width: 33.33%;
}
.edu-icon {
    height: 36px;
    width: 36px;
    margin-bottom: 5px;
}
.content-accorodng-icons-wps {
    padding-bottom: 30px;
}
.acc-text {
    min-height: fit-content;
    height: fit-content;
}
.ourmenida-video {
    height: auto;
    width: 100%;
    position: relative;
    padding: 30px 0px;
}
.inner-babber.comon-bredcrms-more {
    padding: 25px 10px;
}
.map-wrapper {
    width: 100%;
    height: auto;
}
.map-section {
    flex-wrap: inherit;
}
.legend-panel-outers {
    min-width: 100%;
}
    .legend-panel {
        width: 100%;
        max-width: 100%;
    }
    section.contact-crev.section-padding .sec-lg-head.mb-80 {
    margin-bottom: 40px !important;
}
.about-main-content ul li {
    flex-wrap: wrap;
}
.about-main-content {
    padding: 0;
}
.edu-card-grid.edu-card-gridinfor-card {
    flex-wrap: wrap;
}
.about-hero-wrap.about-dev .about-main-content {
    padding-top: 100px;
}
.arch-slider .parallax-slider .caption h5 span {
    padding: 0px 5px;
}
.list-image {
    right: 0;
    left: 0;
    height: 290px;
    width: 290px;
    margin: auto;
}
.ceo-content ul li {
    align-items: self-start;
    line-height: 30px;
}
.ceo-content ul li iconify-icon {
    position: relative;
    top: 7px;
}
.ourmenida-video .img-vid .rota-vid {
    display: none;
}
section.contact-crev.section-padding .underline a {
    font-size: 24px;
}
.india-map {
    padding: 5px;
}


 
}