:root {
    --primary-color: #084c9d;
    --seconday-color: #ffc404;
    --seconday-color-new: #f8f8ff;
}

.theme-grid {
    display: grid;
    gap: 2px;
    padding: 6px;
}

.theme-color {
    background-color: var(--primary-color);
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    transition: transform 0.2s;
}

.theme-orange {
    background-color: #fca311;
}

.theme-dark-purple {
    background-color: #5f0f40;
}

.theme-brown {
    background-color: var(--primary-color);
}

.theme-red {
    background-color: rgb(226, 45, 21);
}

.theme-black {
    background-color: rgb(0, 0, 0);
}

.theme-black-dark {
    background-color: #1e1e24;
}

.theme-blue-light {
    background-color: #007c91;
}

.theme-purple-dark {
    background-color: #4b244a;
}

.theme-lgt-blue {
    background-color: #5ab9ea;
}

.theme-lgt-purple {
    background-color: #a093c7;
}

.theme-gray-med {
    background-color: #3d5a80;
}

.theme-orange-dark {
    background-color: #ff6d00;
}

.theme-blue {
    background-color: var(--primary-color);
}

.theme-green-dark {
    background-color: #507208;
}

.theme-green {
    background-color: #a8c771;
}

.theme-light-purple {
    background-color: #8f2d56;
}

.theme-red-dark {
    background-color: #a21300;
}

.theme-dark-gray {
    background-color: #2f3e46;
}

.current-theme-dot {
    background-color: #2f3e46;
}

.zoomin img {
    transition: transform 0.3s ease;
}

.zoomin:hover img {
    transform: scale(1.1);
}

.custom-img {
    width: 150px !important;
    height: 150px !important;
    border: 5px solid #333;
    border-style: solid !important;
    object-fit: cover !important;
}

.home-project-background {
    background: #333 !important;
}

.bg-gray {
    background: #333 !important;
}

.minister {
    max-width: 380px !important;
    width: 100% !important;
    /* max-height: 400px !important; */
}

.background-card {
    max-width: 380px !important;
    width: 100% !important;
    max-height: 600px !important;
    top: 20px;
    left: 115px;
    z-index: 1;
}

.corner-border {
    max-width: 100%;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 12px;
    border-bottom: 5px solid skyblue;
    border-right: 5px solid skyblue;
}

.corner-border-custom {
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 12px;
    border-bottom: 5px solid skyblue;
    border-right: 5px solid skyblue;
}

@media (max-width: 768px) {
    .background-card {
        right: 73px !important;
    }
}

@media (max-width: 768px) {
    .background-card {
        left: 20px !important;
    }
}

.news-ticker-container {
    overflow: hidden;
    height: 400px;
    position: relative;
    min-height: 400px;
}

.news-ticker {
    position: absolute;
    width: 100%;
    animation: scrollNews 20s linear infinite;
    animation-play-state: running;
    /* Ensure animation runs by default */
}

/* Pause when hovering the ticker */
.news-item:hover~.news-ticker,
.news-item:hover {
    animation-play-state: paused !important;
}

.ticker-inner {
    display: flex;
    flex-direction: column;
    justify-content: start;
    overflow: hidden;
    min-height: 400px;
}

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

    100% {
        transform: translateY(-50%);
    }
}

.news-item {
    padding: 5px 15px;
    background-color: #f8f9fa;
    transition: background-color 0.3s ease;
}

.news-item:hover {
    color: #716148 !important;
}

.s_tab_btn:hover {
    color: #fff !important;
}

.custom-bg-gray {
    background: #333;
}

/* .text-yellow {
  color: #9d760f;
} */

.text-blue {
    color: var(--primary-color) !important;
}

.custom-img-background {
    background: rgb(0, 68, 109);
}

.left-block {
    width: 65% !important;
}

.rounded-bg {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.524);
    display: flex;
    justify-content: center;
    align-items: center;
}

.overlay svg {
    width: 80px;
    height: 80px;
    fill: white;
}

.custom-bod-img {
    width: 180px;
    height: 225px;
    overflow: hidden;
    background: #d4e0e6;
}

.custom-bod-img-head {
    width: 225px;
    height: 220px;
    top: 20px;
    overflow: hidden;
    background: #d4e0e6;
}

.w-90 {
    width: 90% !important;
}

.bod-custom-name {
    color: #4c5b62 !important;
}

.custom-bordered-table th,
.custom-bordered-table td {
    border: 2px solid rgb(221, 221, 221) !important;
}

.custom-bordered-table {
    border: 2px solid rgb(221, 221, 221) !important;
    border-collapse: collapse;
}

.google-visualization-orgchart-linenode {
    background: #fff;
}

.google-visualization-orgchart-space-medium {
    background: #fff;
}

/* .google-visualization-orgchart-node-medium {
    border: 2px solid #305363 !important;
} */

.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    padding: 2rem;
    z-index: 1050;
    overflow: auto;
}

.table-dark-header {
    background-color: #333;
    color: white;
}

.card-custom {
    border: 2px solid #d0d0d0 !important;
    height: 400px !important;
}

.card-img-top {
    height: 75%;
    object-fit: cover;
}

.card-body {
    height: 25%;
    padding: 10px;
}

table.dataTable thead {
    display: none;
}

table.dataTable td {
    border: none;
}

.custom-border {
    border-top: 0px solid #fff !important;
}

.card-body-hover {
    position: relative !important;
    background-color: transparent !important;
    transition: background-color 0.3s ease !important;
    z-index: 1 !important;
}

.card-body-hover::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background-color: hsl(0, 0%, 32%) !important;
    transform: scaleX(0) !important;
    transform-origin: bottom right !important;
    transition: transform 0.3s ease !important;
    z-index: 0 !important;
}

.card-body-hover:hover {
    background-color: #9c9c9c !important;
}

.card-body-hover:hover::after {
    transform: scaleX(1) !important;
    transform-origin: bottom left !important;
}

.card-body-projects-hover {
    position: relative !important;
    overflow: hidden;
    /* optional: to prevent overflow */
}

.card-body-projects-hover::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background-color: hsl(0, 0%, 32%) !important;
    transform: scaleY(0) !important;
    transform-origin: top !important;
    transition: transform 0.3s ease !important;
    z-index: 0 !important;
}

.card-body-projects-hover:hover {
    background-color: #9c9c9c !important;
}

.card-body-projects-hover:hover::after {
    transform: scaleY(1) !important;
    transform-origin: bottom !important;
}

.custom-projects-btn {
    background-color: #e0e0e0;
    color: #333;
    border-radius: 10px;
    border: 1px solid #333;
    transition: 0.3s ease;
}

.custom-projects-btn:hover {
    background-color: #333;
    color: #ffffff;
}

.main-card {
    border: 1px solid var(--primary-color) !important;
    max-height: 1248px;
}

.district-item {
    background: rgba(128, 128, 128, 0.24);
    transition: background-color 0.3s;
    cursor: pointer;
}

.district-item:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.map-container iframe {
    width: 100%;
    height: 450px;
    border: 0;
}

.custom-form-btn {
    background: #333;
}

.gallery-img {
    width: 100%;
    object-fit: inherit;
    border-radius: 1px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

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

.footer-logo {
    height: 100px;
}

.footer-content-fs {
    font-size: 14px !important;
}

.project-card-custom {
    height: 350px !important;
}

.project-card-img-top {
    height: 50%;
    object-fit: cover;
}

.card-body-projects {
    height: 50%;
}

a {
    text-decoration: none !important;
}

/* a:hover {
    border-bottom: none !important;
} */

.active>.page-link,
.page-link.active {
    background-color: #333 !important;
    border-color: #000 !important;
    color: #fff !important;
}

.page-link {
    color: #333 !important;
}

.pagination {
    color: #333 !important;
}

.table-dark-header th {
    background-color: #333 !important;
    color: #fff !important;
}

.table td {
    vertical-align: middle;
}

.scroll-table1 {
    margin-bottom: 0px !important;
}

.custom-project-btn {
    background-color: #f8f9fa;
    /* light gray */
    border: 1px solid #333;
    color: #333;
    padding: 15px 20px;
    width: 100%;
    text-align: center;
    font-weight: 500;
    transition: all 0.3s ease;
}

.custom-project-btn:hover {
    background-color: #e2e6ea;
}

.project-card-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.project-card-img {
    width: 100%;
    height: 100%;
    /* object-fit: contain; */
    display: block !important;
}

.project-card-container-2 {
    width: 100%;
    height: 450px;
    overflow: hidden;
    border-radius: 0 187px 0 187px;
}

.card-box {
    background-color: white;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 10px;
    padding: 12px 24px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    min-width: 200px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.card-box:hover {
    background-color: var(--primary-color);
    color: white;
    transform: translateY(-3px);
}

.separator {
    width: 40px;
    height: 2px;
    background-color: var(--primary-color);
    margin: 0 10px;
}

/* .tab-bin-project {
    background-color: white;
    color: VAR(--PRIMARY-COLOR);
    transition: background-color 0.3s ease, color 0.3s ease;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}

.tab-bin-project:hover {
    background-color: VAR(--PRIMARY-COLOR);
    color: white;
} */

/* #flexSlider .slides li img {
  visibility: hidden;
  width: 100%;
  height: 700px;
  object-position: center;
  display: block;
} */

/* Home page creote chnage start */
.widgets_grid_box {
    margin-bottom: 0px !important;
}

.project_post.style_one .image img {
    height: 275px !important;
    object-fit: inherit;
}

.project_post.style_one {
    height: 500px !important;
}

.pro .about_authour_widget {
    padding: 0px !important;
}

.project_post.style_one {
    box-shadow: none !important;
    padding: 20px !important;
}

.header-wrapper {
    border-bottom: 0px solid !important;
}

/* .banner-wrapper .flex-control-nav {
    background: none !important;
} */

.about_authour_widget {
    background: none !important;
}

.client-images {
    width: 160px;
    height: 160px;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    display: inline-block;
    border-radius: 50%;
    transition: border-color 0.3s ease;
}

.client-images img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.image-wrapper {
    width: 180px;
    height: 180px;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    display: inline-block;
    padding: 10px;
    border: 4px solid #ccc;
    border-radius: 50%;
    transition: border-color 0.3s ease;
}

.image-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.image-wrapper:hover {
    border-color: var(--primary-color);
}

/* .image-wrapper img {
  border-radius: 50%;
  display: block;
} */

.about_authour_widget img {
    margin: 0 auto 0px !important;
}

.text-blue {
    color: var(--primary-color) !important;
}

.text-dark {
    color: #0000 !important;
}

.menu-line {
    width: 72px !important;
    height: 2px !important;
    background-color: black !important;
}

.iphone-frame {
    width: 350px;
}

.img-project-container {
    height: 300px;
    border-radius: 8px;
    position: relative;
}

.object-fit-cover {
    object-fit: cover;
}

.zoom-image {
    transition: transform 0.5s ease;
}

.img-project-container:hover .zoom-image {
    transform: scale(1.1);
}

.folded-corner {
    width: 40px;
    height: 40px;
    background-color: white;
    transform: rotate(0deg);
    transform-origin: top right;
    box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.2);
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    z-index: 2;
}

.header {
    padding: 0px !important;
}

.client_logo_carousel .image img {
    border: 3px solid var(--primary-color);
    border-radius: 50%;
    padding: 5px;
    background-color: white;
    transition: transform 0.3s ease;
}

.client_logo_carousel .image img:hover {
    transform: scale(1.05);
}

.link_box_content {
    background-color: linear-gradient(to right, var(--primary-color), #ffffff) !important;
}

.gradient-card {
    background: linear-gradient(to top, var(--primary-color) 20%, #fff2e0 100%);
    border-radius: 1rem;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    color: white;
    font-weight: bold;
    text-align: center;
    padding: 2rem;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg_white {
    background: white !important;
}

.bg_lightgray {
    background: rgb(245, 245, 245) !important;
}

.swiper-slide-client {
    margin-right: 0px !important;
}

/* Home page creote chnage end */

/* header creote chnage end */
.btnn-search {
    min-width: 80px !important;
    min-height: 36px !important;
}

.megamenu-wraper {
    border-top: 0px !important;
    /* max-height: 565px !important; */
    /* min-height: 705px !important; */
}

.common-left ul li span {
    font-size: 12px !important;
}

.header_boxed.style_four {
    top: 0px !important;
}

.bg-glass {
    background: rgb(255 255 255 / 50%) !important;
    backdrop-filter: blur(10px) !important;
    border: 0px solid rgba(255, 255, 255, 0.2) !important;
}

.cmf_lan select {
    color: #000000 !important;
}

.common-right ul li.hover a {
    opacity: 1;
    /* background: #d9d9d9; */
}

.header-box {
    max-width: 430px;
    height: 100px;
    padding: 10px;
    box-sizing: border-box;
}

.main-text {
    color: var(--primary-color);
    line-height: 1;
}

.sub-text {
    color: black;
    font-size: 0.8rem;
}

.sub-nav {
    background: #002858 !important;
}

.nav-item a:hover {
    background: #002858 !important;
}

.main-menu>ul>li>a:hover,
.main-menu>ul>li>a.open {
    background: #002858 !important;
}

@media (max-width: 576px) {
    .main-text span {
        font-size: 0.82rem !important;
    }

    .sub-text {
        font-size: 0.7rem !important;
    }

    .header-box {
        height: auto;
        padding: 0px;
        letter-spacing: -1.2px;
        width: 227px;
    }
}

/* header page creote chnage end */

/* About Us page creote chnage start */
.breadcam-bg {
    background: none !important;
    border-bottom: none !important;
}

/* About Us page creote chnage end */

/* Tender page creote chnage end */
.custom-table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    border-left: 1px solid rgb(148, 148, 148) !important;
    border-right: 1px solid rgb(148, 148, 148) !important;
}

.custom-table th {
    background-color: #002855;
    color: white !important;
    border-top: 10px !important;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 16px !important;
}

.custom-body tr:nth-child(odd) td {
    background-color: var(--seconday-color-new) !important;
}

.custom-body tr:nth-child(even) td {
    background-color: #ffffff !important;
}

.tabs_all_box.type_three .tabs_header ul li a.active {
    color: rgb(168, 102, 2) !important;
    text-decoration: underline !important;
}

.search-button-text {
    color: #fff;
    font-size: 16px;
    white-space: nowrap;
}

.search-container input::placeholder {
    color: #abb7c2;
    font-size: 18px;
}

/* Tender page creote chnage end */

/* Projects by msphc page creote chnage start */
.nav-tabs .nav-link.active {
    font-weight: bold;
}

.project-card {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 40px;
    transition: 0.3s;
}

.project-img {
    position: relative;
    z-index: 1;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #d7883c;
}

.pagination .page-link {
    border-radius: 6px;
}

.custom-form-control,
.year-dropdown {
    border: 1px solid rgb(0, 68, 109) !important;
    padding: 10px 0px 10px 10px !important;
    pointer-events: auto;
    width: 180px !important;
}

@media (max-width: 768px) {

    .custom-form-control,
    .year-dropdown {
        width: 220px !important;
    }
}

.custom-btn-more {
    background-color: rgb(0, 68, 109);
    height: 56px !important;
    border-radius: 10px !important;
}

.search-btn {
    background-color: rgb(0, 68, 109);
    color: white;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 56px !important;
}

.nav-tab .nav-link.active {
    color: var(--primary-color);
    border-color: transparent transparent var(--primary-color) transparent;
    border-top: 3px solid rgb(0, 68, 109);
    border-left: 3px solid rgb(0, 68, 109);
    border-right: 3px solid rgb(0, 68, 109);
    background-color: transparent;
}

/* Projects by msphc page creote chnage end */

/* Tenders page creote chnage start */
.custom-table-card {
    box-shadow: 11px 20px 25px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    transition: transform 0.2s ease;
}

.contact-form-control {
    margin-bottom: 0px !important;
    border-radius: 0px !important;
}

.text-nevy-blue {
    color: #1e2633;
}

/* Tenders page creote chnage end */
* {
    margin: 0;
    padding: 0;
}

.large-header {
    position: relative;
    width: 100%;
    height: 100vh;
    background: #333;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    z-index: 1;
}

#large-header {
    background-image: url("https://www.marcoguglie.it/Codepen/AnimatedHeaderBg/demo-1/img/demo-1-bg.jpg");
}

.main-title {
    position: absolute;
    margin: 0;
    padding: 0;
    color: #f9f1e9;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    font-size: 4.2em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.main-title .thin {
    font-weight: 200;
}

@media only screen and (max-width: 768px) {
    .main-title {
        font-size: 3em;
    }
}

.carousel-container {
    position: relative;
    padding: 80px 0;
}

.carousel-line {
    position: absolute;
    width: 1150px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    background-color: var(--primary-color);
    z-index: 0;
}

/* Arrows on the line */
.carousel-line::before,
.carousel-line::after,
.carousel-line .mid-arrow {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    border: solid var(--primary-color);
    border-width: 0 3px 3px 0;
    padding: 6px;
    background: transparent;
    z-index: 1;
}

/* First arrow (between item 1 and 2) */
.carousel-line::before {
    left: 21%;
    /* Adjust depending on spacing */
}

/* Second arrow (between item 2 and 3) */
.carousel-line .mid-arrow {
    left: 49%;
    position: absolute;
}

/* Third arrow (between item 3 and 4) */
.carousel-line::after {
    left: 76%;
}

.carousel-item-wrapper {
    position: relative;
    padding: 10px;
    border: 3px solid var(--primary-color);
    border-radius: 50%;
    width: 160px;
    height: 160px;
    box-sizing: content-box;
    overflow: hidden;
    background-color: white;
}

.carousel-item-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50px;
}

.arrow-connector {
    position: absolute;
    top: 50%;
    right: -25px;
    /* Adjust based on margin/gap */
    width: 25px;
    /* Length of the line */
    height: 3px;
    background-color: var(--primary-color);
    transform: translateY(-50%);
    z-index: 1;
}

.arrow-connector::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border: solid var(--primary-color);
    border-width: 0 3px 3px 0;
    padding: 4px;
}

.arrow-to-line svg {
    fill: var(--primary-color);
    background: #fff;
    border-radius: 50%;
    padding: 2px;
}

.owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.wrapper-card {
    border-radius: 9px;
    background: rgb(255 255 255 / 50%) !important;
    backdrop-filter: blur(10px) !important;
    border: 0px solid rgba(255, 255, 255, 0.2) !important;
}

.gradient-border {
    position: relative;
    padding: 10px;
    background-color: #fff;
    z-index: 1;
}

.gradient-border::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, white, black);
    z-index: -1;
    padding: 2px;
    border-radius: 10px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.tab-pane.active {
    background: var(--seconday-color-new) !important;
    /* background: linear-gradient(to left,
            rgb(0, 68, 109),
            rgba(0, 68, 109, 0.5) 50%,
            rgb(0, 68, 109)); */
    padding: 1.5rem;
    border-radius: 0.5rem;
}

.nav-link-projects.active {
    background-color: #f8f9fa !important;
    border-radius: 0.375rem;
}

.nav-custom-tab {
    --bs-nav-tabs-border-color: rgb(0, 68, 109) !important;
    --bs-nav-tabs-link-active-border-color: rgb(0, 68, 109) rgb(0, 68, 109) #fff !important;
}

.custom-contact-card {
    /* background: VAR(--PRIMARY-COLOR) !important; */
    height: 190px !important;
    border-radius: 0px !important;
}

.service_box.style_four .service_content .content_inner p {
    font-size: 13px !important;
}

.custom-card-contact-form {
    background: var(--seconday-color) !important;
    position: relative;
    bottom: 60px;
}

.custom-card-contact-background {
    max-width: 1400px !important;
    background: var(--primary-color) !important;
    position: relative;
    bottom: 60px;
}

.service-box-section {
    position: relative;
    z-index: 1;
}

.conatct-submit-btn {
    background: var(--primary-color) !important;
    color: white !important;
    border: 1px solid var(--primary-color) !important;
    transition: all 0.3s ease;
}

.conatct-submit-btn:hover {
    background: white !important;
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
}

.text-brown {
    color: var(--primary-color) !important;
}

.custom-card-bod {
    border-radius: 0 !important;
}

.custom-card-bod .corner-border {
    width: 30px;
    height: 30px;
}

.custom-card-lebel-annual-report {
    border-radius: 10px !important;
    background-color: var(--primary-color) !important;
}

.image-card {
    width: 320px;
    height: 400px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(50px);
    box-shadow: 1px 7px 10px 2px #ead7bb !important;
}

.image-card img {
    width: 100%;
    height: 75%;
    object-fit: cover;
}

.image-caption {
    height: 25%;
    padding: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: transparent;
    /* color: #000; */
    transition: background 0.3s ease, color 0.3s ease;
}

.image-title {
    font-weight: bold;
    margin-bottom: 4px;
    white-space: normal;
    font-size: 1.2rem;
    word-wrap: break-word;
    /* break long words if necessary */
}

/* Annual Report css start */
.image-location {
    font-size: 0.9rem;
}

.container-custom {
    max-width: 1144px !important;
}

.custom-date-field {
    background-color: var(--primary-color);
    color: #fff;
}

.card-custom-circle {
    background: #fee9d7;
    border: 2.648px solid #f98f37;
    border-radius: 45.545px;
    position: relative;
    z-index: 1;
}

.custom-date-annual-report {
    font-size: 0.8rem !important;
}

.report-card {
    /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); */
    border-radius: 12px;
    padding: 20px;
    transition: 0.3s;
}

.marquee-container {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    /* padding: 13px; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.marquee-content {
    display: inline-block;
    animation: scroll-left 15s linear infinite;
}

.marquee-container.paused .marquee-content {
    animation-play-state: paused;
}

.marquee-text {
    display: inline-block;
    margin-right: 50px;
    cursor: pointer;
}

@keyframes scroll-left {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* Annual Report css end */
.image-card-csr {
    width: 370px;
    height: 420px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(50px);
    box-shadow: 1px 7px 10px 2px #c6c6c6 !important;
}

.image-card-csr img {
    width: 100%;
    height: 75%;
    object-fit: cover;
}

.image-card-csr:hover .image-caption {
    background: #ffffff00;
    color: white;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.pagination .page-link {
    width: 45px !important;
    height: 45px !important;
    border: none;
    box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.1);
}

.aaward-card {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 20px;
    transition: 0.3s;
}

.custom-btn-more:hover {
    background: white !important;
    color: #1e2633 !important;
    border: 1px solid #1e2633 !important;
}

.award-details-img {
    position: relative;
    z-index: 1;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #d7883c;
}

.mg_image_box .image_box {
    height: 340px !important;
}

/* project details card*/
@media (min-width: 756px) {
    .img-hgt {
        height: 700px !important;
    }

    .slider-img-hgt {
        height: 600px !important;
    }

    .custom-project-details-card {
        width: 268px;
        height: 348px;
        position: relative;
        overflow: hidden;
    }
}

@media (max-width: 756px) {
    .img-hgt {
        height: 300 !important;
    }

    .slider-img-hgt {
        height: 400px !important;
    }

    .custom-project-details-card {
        width: 100%;
        height: 348px;
        position: relative;
        overflow: hidden;
    }
}

.custom-project-details-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-card-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 75%;
    background-color: rgba(255, 255, 255, 0.95);
    transition: width 0.3s ease;
}

.custom-project-details-card:hover .project-card-footer {
    width: 100%;
}

.project-card-texts {
    display: flex;
    flex-direction: column;
    align-self: start;
}

@media (max-width: 768px) {
    .responsive-title {
        font-size: 1.15rem !important;
        /* fs-5 size */
    }
}

@media (min-width: 769px) {
    .responsive-title {
        font-size: calc(1.26rem + 0.12vw) !important;
        /* fs-2 size */
    }
}

.project-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.project-subtitle {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
}

.project-arrow {
    font-size: 1.2rem;
    align-self: center;
}

.three-d-container {
    max-width: 1200px;
    width: 100%;
    max-height: 1000px;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.three-d-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* bod details card*/
.bod-odd-1 {
    background-color: #fff7f0;
    border: 2px solid var(--primary-color);
}

.bod-odd-2 {
    background-color: #eaf3fe;
    border: 2px solid #002855;
}

.bod-row {
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bod-info {
    display: flex;
    align-items: center;
    gap: 60px;
}

/* For screens smaller than 520px */
@media (max-width: 520px) {
    .bod-info {
        gap: 35px;
    }
}

.bod-icon {
    width: 24px;
    height: 24px;
}

.bod-date {
    font-weight: 600;
    white-space: nowrap;
}

.bod-number {
    font-weight: bold;
}

.h-80 {
    height: 80% !important;
}

.h-90 {
    height: 90% !important;
}

/* applied gradient on content page */
.login-gradient-bg {
    height: 100vh;
    width: 100%;
    background: linear-gradient(120deg,
            #ffd180 0%,
            #ffa726 15%,
            #fdf6ec 35%,
            #ffffff 50%,
            #c8e6c9 65%,
            #66bb6a 80%,
            #388e3c 100%);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: 100% 100vh;
    /* Fixed gradient size */
}

.custom-input-group {
    border: 1.5px solid var(--primary-color) !important
}

.page_header_default {
    min-height: 300px !important;
    padding: 50px 0px 50px !important;
}

.page_header_default::before {
    background: #00000040;
}

.content-custom-card {
    box-shadow: 7px 7px 25px rgba(0, 0, 0, 0.15) !important;
}

.site-map {
    padding: 30px 15px;
    border-radius: 10px;
}

.site-map .custom-btn {
    color: #002855;
    border: 2px solid #002855;
    padding: 8px 69px;
    box-shadow: 225px 63px 66px 0px rgba(114, 85, 44, 0),
        144px 41px 60px 0px rgba(114, 85, 44, 0.01),
        81px 23px 51px 0px rgba(114, 85, 44, 0.05),
        36px 10px 37px 0px rgba(114, 85, 44, 0.09),
        9px 3px 21px 0px rgba(114, 85, 44, 0.1);
}

.site-map .custom-btn:hover {
    color: #ffffff;
    border: 2px solid #002855;
    background: #002855;
}

.site-map ul {
    padding-left: 0;
    list-style-type: none;
    text-align: left;
}

.site-map li {
    margin-bottom: 6px;
}

.google-visualization-orgchart-node {
    background: linear-gradient(0deg, rgba(211, 169, 59, 0.22) 0%, rgba(211, 169, 59, 0.22) 100%), #FFF !important;
    border: 0px solid white !important;
    -webkit-border-radius: 10px !important;
    box-shadow: none !important;
    vertical-align: text-top !important;
}

.google-visualization-orgchart-lineleft {
    border-left: 1px solid var(--primary-color) !important;
}

.google-visualization-orgchart-lineright {
    border-right: 1px solid var(--primary-color) !important;
}

.google-visualization-orgchart-linebottom {
    border-bottom: 1px solid var(--primary-color) !important;
}



g.link:hover path {
    stroke: red !important;
}

[data-l-id].highlight path,
[data-n-id].highlight rect,
[data-ctrl-ec-id].highlight circle {
    stroke: #f57c00;
    stroke-width: 3px;
}

.w-95 {
    width: 95% !important;
}

.w-85 {
    width: 85% !important;
}

.card-bod {
    /* font-size: 14px; */
    height: 180px !important;
}

.custom-bod-fields {
    line-height: 22px !important;
}

#btn-more-toggle,
#overflow_menu {
    display: none !important;
}

.pagination,
.woocommerce-pagination {
    li {

        &:not(.disabled):hover,
        &.active {
            a {
                background: var(--primary-color) !important;
                color: #fff !important;

                i {
                    color: #fff !important;
                }
            }
        }

        &.disabled {
            pointer-events: none;
            opacity: 0.5;

            a {
                background: transparent !important;
                color: #6c757d !important;
                cursor: not-allowed !important;
            }
        }
    }
}

.album-link.active .district-item {
    background-color: var(--seconday-color);
    color: #fff;
}

.fs-11 {
    font-size: 0.85rem !important;
}

@media (max-width: 768px) {
    .pd_bottom_200 {
        padding-bottom: 50px !important;
        /* Adjust as needed for mobile */
    }

    .pd_bottom_50 {
        padding-bottom: 12.5px !important;
    }
}

.site-header {
    position: relative !important;
    background-color: #fff !important;
    /* or whatever your header bg color is */
}

.banner-wrapper .flex-control-nav {
    background: #ffffff00 !important;
}

.box-conatiner {
    background: var(--seconday-color-new) !important;
}

.ring-wrapper {
    width: 320px;
    height: 320px;
    position: relative;
}

.styled-img {
    width: 320px;
    height: 320px;
    /* object-fit: cover; */
    border-radius: 10px;
    display: block;
    position: relative;
    z-index: 2;
}

.golden-ring {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100%;
    height: 100%;
    border: 6px solid var(--primary-color);
    /* Gold-ish brown */
    border-radius: 6px;
    z-index: 1;
}

@media (max-width: 768px) {
    .golden-ring {
        top: -10px !important;
        left: -10px !important;
    }

    .show_padding_mob {
        margin-top: 70px !important;
    }
}

.btn-mdmsg {
    background-color: var(--primary-color);
    color: white;
    border-radius: 10px;
    padding: 15px;
    border: none;
    border: 2px solid white;
}

.btn-mdmsg:hover {
    background-color: white;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.custom-shadow-md {
    box-shadow: 15px 3rem 1rem 20px rgba(0, 0, 0, 0.15) !important;
}

.icon-box {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.icon-box img {
    width: 40px;
    height: 40px;
    margin-right: 15px;
}

.icon-text {
    font-weight: 500;
}

.glass-box {
    background: linear-gradient(90deg, #fff 0%, #fff 20.11%, #999 154.22%);
    height: 100px;
    padding-left: 0;
}

.glass-box-left {
    background: linear-gradient(90deg, #999 -74%, #fff 80.11%, #fff 174.22%);
    height: 100px;
    padding-right: 0;
}

.w-fixed-300 {
    width: 300px;
}

.half-box-yellow {
    background: var(--primary-color);
    clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%);
}

.half-box-yellow-left {
    background: linear-gradient(90deg, rgba(224, 151, 1, 0.32) 0%, #e09701 100%);
    clip-path: polygon(100% 0, 15% 0, 0 50%, 15% 100%, 100% 100%);
}

.half-box-gray {
    background: #8B7474;
    clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%);
}

.half-box-gray-left {
    background: linear-gradient(90deg,
            rgba(175, 189, 207, 0.83) 0%,
            #788898 100%);
    clip-path: polygon(100% 0, 15% 0, 0 50%, 15% 100%, 100% 100%);
}

.half-box-pink {
    background: linear-gradient(270deg,
            rgba(227, 113, 180, 0.83) 0%,
            #b4217d 100%);
    clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%);
}

.half-box-pink-left {
    background: linear-gradient(270deg,
            rgba(227, 113, 180, 0.83) 0%,
            #b4217d 100%);
    clip-path: polygon(100% 0, 15% 0, 0 50%, 15% 100%, 100% 100%);
}

.half-box-purple {
    background: linear-gradient(270deg,
            rgba(159, 114, 193, 0.83) 0%,
            #693e8b 100%);
    clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%);
}

.half-box-purple-left {
    background: linear-gradient(270deg,
            rgba(159, 114, 193, 0.83) 0%,
            #693e8b 100%);
    clip-path: polygon(100% 0, 15% 0, 0 50%, 15% 100%, 100% 100%);
}

.half-box-skyblue {
    background: linear-gradient(270deg,
            rgba(128, 221, 233, 0.84) 0%,
            #239db6 100%);
    clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%);
}

.half-box-skyblue-left {
    background: linear-gradient(270deg,
            rgba(128, 221, 233, 0.84) 0%,
            #239db6 100%);
    clip-path: polygon(100% 0, 15% 0, 0 50%, 15% 100%, 100% 100%);
}

/* Bod page css start */
.image-border {
    border: 5px solid #9d760f;
}

.bg-target {
    background: var(--primary-color) !important;
}

.bg-gradient-overlay {
    height: 35%;
    background: linear-gradient(94deg, rgba(162, 100, 0, 0.6) 0%, #fff 100%);
    z-index: -1;
}

.director-card {
    height: 220px !important;
}

.image-container-bod {
    box-shadow: -20px 0rem 5rem rgb(255 197 0 / 15%) !important;
    height: 230px;
    width: 210px;
}

/* Bod page css end */
/* .header_area{
    z-index: 1 !important;
} */
.rounded-circle {
    height: 50px !important;
    width: 50px !important;
}

.custom-table-dir-head tbody tr:nth-child(odd) th,
.custom-table-dir-head tbody tr:nth-child(odd) td {
    background-color: var(--seconday-color-new) !important;
    color: #684000 !important;
    height: 20px !important;

}

.custom-table-dir-head tbody tr:nth-child(even) th,
.custom-table-dir-head tbody tr:nth-child(even) td {
    background-color: #ffffff !important;
    color: #000000 !important;
    height: 20px !important;

}

.custom-table-dir-head>thead>tr>th {
    padding: 8px !important;
    border-bottom: 0px !important;
}

/* Override parent menu styling for Marathi */
.marathi-parent-menu {
    font-size: 100%;
    font-weight: 400 !important;
}


.w-35 {
    width: 35% !important;
}

.custom-tooltip {
    position: relative;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.project-tooltip-text {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background-color: #000;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    top: 80%;
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    transition: opacity 0.2s ease-in-out;
    z-index: 1000;
    width: 100%;
    max-width: 100%;
    white-space: initial;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: center;
    box-sizing: border-box;
    pointer-events: none;
    overflow: hidden;
}

.tooltip-text {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background-color: #000;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: nowrap;
    top: 100%;
    left: 0;
    transform: translateY(4px);
    transition: opacity 0.1s ease-in-out;
    z-index: 1000;
}

@media (max-width: 768px) {
    .project-tooltip-text {
        visibility: hidden !important;
        top: 100% !important;
        bottom: auto !important;
        left: 0 !important;
        transform: none !important;
        width: 100% !important;
        white-space: normal !important;
        padding: 10px 16px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        z-index: 9999 !important;
        pointer-events: auto !important;
        box-sizing: border-box !important;
    }
}

@media (hover: hover) and (pointer: fine) {
    .custom-tooltip:hover .tooltip-text {
        visibility: visible;
        opacity: 1;
    }
}

@media (hover: hover) and (pointer: fine) {
    .custom-tooltip:hover .project-tooltip-text {
        visibility: visible;
        opacity: 1;
    }
}

@media (min-width: 869px) {
    .title_content {
        margin-bottom: 3rem !important;
        margin-left: 3rem !important;
    }
}

/* Override Bootstrap tooltip */


.w-30 {
    width: 30% !important;
}

.w-40 {
    width: 40% !important;

}

input[type=checkbox]:checked:after {
    border-bottom: 0px solid var(--primary-color-one) !important;
    border-top: 0px solid var(--primary-color-one) !important;
}

input[type=checkbox]:after {
    content: "";
    border-bottom: 0px solid var(--primary-color-three) !important;
    border-top: 0px solid var(--primary-color-three) !important;
    display: none !important;
    opacity: 1 !important;
}

.custom-header-border {
    border: 1px solid var(--primary-color) !important;
}

.common-right ul li {
    border-left: 0px solid #e2e0e0 !important;
}

a:focus {
    border: dotted 0px #000 !important;
}

.find .bttn-search,
.find .bttn-search:hover {
    background: url(../images/ico-goi-search.png) no-repeat center center var(--primary-color) !important;
}

.common-right ul li.ico-site-search input[type="text"],
.main-goi-form input[type="text"] {
    border: 2px solid var(--primary-color) !important;
}

.search-group {
    max-width: 600px;
}

.ico-site-search .search-drop {
    left: -60px !important;
}

.small-swal-popup {
    width: 340px !important;
    font-size: 10px;
}

.common-wrapper {
    border-bottom: 0px solid #eeeeee !important;
}

/* .carousel-item {
    max-height: 700px;
    object-fit: fill;
} */

/* .custom-carousel {
    max-height: 700px;
    object-fit: fill;
} */

/* .carousel-inner {
    height: 650px;
} */

/* #bannerCarousel,
.carousel-inner,
.carousel-item {
    height: 700px !important;
}

.custom-carousel-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 991.98px) {
    #bannerCarousel,
    .carousel-inner,
    .carousel-item {
        height: 350px !important;
    }
}

@media (max-width: 575.98px) {
    #bannerCarousel,
    .carousel-inner,
    .carousel-item {
        height: 250px !important;
    }
} */
/* Base height for desktop */
#bannerCarousel,
.carousel-inner,
.carousel-item {
    height: 650px !important;
}

/* Ensure images fill the entire carousel space */
.custom-carousel-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Tablet and smaller screens */
@media (max-width: 991.98px) {

    #bannerCarousel,
    .carousel-inner,
    .carousel-item {
        height: 350px !important;
    }
}

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

    #bannerCarousel,
    .carousel-inner,
    .carousel-item {
        height: 250px !important;
    }
}


.custom-carousel-control {
    width: 50px !important;
    height: 50px !important;
    background-color: rgb(0 0 0 / 86%) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-size: 60% 60%;
}

.boc-edit-form-instruments {
    margin: 0px 0px 0 0px !important;
}

.boc-edit-form-fields {
    height: 500px !important;
}

.bg-target-text {
    color: var(--primary-color) !important;
}

#skipCont .about-item ul {
    display: block !important;
    /* make sure it isn’t flex */
    list-style-type: disc !important;
    /* solid circle bullets */
    list-style-position: outside !important;
    margin-left: 1.5em !important;
    /* indent so bullets sit inside container */
    padding-left: 0 !important;
    /* reset padding if a reset removed it */
}

#skipCont .about-item ul li {
    margin-bottom: 0.5em !important;
    /* optional spacing between items */
}

.four_content {
    text-align: justify;
}

@media (max-width: 768px) {
    .lang-dropdown {
        width: 85px !important;
    }
}

@media (max-width: 768px) {
    h2 {
        font-size: 1.2rem;
    }

    .news-item span {
        font-size: 1rem;
    }
}

.glass-overlay {
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.pdf-icon-wrapper {
    width: 70px;
    height: 70px;
    border-radius: 55.974px;
    border: 3.254px solid #F98F37;
    background: #FEE9D7;
}

.profile-card {
    border-radius: 26.81px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.profile-img {
    height: 180px !important;
    object-fit: fill;
    width: 100%;
}

.profile-header {
    background-color: #cde4ff;
    font-size: 0.85rem;
    height: 70px;
    max-height: 70px;
}

.glassy-label {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    color: #000;
    font-weight: 500;
    border-radius: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-custom-abt {
    color: white !important;
    bottom: 10px;
    height: 55px;
    background: #002855 !important;
}

.input-group {
    width: 100%;
    flex-wrap: nowrap;
}

@media (max-width: 576px) {
    .input-group input {
        flex: 1 1 auto;
        min-width: 0;
    }

    .search-btn {
        flex-shrink: 0;
    }
}

.image-card:hover .image-caption {
    background: var(--primary-color);
    color: #fff;
}

.capitalize {
    text-transform: capitalize;
}

#panorama-360-view {
    width: 100%;
    height: 700px;
    transition: opacity 0.6s ease;
}

/* Hide loader */
#panorama-loader {
    display: none;
}

.project-image {
    object-fit: cover !important;
    width: 100% !important;
    height: 600px !important;
}

@media (max-width: 768px) {
    .project-image {
        height: 250px !important;
    }
}

.news_card_home {
    position: absolute;
    top: 20px;
    right: -20px;
    width: 80%;
    height: 100%;
    background-color: var(--primary-color);
    border-radius: 10px;
    z-index: 0;
}

@media (max-width: 567.98px) {
    .news_card_home {
        width: 90%;
    }
}

/* Approximate MacBook Pro zoomed 125%–175% */
@media (max-width: 1152px) and (min-width: 756px) {
    .news_card_home {
        width: 95%;
    }
}

body.modal-open {
    padding-right: 0 !important;
}

.district-item.active {
    background-color: var(--seconday-color);
    border: 2px solid var(--seconday-color);
}

.image-card-csr .image-caption:hover {
    background: var(--primary-color);
    color: #fff;
}

.marathi-parent-menu {
    font-weight: 700 !important;
}

/* Hover overlay */
.image-hover-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(to top, #8c5d00, rgba(255, 255, 255, 0.0) 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 2;
}

.image-hover-wrapper:hover::after {
    opacity: 1;
}

.image-caption :hover {
    color: white;
}

.custom-footer-overlay {
    position: relative;
    overflow: hidden;
    color: white;
    z-index: 1;
    isolation: isolate;
}

.custom-footer-overlay::before,
.custom-footer-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
}

.custom-footer-overlay::before {
    background-color: rgba(0, 74, 162, 0.75);
    z-index: 2;
}

.custom-footer-overlay::after {
    background-image: url('/assets/images/sketch_new.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: zoomInOut 15s ease-in-out infinite;
    z-index: 1;
}

.custom-footer-overlay>* {
    position: relative;
    z-index: 3;
}

/* 🔁 Keyframes for zoom-in & zoom-out loop */
@keyframes zoomInOut {

    0%,
    100% {
        transform: scale(0.99);
    }

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

.mg_image_box .image_box .ab_link span {
    background: var(--primary-color) !important;
}