/* @import url(cdn/base-minimal.min.css); */
@import url(cdn/page-hero.min.css);
@import url(cdn/breadcrumbs.min.css);
@import url(cdn/content-card.min.css);
@import url(cdn/cta-link.min.css);
@import url(cdn/featured-content-card.min.css);
@import url(cdn/sidebar.min.css);
@import url(cdn/swiper.min.css);
@import url(cdn/stats-card-slider.min.css);
@import url(cdn/sidebar-data.min.css);
@import url(cdn/fluid-image-size-carousel.min.css);
@import url(cdn/input-fields.min.css);
@import url(cdn/buttons.min.css);
@import url(cdn/newsletter-signup.min.css);
@import url(cdn/footer.min.css);
@import url(cdn/generic-page.min.css);
/* @import url(fonts.css); */

@font-face {
    font-family: 'Sohne Breit';
    src: url('soehne-breit/sohnebreit-regular.woff2') format('woff2'),
        url('soehne-breit/sohnebreit-regular.woff') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
.wp-element-button:hover .download-animated:before {
        -webkit-transform: translateY(-10px);
    }
    .wp-element-button:hover .download-animated:after {
    -webkit-transform: rotate(-45deg) translate(7px, -7px);
    }
	
	
	.wp-element-button:hover .external-link-animated:after {
    transform: translate(5px, -5px)
	}

	.wp-element-button:hover .external-link-animated:before {
		transform: rotate(-45deg) translate(7px)
	}
/* @font-face {
    font-family: 'Soehne Halbfett';
    src: url('fonts/test-soehne-breit-halbfett.woff2') format('woff2'),
         url('fonts/test-soehne-breit-halbfett.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
} */

/* 
:root {
    --undpds-font-family-proximanova: Proxima Nova Rg !important;
} */

* {
    font-family: var(--undpds-font-family-proximanova) !important;
}

body {
    font-family: var(--undpds-font-family-proximanova) !important;
}

/* nav dropdown css  */
.has-dropdown {
    position: relative;
}

.dropdown {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    display: none;
    flex-direction: column;
    inset-block-start: calc(100% - 2rem);
    inset-inline-start: -1rem;
    padding-inline: 0;
    position: absolute;
    width: 18rem;
    backdrop-filter: blur(18px);
    /* background: hsla(0, 0%, 97%, .9); */
    background: #f7f7f7;
    z-index: 10;
}

.dropdown li {
    list-style: none;
    margin: 0 !important;
    display: block !important;
    text-align: start;
    display: block;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    transition: .2s ease;
    white-space: wrap;
    width: 100%;
    word-break: keep-all;
}

.dropdown li a {
    align-items: center;
    border-bottom: 1px solid #d4d6d8;
    column-gap: 1rem;
    display: flex;
    font-size: 1rem !important;
    font-weight: 400;
    justify-content: space-between !important;
    letter-spacing: unset;
    line-height: 1.25;
    padding: 1.25rem !important;
    text-align: left;
    text-transform: none;
    transition: .2s ease;
    width: auto;
}

.dropdown li a:hover {
    background: var(--undpds-color-gray-400) !important;
    color: var(--undpds-color-black) !important;
}

.dropdown .has-dropdown>a:hover,
.dropdown .has-dropdown.open>a {
    background: var(--undpds-color-blue-600) !important;
    color: var(--undpds-color-white) !important;
}

.dropdown .has-dropdown.open>a::before,
.dropdown .has-dropdown>a:hover:after {
    background: url(https://design.undp.org/static/media/chevron-right-white.c14d1d86.svg) no-repeat right center !important;
    margin-right: -.5rem !important;
}

.dropdown .has-dropdown>a:after {
    transition: .2s ease !important;
}


.menu__overflow__container ul.overflow>li ul.sub-menu li a {
    height: auto;
    justify-content: space-between !important;
    text-align: left;
    text-transform: capitalize;
    border-bottom: 1px solid #d4d6d8;
    line-height: 1.25;
    padding: 1.25rem !important;
}



.dropdown a:focus,
.dropdown a:hover {
    color: #55606e;
    cursor: pointer;
}

/* Nested sub-menu (sub-sub-menu) */
.dropdown .has-dropdown {
    position: relative;
}

.dropdown .has-dropdown .dropdown {
    top: 0;
    left: 100%;

}

/* Show dropdown when JS toggles .show class */
.has-dropdown.show>.dropdown {
    display: block;
}

/* Hover effect only for desktop */
@media (min-width: 992px) {
    .has-dropdown:hover>.dropdown {
        display: block;
    }

    .dropdown .has-dropdown:hover>.dropdown {
        display: block;
    }
}

.dropdown .has-dropdown a {
    position: relative;
    padding-right: 25px !important;
    /* Space for the arrow */
}

.dropdown .has-dropdown>a::after {
    background: url(../images/chevron-right.svg) no-repeat 100%;
    color: var(--undpds-color-dark-red);
    content: "";
    display: flex;
    height: 18px;
    margin-inline-start: auto;
    min-width: 20px;
    transition: .2s ease;
}




.stats-swiper {
    overflow: hidden !important;
    padding: 0px !important;
}

.stats-card {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    min-height: 16.875rem;
    align-items: start;
    justify-content: center;
    display: flex;
    flex-direction: column;
    background-image: none !important;
    /* cursor: pointer; */
    /* cursor: url(../templates-project-page--project-page-story_files/arrow-right.125a0586.svg), auto; */
}

/* .breadcrumb ul li a {
    color: #fff !important;
}

.breadcrumb ul li::after {
    color: #fff !important;
} */

.countries {
    /* background-color: #F9FAFE; */
    background-color: #FAFAFA;
    color: #000;
    position: relative;
}

.countries .accordion {
    background-color: transparent
}

.countries .accordion li button {
    color: #fff;
    font-size: 1.563rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 auto;
    padding: 1.8rem 0;
    text-align: left;
    text-transform: none;
    width: 100%
}

.countries .accordion .accordion__panel li {
    border: none;
    display: block;
    line-height: 1.2;
    margin-top: 5%
}

.countries .accordion .accordion__panel li:not(:first-child) {
    margin-top: 20px
}

.moonshot .large-icon {
    width: 80%
}

/* .inner-banner {
    padding-top: 50px;
    padding-bottom: 50px;
    background-image: url(../images/banner-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.inner-banner .coh-heading {
    text-transform: uppercase;
} */
.homepage-hero-full.inner-banner {
    min-height: 400px !important;
    background: none !important;
    /* margin-top: 1.5rem; */
}

.homepage-hero-full.inner-banner .inner-content {
    margin-top: 6rem;
}

.homepage-hero-full.inner-banner .overlay-grey:before {
    background: rgba(0, 0, 0, 0.2);
}

.homepage-hero-full.inner-banner.capacity-development .overlay-grey:before {
    background: rgba(4, 104, 177, 0.2);
}

.homepage-hero-full.inner-banner.health .overlay-grey:before {
    background: rgba(0, 0, 0, 0);
}

.homepage-hero-full.inner-banner.human-rights .overlay-grey:before {
    background: rgba(0, 0, 0, 0);
}

.homepage-hero-full.inner-banner .coh-heading,
.homepage-hero-full.inner-banner .fbc-items li a,
.homepage-hero-full.inner-banner .fbc-items li a::after,
.homepage-hero-full.inner-banner .fbc-items li.active,
.homepage-hero-full.inner-banner .fbc-items li::after {
    color: #fff !important;
}

/* .homepage-hero-full.sub-inner-banner .coh-heading,
.homepage-hero-full.sub-inner-banner .fbc-items li a,
.homepage-hero-full.sub-inner-banner .fbc-items li a::after,
.homepage-hero-full.sub-inner-banner .fbc-items li.active,
.homepage-hero-full.sub-inner-banner .fbc-items li::after {
    color: #000 !important;
}

.homepage-hero-full.sub-inner-banner.health .overlay-grey:before {
    background-color: var(--undpds-color-gray-200);
} */
.home-banner {
    padding: 0px !important;
}

.sub-inner-page {
    min-height: 400px;
}

/* .inner-content {
    padding-bottom: 6rem !important;
    padding-top: 6rem !important;
} */

.inner-banner .coh-heading {
    text-transform: uppercase;
    /* padding-top: 5rem; */
    letter-spacing: 0.06rem;
    font-size: 40px !important;
    color: #000;
}

.left-sticky {
    position: sticky !important;
    top: 120px;
}

/* .subPage-accordion {
    background-color: #efefef;
    padding: 20px 20px;
    border-radius: 20px;
} */
.subPage-accordion.left-sticky {
    overflow-y: auto;
    max-height: calc(100vh - 120px);
}
/*
.subPage-accordion {
    margin-top: 10px;
}

.subPage-accordion li.active {
    background: #1562af;
    color: #fff !important;
}

.subPage-accordion li.active a:hover {
    background: #1562af !important;
    color: #fff !important;
}

.subPage-accordion > li.active > a {
    color: #fff !important;
}

.subPage-accordion a {
    background: none !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    padding: 1.5rem !important;
    line-height: 20px !important;
    margin: 0px !important;
    display: block !important;
    text-transform: capitalize !important;
}

.subPage-accordion a:hover,
.subPage-accordion button:hover {
    background-color: #d4d6d8 !important;
}

.subPage-accordion a:focus-visible,
.subPage-accordion button:focus-visible {
    border: 2px solid #000 !important;
}
*/
/* CRITICAL: Remove background from li.active, apply ONLY to the anchor */
.subPage-accordion li.active {
    background: transparent !important; /* Remove blue from li itself */
}

/* Apply blue background ONLY to the direct child anchor */
.subPage-accordion > li.active > a {
    background: #1562af !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* Active child menu item - Blue background with white text */
.subPage-accordion .accordion__panel li.active a {
    background: #1562af !important;
    color: #fff !important;
    /*font-weight: 700 !important;
    border-left: 3px solid #0f4a8a;*/
}

.subPage-accordion > li.active > a:hover {
    background: #1562af !important;
    color: #fff !important;
}

/* Base anchor styles */
.subPage-accordion a {
    background: none !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    padding: 1.5rem !important;
    margin: 0px !important;
    display: block !important;
    text-transform: capitalize !important;
}

.subPage-accordion a:hover,
.subPage-accordion button:hover {
    background-color: #d4d6d8 !important;
}

.subPage-accordion a:focus-visible,
.subPage-accordion button:focus-visible {
    border: 2px solid #000 !important;
}

/* Reset child menu items to normal styling */
.subPage-accordion li.active .accordion__panel {
    background: transparent !important;
}

.subPage-accordion li.active .accordion__panel ul {
    background: transparent !important;
}

.subPage-accordion li.active .accordion__panel li {
    background: transparent !important;
	/*border-top: 1px solid #a9b1b7!important;*/
}

.subPage-accordion .accordion__panel li {
    background: transparent !important;
	/*border-top: 1px solid #a9b1b7!important;*/
}

.subPage-accordion li.active .accordion__panel li a {
    background: transparent !important;
    color: #333 !important;
    font-weight: 400 !important;
}

/* Hover state for child items */
.subPage-accordion li.active .accordion__panel li a:hover {
    background-color: #d4d6d8 !important;
    color: #333 !important;
}

/* Active child page styling */
.subPage-accordion li.active .accordion__panel li.active {
    background: transparent !important;
}

.subPage-accordion li.active .accordion__panel li.active a {
    background: #e8f4fd !important;
    color: #0468b1 !important;
    border-left: 3px solid #0468b1;
}

.subPage-accordion li.active .accordion__panel li.active a:hover {
    background: #d4e9f7 !important;
    color: #0468b1 !important;
}

/* Button styles */
.subPage-accordion button {
    padding-left: 1.5rem !important;
    font-weight: 400 !important;
}

.accordion__panel li button {
    padding-left: 15px !important;
    font-weight: 400 !important;
}





/*
.subPage-accordion li .accordion--active {
    background-color: #0468B1 !important;
    color: var(--undpds-color-white);
}

.subPage-accordion li .accordion--active:before {
    filter: brightness(0) invert(1) !important;
}
*/


/*
.subPage-accordion li .accordion--active {
    background-color: #fff !important;
    color: var(--undpds-color-black);
}*/

/*
.subPage-accordion li .accordion--active {
    background-color: #0468B1 !important;
    color: var(--undpds-color-white);
	border-bottom: 1px solid #a9b1b7;
}

.subPage-accordion li .accordion--active:before {
    filter: brightness(0) invert(1) !important;
}

*/

.subPage-accordion > li > button {
    position: absolute;
    right: 0;
    top: 0;
    /*width: 4rem;*/
    border: none;
	background: transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/*
.subPage-accordion li .accordion--active {
	border-bottom: 1px solid #a9b1b7;
}
*/
.subPage-accordion>li>a {
    text-transform: uppercase !important;
    padding-right: 45px !important;
}

.subPage-accordion li {
    position: relative;
    border-bottom: 1px solid #a9b1b7;
}

.subPage-accordion li button:before {
    top: 24px;
    right: 1.188rem;
    background-size: 20px !important;
    filter: none !important;
    transition: transform 0.5s ease;
}



.subPage-accordion li ul li button:before {
    top: 16px;
    right: 1.188rem;
    background-size: 20px !important;
    filter: none !important;
    transition: transform 0.5s ease;
}
.accordion__panel li { line-height:10px;}
/*.accordion__panel ul li .accordion__panel li{
    position: relative;
    border-bottom: 1px solid #a9b1b7!important;
}*/
/*
.accordion__panel ul li .accordion__panel{
	    margin-top: -30px!important;
}*/
/* Arrow rotation when accordion is expanded */
.subPage-accordion li button.rotated:before {
    transform: rotate(180deg);
}

/* Nested accordion buttons - second level */
.subPage-accordion .accordion__panel li button:before {
    transition: transform 0.5s ease;
}

.subPage-accordion .accordion__panel li button.rotated:before {
    transform: rotate(180deg);
}

.subPage-accordion .accordion__panel,
.subPage-accordion .accordion__panel ul {
    padding: 0px;
}

.subPage-accordion .accordion__panel ul li {
    border: none !important;
}

.subPage-accordion .accordion__panel a {
    /*padding-left: 3rem !important;*/
    padding: 15px 45px 15px 15px !important;
    font-weight: 400 !important;
}

.filter-accordion li {
    border: none;
    border-radius: 0px;
    padding: 0px !important;
    margin-top: 1.5rem !important;
}

.filter-accordion li button:before {
    right: 10px;
}

.filter-accordion li {
    border: 2px solid #000;
}

.filter-accordion li button {
    border-radius: 0px !important;
    color: var(--undpds-color-black) !important;
    cursor: pointer !important;
    font-size: var(--undpds-font-size-16) !important;
    font-weight: 600 !important;
    line-height: 1.125rem !important;
    margin: 0 !important;
    padding: var(--undpds-spacing-05) var(--undpds-spacing-50) var(--undpds-spacing-05) var(--undpds-spacing-05) !important;
    position: relative !important;
    text-transform: uppercase !important;
}

.filter-accordion .accordion__panel {
    height: 260px;
    overflow-y: auto;
}

.filter-accordion .form-check {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0px;
    border-top: 1px solid #d4d6d8
}

.filter-accordion li .accordion--active {
    color: var(--undpds-color-black) !important;
    background: #fff !important;
}

.filter-accordion li .accordion--active:before {
    filter: none !important;
}

.filter-accordion a:hover,
.filter-accordion button:hover {
    background-color: #fff !important;
}


.filter-accordion li button:before {
    top: 15px;
}

.filter-accordion .accordion__panel li {
    margin-top: 0px !important;
}

.filter-accordion .btn-sec {
    display: flex;
    justify-content: space-between;
    border: 0px;
    border-radius: 0px;
}

.filter-accordion .btn-sec .button {
    padding: 10px 5px !important;
    font-size: 14px;
}


.section-padding {
    padding-top: 40px;
    padding-bottom: 40px;
}

/* 
div.content-card.card {
    padding: 16px;
    border-radius: 15px
}

div.content-card p {
    padding-top: 0px !important;
}

div.content-card.card h5 {
    font-size: 18px !important;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.content-card .field-content {
    display: block;
}

div.content-card.card:hover {
    background-color: var(--undpds-color-yellow);
}

div.content-card.card .cta__link {
    border: 1px solid #000;
    padding: 8px;
    border-radius: 5px;
    font-size: 14px;
} */

.sec-title {
    margin-bottom: 15px;
}

.data-sec {
    margin-top: 1rem;
}

/* Resource Card Styles */
.resource-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-bottom: 20px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.resource-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.resource-header {
    margin-bottom: 15px;
}

.resource-title {
    font-size: 18px;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.resource-link {
    color: #004499;
    text-decoration: none;
    font-weight: 600;
    flex-grow: 1;
    background: none !important;
}

.download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: #0066cc;
    color: white;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.download-btn:hover {
    background-color: #004499;
    color: white;
}

.download-icon {
    display: flex;
    align-items: center;
}

.resource-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    font-size: 14px;
    color: #555;
}

.meta-item {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.meta-label {
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
}

.meta-value {
    color: #555;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .resource-title {
        flex-direction: column;
        align-items: flex-start;
    }

    .resource-meta {
        flex-direction: column;
        gap: 8px;
    }
}

/* Search Result Item Styles */
.search-result {
    background-color: #fff;
    padding-bottom: 10px;
    margin-bottom: 20px;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgb(0, 0, 0) !important;
}

.search-result:hover {
    transform: translateY(-1px);
}

.result-header {
    margin-bottom: 12px;
}

.result-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
}

.result-link {
    color: #004499;
    text-decoration: none;
    font-weight: 600;
    background: none !important;
}



.highlight {
    background-color: #fff8e1;
    padding: 0 2px;
    border-radius: 3px;
    color: #333;
}

.result-content {
    font-size: 1rem;
    line-height: 1.5;
}

.result-description {
    margin: 0 0 12px 0;
    color: #444;
}

.result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 1rem;
}

.meta-category {
    display: flex;
    align-items: center;
    gap: 4px;
}

.meta-label {
    font-weight: 600;
    color: #333;
}

.meta-value {
    color: #555;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .search-result {
        padding: 16px;
    }

    .result-title {
        font-size: 16px;
    }

    .result-description {
        font-size: 14px;
    }

    .result-meta {
        flex-direction: column;
        gap: 8px;
    }
}

/* Search Bar Styles */
.search-container {
    margin: 20px 0;
}

/* 
.search-form {
    width: 100%;
}

.search-input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.search-input {
    width: 100%;
    padding: 20px !important;
    padding-left: 50px !important;
    line-height: 1 !important;
    border-radius: 30px;
    font-size: 27px !important;
    outline: none;
    transition: all 0.3s ease;
    margin: 0px !important;
    height: auto !important;
    border: none !important;
    border-bottom: 2px solid #000 !important;
}
.search-input::placeholder{
    font-size: 27px;
    color: #000 !important;
}
.search-input:focus{
    box-shadow: none !important;
}

.search-button {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: #000;
}

.search-button:hover {
    color: #0066cc;
}

.search-icon {
    display: block;
} */

/* Responsive adjustments */
/* @media (max-width: 768px) {
    .search-input {
        padding: 10px 15px;
        padding-right: 45px;
        font-size: 15px;
    }

    .search-button {
        padding: 6px;
    }
} */


a.wp-block-button__link.wp-element-button {
    margin-right: 0px;
    float: right;
    font-size: 14px;
    padding: 0.6rem;
    color: #0b0b0b;
    border-radius: 0.25rem;
    font-weight: 500;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    background: #fafafa;
    cursor: pointer;
	text-transform: uppercase;
}
.wp-block-button__link.wp-element-button::before {
    transform: rotate(-45deg) translate(0, 0);
    transition: all .3s;
    background: var(--undpds-color-dark-red);
    height: 2px;
    inset-inline-end: 0;
    inset-block-start: 3.5px;
    width: .625rem;
}
.subheading {
    font-size: var(--undpds-font-size-35);
    font-weight: 600 !important;
    line-height: 1.15 !important;
}

.subheading1 {
    font-size: 2rem !important;
    font-weight: 600 !important;
    margin-bottom: 2rem !important;
}

.expand-search input,
.expand-search input::placeholder {
    color: #000 !important;
    font-size: 27px !important;
    font-weight: 500 !important;
}

.search-link {
    display: flex;
    background: none !important;
}
/*
.cutum-navigation {
    display: flex;
    justify-content: space-between;
}
*/
.cutum-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.nav-previous {
    /* Previous button stays on the left */
}

.nav-next {
    /* Next button stays on the right */
    margin-left: auto; /* This ensures it stays right even if Previous is missing */
}

/* Optional: If you want to hide Previous on first page */
.nav-previous:empty {
    display: none;
}
/* Next/Previous */

.filter-box3 {
    position: relative;
    padding-right: 35px; /* Space for the chevron */
    cursor: pointer;
}

/* Create chevron icon with CSS */
.filter-box3::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px; /* Center vertically */
    border: solid #ee402d; /* Change color as needed */
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
}

/* Rotate chevron when dropdown is open */
.filter-box3.open::after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    margin-top: -3px; /* Adjust position when rotated */
}

/* Hide dropdown by default */
.hidden {
    display: none;
}

.resources-sec {
    margin-top: 30px;
    /* border-top: 2px solid #000; */
    background-color: #f7f7f7;
    padding: 20px;
}



#front-six-gif {
    margin-left: 35%;
}

.frontsix {
    transition: 1s all ease-in;
}

.frontsix:hover {
    transform: scale(1.1);
    opacity: 1 !important;
}

.frontsix a {
    background: none;
}

#seven-gif a {
    color: white !important;
    font-size: 13px
}

#seven-gif {
    width: 401px;
    margin: auto
}

#seven-gif .seven-1 {
    background-repeat: no-repeat;
    width: 97px;
    background-size: 100%;
    height: 124px;
    margin: 57px 0 0 31px;
    transition: .4s;
    cursor: pointer
}

#seven-gif .seven-1 a {
    position: absolute;
    margin: 47px 0 0 26px
}

#seven-gif .seven-2 {
    background-repeat: no-repeat;
    width: 125px;
    background-size: 100%;
    height: 114px;
    margin: -169px -2px 0 89px;
    transition: .4s;
    cursor: pointer
}

#seven-gif .seven-2 a {
    position: absolute;
    margin: 42px 0 0 45px
}

#seven-gif .seven-3 {
    background-repeat: no-repeat;
    width: 114px;
    background-size: 100%;
    height: 113px;
    margin: -90px 0 -1px 194px;
    transition: .4s;
    cursor: pointer
}

#seven-gif .seven-3 a {
    margin: 56px 0 0 28px;
    position: absolute
}

#seven-gif .seven-4 {
    background-repeat: no-repeat;
    width: 99px;
    background-size: 100%;
    height: 131px;
    margin: -37px 0 0 224px;
    transition: .4s;
    cursor: pointer
}


#seven-gif .seven-4 a {
    position: absolute;
    margin: 61px 0 0 27px
}

#seven-gif .seven-5 {
    background-repeat: no-repeat;
    width: 118px;
    background-size: 100%;
    height: 126px;
    margin: -33px 0 0 179px;
    transition: .4s;
    cursor: pointer
}


#seven-gif .seven-5 a {
    position: absolute;
    margin: 48px 0 0 16px
}

#seven-gif .seven-6 {
    background-repeat: no-repeat;
    width: 115px;
    background-size: 100%;
    height: 99px;
    margin: -114px 0 0 88px;
    transition: .4s;
    cursor: pointer
}

#seven-gif .seven-6 a {
    position: absolute;
    margin: 43px 0 0 13px
}

#seven-gif .seven-7 {
    background-repeat: no-repeat;
    width: 113px;
    background-size: 100%;
    height: 133px;
    margin: -167px 0 0 10px;
    transition: .4s;
    cursor: pointer
}


#seven-gif .seven-7 a {
    position: absolute;
    margin: 38px 0 0 26px
}

#front-six-gif a {
    font-size: 11px;
    color: white !important;
    text-decoration: none
}

#front-six-gif {
    margin-left: 35%;
}

#front-six-1 {
    background: url(https://undp-capacitydevelopmentforhealth.org/wp-content/uploads/2023/09/front-six-1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 113px;
    height: 104px
}

#front-six-1 a {
    position: absolute;
    margin: 34px 10px 10px 50px
}

#front-six-2 {
    background: url(https://undp-capacitydevelopmentforhealth.org/wp-content/uploads/2023/09/front-six-2.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 112px;
    height: 170px;
    margin: -73px 0 0 80px
}

#front-six-2 a {
    position: absolute;
    margin: 65px 2px 2px 35px
}

#front-six-3 {
    background: url(https://undp-capacitydevelopmentforhealth.org/wp-content/uploads/2023/09/front-six-3.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 120px;
    height: 121px;
    margin: -49px 0 0 60px
}

#front-six-3 a {
    position: absolute;
    margin: 42px 26px 5px 35px
}

#front-six-4 {
    background: url(https://undp-capacitydevelopmentforhealth.org/wp-content/uploads/2023/09/front-six-4.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 122px;
    height: 102px;
    margin: -99px 0 0 -51px
}

#front-six-4 a {
    position: absolute;
    margin: 39px 10px 10px 27px
}

#front-six-5 {
    background: url(https://undp-capacitydevelopmentforhealth.org/wp-content/uploads/2023/09/front-six-5.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100px;
    height: 143px;
    margin: -179px 0 0 -117px;
    transform: rotate(338deg)
}

#front-six-5 a {
    position: absolute;
    margin: 41px 13px 13px 33px
}

#front-six-6 {
    background: url(https://undp-capacitydevelopmentforhealth.org/wp-content/uploads/2023/09/front-six-6.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 130px;
    height: 143px;
    margin: -239px 0 0 -111px;
    transform: rotate(8deg)
}

#front-six-6 a {
    position: absolute;
    margin: 48px 10px 10px 52px
}

#front-six-gif .frontsix:hover {
    transition: .5s
}

#front-six-gif .frontsix:hover {
    opacity: .5
}

#front-six-gif .frontsix a:hover {
    color: #fff
}


#front-six-gif .highlight {
    opacity: 1 !important
}

.d-none {
    display: none;
}

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

    a.wp-block-button__link.wp-element-button {
        margin-top: 0px !important;
        float: none !important;
        margin-bottom: 10px !important;
    }
}

@media (max-width: 667px) {
    .inner-banner .coh-heading {
        font-size: 40px !important;
    }

    .homepage-hero-full.inner-banner {
        padding: 0px 30px !important;
    }

    .feature__card-content {
        padding-left: 0px !important;
        padding-right: 0px;
    }

    .feature__card-content .feature__card-description {
        min-height: auto !important;
        margin-bottom: 0px !important;
    }

    .feature__card-content .cta__link {
        margin-top: 0px !important;
    }

    .our-expertise .intro>div {
        margin: 3rem 0px 1rem 0px !important;
    }

    .our-expertise .swiper .swiper-slide .content {
        padding-bottom: 0px !important;
    }

    .our-expertise .navigation {
        position: static !important;
        padding: 0px var(--undpds-spacing-04) var(--undpds-spacing-04);
    }

    .our-expertise .stripe {
        margin-top: 0px !important;
    }

    .our-expertise .swiper-tabs div {
        font-size: 12px !important;
        margin-inline-end: var(--undpds-spacing-04) !important;
        padding-bottom: 10px !important;
    }

    #front-six-gif {
        min-height: 275px;
    }

    .stats-swiper .custom-swiper-arrow {
        display: block;
    }

    .stats-swiper .swiper-navigation {
        display: flex;
        gap: 5px;
        justify-content: start;
        margin-top: 1rem;
    }


}

.py-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.key-areas .swiper-slide {
    /* padding-right: 15px; */
    padding: 7.5px;
}

.inner-banner {
    background-color: #B5D5F5;
    padding-top: 2.22222rem !important;
    padding-bottom: 2.22222rem !important;
}

.inner-banner .fbc-items li a {
    color: #E5243B !important;
}

.inner-banner .fbc-items li.active,
.inner-banner .fbc-items li::after {
    color: #000 !important;
}

.key-areas-card {
    text-align: center;
    padding: 20px;
    background: none !important;
    display: block;
}

.key-areas-card h4 {
    margin-top: 10px;
    font-size: 1.33333rem !important;
    line-height: 1.55556rem;
    color: #000;
}

.areas-icon {
    margin: 0px auto;
    width: 100px;
    transition: .5s all ease-in-out;
}

.key-areas-card:hover .areas-icon {
    transform: scale(1.3);
}

.key-areas .large-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.stats-card.small h4 {
    margin-bottom: 3rem !important;
}

.mb-0 {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.thum-resources {
    height: 150px;
    width: 100%;
    object-fit: contain;
}

/* progress css start  */
.process-box {
    position: relative;
}

.process-diagram {
    position: relative;
    width: 500px;
    height: 500px;
}

.center-circle {
    width: 175px;
    height: 175px;
    /* background: #a2daf3; */
    background: #b7d9f0;
    color: #000;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    font-weight: bold;
    text-align: center;
    transform: translate(-50%, -50%);
}

.arrow {
    position: absolute;
    transition: .5s all ease-in-out;
    display: block;
    background: none;
}

.arrow img {
    transition: .5s all ease-in-out;
}

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

:root {
    --offset-x: 43px;
    --offset-y: 5px;
    --width: 0px;
}

.arrow1 {
    top: calc(5px + var(--offset-y));
    left: calc(10px + var(--offset-x));
    width: calc(236px + var(--width));
    transform: rotate(0deg) !important;
}

.arrow2 {
    top: calc(16px + var(--offset-y));
    left: calc(222px + var(--offset-x));
    width: calc(193px + var(--width));
}

.arrow3 {
    top: calc(164px + var(--offset-y));
    left: calc(290px + var(--offset-x));
    width: calc(151px + var(--width));
}

.arrow4 {
    top: calc(317px + var(--offset-y));
    left: calc(165px + var(--offset-x));
    width: calc(227px + var(--width));
}

.arrow5 {
    top: calc(293px + var(--offset-y));
    left: calc(10px + var(--offset-x));
    width: calc(191px + var(--width));
}

.arrow6 {
    top: calc(130px + var(--offset-y));
    left: calc(-25px + var(--offset-x));
    width: calc(137px + var(--width));
}


@media (max-width: 550px) {
    .process-diagram {
        transform: scale(0.7);
        position: absolute;
        top: -90px;
        left: -86px;
    }

    .process-box {
        min-height: 350px;
    }
}

/* progress css end  */
.expand-btn {
    margin: 0px auto 20px !important;
    display: flex;
    width: max-content;
	padding-top: 18px;
}

.expand-btn:after {
    transform: rotate(90deg) !important;
    display: block;
}

.expand-btn.expand-active:after {
    transform: rotate(270deg) !important;
}

.inner-title {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: start;
}

.inner-title .wp-element-button {
    margin: 0px !important;
    min-width: max-content;
}

.quote-box {
    margin-left: 30px;
    background-color: #f7f7f7;
    padding: 20px;
    margin-bottom: 1rem;
    font-size: 18px;
    border-left: 5px solid #0468b1;
}

.quote-box .quote-name {
    float: right;
    font-size: 18px;
}
/*
.wp-block-list {
    list-style: disc;
}*/

.card-style-one .heading-style.with-bg {
    background-color: #0468b1;
    color: #fff;
    padding-bottom: 15px;
}

.card-style-one .heading-style {
    color: #0468b1;
    padding: 15px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.card-style-one .card-padding {
    padding: 15px;
}

.card-style-one {
    margin: 30px 0px;
    border: 1px solid #6bbbf5;
    background-image: linear-gradient(0deg, #FFFFFF, #F4FBFF);
    box-shadow: -1px 5px 9px -1px lightgrey;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.our-expertise {
    background: #0468B1;
}

.text-white {
    color: #fff !important;
}

.banner-title,
.pagehero-full .pagehero-content h2 {
    font-family: 'Sohne Breit' !important;
}

.feature__card-slide {
    transition: transform 1s !important;
}

.menu .left-menu .dropdown {
    left: -100% !important;
    right: auto !important;
}

.menu .left-menu .dropdown {
    background: #e1dfdf;
}

/* .menu .left-menu .dropdown {
    background: #D4D6D8;
} */
.accordion__panel li button {
    padding-left: 15px !important;
    font-weight: 400 !important;
}
/* New class for parent-only active state */
.subPage-accordion li.parent-active > a {
    background-color: #0468B1;
    color: #fff;
    font-weight: 600;
}

/* Ensure children stay normal */
.subPage-accordion li.parent-active .accordion__panel a {
    background-color: transparent;
    color: #333;
    font-weight: 400;
}
.paddingclass { padding-right:40px; }

/* Responsive YouTube embed with 16:9 aspect ratio */
.wp-block-embed-youtube {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (9/16 = 0.5625) */
    height: 0;
    overflow: hidden;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-block-embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}