/* Slider css here  */
.overlay-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

.slider-inner {
    min-height: calc(100vh - 162px);
    height: 100%;
    padding-block: clamp(100px, 10vh, 100px);
}

.banner-slider ul.slick-dots {
    display: flex;
    flex-direction: column;
    right: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    bottom: auto;
    width: 100%;
    align-items: end;
}

.banner-slider>.slick-list>.slick-track {
    display: flex;
}

.banner-slider>.slick-list>.slick-track .slick-slide {
    height: auto;
}

.banner-slider .slick-dots li button:before {
    font-size: 14px;
    line-height: 14px;
    width: 14px;
    height: 14px;
    color: #fff;
    opacity: .8;
}

.banner-slider .slick-dots li,
.banner-slider .slick-dots li button {
    width: 14px;
    margin: 0 2px;
}

.banner-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--primary);
}

.banner-scroll-down {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
}

.banner-sec-link.btn-tertiary:not(:hover) {
    color: var(--black);
}

@media (max-width: 991.98px) {
    .banner-scroll-down {
        bottom: 0px;
        width: 60px;
    }

    /* .home-banner .slider-inner {
        background: url(/wp-content/uploads/2025/04/image001.webp) center / cover no-repeat !important;
    } */
}

@media (max-width: 767.98px) {
    .home-banner .slider-inner {
        min-height: calc(80vh - 162px);
    }

    .home-banner .banner-title {
        font-size: clamp(36px, 3.5vw, var(--fs-64));
        line-height: 1.2;
    }

    .banner-descrp {
        font-size: 18px;
        line-height: 1.4;
    }
}

/* Research location css here  */
.research-locations {
    scroll-margin-top: 125px;
}

.research-img1 {
    aspect-ratio: 8 / 12;
}

.research-img2,
.research-img3 {
    aspect-ratio: 12 / 8;
    height: calc(50% - 17.5px);
}

.research-logoimg {
    animation: rotate 10s linear infinite;
    transform-origin: center;
    left: calc(50% - 58.5px);
    top: calc(50% - 58.5px);
}

@keyframes rotate {
    0% {
        transform: rotate(0deg) translate(calc(-50% + 58.5px), calc(-50% + 58.5px));
    }

    100% {
        transform: rotate(360deg) translate(calc(-50% + 58.5px), calc(-50% + 58.5px));
    }
}

/* Our research section CSS here  */
.research-sec-item-icon img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.our-research-sec {
    background: url(../svg/research-bg.svg) bottom right / clamp(100px, 20%, 296px) no-repeat var(--secondary);
}

.mw-1070 {
    max-width: 1070px;
}

.our-research-sec-item-inner {
    padding: 60px 20px 56px 20px;
}

.research-sec-item-icon,
.research-sec-item-link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.research-sec-item-link {
    bottom: 18px;
}

.research-sec-item-icon {
    top: -42px;
    background: #fff;
    border-radius: 100px;
    padding: 20px;
    object-fit: contain;
    width: 84px;
    height: 84px;
    box-shadow: 0px 3px 6px #00000029;
}

.research-sec-item-icon img {
    border-radius: 0;
}

.our-research-sec-item-inner {
    margin-top: 72px;
}

.research-sec-item-title {
    margin-bottom: 16px;
}

.our-research-sec-item {
    display: flex;
    flex-direction: column;
}

.research-sec-item-title {
    font-size: clamp(22px, 5vw, var(--fs-25));
    line-height: 1.2;
    font-weight: 600;
}

@media (min-width: 992px) and (max-width:1699.98px) {
    .banner-title {
        font-size: clamp(40px, 3vw, var(--fs-64));
    }

    .banner-descrp {
        font-size: 17px;
    }

    .banner-content-innerr {
        max-width: 600px;
    }
}

@media (min-width: 992px) {
    .our-research-sec-item-inner {
        margin-top: 92px;
    }

    .our-research-sec-items {
        margin-top: 15px;
    }

    .our-research-sec-item-inner {
        min-height: 265px;
    }
}

/* Our Blogs section CSS here  */
.our-blogs-sec-item-img {
    width: 43%;
}

.our-blogs-sec-item-img img {
    aspect-ratio: 4 / 3.07;
    object-fit: cover;
}

.our-blogs-sec-item-info {
    width: calc(57% - 20px);
}

.blog-item-title {
    font-size: clamp(19px, 5vw, 22px);
    margin-block: 15px 20px;
    border-top: 1px solid #d9d9d9;
    padding-top: 12px;
}

.our-blogs-head {
    margin-bottom: 40px;
}

.blog-items-view-btn {
    margin-top: 50px;
}

.blog-item-title {
    -webkit-line-clamp: 2;
    line-height: 1.03;
}

.blog-item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 992px) {
    .our-blogs-sec-item-info {
        max-width: 330px;
    }

    .our-blogs-head {
        margin-bottom: 58px;
    }

    .blog-items-view-btn {
        margin-top: 68px;
    }
}


@media (max-width: 991.98px) {

    .research-img2,
    .research-img3 {
        height: calc(50% - 5px);
    }

    .research-logoimg {
        left: calc(50% - 45px);
        top: calc(50% - 45px);
        width: 90px;
        height: 90px;
    }

    @keyframes rotate {
        0% {
            transform: rotate(0deg) translate(calc(-50% + 45px), calc(-50% + 45px));
        }

        100% {
            transform: rotate(360deg) translate(calc(-50% + 45px), calc(-50% + 45px));
        }
    }
}


@media (max-width: 767.98px) {
    h3.blog-item-title {
        margin-block: 15px 10px;
    }
}

@media (max-width: 575.98px) {

    .our-blogs-sec-item-img,
    .our-blogs-sec-item-info {
        width: 100%;
        text-align: center;
    }

    .blog-item-link {
        justify-content: center;
    }

    .our-blogs-sec-items {
        row-gap: 30px;
    }
}



/* FUNDRAISE CSS HERE  */
.fundRaise-btn-link {
    margin-top: 30px;
}

.fundRaise-info-inner {
    padding-block: 75px;
}

.fundRaise-img-inner>img {
    margin-top: -76px;
    display: block;
    max-width: 523px;
    margin-inline: auto;
}

@media (min-width: 992px) and (max-width:1199.98px) {
    .fundRaise-img-inner>img {
        transform: scale(1.2);
        transform-origin: bottom right;
    }
}

@media (min-width: 992px) {
    .fundRaise-btn-link {
        margin-top: 50px;
    }
}

@media (max-width: 991.98px) {
    .fundRaise-img-inner>img {
        width: 100%;
        margin-top: 0px;
    }

    .fundRaise-info-inner {
        padding-block: 45px 70px;
        text-align: center;
    }

    .fundRaise-sec.bg-secondary {
        margin-top: 76px;
    }

    .fundRaise-img {
        width: 100%;
    }
}

/* GTD SECTION CSS HERE  */
.gtd-description>p strong {
    display: block;
    margin-top: 24px;
}

.gtd-info-inner {
    padding: clamp(30px, 4vw, 60px) clamp(25px, 3.5vw, 50px);
    border-radius: 20px;
    background: url(../webp/gtd-bg.webp) 95% 95% / clamp(50px, 10%, 80px) no-repeat var(--primary);
}

@media (min-width: 992px) {
    .gtd-img {
        width: 37%;
    }

    .gtd-info {
        width: 63%;
    }
}

@media (max-width: 991.98px) {
    .gtd-description>p strong {
        margin-top: 16px;
    }


}

/* COMMON */
@media (min-width: 992px) {
    .mw-lg-638 {
        max-width: 638px;
    }

    .mw-lg-612 {
        max-width: 638px;
    }

    .our-blogs-sec-item-info {
        max-width: 330px;
    }

    .our-blogs-head {
        margin-bottom: 58px;
    }
}


/* Ctrtrust Instagram SECTION CSS HERE  */
.ctrust-instagram-sec .ti-widget-layout .ti-layout-item {
    pointer-events: none;
}

.ctrust-instagram-sec .ti-widget-layout .ti-layout-item .ti-post-content {
    display: none !important;
}

.ctrust-instagram-sec .ti-widget-layout .ti-layout-item .ti-card-body::before {
    top: 100% !important;
}

.ctrust-instagram-sec .ti-widget-layout .ti-layout-item .ti-widget-card:hover .ti-card-body::before {
    top: 0 !important;
}

.ctrust-instagram-sec .ti-media-icon.ti-videos-icon::before {
    display: none !important;
}

.ctrust-instagram-sec .ctrtrust-btn {
    width: fit-content;
    margin: clamp(25px, 4vw, 45px) auto 0;
}

.ctrust-instagram-sec .ctrtrust-btn img {
    width: 24px;
    object-fit: contain;
}