* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    height: 100%;
    background: #f7f7f7;
    transition: background 1.5s ease-in-out;
    font-family: "Roboto", serif;
}

/* Preloader css start here */

.preloader {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 9;
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.loading {
    overflow: hidden;
}

.preloader img {
    width: 150px;
    margin-bottom: 20px;
    animation: pulse 1.5s infinite alternate;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

.progress-bar {
    width: 300px;
    height: 10px;
    background: #ddd;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
}

.progress {
    height: 100%;
    width: 0%;
    background: #c69c23;
    transition: width 0.1s;
}

.progress-text {
    font-size: 18px;
    font-weight: bold;
    color: #997133;
}

@keyframes backgroundAnimation {
    0% {
        background: #f4f4f4;
    }

    50% {
        background: #c69c23;
    }

    100% {
        background: #fff;
    }
}

/* Preloader css end here */


/* Header first floor css start here */

.header-floor-one {
    padding: 25px 0px 10px 0px;
}

.container {
    max-width: 1224px;
}

.brand-logo a {
    display: block;
}

.brand-logo img {
    max-width: 179px;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.quick-links ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.quick-links ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-decoration: none;
    color: #1B1D21;
    display: flex;
    align-items: center;
    gap: 8px;
}


.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #B68A35;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #B68A35;
}

.arabic {
    font-family: "Zain", serif !important;
}

.quick-links ul li a:hover {
    color: #B68A35;
}

.btn-transparent {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #B68A35;
    text-decoration: none;
}

.btn-transparent:hover {
    background-color: #B68A35;
    color: #fff;
}

.hover-icon {
    display: none;
}

.btn-transparent:hover .hover-icon {
    display: block;
}

.btn-transparent:hover .simple-icon {
    display: none;
}

.btn-theme {
    display: flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #B68A35;
    border-radius: 8px;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #B68A35;
}

.navbar-brand {
    display: none;
}

.navbar-expand-lg .navbar-nav .nav-item:first-child .nav-link {
    padding-top: 6px;
    padding-bottom: 0px;
}

.navbar-expand-lg .navbar-nav .nav-item:nth-child(2) .nav-link {
    padding-top: 6px;
    padding-bottom: 0px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 0.5rem 0.8rem;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #1B1D21;
}

.bg-body-tertiary {
    background-color: transparent !important;
}

.header-floor-one {
    background-color: #fff;
}

.header-floor-two {
    background-color: #fff;
    padding-bottom: 15px;
}

/* Header first floor css end here */

/* Search css start here */

#searchOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    z-index: 99999;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.search-box {
    position: relative;
    width: 80%;
    max-width: 600px;
}

.searchInput {
    width: 100%;
    padding: 15px !important;
    font-size: 20px;
    border: none !important;
    outline: none;
    border-radius: 5px;
}
.search-box {
    position: relative;
    width: fit-content; /* or set a fixed width if needed */
    margin: 0 auto;
}

.searchInput {
    padding: 0px 0px 0px 0px; /* leave room on the right for the button */
    font-size: 18px;
    width: 500px;
    border-radius: 8px;
    border: none;
}

.closeSearch {
    position: absolute;
    top: 8px; /* fine-tuned vertically */
    right: 12px; /* aligned with input padding */
    font-size: 22px;
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    z-index: 10;
}

    .closeSearch:hover {
        color: #B68A35; /* or any hover color you want */
        background: transparent;
    }
.closeSearch {
    min-width:30px;
    position: absolute;
    top: -30px;
    right: 0px;
    background: transparent;
    color: #fff;
    font-size: 30px;
    border: none;
    cursor: pointer;
}

.show-search {
    opacity: 1 !important;
    visibility: visible !important;
}


/* Search css end here */

/* Banner Slider CSS start here */

.banner-image-wrap {
    position: relative;
    margin-top: 20px;
    height:520px;
}

.banner-image-wrap img {
    border-radius: 16px;
    width: 100%;
    height:100%;
}

.banner-overlay {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 30.41%, rgba(0, 0, 0, 0) 100%);
    border-radius: 16px;
}

.banner-text {
    position: absolute;
    left: 50px;
    bottom: 30px;
    max-width: 890px;
}

.banner-text h1 {
    font-weight: 700;
    font-size: 56px;
    line-height: 64.4px;
    letter-spacing: 0px;
    color: #fff;
}

.banner-text h2 {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #fff;
    margin-bottom: 0px;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #ECECEC;
    width: 14px;
    height: 4px;
    border-radius: 0;
    margin: 0;
}

.banner-slider .slider-controls {
    max-width: 320px;
    position: absolute;
    right: 30px;
    bottom: 70px;
    width: 230px;
}

.swiper-button-next, .swiper-button-prev {
    width: 26px;
    height: 27px;
    font-size: 0;
}

.swiper-button-next:after {
    background-image: url(../../images/arrow-right-circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
}

.swiper-button-prev:after {
    background-image: url(../../images/arrow-left-circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
}

.banner-slider .slider-controls .arrows {
    position: absolute;
    width: 200px;
    max-width: 90px;
    right: 0;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, -2px);
}

.banner-slider {
    position: relative;
}

.banner-slider::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    height: 80%;
    background-color: #fff;
}

/* Banner Slider CSS end here */


/* Canvas menu CSS start here */

.offcanvas-body {
    position: relative;
}

.offcanvas-body ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.offcanvas-body ul li a {
    padding: 0.5rem 0.8rem;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #1B1D21;
    text-decoration: none;
}

.offcanvas-body ul li a:hover {
    color: #B68A35;
}

.offcanvas-body ul li {
    margin-bottom: 8px;
    line-height: 40px;
}

.offcanvas-body ul.canvas-footer {
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

.offcanvas-body ul.canvas-footer li {
    margin-bottom: 0px;
}

.offcanvas-body ul.canvas-footer li a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    padding: 0.5rem 0.4rem;
}

/* Canvas menu CSS end here */


/* Section title css start here */

.section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 30px;
}

.section-title h2 {
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.section-title a {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
}

.section-title a:hover {
    color: #B68A35;
}

/* Section title css end here */

/* News Section CSS start here */

.news-feature-image {
    height: 266px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.news-feature-image img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
    object-position: center top;
}

.news-content {
    opacity: 0;
    visibility: hidden;
    align-items: flex-start;
    gap: 20px;
    display: none;
    padding-top: 0px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    pointer-events: none;
}

.swiper-slide-active .news-content {
    display: flex;
    opacity: 1;
    visibility: visible;
    padding-top: 20px;
    pointer-events: inherit;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.swiper-slide-active .news-feature-image {
    height: 330px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.news-content span {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #494A4D;
    white-space: nowrap;
}

.news-content h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0px;
}

.news-slider {
    padding-bottom: 70px;
}

.news-slider .swiper-slide {
    min-height: 443px;
}

.news-slider .swiper-slide a {
    text-decoration: none;
}

.news-slider .swiper-slide a:hover h3 {
    color: #B68A35;
}

.news-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #ECECEC;
    opacity: 1;
}

.news-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #B68A35;
}


.latest-news .news-slider .arrows {
    max-width: 220px;
    width: 220px;
    flex-direction: row-reverse;
    gap: 10px;
}

.swiper-button-next-news {
    background-image: url(../../images/carousel-button-next.svg) !important;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
}

.swiper-button-prev-news {
    background-image: url(../../images/carousel-button-prev.svg) !important;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
}

.swiper-button-next-news, .swiper-button-prev-news {
    width: 48px;
    height: 48px;
    font-size: 0;
cursor: pointer;
}





.partner .news-slider .arrows {
    max-width: 220px;
    width: 220px;
    flex-direction: row-reverse;
    gap: 10px;
}

.swiper-button-next-partners{
    background-image: url(../../images/carousel-button-next.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
}

.swiper-button-prev-partners{
    background-image: url(../../images/carousel-button-prev.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
}

.swiper-button-next-partners, .swiper-button-prev-partners {
    width: 48px;
    height: 48px;
    font-size: 0;
cursor: pointer;
}






.news-slider .arrows {
    display: flex;
    max-width: 220px;
    width: 220px;
    position: relative;
}

.news-slider .slider-controls {
    max-width: 320px;
    margin: 0 auto;
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    height: 52px;
}

.news-slider .slider-controls .swiper-pagination {
    position: relative;
}

/* News section CSS end here */

/* Publication CSS start here */

.publications {
    padding: 30px 0px;
    background-color: #fff;
}

.publication-box {
    background: #F7F7F7;
    border-radius: 16px;
    padding: 20px 20px;
    margin-bottom: 20px;
    min-height: 200px;
    position: relative;
}

.publication-box span {
    font-weight: 400;
    font-size: 12px;
    line-height: 15.6px;
    letter-spacing: .5px;
    color: #494A4D;
    display: block;
    margin-bottom: 15px;
}

.publication-box h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.publication-box a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.publication-box a span {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 13px;
    letter-spacing: 0px;
    color: #B68A35;
    margin-bottom: 0px;
    display: block;
}

.publication-box a:hover span {
    color: #1B1D21;
}

.cta {
    background: #C22033;
    border-radius: 16px;
    padding: 20px;
    margin: 50px 0px 20px;
    display: flex;
    align-items: flex-end;
    gap: 30px;
    justify-content: space-between;
}

.cta-content h4 {
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0px;
    color: #fff;
    display: flex;
    gap: 10px;
}

.cta-content h4 span {
    color: #720815;
}

.cta-content p {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #fff;
    margin-bottom: 0px;
}

.cta-link a {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #fff;
    text-decoration: none;
    display: flex;
    white-space: nowrap;
    gap: 8px;
}

.cta-link a:hover {
    color: #720815;
}

/* Publication CSS end here */

/* Events CSS start here */

.events {
    background: linear-gradient(90deg, #99742D 0%, #C5A25D 100%);
    padding: 40px 0px 70px 0px;
}

.events .section-title h2 {
    color: #fff;
}

.events .section-title a {
    color: #fff;
}

.events .section-title a:hover {
    color: #1B1D21;
}

.event-box {
    background-color: #fff;
    border-radius: 16px;
    padding: 20px;
}

.feature-image {
    height: 159px;
    margin-bottom: 15px;
}

.feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.event-box h3 {
    font-weight: 400;
    font-size: 12px;
    line-height: 15.6px;
    letter-spacing: .5px;
    color: #494A4D;
    text-transform: uppercase;
}

.event-box h4 a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 48px;
    text-decoration: none;
}

.event-box h4 a:hover {
    color: #99742D;
}

.event-box p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #494A4D;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 98px;
}

/* Events CSS end here */

/* Partner CSS start here */

.partner {
    padding: 30px 0px;
    background-color: #fff;
}

.partner-block {
    border: 1px solid #BBBCBD;
    border-radius: 16px;
    min-height: 267px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 35px;
}

.partner-block img {
    width: auto;
    max-width: 100%;
}

.partner .swiper-slide {
    min-height: auto;
}

/* Partner CSS end here */


/* Footer CSS start here */


.footer {
    padding: 50px 0px 30px;
    background: #494A4D;
}

.footer-logos {
    max-width: 267px;
    width: 23%;
}

.footer-navigation {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 70%;
}

.footer-logos img {
    width: 100%;
}

.footer-navigation ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.footer-navigation ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #fff;
    text-decoration: none;
}

.footer-floor-one {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
    margin-bottom: 30px;
}


.footer-navigation {
    display: flex;
    align-items: flex-start;
}

.footer-navigation ul li {
    margin-bottom: 15px;
}

.footer-navigation ul li:last-child {
    margin-bottom: 0px;
}

.footer-navigation ul li a:hover {
    color: #99742D;
}

.footer-logos p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #fff;
}

.no-border {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.footer-navigation h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    color: #fff;
}

.contact-info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.block-floor {
    display: block;
}

.contact-block span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #fff;
    display: block;
    margin-bottom: 5px;
}

.contact-block p a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #fff;
    text-decoration: none;
}

.contact-block p a:hover {
    text-decoration: underline;
}

.contact-block ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
gap: 12px;
}

.contact-block ul li {
    margin-bottom: 0px;
}

/* Footer CSS end here */

/* Copyright CSS start here */

.copyright {
    background-color: #fff;
    padding: 16px 0px;
    text-align: center;
}

.copyright p {
    margin-bottom: 0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

/* Copyright CSS end here */

/* Home responsive CSS start here */

.navbar a.arabic {
    display: none;
}

@media(max-width: 1140px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 0.5rem 0.2rem;
    }
}

@media(max-width: 991px) {
    .navbar-brand {
        display: block;
    }

    .header-floor-one {
        display: none;
    }

    .navbar-brand {
        display: block;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 0.5rem 0.8rem;
    }

    .navbar a.arabic {
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0px;
        color: #1B1D21;
        text-decoration: none;
        margin-right: 10px;
        display: inline-block;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        text-align: left;
    }

    [data-bs-toggle="offcanvas"] {
        display: none;
    }

    .navbar-collapse .btn-theme {
        display: inline-flex;
    }

    .navbar-toggler {
        border: none;
    }
}

@media(max-width: 840px) {
    .banner-image-wrap {
        height: 530px;
        margin-top: 0;
    }

    .banner-image-wrap img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .banner-text h1 {
        font-size: 32px;
        line-height: 37.4px;
    }

    .banner-text {
        position: absolute;
        left: 30px;
        bottom: 20%;
        max-width: 890px;
        right: 30px;
    }

    .banner-slider .slider-controls {
        max-width: 100%;
        position: relative;
        right: 0;
        bottom: 70px;
        width: 100%;
        left: 0;
        padding: 0 15px;
    }

    .banner-slider .slider-controls .arrows {
        position: relative;
        width: 100%;
        max-width: 100%;
        right: 0;
    }

    .swiper-pagination {
        position: relative;
    }

    .footer-floor-one {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-logos {
        max-width: 70%;
        width: 100%;
    }

    .footer-navigation {
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
        margin-top: 20px;
    }

    .footer-navigation ul li {
        margin-bottom: 0;
    }

    .footer-navigation ul li {
        margin-bottom: 10px;
    }

    .footer-navigation ul li:last-child {
        margin-bottom: 10px;
    }

    .contact-info {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
    }
}

@media(max-width: 540px) {
    .header-floor-one {
        display: none;
    }

    .navbar-brand {
        display: block;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 0.5rem 0.8rem;
    }

    .navbar a.arabic {
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0px;
        color: #1B1D21;
        text-decoration: none;
        margin-right: 10px;
        display: inline-block;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        text-align: left;
    }

    [data-bs-toggle="offcanvas"] {
        display: none;
    }

    .navbar-collapse .btn-theme {
        display: inline-flex;
    }

    .navbar-toggler {
        border: none;
    }

    .banner-image-wrap {
        height: 530px;
        margin-top: 0;
    }

    .banner-image-wrap img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .banner-text h1 {
        font-size: 32px;
        line-height: 37.4px;
    }

    .banner-text {
        position: absolute;
        left: 30px;
        bottom: 20%;
        max-width: 890px;
        right: 30px;
    }

    .banner-slider .slider-controls {
        max-width: 100%;
        position: relative;
        right: 0;
        bottom: 70px;
        width: 100%;
        left: 0;
        padding: 0 15px;
    }

    .banner-slider .slider-controls .arrows {
        position: relative;
        width: 100%;
        max-width: 100%;
        right: 0;
    }

    .swiper-pagination {
        position: relative;
    }

    .news-slider {
        padding: 0px 15px 30px 15px;
    }

    .news-slider .swiper-slide {
        min-height: auto;
    }

    .news-feature-image img {
        border-radius: 0;
    }

    .swiper-slide-active .news-content {
        flex-direction: column;
    }

    .news-feature-image {
        height: 330px;
    }

    .news-slider .arrows {
        display: none;
    }

    .cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .cta-icon {
        margin: 0 auto;
    }

    .cta-link a {
        justify-content: flex-end;
    }

    .section-title a {
        white-space: nowrap;
    }

    .section-title {
        gap: 15px;
    }

    .section-title {
        padding-top: 30px;
    }

    .partner-block {
        min-height: 215px;
        padding: 20px 30px;
    }

    .footer-floor-one {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-logos {
        max-width: 70%;
        width: 100%;
    }

    .footer-navigation {
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
        margin-top: 20px;
    }

    .footer-navigation ul li {
        margin-bottom: 0;
    }

    .footer-navigation ul li {
        margin-bottom: 10px;
    }

    .footer-navigation ul li:last-child {
        margin-bottom: 10px;
    }

    .contact-info {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
    }
}

/* Home responsive CSS end here */

/* Breadcrumbs CSS start here */

.breadcrumbs {
    padding: 15px 0px;
}

.breadcrumbs ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
}

.breadcrumbs ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    padding: 0px 10px;
    position: relative;
}

.breadcrumbs ul li:first-child {
    padding-left: 0px;
}

.breadcrumbs ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #A4A5A6;
    text-decoration: none;
}

.breadcrumbs ul li::after {
    content: "/";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #A4A5A6;
    text-decoration: none;
    position: absolute;
    right: -3px;
}

.breadcrumbs ul li:last-child::after {
    display: none;
}

.breadcrumbs ul li a:hover {
    text-decoration: underline;
    color: #B68A35;
}

.crumbs-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-controls li:last-child {
    padding-right: 0px;
}

.breadcrumbs ul.page-controls li::after {
    content: "";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-decoration: none;
    position: absolute;
    right: -1px;
    width: 2px;
    height: 24px;
    background: #ededed;
}

.breadcrumbs ul.page-controls li {
    padding: 0px 12px;
}

.breadcrumbs ul.page-controls li:last-child {
    padding-right: 0px;
}

.breadcrumbs ul li ul.sub-menu {
    position: absolute;
    left: auto;
    right: 0px;
    bottom: -51px;
    background: #fff;
}

.breadcrumbs ul li ul.sub-menu li {
    padding: 0px;
    transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.breadcrumbs ul li ul.sub-menu:hover li {
    filter: blur(3px);
    opacity: 0.5;
}

.breadcrumbs ul li ul.sub-menu li:hover {
    filter: blur(0);
    opacity: 1;
    transform: scale(1.1);
    /* Zoom effect */
}

.breadcrumbs ul li ul.sub-menu li a {
    display: inline-block;
    padding: 5px;
}

.breadcrumbs ul li ul.sub-menu li a {
    display: flex;
    padding: 8px 10px;
    width: 36px;
    align-items: center;
    justify-content: center;
    height: 36px;
}

.breadcrumbs ul li ul.sub-menu li a:hover {
    text-decoration: none;
}

.breadcrumbs ul li ul.sub-menu li::after {
    display: none;
}

.breadcrumbs ul li ul.sub-menu li a.facebook {
    background-color: #3b5998;
    color: #fff;
}

.breadcrumbs ul li ul.sub-menu li a.twitter {
    background-color: #000;
    color: #fff;
}

.breadcrumbs ul li ul.sub-menu li a.linkedin {
    background-color: #0a66c2;
    color: #fff;
}

.breadcrumbs ul li ul.sub-menu li a.instagram {
    background-color: #5b51d8;
    color: #fff;
}

.breadcrumbs ul li ul.sub-menu li a.whatsapp {
    background-color: #25d366;
    color: #fff;
}

.breadcrumbs ul li ul.sub-menu li a.email {
    background-color: #DB4437;
    color: #fff;
}

/* Breadcrumbs CSS end here */

/* Who we are css start here */

.inner-content {
    padding: 25px 0px;
}

.page-title h1 {
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 0px;
}

.page-title {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tab-data .nav-pills .nav-link {
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    text-transform: capitalize;
    padding: 0.8rem 0.8rem;
}

.tab-data .nav-pills .nav-link.active {
    background-color: #99742D;
    color: #fff;
}

.tab-data .tab-content {
    background-color: #fff;
    border-radius: 24px;
    padding: 35px 35px;
    width: 100%;
}

.tab-data .nav {
    min-width: 288px;
    margin-right: 1.5rem !important;
}

.tab-data .tab-content h2 {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    color: #1B1D21;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.tab-data .tab-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 15px;
}

.tab-data .tab-content h3 {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 25px;
    margin-top: 25px;
}

/* Board of Director CSS start here  */

.member-box {
    margin-bottom: 30px;
    text-align: center;
}

.member-box img {
    border-radius: 16px;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    height: auto;
}

.member-box h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    text-align: center;
    color: #B68A35;
    margin-top: 15px;
    margin-bottom: 5px;
}

.member-box h4 a {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    text-align: center;
    color: #B68A35;
    margin-bottom: 5px;
    text-decoration: none;
}

.member-box p {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #494A4D;
    margin-bottom: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.two-columns img {
    height: 262px;
}

.two-columns .member-box h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #B68A35;
}

.row.two-columns {
    justify-content: center;
}

.member-box img {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.member-box:hover img {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    transform: scale(1.04);
}

.inline-btn {
    display: inline-block;
}

.Dg-picture {
    width: 160px;
    height: 160px;
    position: relative;
}

.Dg-picture img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
    object-position: center;
}

.tab-data .tab-content .Dg-name h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin: 0px 0px 10px 0px;
}

.tab-data .tab-content .Dg-name h4 {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 0px;
}

.dg-header {
    display: flex;
    align-items: center;
    gap: 35px;
    border-bottom: 1px solid #D1D2D3;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.director-details h5 {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    margin-bottom: 20px;
    color: #1B1D21;
}

.director-details p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.director-details2 h5 {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    margin-bottom: 20px;
    color: #1B1D21;
}

.director-details2 p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

/* Vision Mission CSS start here */

.icon-side {
    border: 9px solid #B68A35;
    width: 98px;
    height: 98px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    min-width: 98px;
}

.map h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 30px;
}

.data-side h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.data-side p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.vision-mission {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 35px;
}

.vision-mission p {
    margin-bottom: 0px;
}

.objectives h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 25px;
}

.objectives ul {
    list-style: inside;
    padding: 0px 0px 0px 10px;
    margin: 0px;
}

.objectives ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    line-height: 28px;
}

.map-image {
    margin-top: 40px;
}

.methodologies-box {
    background-color: #fff;
    box-shadow: 0px 0px 8px 2px #00000014;
    border-radius: 16px;
    padding: 35px 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.tab-data .tab-content .methodologies-box h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #494A4D;
    margin-bottom: 0px;
}

.achievements-image {
    border: 5px solid #B68A35;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    min-width: 72px;
}

.achievements-data h4 {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.achievements-data h4 span {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: right;
    color: #1B1D21;
}

.achievements-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.results-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D1D2D3;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.section-icon {
    border: 4px solid #B68A35;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    min-width: 72px;
}

.section-text h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 0px;
}

.achievement-heading-section {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.result-list h5 {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.result-list h5 span {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 0px;
    max-width: 320px;
}

.results-row {
    padding-left: 90px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
    justify-content: space-between;
}

.result-list ul {
    list-style: inside;
    margin: 0px;
    padding: 0px 0px 0px 5px;
}

.result-list ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
    position: relative;
}

.result-list ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #1B1D21;
    border-radius: 50%;
}

.result-list ul li span {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.listing-box {
    width: 50%;
}

.three-in-one .listing-box {
    width: 33.333%;
}

.three-in-one {
    justify-content: flex-start;
}

/* Vision Mission CSS end here */

/* Board of Director CSS end here */


/* Responsive CSS Who we are */

@media(max-width: 1200px) {
    .results-list {
        flex-direction: column;
        align-items: flex-start;
    }

    .results-row {
        padding-left: 0px;
        margin-bottom: 0px;
    }

    .results-row {
        flex-direction: column;
    }

    .listing-box {
        width: 100%;
        margin-bottom: 25px;
    }

    .three-in-one .listing-box {
        width: 100%;
    }
}


@media(max-width: 800px) {
    .breadcrumbs ul.page-controls li:first-child {
        display: none;
    }

    .breadcrumbs ul.sub-menu li:first-child {
        display: block;
    }

    .tab-data .align-items-start {
        flex-direction: column;
    }

    .tab-data .nav {
        min-width: auto;
        margin-right: 0rem !important;
        flex-direction: column !important;
        width: 100%;
        overflow-x: hidden;
        white-space: nowrap;
        flex-wrap: nowrap;
    }

.knowledge.tab-data .tab-content{
padding-left: 0px;
}

    .tab-data .tab-content h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .tab-data .tab-content {
        margin-top: 22px;
        padding: 15px 15px;
        padding-left: 0;
    }

    .two-columns img {
        object-fit: contain;
    }

    .member-box h4 a {
        font-size: 20px;
        line-height: 28px
    }

    .dg-header {
        flex-direction: column;
        text-align: center;
        padding-bottom: 10px;
        gap: 12px;
    }

    .tab-data .tab-content .Dg-name h3 {
        font-size: 20px;
        line-height: 28px;
        margin: 0px 0px 0px 0px;
    }

    .director-details h5 {
        font-size: 16px;
        line-height: 24px;
    }

    .director-details2 h5 {
        font-size: 16px;
        line-height: 24px;
    }

    .map h5 {
        font-size: 22px;
        line-height: 28.2px;
    }

    .results-list {
        flex-direction: column;
        align-items: flex-start;
    }

    .results-row {
        padding-left: 0px;
        margin-bottom: 0px;
    }

    .results-row {
        flex-direction: column;
    }

    .listing-box {
        width: 100%;
        margin-bottom: 25px;
    }

    .three-in-one .listing-box {
        width: 100%;
    }

}

/* Responsive CSS eho we are */


/* Who we are css end here */





/* Print CSS start here */

@media print {

    .header-floor-one,
    .header-floor-two,
    .footer,
    .breadcrumbs,
    .copyright {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .two-columns img {
        height: auto !important;
    }

    body, html {
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
    }

    * {
        page-break-before: avoid !important;
        page-break-after: avoid !important;
        page-break-inside: avoid !important;
    }

    .tab-pane .col-md-6 {
        width: 360px;
        float: left;
        border: 1px solid #ddd;
    }

    .tab-pane .col-md-4 {
        width: 360px;
        float: left;
        border: 1px solid #ddd;
    }

    .tab-pane .col-md-3 {
        width: 360px;
        float: left;
        border: 1px solid #ddd;
    }


    .program-projects .col-md-6 {
        width: 360px;
        float: left;
        border: 1px solid #ddd;
    }

    .program-projects .col-md-4 {
        width: 360px;
        float: left;
        border: 1px solid #ddd;
    }

    .program-projects .col-md-3 {
        width: 360px;
        float: left;
        border: 1px solid #ddd;
    }


    .other-news .col-md-6 {
        width: 360px;
        float: left;
        border: 1px solid #ddd;
    }

    .other-news .col-md-4 {
        width: 360px;
        float: left;
        border: 1px solid #ddd;
    }

    .other-news .col-md-3 {
        width: 360px;
        float: left;
        border: 1px solid #ddd;
    }


    .pagination-control {
        display: none !important;
    }

    .page-comment-section {
        display: none !important;
    }

    .mobile-rating {
        display: none !important;
    }

    .filter-section {
        display: none !important;
    }

    .tab-data .nav {
        display: none !important;
    }

    .happening-box {
        border: 1px solid #ddd;
    }
}

/* Print CSS end here */


/* Filter CSS start here */

.filter-section {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.search-control .form-control {
    border: 1px solid #CFD1D4;
    border-radius: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0px;
    font-family: "Manrope", serif;
    padding: 0.875rem 2.75rem 0.875rem .75rem;
    background-color: transparent;
    color: #111827;
}

.search-control {
    position: relative;
    width: 80%;
}

.search-control img {
    position: absolute;
    right: 20px;
    top: 18px;
}

.calendar-control .form-control {
    border: 1px solid #CFD1D4;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0px;
    font-family: "Manrope", serif;
    padding: 0.875rem 2.75rem 0.875rem .75rem;
    background-color: transparent;
    color: #111827;
    cursor: pointer;
}

.calendar-control {
    position: relative;
    max-width: 20%;
}

.calendar-control img {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: -1;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #99742D;
    border-color: transparent;
    color: #fff;
}

@media(max-width: 767px) {
    .filter-section {
        flex-direction: column;
        gap: 10px;
    }

    .search-control {
        width: 100%;
    }

    .calendar-control {
        width: 100%;
        max-width: 100%;
    }

    .page-title h1 {
        font-size: 28px;
        display: flex;
        gap: 5px;
        line-height: 29px;
    }

    .page-title {
        margin-bottom: 10px;
    }

    .search-control .form-control {
        padding: 0.475rem 2.75rem 0.475rem .75rem;
    }

    .calendar-control .form-control {
        padding: 0.475rem 2.75rem 0.475rem .75rem;
    }

    .search-control img {
        top: 11px;
    }

    .calendar-control img {
        top: 7px;
    }

    .tab-data .nav-pills .nav-link {
        font-size: 14px;
        line-height: 16px;
    }

    .knowledge.tab-data .tab-content h2 {
        font-size: 25px;
        line-height: 28px;
    }

    .pagination-control ul {
        flex-wrap: wrap;
    }
}

/* Filter CSS end here */

/* Knowledge CSS start here */

.knowledge.tab-data .tab-content {
    background-color: transparent;
    padding-top: 0px;
    margin-right: 0;
    padding-right: 0;
}

.knowledge.tab-data .tab-content h2 {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 40px;
}

.card-custom {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 30px;
    min-height: 470px;
    position: relative;
}

.card-image {
    height: 228px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
overflow: hidden;
}

.card-custom .card-image span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-size: 62px;
}

.card-custom:hover .card-image span {
    color: #B68A35;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.card-custom:hover .card-image img {
    transform: scale(1.06);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.card-data h5 {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #494A4D;
}

.knowledge .tab-content .card-data h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-top: 8px;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    min-height: 72px;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.program-projects .card-data h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-top: 8px;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.knowledge .tab-content .card-data h3 a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-top: 8px;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.knowledge .tab-content .card-data h3 a:hover {
    color: #B68A35;
}

.knowledge .tab-content .card-data p {
    font-weight: 400;
    font-size: 14px !important;
    min-height: 98px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-custom span {
    font-weight: 400;
    font-size: 12px;
    line-height: 15.6px;
    letter-spacing: 0.5px;
    color: #494A4D;
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.card-footer a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-decoration: none;
    color: #B68A35;
}

.card-footer a:hover {
    color: #9b7325;
}

.card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 15px;
}


/* Knowledge CSS end here */

/* Pagination CSS start here */

.pagination-control ul {
    list-style: none;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 20px 0px;
}

.pagination-control ul li a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    text-decoration: none;
    color: #1B1D21;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.pagination-control ul li.active a {
    background-color: #B68A35;
    color: #fff;
}

.pagination-control ul li:first-child a {
    width: auto;
    height: 36px;
}

.pagination-control ul li:first-child a:hover {
    background-color: transparent;
}

.pagination-control ul li:last-child a {
    width: auto;
    height: 36px;
}

.pagination-control ul li:last-child a:hover {
    background-color: transparent;
}

.pagination-control ul li a:hover {
    background-color: #B68A35;
    color: #fff;
}

/* Pagination CSS end here */

/* Comment CSS start here */

.page-comment-section {
    margin: 40px 0px;
}

.page-comment-section ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
}

.page-comment-section ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0px;
    color: #424242;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.page-comment-section ul li a:hover {
    color: #B68A35;
}

.page-comment-section ul li a.active {
    color: #B68A35;
}

.number-comment {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    font-size: 16px;
}

.avatar {
    width: 40px;
    height: 40px;
    background-color: #8b8a8a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar img {
    margin: 0 -5px 0 0;
}

.message-box .form-control {
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    color: #A1A4A8;
    background-color: transparent;
    min-height: 72px;
}

.message-box {
    width: 100%;
    max-width: 40%;
}

.message-box .form-control:focus {
    background-color: #fff;
}

.commentor-box {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
}

.mobile-rating p {
    font-weight: 400;
    font-size: 12px;
    line-height: 15.6px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.mobile-rating ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
}

.mobile-rating ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #B68A35;
    text-decoration: none;
}

.mobile-rating ul li a.active svg {
    fill: #B68A35;
}

.mobile-rating {
    display: none;
    margin: 40px 0px;
}

.program-projects .card-data h3 a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-top: 8px;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.program-projects .card-data h3 a:hover {
    color: #B68A35;
}


@media(max-width: 767px) {
    .mobile-rating {
        display: block;
    }

    .page-comment-section {
        display: none;
    }

    .program-projects-title .row {
        flex-direction: column-reverse;
    }
}

/* Comment CSS end here */

.program-projects-title h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    color: #B68A35;
    margin-top: 8px;
    margin-bottom: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}

.program-projects-title span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: block;
    margin-bottom: 24px;

}

.program-projects-detail p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.program-projects-detail-back-btn {
    margin-top: 48px;
    margin-bottom: 8px;
}

.program-projects-detail-back-btn a {
    border: 1px solid #B68A35;
    padding-top: 12px;
    padding-right: 49px;
    padding-bottom: 12px;
    padding-left: 49px;
    border-radius: 8px;
    border-width: 1px;
    text-decoration: none;
    font-weight: 500;
    color: #B68A35;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;

}

.program-projects-detail-back-btn a:hover {
    background: #B68A35;
    color: #fff;
    transition: 0.3s;
}

.rcep-participated-image {
    height: 260px;
}

.rcep-participated-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.happening-box {
    background: #fff;
    padding: 24px;
    border-radius: 16px;
}

.happeing-detail {
    display: flex;
    gap: 24px;
    justify-content: left;
}

.happeing-flag {
    height: 156px;
    width: 245px;
    text-align: left;
    display: flex;
    justify-content: left;
}

.happeing-flag img {
    width: 245px;
    text-align: left;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.happeing-detail-contant span {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #B68A35;
}

.happeing-detail-contant h3 {
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 28px;
    margin-bottom: 8px !important;
    letter-spacing: 0px;
    margin-top: 12px !important;
    color: #1B1D21;
}

.happeing-detail-contant p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.events-activities-title h3 {
    font-weight: 400;
    font-size: 24px !important;
    line-height: 31.2px;
    letter-spacing: 0px;
    margin-bottom: 24px !important;
    color: #1B1D21;
}

.space {
    margin-top: 24px;
}

.events-activities-detail {
    margin-bottom: 24px;
}

.past-contant {
    margin-top: 48px !important;
}

@media(max-width: 767px) {

    .program-projects-title .row {
        flex-direction: column-reverse;
    }

    .rcep-participated-image {
        margin-bottom: 20px;
    }
}

@media(max-width:992px) {
    .happeing-detail {
        flex-direction: column;
    }
}


/* Photo Gallery CSS start here */

.tab-pane a {
    text-decoration: none;
}

.tab-pane a span {
    text-decoration: none;
}

.tab-pane a h3 {
    text-decoration: none;
}

.modal-dialog {
    max-width: 100%;
}

.modal-content {
    background-color: transparent;
    border: none;
    height: 100%;
}

[thumbsslider] .swiper-slide {
    cursor: pointer;
    height: 121px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

[thumbsslider] .swiper-slide i {
    font-size: 48px;
    color: #fff;
    position: absolute;
    left: 0px;
    right: 0px;
}

[thumbsslider] .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mySwiper2 .swiper-slide {
    text-align: center;
    padding: 15px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
}

.mySwiper4 .swiper-slide {
    text-align: center;
    padding: 15px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mySwiper2 {
    height: 86%;
}

.mySwiper4 {
    height: 86%;
}

.mySwiper4 .swiper-slide img {
    border-radius: 16px;
    max-height: 640px;
    height: 100%;
}

.mySwiper2 .swiper-slide img {
    border-radius: 16px;
    max-height: 640px;
    height: 100%;
}

[thumbsslider] {
    height: 14%;
}

[thumbsslider] .swiper-slide.swiper-slide-thumb-active {
    border: 2px solid #fff;
}

.modal-backdrop {
    --bs-backdrop-opacity: 0.9;
}

.modal-dialog {
    max-width: 100%;
    margin: 0;
    height: 100%;
}

.btn-close {
    --bs-btn-close-color: #fff;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    opacity: 1;
    z-index: 99;
}

.modal-body {
    height: 100vh;
}

.swiper-slide iframe {
    width: 90%;
    margin: 0 auto;
    height: 100%;
}

.withBtn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media(max-width: 767px) {
    .mySwiper2 .swiper-slide img {
        border-radius: 16px;
        max-height: 100%;
        height: auto;
        width: 100%;
    }
}

/* Photo Gallery CSS end here */

/* News Details CSS start here */

.news-details h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.news-details span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 20px;
}

.news-details p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.other-news {
    margin-top: 30px;
}

.other-news h3 {
    margin-bottom: 20px;
}

.other-news .card-custom h3 a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-top: 8px;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.other-news .card-custom h3 a:hover {
    color: #B68A35;
}

.other-news .card-custom p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.other-news .card-custom span {
    font-weight: 400;
    font-size: 12px;
    line-height: 15.6px;
    letter-spacing: 0.5px;
    color: #494A4D;
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.all-news {
    display: flex;
    justify-content: flex-end;
}

.all-news a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #B68A35;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.all-news a:hover {
    gap: 8px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

/* News Details CSS end here */


.terms-submission {
    max-width: 928px;
    margin-top: 48px;
}

.terms-submission-detail {
    box-shadow: 0px 0px 8px 2px #00000014;
    background: #FFFFFF;
    padding: 24px 0px;
    border-radius: 16px;
    display: flex;
    text-decoration: none;
    flex-direction: column;
    max-width: 288px;
    align-items: center;
    justify-content: center;
}

.terms-submission-detail a {
    text-decoration: none;
}

.terms-submission-detail a {
    text-decoration: none;
}

.term-img {
    width: 52px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
}

.term-img img {
    height: 100%;
    object-fit: cover;
}

.terms-submission-title h2 {
    text-align: center;
    margin: 0 auto;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-top: 40px;
    margin-bottom: 0px;
}

.partners-card {
    text-align: center;
    margin: 0 auto;
    min-height: 300px;
    margin-bottom: 30px;
}

.partners-card2 {
    min-height: 300px;
    margin-bottom: 24px;
}

.partner-images {
    height: 160px;
}

.partner-images img {
    object-fit: contain !important;
}

@media (max-width:767px) {
    .terms-submission {
        text-align: center;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .terms-submission-detail {
        text-align: center;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 20px;
    }
}


/* Form Experts Start here */

.form-box {
    background-color: #fff;
    border-radius: 24px;
    padding: 30px 45px !important;
}

.form-box h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    color: #B68A35;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.form-box h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 28.8px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.form-group {
    margin-bottom: 20px;
}

.label-control {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    display: block;
    margin-bottom: 5px;
}

.form-box .form-control {
    border: 1px solid #A4A5A6;
    background-color: #fff;
    border-radius: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #000;
    padding: 0.675rem .75rem;
}

.form-box select.form-control {
    background-image: url(../../images/dropdown-select.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding: 0.675rem 2.35rem 0.675rem .75rem;
    cursor: pointer;
}

.btn-fill {
    background-color: #B68A35;
    color: #fff;
    padding: .5rem 3rem;
}

.btn-fill:hover {
    background-color: #a17727;
    color: #fff;
}

.btn-blank {
    border: 1px solid #1B1D21;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    padding: .5rem 3rem;
}

.btn-blank:hover {
    background-color: #1B1D21;
    color: #fff;
}

.form-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
}

.btnSubmit {
    display: flex;
    align-items: center;
    gap: 20px;
}

label.error {
    font-size: 14px;
    color: #e00;
}

.toggle-password {
    position: absolute;
    right: 10px;
    cursor: pointer;
    font-size: 18px;
    color: #888;
    top: 12px;
}

.password-wrapper {
    position: relative;
}

.mobileNumber {
    display: flex;
    align-items: center;
    gap: 2%;
    flex-wrap: wrap;
}

.mobileNumber label.error {
    flex-basis: 100%;
    width: 100%;
}

.mobileNumber select.form-control {
    width: 24%;
}

.mobileNumber input.form-control {
    width: 74%;
}

.popup-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.success-box {
    max-width: 600px;
    background-color: #fff;
    border-radius: 16px;
    padding: 35px 25px;
    display: flex;
    align-items: center;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 40%;
    margin: 0 auto;
    z-index: 10;
    flex-direction: column;
    width: 90%;
}

.success-box p {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    text-align: center;
    color: #1B1D21;
    margin-bottom: 0px;
    margin-top: 20px;
}

.success-box a {
    position: absolute;
    right: 15px;
    top: 15px;
    opacity: .7;
}

.success-box a:hover {
    opacity: 1;
}

.form-box .form-control:disabled {
    background-color: #f7f7f7;
    cursor: not-allowed;
    color: #a9a9a9;
}

.file-upload {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #1B1D21;
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    border: none;
    outline: none;
    margin-bottom: 20px;
    margin-top: 10px;
    display: none;
    max-width: 141px;
    position: relative;
}

.news-detail-image {
    margin-bottom: 20px;
}

.news-detail-image img {
    width: 100%;
}

.file-upload-control p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #76777A;
    display: none;
}

.file-upload input {
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.file-upload i {
    font-size: 18px;
}

#fileInput-error {
    position: absolute;
    left: 0;
    bottom: -24px;
}

#Edit {
    border: 1px solid #1B1D21;
    color: #1B1D21;
    text-decoration: none;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    padding: 12px 15px;
    gap: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

#Edit:hover {
    background-color: #1B1D21;
    color: #fff !important;
}

.active-icon {
    display: none;
}

#Edit:hover .active-icon {
    display: inline-flex;
}

#Edit:hover .simple-icon {
    display: none;
}

.attachment-name {
    position: relative;
}

.attachment-name a {
    position: absolute;
    right: 10px;
    top: 10px;
}

@media(max-width: 767px) {
    .form-box {
        padding: 25px 25px;
    }

    .form-box h3 {
        font-size: 25px;
        line-height: 30px;
    }

    .btn-blank {
        padding: .5rem 1.5rem;
    }

    .btn-fill {
        padding: .5rem 1.5rem;
    }

    .btnSubmit {
        gap: 10px;
    }

}

@media(max-width: 540px) {
    .breadcrumbs ul {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .breadcrumbs ul li:first-child {
        padding-left: 10px;
    }

    .success-box p {
        font-size: 18px;
        line-height: 23.2px;
    }

    .mobileNumber select.form-control {
        width: 32%;
    }

    .mobileNumber input.form-control {
        width: 66%;
    }
}


/* Form Experts End here */

/* Education CSS start here */

.education-card {
    min-height: 360px;
}

.card-with-bg {
    background-color: #B63135;
    overflow: hidden;
}

/* Education CSS end here */


/* Career CSS start here */

.page-title p {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-top: 15px;
}

.direction-column {
    flex-direction: column;
    align-items: flex-start;
}

.career-box {
    background-color: #fff;
    border-radius: 16px;
    padding: 15px 20px;
    margin-bottom: 20px;
}

.career-box span {
    font-weight: 400;
    font-size: 12px;
    line-height: 15.6px;
    letter-spacing: 1px;
    color: #494A4D;
    margin-bottom: 10px;
    display: inline-block;
}

.career-box h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.career-box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.career-box a {
    font-weight: 400;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0px;
    color: #B68A35;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.career-box a:hover {
    gap: 10px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.career-details span {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #B68A35;
    display: inline-block;
    margin-bottom: 10px;
}

.career-details h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 15px;
}

.career-details h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    color: #B68A35;
    margin-bottom: 15px;
}

.career-details ul {
    list-style: none;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

.career-details ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    position: relative;
    padding-left: 15px;
}

.career-details ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #1B1D21;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 10px;
}

.career-box a.btn-same-border {
    border: 1px solid #B68A35;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #B68A35;
    display: inline-flex !important;
    padding: 10px 32px;
}

.career-box a.btn-same-border:hover {
    background-color: #B68A35;
    color: #fff;
}

.career-box a.btn-same-border.btn-fill {
    color: #fff !important;
}

.career-box a.btn-same-border.btn-fill:hover {
    background-color: #9d7427;
}

.details-btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

/* Career CSS end here */


/* Career form css start here */

.label-control span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #D52C3E;
}

.cv-upload .file-upload {
    display: block;
    margin-bottom: 2px;
}

#fileName {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #76777A;
}

.notUpload #fileName {
    margin-top: 21px;
    display: block;
}

/* Career form css end here */

/* Contact CSS start here */

.contact-block-side h1 {
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 30px;
}

.contact-block-side h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 15px;
}

.contact-block-side span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #76777A;
}

.contact-block-side p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #B68A35;
    margin-bottom: 15px;
    max-width: 265px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.contact-block-side p a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #B68A35;
    text-decoration: none;
}

.contact-block-side p a:hover {
    color: #9d7427;
}

.contact-block-side ul {
    list-style: none;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.map-site {
    height: 330px;
    margin-bottom: 20px;
}

.map-site iframe {
    border-radius: 16px;
}

.section-heading {
    margin-bottom: 30px;
}

.section-heading h3 {
    margin-bottom: 10px;
}

.section-heading p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #76777A;
}

textarea.form-control {
    min-height: 192px;
}

.contact-details h1 {
    margin-bottom: 40px;
}

.contact-details h2 {
    margin-bottom: 25px;
}

@media(max-width: 560px) {
    .contact-details h3 {
        margin-top: 15px;
    }

    .map-site {
        margin: 30px 0px;
    }

    .contact-block-side p {
        font-size: 14px;
    }

    .contact-block-side p a {
        font-size: 14px;
    }

    .contact-block-side span {
        font-size: 14px;
    }
}

/* Contact CSS end here */


/* Site Map CSS start here */

.map-block {
    margin-top: 40px;
}

.map-block h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 20px;
}

.map-block ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.map-block ul li {
    line-height: 30px;
    max-width: 245px;
}

.map-block ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #B68A35;
    text-decoration: none;
}

.map-block ul li a:hover {
    color: #9d7427;
    text-decoration: underline;
}

/* Site Map CSS end here */

/* 404 Errors CSS start here */

.error-404 {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 70px 0px;
}

.error-404 h1 {
    font-weight: 500;
    font-size: 200px;
    line-height: 160px;
    letter-spacing: 0px;
    background: linear-gradient(180deg, #99742D 0%, #C5A25D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.error-404 h2 {
    font-weight: 500;
    font-size: 36px;
    line-height: 54px;
    letter-spacing: 0px;
    color: #1B1D21;
}

.error-404 p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #1B1D21;
}

.error-404 ul {
    list-style: none;
    margin: 20px 0px 0px 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}

.error-404 ul li a {
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    text-decoration: underline;
    color: #1B1D21;

}

.error-404 ul li a:hover {
    color: #99742D;
}

@media(max-width: 540px) {
    .error-404 h1 {
        font-size: 150px;
        line-height: 120px;
    }

    .error-404 h2 {
        font-size: 26px;
    }

    .error-404 ul {
        gap: 15px;
    }
}

/* 404 Errors CSS end here */

/* Login CSS start here */

.login-page {
    height: 100vh;
    display: flex;
    align-items: center;
}

.login-picture {
    width: 40%;
    height: 100%;
    position: relative;
}

.login-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 0px 100px 100px 0px;
}

.overlay-login {
    background: #99713352;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    border-radius: 0px 100px 100px 0px;
}

.login-data {
    width: 60%;
}

.form-wrap {
    max-width: 524px;
    padding: 0px 15px;
    margin: 0 auto;
}

.login-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-controler {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 15px;
}

.language-changer select {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #1D1C1D;
    background: none;
    border: none;
    outline: none;
    text-align: right;
}

.login-logo {
    margin-bottom: 50px;
}

.login-form h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 41.6px;
    text-align: center;
    color: #B68A35;
    margin-bottom: 20px;
}

.login-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.login-form form {
    width: 100%;
}

.login-form .form-control {
    background-color: transparent;
}

.login-form .form-control:focus {
    background-color: #fff;
}

.form-check-input:checked {
    background-color: #333333;
    border-color: #333333;
}

.login-controls a {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0%;
    text-decoration: underline;
    color: #333333;
}

.login-controls a:hover {
    color: #99742D;
}

.login-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-block {
    display: block;
    width: 100%;
}

.login-form p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    color: #A0AEC0;
    margin-bottom: 12px;
    margin-top: 12px;
}

.login-form p a {
    font-weight: 700;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0%;
    text-align: center;
    color: #B68A35;
}

.login-form p a:hover {
    color: #a17727;
}

@media(max-width: 767px) {
    .login-picture {
        display: block;
        width: 100%;
        margin-bottom: 35px;
    }

    .login-data {
        width: 100%;
    }

    .login-logo img {
        width: 160px;
    }

    .login-logo .header-controler img {
        width: auto;
    }

    .login-page {
        flex-direction: column;
    }

    .login-page {
        height: auto;
    }

    .login-picture img {
        border-radius: 0px 0px 50px 50px;
    }

    .overlay-login {
        border-radius: 0px 0px 50px 50px;
    }
}

/* Login CSS end here */

/* Search Result CSS start here */

.search-result {
    position: relative;
}

.search-result a {
    position: absolute;
    right: 15px;
    top: 10px;
}

.search-result p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #A3A3A3;
    margin-top: 15px;
    margin-bottom: 35px;
}

.search-result .form-control {
    padding: 0.675rem .75rem;
}

.result-box {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #F1F1F1;
    padding: 25px 15px;
    border-radius: 10px;
    position: relative;
}

.user-image {
    width: 32px;
    height: 32px;
}

.user-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
}

.user-image span {
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #1B1D21;
}

.user-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.result-data p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
    color: #24292F;
}

.result-data ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.result-data ul li {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0%;
    color: #57606A;
    display: flex;
    align-items: center;
    gap: 4px
}

.result-box .options {
    position: absolute;
    right: 0px;
    top: -10px;
}

/* Search Result CSS end here */

/* Expert Submission Form CSS start here */

.wizard-tabs {
    margin-bottom: 40px;
}

.wizard-tabs ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.wizard-tabs ul li.active a {
    border: 1px solid #99742D;
    background-color: #99742D;
    color: #fff;
}

.wizard-tabs ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0px;
    color: #1B1D21;
    border: 1px solid #C7C7C7;
    display: inline-block;
    text-decoration: none;
    padding: 15px;
    border-radius: 8px;
}

.text-right {
    text-align: right;
}

.listing h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0px;
    color: #1B1D21;
    margin-bottom: 20px;
}

.listing {
    margin-top: 35px;
}

.listing-block {
    background-color: #fff;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    padding: 15px;
}

.table-listing thead tr th {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #997133;
    text-align: center;
    border: none;
    padding: 1rem .5rem;
}

.table-listing tbody tr td {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    color: #475467;
    text-align: center;
    border: none;
    padding: 1rem .5rem;
}

.table-listing tbody tr:nth-child(odd) td{
    background-color: #F9F9F9;
}

.table-listing {
    margin-bottom: 0px;
    table-layout: auto;
}

.btn-fill[disabled]{
    cursor: not-allowed;
    pointer-events: none;
    opacity: .7;
}

#Consultant-form .calendar-control{
    max-width: 100%;
}

#Consultant-form .calendar-control img{
    z-index: 1;
}

#fileName2 {
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 0px;
    color: #76777A;
}

#attachment-form #fileInput-error {
    bottom: -44px;
}
#attachment-form #fileInput2-error {
    bottom: -44px;
}

#fileInput2-error {
    position: absolute;
    left: 0;
}

@media(max-width: 767px){
    .wizard-tabs ul{
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
    }
}

/* Expert submission Form CSS end here */
ul#ResultFooter {
    display: none;
}
.pagination-control ul li a.btn-pagination {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .pagination-control ul li a.btn-pagination:hover {
        color: #B68A35;
    }
.mySwiper {
    margin-top: 20px;
}

    .mySwiper .swiper-slide {
        width: 100px !important;
        height: 60px;
        opacity: 0.5;
        cursor: pointer;
    }

    .mySwiper .swiper-slide-thumb-active {
        opacity: 1;
        border: 2px solid #000;
border-radius: 4px;
    }

.thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.main-photo {
    width: 100%;
    max-height: 80vh;
    object-fit: contain;
}
.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.swiper-button-next {
    background-image: url(../../images/arrow-right-circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    
}

.swiper-button-prev {
    background-image: url(../../images/arrow-left-circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    
}


.swiper-button-next-news {
    background-image: url(../../images/arrow-right-circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    
}

.swiper-button-prev-news {
    background-image: url(../../images/arrow-left-circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    
}



.videoThumbSwiper {
    margin-top: 20px;
}

    .videoThumbSwiper .swiper-slide {
        width: 100px !important;
        height: 60px;
        opacity: 0.5;
        cursor: pointer;
    }

    .videoThumbSwiper .swiper-slide-thumb-active {
        opacity: 1;
        border: 2px solid #000;
    }

.video-thumb {
    width: 100%;
    height: 100%;
    position: relative;
}

    .video-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 4px;
    }

    .video-thumb .play-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 20px;
        color: white;
    }
.videoSwiper2 {
    flex: 1;
    max-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.source-tag {
    display: inline-block;
    background-color: #eee;
    color: #555;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 4px;
    margin-bottom: 6px;
}
.searchBtn {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 18px;
    background: transparent;
    border: none;
    color: #ababab;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    z-index: 5;
}
@media(max-width: 991px) {
    .brand-logo {
        display: none;
    }

    .header-floor-one {
        display: block;
    }

    .header-content {
        justify-content: flex-end;
    }
    .searchInput {
        width: 300px;
    }

.section-title h2 {
    font-size: 26px;
    line-height: 28px;
}



.events .swiper-horizontal>.swiper-scrollbar, .events .swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom, 0px);
    opacity: 1 !important;
border-radius: 0px !important;
}

.events .swiper-scrollbar-drag {
    background: #fff;
border-radius: 0px !important;
}

.events .swiper-scrollbar {
    background: #ffffff2e;
border-radius: 0px !important;
}


}
#react-webpart-video-gallery .btn-close {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
}



[thumbsslider] {
    width: 90%;
}





/** CSS changes 7/9/2025 **/

#react-webpart-video-gallery .btn-close {
    border-radius: 50px;
    min-width: auto;
    padding: 12px;
}

.swiper-thumbs{
	padding: 0px 60px;
}



.news-slider .slider-controls {
    max-width: fit-content;
}

.news-slider .arrows {
     max-width: 160px;
    width: 160px;
}

.latest-news .news-slider .arrows {
     max-width: 220px;
    width: 220px;
}
.achievements-image img{
     margin-right: -6px;
}
#Register .btnSubmit .btn-fill {
    min-width: 200px;
}
/** CSS changes 7/9/2025 **/
@media(max-width: 767px) {
    .cta-content h4 {
        font-size: 28px;
    }

    .cta-content p {
        font-size: 20px;
    }
    .tab-data .tab-content {
        padding: 35px 15px 35px 15px !important;
    }
}
#react-webpart-information-material .card-custom {
    min-height: 380px;
}

react-webpart-information-material .card-image {
    height: 159px;
    margin-top: 12px;
}
#react-webpart-latest-news .card-custom {
    min-height: 380px;
}

#react-webpart-latest-news .card-image {
    height: 159px;
}

#react-webpart-latest-news .knowledge .tab-content .card-data p {
    -webkit-line-clamp: 2;
}
#react-webpart-photo-library .card-custom {
    min-height: auto;
}

#react-webpart-photo-library .card-image {
    height: 159px;
}
.mySwiper .swiper-slide-thumb-active {

    border: 2px solid #FFF;
}
#react-webpart-photo-library .btn-close {
    border-radius: 50px;
    min-width: auto;
    padding: 12px;
}
#react-webpart-video-gallery .card-custom {
    min-height: auto;
}

#react-webpart-video-gallery .card-image {
    height: 159px;
}
.cv-upload .file-upload {
    display: flex;
    gap: 8px;
    white-space: nowrap;
}





/* Changes 14/07/2025 */

#Password{
 padding-right: 35px;
}

#ReType{
 padding-right: 35px;
}

@media (max-width: 540px) {
	.cta{
	gap: 16px;
	}
    .cta-link a {
        font-size: 16px;
    }
    .cta-link{
	display: flex;
	width: 100%;
	justify-content: flex-end;
    }
.tab-data .tab-content p{
    font-weight: 400 !important;
    font-size: 14px !important;
}
 .tab-data .tab-content .happeing-detail-contant p{
    font-weight: 400 !important;
    font-size: 14px !important;
}
}

#react-webpart-photo-library .btn-close {
    background-color: rgba(0, 0, 0, 0.6);
}

.tab-data .tab-content p{
    font-weight: 400 !important;
    font-size: 16px !important;
}

.knowledge .tab-content .card-data h3{
font-family: "Roboto", sans-serif !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
font-family: "Roboto", sans-serif !important;
}

h2, h3, .ms-h2, .ms-h3, .ms-headerFont {
    font-family: "Roboto", sans-serif !important;
}

/* Changes 14/07/2025 */


#react-webpart-strategist-partners .arrows {
    max-width: 220px;
    width: 220px;
}


video{
	max-height: 680px !important;
 margin: 0 auto;
    text-align: center;
    border-radius: 16px;
}

#videoModal2 .swiper{

text-align: center
}


.videoThumbSwiper{
width: 81%;
margin: 20px auto;

}
#react-webpart-latest-news .card-data p {
    -webkit-line-clamp: 3;
}
#react-webpart-board-of-directors .two-columns .col-md-3 .member-box h4 {
    min-height: 126px;
}

#react-webpart-board-of-directors .two-columns .col-md-6 .member-box h4 {
    min-height: 63px;
}


#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField p {
    font-size: 16px;
}



/* CSS 26/07/2025 */


[for="Language"] + div{
	display: flex;
    align-items: center;
    gap: 12px;

}

[for="Language"] + div label{
    display: flex !important;
    font-size: 14px;
    align-items: center;
    gap: 6px;
}

/* CSS 26/07/2025 */



.knowledge .card-custom{
min-height: auto;
}
@media (max-width: 767px) {
.table-listing {
    table-layout: auto;
}

}
.swiper-pagination-lock {
    display: none !important;
}



.program-projects .card-data h3{

min-height: 86px;
}

#react-webpart-programs-listing .card-custom{

min-height: auto;
}


@media(max-width: 560px){
#react-webpart-board-of-directors .two-columns .col-md-3 .member-box h4 {
    min-height: auto;
}

.member-box p {
    white-space: normal;
    text-overflow: initial;
}

.pagination-control ul {
    align-items: center;
    justify-content: flex-start;
    overflow: auto;
    flex-wrap: nowrap;
}

}

.knowledge .tab-content .card-data p {
    
    margin-bottom: 25px;
}



[type="date"].form-control.is-invalid{
background-position: right calc(.375em + 1.5875rem) center;
}
#react-webpart-home-publications .publication-box h3 {
    margin-bottom: 20px;
    min-height: 100px;
}

.knowledge .tab-content #react-webpart-targets .card-data p.targets-title {
    min-height: auto;
    margin-bottom: 5px;
    overflow: hidden;
}

.knowledge .tab-content #react-webpart-targets .card-data p {
    overflow: auto;
    max-height: 160px;
    min-height: 160px;
    -webkit-line-clamp: inherit;
}
.knowledge .tab-content #react-webpart-reports-and-documents .card-data p {
    min-height:auto;
}
.form-box .form-control {
    padding: 0.675rem 2rem 0.675rem .75rem;
}
.videoSwiper2 {
    flex: 1;
    max-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
}

.ratio {
    position: relative;
    width: 100%;
    height: 100%;
    --bs-aspect-ratio: inherit !important;
}