@keyframes soft-settle {
  0%   { transform: translateX(0); }
  45%  { transform: translateX(-6px); }  
  75%  { transform: translateX(-4px); }  
  100% { transform: translateX(0px); }     
}

@keyframes soft-settle-after {
  0%   { transform: translateX(0); }
  45%  { transform: translateX(6px); }  
  75%  { transform: translateX(4px); }   
  100% { transform: translateX(0px); }     
}

body,
html {
    overflow-x: hidden;
}

/* .type-h1, .type-p {
  visibility: hidden;
} */

/* Custom CSS */

.et-l--header:has(.global-header-section) {
    /* border-bottom: 1px solid #F2F2F7;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.08);
    top: 0;
    z-index: 99;
    position: sticky; */
}

.banner-pnrr {
    padding-block: 0px !important;
    border: 1px solid #F2F2F7;
    background: #FFF;
}

.banner-pnrr .banner-pnrr-container,
.banner-pnrr .et_pb_column {
    display: flex;
    flex-direction: row;
    gap: 60px;
    align-items: center;
}

.banner-pnrr .et_pb_module {
    margin: 0px !important;
}

.banner-pnrr .pnrr-button-container {
    display: flex;
    flex-direction: column;
    gap: 27px;
    align-items: flex-end;
}

.banner-pnrr .et_pb_code {
    align-self: flex-end;
    padding-bottom: 33px;
    flex-shrink: 0;
}

.banner-pnrr .pnrr-button-container img {
    width: 60px;
}

.banner-pnrr .pnrr-button {
    background: #002B7F;
    color: #FFF;
    font-family: Arial !important;
    font-size: 15.226px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal !important;
    padding: 11px 15px !important;
}

.global-header-section {
    padding-block: 20px !important;
    border-bottom: 1px solid #F2F2F7;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.08);
    background: #FFF;
}

.global-header-section .et_pb_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%!important;
    margin: 0px auto !important;
}

.delete-row-after::after {
    display: none !important;
}

.delete-row-after .et_pb_column {
    margin: 0px!important;
}

.global-header-section .et_pb_row .menu-column {
    display: flex;
    flex-grow: 1;
    align-items: center;
    max-width: max-content;
    gap: 40px;
}

.global-header-section .et_pb_row .menu-column .et_pb_module {
    margin: 0 !important;
}

.global-header-section .menu-column ul.et-menu {
    gap: 20px;
}

.global-header-section .menu-column ul.et-menu li,
.global-header-section .menu-column ul.et-menu li a {
    padding: 0px !important;
    margin: 0px !important;
    font-size: 18px;
    font-weight: 500;
    color: var(--Black, #141219)!important;
    display: flex !important;
    gap: 4px;
    align-items: center;
    transition: all 0.2s;
}

.global-header-section .menu-column ul.et-menu li a::after {
    position: relative;
}

.global-header-section nav li ul {
    border-top: 3px solid var(--Blue, #000087) !important;
}

.global-header-section nav li ul.sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.global-header-section .menu-column ul.et-menu li.header-apply-button a {
    font-size: 16px;
    color: var(--Blue, #000087)!important;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 80px;
    background: var(--Yellow, #FFCD00);
    display: flex;
    padding: 13px 26px!important;
}

.global-header-section .menu-column ul.et-menu li.header-apply-button a::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-image: url('/wp-content/uploads/2025/11/send-email.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.global-header-section .menu-column ul.et-menu li.current-menu-item a {
    color: var(--Blue, #000087)!important;
    font-weight: 700;
}

.global-header-section .header-socials {
    display: flex;
    align-items: center;
    gap: 20px;
}

.global-header-section .header-socials a.social-icon,
.subscribe-info .socials a.social-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}
a.social-icon svg path {
    transition: all 0.1s;
}

.simple-text-hover {
    transition: all 0.2s ease;
}

.global-footer-section .rights-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.global-footer-section .rights-logo-column {
    width: 100%!important;
}

.global-footer-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space7);
    padding-top: 176px !important;
    margin-top: -80px !important;
}

.global-footer-section .footer-mission-container {
    display: flex;
    flex-direction: column;
    gap: var(--space8);
}

.global-footer-section .footer-mission-container img {
    width: 205px;
    height: 60px;
    aspect-ratio: 41/12;
}

.global-footer-section .footer-mission-container .donate-container {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.global-footer-section .footer-mission-container .donate-container p {
    font-size: 20px!important;
    font-weight: 500!important;
    line-height: 28px!important;
    color: #C2C2C2 !important;
}

a.footer-donate-button {
    display: flex;
    padding: 18px 32px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: var(--Black, #141219)!important;
    font-weight: 700!important;
    line-height: normal;
    gap: 8px;
    align-self: stretch;
    border-radius: 100px;
    border: 1px solid rgba(102, 112, 133, 0.20);
    background: #FFF;
    transition: all 0.2s;
}

.global-footer-section .rights-logo-column .footer-rights-logos {
    display: flex;
    gap: var(--space4);
}

.global-footer-section .spherikDivider {
    display: flex;
    height: 1px;
    width: 100%;
    background: var(--Gray, #667085);
}

.global-footer-section .footer-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.global-footer-section .footer-info-row .et_pb_column.et-last-child {
    max-width: max-content;
    width: 100%!important;
}

.global-footer-section .footer-right-column {
    display: flex;
    gap: var(--space11);
    align-items: flex-start;
}

.global-footer-section .footer-links-block {
    display: flex;
    flex-direction: column;
    gap: var(--space6);
}

.global-footer-section .footer-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space5);
}

.footer-links a.footer-link {
    color: var(--Cool-Gray, #C2C2C2);
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

.footer-right-column .footer-links-block:first-child .footer-links a.footer-link {
    font-size: 20px;
    line-height: 28px;
}

.primary-icon-button {
    display: flex;
    padding: 18px 24px;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    color: var(--clr-white);
    gap: 8px;
    border-radius: 100px;
    background: var(--Black, #141219);
    border: 1px solid var(--Gray-Light, #F7F7F7);
}

.secondary-icon-button {
    font-size: 16px;
    color: var(--Blue, #000087)!important;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 80px;
    background: var(--Yellow, #FFCD00);
    display: flex;
    padding: 13px 26px!important;
}

.secondary-icon-button::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-image: url('/wp-content/uploads/2025/11/send-email.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.global-footer-section .primary-icon-button {
    background: transparent;
}

.primary-icon-button::before {
    content:"";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-image: url('/wp-content/uploads/2025/11/rocket-icon.svg');
    transform: translateX(0);
    transition: transform .35s ease; /* used for hover-out */
}

.message-button {
    width: 205px;
}

.message-button::before {
        background-image: url('/wp-content/uploads/2025/11/icon-park-outline_message.svg');
}

.global-footer-section .footer-links-block h5 {
    font-weight: 700!important;
    color: #FFFFFF !important;
}

.home-hero-section {
    height: 960px;
    display: flex;
    z-index: 2;
    align-items: flex-start;
    justify-content: center;
    border-radius: 0 0 80px 80px;
}

.home-hero-section .mejs-container {
    margin-top: -30px !important;
}

.home-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(179deg, rgba(0, 0, 0, 0.20) 0.71%, #000 99.29%);
    z-index: 3;
    pointer-events: none;
}

.home-hero-section .et_pb_row {
    z-index: 4;
}

.home-hero-section .home-hero-row {
    max-width: 989px;
    padding-top: 220px;
}

.home-hero-section .home-hero-row h1 {
    text-align: center;
    max-width: 989px;
}

.home-hero-section .home-hero-row h1 span {
    color: var(--Yellow, #FFCD00);
}

.home-hero-section .home-hero-row p.subheading-big {
    text-align: center;
    max-width: 535px;
    margin: 0 auto;
    padding-block: 32px 44px;
}

.home-hero-section .hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.home-hero-section .hero-content a.primary-icon-button {
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #FFF;
    color: var(--Black, #141219);
    max-width: max-content;
}

.home-hero-section .hero-content a.primary-icon-button::before {
    background-image: url('/wp-content/uploads/2025/11/ph_text-indent-bold.svg');
}

/* Home - Learn More Section */

.heading-primary-gradient {
    background: var(--blue-black, linear-gradient(93deg, #000087 0.6%, #000A00 84.17%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: max-content;
}

.heading-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home-learn-more-section {
    margin-top: calc(var(--block-overlap-spacing) *(-1));
}

.home-learn-more-section .et_pb_row {
    display: flex;
    flex-direction: column;
    gap: var(--space9);
    align-items: center;
}

.home-learn-more-section .cards-container {
    display: flex;
    gap: var(--space7);
    align-items: center;
}

.home-learn-more-section .learn-card {
    width: 372px;
    height: 300px;
    border-radius: 24px;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    background-repeat: no-repeat;
    background-color: lightgray;
    box-shadow: 0 0 60px rgba(0,0,0,0.16);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 32px;
    gap: 24px;
    position: relative;
}

.home-learn-more-section .learn-card .overlay {
    display: flex;
    width: 372px;
    height: 132px;
    padding: 13px 32px 32px 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(25px);
    position: absolute;
    bottom: 0.111px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    overflow: hidden;
}

.learn-card .overlay-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.home-learn-more-section .learn-card h5 {
    font-weight: 900!important;
    color: var(--clr-black)!important;
}

.home-learn-more-section .learn-card p {
    font-size: 18px!important;
    font-weight: 500!important;
    line-height: normal!important;
    color: var(--Black)!important;
    max-width: 238px;
}

.home-learn-more-section .learn-card a.learn-card-button {
    display: inline-flex!important;
    width: 40px;
    height: 40px;
    content: "";
    flex-shrink: 0;
    background: url('/wp-content/uploads/2025/11/learn-card-button.svg');
    transform: rotate(0deg);
    transition: 0.2s ease;
}

.home-learn-more-section .learn-card p span {
    font-weight: 900!important;
}

.home-learn-more-section .learn-card.open-calls {
    background-image: url('/wp-content/uploads/2025/11/home-open-calls-scaled.jpg');
    background-size: 133.447% 110.33%;
    background-position: -49.619px -32px;
}

.home-learn-more-section .learn-card.programs {
    background-image: url('/wp-content/uploads/2025/11/home-programs.jpg');
    background-position: 0.594px -14px;
    background-size: 109.674% 101.997%;
}

.home-learn-more-section .learn-card.alumni {
    background-image: url('/wp-content/uploads/2025/11/home-alumni-scaled.jpg');
    background-position: -37px -24.09px;
    background-size: 121.505% 100.444%;
}

/* Home - Spherik in Numbers Section */

.home-numbers-section {
    background: var(--Gray-Light, #F7F7F7);
    z-index: 2;
}

.home-numbers-section .et_pb_row {
    display: flex;
    flex-direction: column;
    gap: 64px;
    align-items: center;
    padding-top: 11px !important;
}

.home-numbers-section .numbers-card-container {
    display: grid;
    column-gap: 24px;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home-numbers-section .number-card {
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    justify-self: center;
    border-radius: 16px;
    background: #F7F7F7;
    position: relative;
}

.home-numbers-section .number-card:not(:first-child)::before {
    height: 232px;
    width: 1px;
    content: '';
    display: block;
    left: -12px;
    background: url("/wp-content/uploads/2025/11/card-line.svg");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.home-numbers-section .number-card .number-card-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    align-self: stretch;
}

.home-numbers-section .number-card .number-card-info h3 {
    line-height: normal!important;
    font-weight: 900!important;
    color: var(--clr-primary)!important;
    text-align: center;
}

.home-numbers-section .number-card .number-card-info h3 span {
    color: var(--clr-secondary);
}

.home-numbers-section .number-card .number-card-info h6 {
    font-weight: 700;
    color: var(--Gray, #667085);
    text-align: center;
}

#main-content {
    position: relative;
    z-index: 2;
    background: transparent;
}

/* Home - Newsletter Section */
.home-update-section {
    background-color: #ffffff;
    background-image: url('/wp-content/uploads/2025/11/up-to-date-background.svg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
    height: 808px;
    padding-block: 200px 96px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -125px;
}

.home-update-section .home-update-row {
    display: flex;
    justify-content: center;
    gap: 160px;
    align-items: center;
}

.home-update-section .subscribe-info {
    display: flex;
    width: 380px;
    flex-direction: column;
    align-items: flex-start;
    gap: 60px;
    flex-shrink: 0;
    align-self: stretch;
}

.home-update-section .subscribe-info .heading-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.home-update-section .info-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 105px;
    align-self: stretch;
}

.home-update-section .subscribe-info .heading {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.home-update-section .heading h2 {
    line-height: normal!important;
}

.home-update-section .video-container {
    width: 554px;
    height: 307px;
    overflow: hidden;
    border-bottom: 2px solid rgba(102, 112, 133, 0.25);
}

.home-update-section .video-container lottie-player {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.8) translateY(3px);
}

.home-update-section .subscribe-info .socials {
    display: flex;
    gap: 20px;
    align-items: center;
}

.home-update-section .subscribe-info .socials-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.home-update-section .subscribe-info .help {
    display: flex;
    align-items: center;
    gap: 8px;
}

.home-update-section .subscribe-info .help a h6 {
    font-weight: 700!important;
}

/* Home - Cards section */
.home-mid-cards-section {
    min-height: 234px;
    margin-top: -234px;
    z-index: 2;
}

.home-mid-cards-section .et_pb_row {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    top: -167px;
}

.home-mid-cards-section .home-story-cards {
    border-radius: 32px;
    background: #FFF;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.06);
    display: flex;
    padding: var(--space6);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space6);
    width: 380px;
    height: 296px;
}

.home-mid-cards-section .et_pb_column {
    justify-content: center;
    align-items: center;
    gap: var(--space5);
    display: flex;
}

.home-mid-cards-section .et_pb_module {
    margin: 0 !important;
}

.home-story-cards img {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 24px;
    background: var(--Yellow, #FFCD00);
}

.home-story-cards .content-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.home-story-cards .content-container h5 {
    font-weight: 700!important;
    color: var(--Black, #141219)!important;
}

/* Home - Story Section */
.home-story-section {
    padding-block: 176px 234px !important;
    margin-top: -80px;
    
    background-image: url('/wp-content/uploads/2025/11/story-bg.svg');
    background-repeat: no-repeat;
    background-position: top center; /* adjust below */
    background-size: 100% auto;      /* IMPORTANT */
    overflow: hidden; /* clips the giant SVG */
    background-position: calc(50% + 0px) calc(80%);
}


.home-story-section .et_pb_row {
    display: flex;
    flex-direction: column;
    gap: var(--space9);
    padding-bottom: 191px !important;
}

.home-story-section .images-column {
    display: flex;
    gap: 30px;
}

.home-story-section .heading-container {
    gap: var(--space8);
}

#page-container .home-story-section .heading-container p {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    max-width: 960px;
    color: var(--Black, #141219);
    text-align: center;
}

.home-story-section .images-column {
    display: flex;
    justify-content: center;
}

.home-story-section .story-images {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
}

.home-story-section .story-image {
    width: 580px;
    height: 358px;
    border-radius: 24px;
    background-repeat: no-repeat;
    overflow: hidden;
}

.home-story-section .story-1 {
    background-image: url('/wp-content/uploads/2025/11/home-story-1-scaled.webp');
    background-size: 127.325% 137.521%;
    background-position: -124.085px -2.324px;
}

.home-story-section .story-2 {
    background-image: url('/wp-content/uploads/2025/11/home-story-2.webp');
    background-size: 113.661% 103.581%;
    background-position: -58.667px -12.82px;
}

/* Home - Latest News */

.home-news-section {
    display: flex;
    flex-direction: column;
    z-index: 3;
    border-radius: 80px !important;
    background: #F7F7F7;
    padding-block: 96px 96px !important;
    margin-top: -80px;
    gap: 64px;
}

.home-news-slider .swiper-slide {
    background: transparent !important;
}

.home-news-slider .dsm-entry-thumbnail {
    width: 100%;
    height: 240px!important;
    object-fit: cover;
    border-radius: 16px;
    overflow: hidden;
}

.home-news-section .home-news-slider,
.home-news-section .home-news-slider .swiper-container {
    margin-bottom: 0px !important;
}

.home-news-slider .dsm-grid-post-holder-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space4);
    padding-bottom: 33px;;
}

.home-news-slider .dsm-entry-wrapper {
    padding: 0px !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.home-news-slider header {
    order: 2;
}

.home-news-slider .dsm-entry-title {
    text-align: center;
    font-size: 16px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: normal!important;
    align-self: stretch;
}

.home-news-slider .dsm-meta-seperator {
    display: none!important;
}

.home-news-slider .dsm-entry-meta {
    font-weight: 700!important;
    color: var(--Gray, #667085)!important;
    line-height: normal!important;
}

.primary-icon-button.home-news-button {
    max-width: max-content;
    margin: 0 auto;
    padding: 16px 32px !important;
}

.primary-icon-button.home-news-button::before {
    width: 16px;
    height: 16px;
    background-image: url('/wp-content/uploads/2025/11/arrow-right.svg');
}

.home-news-section .home-news-title-row {

}

.home-news-section .home-news-title-row .et_pb_column {
    display: flex;
    height: 182px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.home-news-section .heading-container {
    max-width: 420px;
    align-items: flex-start;
    gap: 16px;;
}

.home-news-section .heading-container h3 {
    height: 56px;
}

.home-news-section .swiper-arrow-button {
    transition: all 1s ease;
    display: none;
}

.home-news-section .home-news-title-row .et_pb_column .et_pb_module {
    margin: 0px !important;
}

#home-news-nav-container {
    height: 64px;
}

#home-news-nav-container .swiper-button-next::after,
#home-news-nav-container .swiper-button-prev::after {
    content: "";
}

#home-news-nav-container .swiper-button-prev,
#home-news-nav-container .swiper-button-next {
    width: 64px;
    height: 64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 19px;
    border-radius: 50%;
    transition: background-image .25s ease, opacity .25s ease;
    cursor: pointer;
    background-color: #FCDC00;
    inset: unset;
    position: relative;
    opacity: 1!important;
}

#home-news-nav-container .swiper-button-prev,
#home-news-nav-container .swiper-button-next {
    background-color: #FCDC00;
    border: none;
}

#home-news-nav-container .swiper-button-prev {
    background-image: url('/wp-content/uploads/2025/11/news-arrow-right.svg');
    transform: rotate(180deg);
}

#home-news-nav-container .swiper-button-next {
    background-image: url('/wp-content/uploads/2025/11/news-arrow-right.svg');
    transform: rotate(360deg);
}

#home-news-nav-container .swiper-button-prev.swiper-button-disabled,
#home-news-nav-container .swiper-button-next.swiper-button-disabled {
    background-color: #FFFFFF;
    border: 0.8px solid rgba(19, 19, 19, 0.10);
    cursor: default;
}

#home-news-nav-container .swiper-button-prev.swiper-button-disabled {
    background-image: url('/wp-content/uploads/2025/11/news-arrow-inactive.svg');
    transform: rotate(360deg);
}

#home-news-nav-container .swiper-button-next.swiper-button-disabled {
    background-image: url('/wp-content/uploads/2025/11/news-arrow-inactive.svg');
    transform: rotate(180deg);
}

#home-news-nav-container {
    display: flex;
    align-items: flex-end;
    gap: 24px;
}


/* Services - Hero */
.primary-icon-button.services-button::before {
    background-image: url("/wp-content/uploads/2025/11/ph_text-indent-bold-white.svg");
}

.primary-icon-button.services-button {
    max-width: max-content;
}

.services-hero-section {
    display: flex;
    flex-direction: column;
    gap: var(--space12);
    z-index: 2;
}

.services-hero-section .title-row {
    display: flex;
    height: 182px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.services-hero-section .title-row .info-column {
    max-width: 1000px;
    width: 100%;
    margin: 0px !important
}

.services-hero-section .heading-container {
    align-items: flex-start;
    gap: var(--space4);
}

.services-hero-section h3.heading-primary-gradient {
    max-width: 685px;
}

.services-hero-section .image-row {
    display: flex;
    padding: 80px;
    justify-content: center;
    align-items: center;
    gap: 80px;
    align-self: stretch;
    border-radius: 16px;
    background: #F7F7F7;
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.16);
}

.services-hero-section .image-row.left {
    flex-direction: row-reverse;
}

.paragraph-small-space {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.paragraph-big-space {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.services-hero-section .image-row .et_pb_column {
    max-width: 580px;
}

.services-hero-section .image-row img {
    border-radius: 24px;
    height: 340px;
    object-fit: cover;
}

/* Services - Why us */
.services-why-us-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 80px;
    padding-block: 400px!important;
    margin-top: -263px;
    
    background-image: url('/wp-content/uploads/2025/11/story-bg.svg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;     
    overflow: hidden; 
    background-position: calc(50% + 0px) calc(80%);
}

.services-why-us-section .services-work-text {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.services-why-us-section .services-cards-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.services-why-us-section .services-cards-container .service-card {
    display: flex;
    width: 100%;
    max-width: 380px;
    height: 296px;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex-shrink: 0;
    border-radius: 32px;
    background: #FFF;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.06);
}

.services-why-us-section .service-card h5 {
    font-weight: 900!important;
}

.services-why-us-section .service-card .card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.services-why-us-section .service-card .card-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.services-why-us-section .service-card .card-list div.card-item {
    font-size: 18px!important;
    line-height: 28px!important;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
}

.services-why-us-section .service-card .card-list div.card-item.nowrap {
    white-space: nowrap!important;
}

.services-why-us-section .service-card .card-list div.card-item::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: url('/wp-content/uploads/2025/11/black-bg-check.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

/* Services - Let's work Together */
.services-together-section {
    margin-top: -228px;
}

.services-together-section .et_pb_column {
    max-width: max-content;
}

.services-together-section .work-info {
    display: flex;
    width: 524px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    flex-shrink: 0;
}

.services-together-section .work-info .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.primary-icon-button.get-in-touch-button {
    background-color: var(--Yellow, #FFCD00);
    color: var(--clr-primary);
}

.get-in-touch-button::before {
    background-image: url('/wp-content/uploads/2025/11/send-email.svg');
}

.services-together-section .services-together-row {
    max-width: 1240px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 48px;
}

.work-together-wrapper, .services-together-section .image-column {
    width: 668px;
    max-width: 100%;
}

.work-together-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.work-together-wrapper .glass-wrapper img, .work-together-wrapper .glass-wrapper svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.work-together-wrapper .glass-wrapper svg {
    z-index: 1;
}

.work-together-wrapper .glass-wrapper img {
    z-index: 2;
}

/* Contact - Cards Section */

.services-why-us-section.contact-cards-section {
    padding-block: 200px !important;
    margin-top: -109px!important;
    background-position: calc(50% + 0px) calc(100%);
}

.contact-cards-section .heading-container {
    gap: var(--space4);
}

.contact-cards-section .heading-container .subheading-small {
    text-align: center;
    max-width: 900px;
}

.contact-cards-section a.get-in-touch-button {
    max-width: max-content;
    margin: 0 auto;
}

.contact-cards-section p:not(.subheading-small) {
    line-height: 24px !important;
}

.contact-cards-section .card-info {
    display: flex;
    flex-direction: column;
    gap: var(--space4);
}

.services-why-us-section.contact-cards-section .services-cards-container .service-card {
    gap: 28px;
    padding: 40px;
    height: auto;
    flex-grow: 1;
}

.services-why-us-section.contact-cards-section .service-card .card-content {
    gap: 8px;
}

.services-why-us-section.contact-cards-section .services-cards-container {
    align-items: stretch;
}


/* Contact - Support us Section */
.support-us-section {
    display: flex;
    margin-top: -90px;
}

.support-us-section .support-us-container {
    border-radius: 24px;
    background: var(--Black, #141219);
    height: 362px;
    align-self: stretch;
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
    padding: 20px;
}

.support-us-container svg {
    position: absolute;
    z-index: 3;
}

.support-us-container svg.left {
    top: 0;
    left: 0;
}

.support-us-container svg.right {
    bottom: 0;
    right: 0;
}

#page-container .support-us-container,
#page-container .support-us-container h3 {
    color: #FFFFFF !important;
    text-align: center;
}

.support-us-container .support-title-container {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    max-width: 728px;
}

.support-us-container a.contact-donate-button {
    border-radius: 100px;
    border: 1px solid rgba(102, 112, 133, 0.20);
    background: #FFF;
    display: inline-flex;
    padding: 18px 40px;
    color: var(--Black, #141219);
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.25s ease;
}

/* Contact - Hero Section */

.contact-hero-section {
    display: flex;
    z-index: 2;
    height: 960px;
    align-items: center;
    justify-content: center;
}

.contact-hero-section .et_pb_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    gap: 20px;
}

.contact-hero-section .et_pb_column {
    max-width: max-content;
    width: 100%!important;
}

.contact-hero-section .home-contact-container {
    display: flex;
    max-width: 584px;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
}

.contact-hero-section .home-contact-title-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.contact-hero-section .home-contact-title-container p.subheading-small {
    max-width: 506px;
}   

.contact-hero-section .home-contact-container .contact-info-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space6);
    align-self: stretch;
}

.contact-hero-section h6 {
    line-height: 44px !important;
}

.contact-hero-section .contact-info-container a {
    font-weight: 900!important;
    color: var(--Black, #141219);
    font-size: 20px !important;
    line-height: 28px !important;
}

.contact-hero-section .socials-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
}

.contact-hero-section .socials-container .socials {
    display: flex;
    align-items: center;
    gap: 24px;
}

.contact-hero-section .socials-container a.social-icon {
    width: 24px;
    height: 24px;
    line-height: 24px!important;
}

.contact-form .wpcf7 {
    box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.10),
                0px 4px 4px -4px rgba(12, 12, 13, 0.05);
    border-radius: 32px;
    border: 1px solid #F2F2F2;
    background: #F5F5F5;
    display: flex;
    max-width: 816px;
    padding: 64px;
    flex-direction: column;
    align-items: flex-start;
    gap: 64px;
}

.contact-form .form-row.two-cols {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
    flex-direction: row;
}

.contact-form .form-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    align-self: stretch;
}

.contact-form form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.contact-form .form-group {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-self: stretch;
}

.contact-form .form-group label {
    font-weight: 700;
}

.contact-form input:not([type="submit"]):not([type="checkbox"]),
.contact-form textarea {
    display: flex;
    padding: 12px 16px !important;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid #D5D7DA;
    background: var(--White, #FFF);
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
    resize: none;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    color: var(--Black, #141219);
}

.contact-form input[type="text"]::placeholder,
.contact-form input[type="email"]::placeholder,
.contact-form textarea::placeholder {
    font-weight: 500 !important;
    color: var(--Gray, #667085) !important;
}

.contact-form textarea {
    height: 126px;
    overflow: auto;
}

.contact-form input.gdpr-checkbox {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 20px !important;
    height: 20px;
    margin: 0 !important;
    padding: 0px !important;
    border-radius: 6px;
    border: 1px solid #D5D7DA;
    background: #FFF;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

.contact-form input.gdpr-checkbox:hover {
    border-color: #C1C3C7;
}

.gdpr-checkbox::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 8px;
    left: 6px;
    top: 3px;
    border: solid var(--Black, #141219);    
    border-width: 0 2px 2px 0;
    opacity: 0;
    transform: rotate(45deg) scale(0.5);
    transform-origin: center;
    transition: opacity 0.15s ease, transform 0.15s ease;
}
.gdpr-checkbox:checked::after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}


.contact-form .form-group p {
    display: contents;
}

.contact-form .wpcf7-form-control.wpcf7-acceptance span {
    display: flex;
    font-size: 16px !important;
    line-height: 24px !important;
    margin: 0px !important;
}

.contact-form .checkbox-row label {
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}

.contact-form button.primary-icon-button {
    margin: 0px !important;
    border: 1px solid rgba(102, 112, 133, 0.20);
}

.contact-form button.primary-icon-button::before {
    background-image: url('/wp-content/uploads/2025/11/streamline_send-email-remix.svg');
}

a.contact-policy-button {
    color: var(--Black, #141219)!important;
    display: contents;
    transition: all 0.25s ease;
}

.secondary-text-hover {
    transition: color 0.25s;
}


/* About - Let's work together */
.about-together-section.services-together-section {
    height: 993px;
    margin-top: -80px;
    display: flex;
    justify-content: center;
    align-items: center;

    background-color: #F5F5F5;
    background-image: url('/wp-content/uploads/2025/12/about-together-background.svg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
}

.about-together-section .work-info p.subheading-small {
    max-width: 500px;
}

.about-hero-section {
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: var(--space9);
}

.about-hero-section h2 {
    line-height: 60px !important;
}

.about-hero-section .heading-container {
    gap: var(--space8);
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.about-hero-section .about-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: var(--space5);
}

.primary-button {
    display: flex;
    height: 48px;
    padding: 13px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 80px;
    background: #FFCD00;
    color: var(--clr-primary);
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: all 0.25s ease;
}

.black-button {
    border-radius: 40px;
    background: var(--Black, #141219);
    color: #FFFFFF;
    display: flex;
    height: 48px;
    padding: 14px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: all 0.25s ease;
}

.about-hero-section .partners-row {
    display: flex;
    max-width: 1146px;
    align-items: center;
    justify-content: center;
}

.about-hero-section .partners-row .et_pb_column {
    display: grid;
    height: 204px;
    column-gap: 24px;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 auto;
}

.about-hero-section .partners-row .et_pb_image {
    display: flex;
    max-width: 268.8px;
    width: 100%;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    background: #F7F7F7;
}

.about-hero-section .partners-row .et_pb_image:not(:first-child)::before {
    height: 204px;
    width: 1px;
    content: '';
    display: block;
    left: -12px;
    background: url("/wp-content/uploads/2025/12/about-card-divider.svg");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/* About - Vision section */
.about-vision-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--space9);
    padding-block: 220px 206px!important;
    margin-top: -128px;
    z-index: 2;

    background-color: #FFFFFF;
    background-image: url('/wp-content/uploads/2025/12/about-vision-bg.svg');
    background-repeat: repeat-y;
    background-position: center;
    background-size: 100% auto;
}

.about-vision-section .heading-container {
    gap: var(--space4);
}

.about-vision-section .vision-card {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.10), 0 0 60px 0 rgba(0, 0, 0, 0.10);
}

.about-vision-section .vision-card h5 {
    font-weight: 700 !important;
}

.about-vision-section .vision-info-row {
    display: flex;
    gap: 40px;
    align-items: center;
}

.about-vision-section .vision-info-row .vision-info-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
}

/* About - Milestones */

.about-milestones-section {
    display: flex;
    flex-direction: column;
    gap: var(--space9);
}

.about-milestones-section .heading-container {
    gap: var(--space4);
    text-align: center;
}

.about-milestones-section .milestones-row {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.about-milestones-section .heading-container p.subheading-small {
    max-width: 480px;
}

.about-milestones-section .milestone-data {
    width: 600px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    font-size: 24px;
    font-style: normal;
    line-height: normal;
    color: var(--Black, #141219);
}

.milestone-item .milestone-data {
    display: none;
}

.milestone-display-container .milestone-data {
    display: flex;
}

.about-milestones-section .milestone-data .milestone-year {
    color: var(--clr-primary);
    font-weight: 900;
}

.about-milestones-section .milestones-nav-column {
    max-width: 100%;
    width: 100%!important;
    display: flex;
    justify-content: center;
}

.about-milestones-section .milestones-nav-column .milestone-nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.milestone-display-container {
    position: relative;
}

.milestone-display-container .milestone-data {
    opacity: 0;
    transition: opacity .35s ease;
}

.milestone-display-container .milestone-data.visible {
    opacity: 1;
}

.about-milestones-section .milestone-arrow {
    filter: none;
    transition: all 0.25s ease;
}

.about-milestones-section .milestones-column {
    width: 1372px;
    height: 298px;
    margin: 0 auto;
    background: url("/wp-content/uploads/2025/12/milestones-bg.svg");
    position: relative;
}

.about-milestones-section .milestones-column .milestone {
    position: absolute;
    margin: 0px !important;
}

.milestone-item.active .milestone-icon [fill="#FFCD00"] {
    transition: all 0.25s ease;
}

.about-milestones-section .milestone-8 {
    top: 47px;
    right: 100px;
}
.about-milestones-section .milestone-7 {
    bottom: 26px;
    right: 248px;
}
.about-milestones-section .milestone-6 {
    top: 42px;
    right: 396px;
}
.about-milestones-section .milestone-5 {
    top: 64px;
    right: 572px;
}
.about-milestones-section .milestone-4 {
    top: 23px;
    left: 511px;
}
.about-milestones-section .milestone-3 {
    bottom: 34px;
    left: 343px;
}
.about-milestones-section .milestone-2 {
    top: 33px;
    left: 180px;
}
.about-milestones-section .milestone-1 {
    bottom: 81px;
    left: 0px;
}


/* About - Meet The Team */

.about-team-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space9);
    z-index: 2;
}

.about-team-section .team-card p.subheading-small {
    color: var(--clr-primary)!important;
}

.about-team-section .team-row .et_pb_column {
    display: flex;
    align-items: stretch;
    gap: 32px;
    align-self: stretch;
}

.about-team-section .team-card {
    max-width: 336px;
    gap: 24px;
    flex: 1 0 0;
}

.about-team-section .team-card h6 {
    font-weight: 700!important;
}

.about-team-section .team-card .team-card-title,
.about-team-section .team-card .info,
.about-team-section .team-card .team-card-content,
.about-team-section .team-card,
.about-team-section .team-row .et_pb_code  {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-team-section .team-row .et_pb_code_inner {
    display: flex;
    flex-grow: 1;
}

.about-team-section .team-row .team-card-content,
.about-team-section .team-card .info {
    flex-grow: 1;
}

.about-team-section .team-card .team-card-title {
    gap: 4px;
}

.about-team-section .team-card .info {
    gap: 16px;
}

.about-team-section .team-card .info p:not(.subheading-small) {
    line-height: 24px !important;
}

.about-team-section .team-card .team-card-content {
    gap: 24px;
}

.about-team-section .team-card .socials {
    display: flex;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}

.about-team-section .socials .linkedin {
    height: 24px;
}

.about-team-section .socials .mail {
    width: 28.6px;
    height: 22px;
}



/* Reports */
.reports-hero-section {
    padding-block: 117px 180px !important;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.reports-hero-section .title-row {
    margin-bottom: 40px;
}

.reports-hero-section .report-row {
    display: flex;
    padding: 40px;
    align-items: center;
    gap: 40px;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid #E5E5E5;
    background: #F7F7F7;
    max-width: 1200px;
}

.reports-hero-section .report-row .image-column {
    flex-shrink: 0;
}

.reports-hero-section .report-card .download-report-button::before {
    background: url("/wp-content/uploads/2025/12/download-icon.svg");
}

.reports-hero-section .report-card .download-report-button {
    padding: 16px 32px !important;
}

.reports-hero-section .report-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex: 1 0 0;
}

.reports-hero-section .report-card .report-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.reports-hero-section .report-card p {
    line-height: 24px !important;
}

.reports-hero-section .report-card h4 {
    font-weight: 700 !important;
    line-height: 42px !important;
}

/* News - Hero */
.news-hero-section {
    display: flex;
    flex-direction: column;
    gap: var(--space9);
}

.news-hero-section .heading-container {
    align-items: flex-start;
}


/* News Featured */
.news-hero-section .featured-posts-row,
.all-news-section .featured-posts-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.news-hero-section .featured-posts-row .et_pb_column,
.all-news-section .featured-posts-row .et_pb_column {
    width: 100%;
}

.news-hero-section h4 {
    line-height: 42px !important;
    font-weight: 700 !important;
}

.news-hero-section .featured-posts-row .featured-posts-column {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
}

.featured-post-1 article img {
    height: 228px !important;
    object-fit: cover;
}

.featured-post-1 a.entry-featured-image-url {
    width: 600px;
    overflow: hidden;
    border-radius: 24px;
    margin-bottom: 20px !important;
    transition: all 0.2s;
    transform: scale(1);
}

.featured-post-1 article {
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
    max-width: 600px;
}

.featured-post-1 article::after,
.featured-post-2 article::after {
    display: none !important;
}

.featured-post-1 .post-meta .published,
.featured-post-2 .post-meta .published,
.article-section .et_pb_title_meta_container span.published {
    color: var(--Gray, #667085);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    gap:10px;
}

.featured-post-1 .post-meta .published::before,
.featured-post-2 .post-meta .published::before,
.article-section .et_pb_title_meta_container span.published::before {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    content: "";
    background: var(--Gray, #667085);
    flex-shrink: 0;
}

.featured-post-1 .post-meta,
.featured-post-2 .post-meta {
    margin: 0px !important;
}

.featured-post-1 article .post-content .paragraph-big-space {
    display: contents !important;
}

.featured-post-1 article .post-content p,
.featured-post-2 article .post-content p {
    line-height: 24px !important;
}

.featured-post-1 article .post-content {
    display: -webkit-box !important;
    -webkit-line-clamp: 5;     
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;

    color: var(--Black, #141219);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px !important;
}

.featured-post-1 article h6.entry-title {
    position: relative;
    margin-bottom: 13px;
    max-width: calc(100% - 50px);
}

.featured-post-1 a.more-link {
    display: inline-flex !important;
    width: 40px;
    font-size: 0px !important;
    height: 40px;
    content: "" !important;
    flex-shrink: 0;
    background: url("/wp-content/uploads/2025/11/learn-card-button.svg");
    transform: rotate(0deg);
    transition: 0.2s ease;
    position: absolute;
    top: 300px;
    right: 0px;
}

.featured-post-1 a.entry-featured-image {
    order: 1;
}

.featured-post-1 p.post-meta,
.featured-post-2 p.post-meta {
    order: 2;
}

.featured-post-1 .entry-title,
.featured-post-2 .entry-title {
    order: 3;
    transition: all 0.2s;
}

.featured-post-1 .post-content,
.featured-post-2 .post-content {
    order: 4;
}

/* News  - 2nd Featured */
.featured-post-2 .et_pb_ajax_pagination_container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.featured-post-2 .et_pb_post {
    position: relative;
    padding-left: 344px; 
    min-height: 228px;   
    margin-bottom: 0px;
    gap: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.featured-post-2 .et_pb_post .entry-featured-image-url {
    position: absolute;
    top: 0;
    left: 0;
    width: 320px;
    height: 228px;
    border-radius: 16px;
    overflow: hidden;
    display: block;
    margin: 0px !important;
    transition: all 0.2s;
    transform: scale(1);
}

.featured-post-2 .et_pb_post .entry-featured-image-url img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.featured-post-2 .et_pb_post .entry-title {
    margin-top: 0;
}

.featured-post-2 .et_pb_post .post-meta {
    margin-bottom: 4px !important;
}

.featured-post-2 .et_pb_post .post-content {
    margin-top: 0;
    display: -webkit-box !important;
    -webkit-line-clamp: 5;     
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 24px !important;
}

/* News - Subscribe */

.subscribe-section {
    display: flex;
    flex-direction: column;
    gap: var(--space9);
    z-index: 2;
}

.subscribe-section .title-row {
    display: flex;
    justify-content: center;
}

.subscribe-section .title-row .et_pb_column .et_pb_module {
    margin: 0px !important;
}

.subscribe-section .title-row .et_pb_column {
    max-width: 700px;
    display: flex;
    flex-direction: column;
    gap: var(--space7);
    align-items: center;
}

.subscribe-section .title-row h3.heading-primary-gradient {
    text-align: center;
}

.subscribe-section .social-row .subscribe-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    max-width: max-content;
    margin: 0 auto;
}

.subscribe-section .social-row .help {
    display: flex;
    align-items: center;
    gap: 8px;
}

.subscribe-section .social-row .help a h6 {
    font-weight: 700 !important;
}

.subscribe-section .social-row .socials {
    display: flex;
    align-items: center;
    gap: 20px;
}

.subscribe-section .social-row .socials .social-icon {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.subscribe-section .social-row h6:not(a h6) {
    line-height: 32px !important;
}

.subscribe-section .social-row {
    display: flex;
}

/* News - All news */
.all-news-section {
    display: flex;
    margin-top: -106px;
    padding-bottom: 169px !important;
}

.all-news .et_pb_ajax_pagination_container {
    display: grid;
    row-gap: 24px;
    column-gap: 24px;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
    padding-bottom: 64px;
    border-bottom: 1px solid #E9EAEB;
}

.all-news .entry-featured-image-url {
    width: 100%;
    height: 240px!important;
    object-fit: cover;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 8px;
    transition: all 0.2s;
}

.all-news .entry-featured-image-url img {
    min-height: 240px;
    object-fit: cover;
}

.all-news h6.entry-title {
    font-weight: 700 !important;
    order: 2;
    transition: all 0.2s;
}

.all-news article {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
    margin-bottom: 33px !important;
}

.all-news .post-content,
.all-news article::after,
.all-news .wp-pagenavi span.pages,
/* .all-news .wp-pagenavi .last, */
.all-news .wp-pagenavi .nextpostslink,
.all-news .wp-pagenavi .previouspostslink {
    display: none !important;
}

.all-news .post-meta {
    margin: 0px !important;
}

.all-news .post-meta {
    color: var(--Gray, #667085) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.all-news .wp-pagenavi {
    display: flex;
    gap: 2px;
    width: 1440px;
    position: absolute;
    bottom: -60px;
    justify-content: center;
    align-items: center;
}

.all-news .wp-pagenavi a,
.all-news .wp-pagenavi span {
    display: flex;
    width: 40px;
    height: 40px;
    line-height: 20px !important;
    padding: 12px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;
    border: none;
    color: var(--Gray, #667085) !important;
    text-align: center;
    font-family: 'Inter' !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 0px !important;
    transform: 0.2s;
}

.all-news .wp-pagenavi span.current {
    border-radius: 8px;
    background: #F5F7FF;
    color: var(--Black, #141219) !important;
}

/* Article Template */
.article-section {
    display: flex;
}

.article-section .et_pb_post_title img {
    border-radius: 24px;
}

.article-section .et_pb_module {
    margin: 0px !important;
}

.article-section .et_pb_post_title {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.article-section .entry-title {
    background: var(--blue-black, linear-gradient(93deg, #000087 0.6%, #000A00 84.17%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: max-content;
    margin-bottom: 12px;
}

.article-section p,
.article-section h4,
.article-section h5,
.article-section h6 {
    margin-bottom: 16px;
}

.article-section img {
    border-radius: 24px;
}

.article-section h1,
.article-section h2,
.article-section h3 {
    margin-bottom: 20px;
}

.article-section h2,
.article-section h3 {
    background: var(--blue-black, linear-gradient(93deg, #000087 0.6%, #000A00 84.17%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: max-content;
}

.article-section .et_pb_post_content a {
    color: var(--Black, #141219) !important;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all 0.2s;
}

.article-section .article-row .et_pb_column {
    display: flex;
    flex-direction: column;
    gap: var(--space8);
}

/* Mobile Menu */
body:has(.rmp-menu-open) {
  overflow: hidden !important;
  position: relative !important;
  height: 100vh !important;
  width: 100vw !important;
  touch-action: none !important;
}

.rmp-container {
    overflow: hidden !important;
    position: fixed!important;
    width: 100%!important;
    max-width: 100%!important;
    z-index: 9999999!important;
}

button.rmp_menu_trigger {
    z-index: 99999999!important;
}

.rmp-container .rmp-menu-title .rmp-menu-title-image {
    height: 80px !important;
    width: auto !important;
    margin-top: 20px;
}

.rmp-container ul.rmp-menu li a {
    text-align: center;
}

.global-header-section img {
    max-width: 150px;
}


/* Programs Template - Consortium Partners */
.prg-partners-section {
    padding-block: 96px 128px !important;
    display: flex;
    flex-direction: column;
    gap: 80px;
    margin-top: -80px;
}

.prg-partners-section .title-row h3 {
    text-align: center;
}

.prg-partners-section .partners-row .et_pb_column {
    height: 200px;
    gap: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prg-partners-section .partners-row div.et_pb_image {
    display: flex !important;
    padding: 16px;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid #E5E5E5;
    background: #F7F7F7;
    justify-content: center;
    margin: 0px !important;
}

/* Programs Template - Work Together */
.prg-together-section.about-together-section {
    height: 865px !important;
    margin: 0px !important;
}

/* Programs Template - Project Objectives */
.prg-objectives-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--space9);
    z-index: 2;
}

.prg-objectives-section .objectives-row .et_pb_column {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.prg-objectives-section .objectives-row .prg-objective-card {
    display: flex;
    width: 460px;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex-shrink: 0;
    border-radius: 32px;
    background: #FFF;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.06);
}

.prg-objectives-section .prg-objective-card .objective-card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.prg-divider-section .et_pb_row,
.divider-row {
    height: 2px;
    display: flex;
    width: 100%;
    padding: 0px !important;
    content: "";
    background: #DCDCDC;
}

.prg.divider-section {
    max-width: 100% !important;
}

/* Programs Template - Key Numbers */
.prg-numbers-button {
    max-width: max-content;
    margin: 0 auto;
}

.prg-numbers-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space9);
}

.prg-numbers-section .prg-numbers-card {
    display: flex;
    width: 268.8px;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    justify-self: center;
    border-radius: 16px;
}

.prg-numbers-section .prg-numbers-card .card-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    align-self: stretch;
    text-align: center;
}

.prg-numbers-section .numbers-row .et_pb_column {
    display: grid;
    height: 285px;
    column-gap: 60px;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.prg-numbers-section .prg-numbers-card .card-info h3 {
    color: var(--clr-primary);
}

.prg-numbers-section .prg-numbers-card .card-info h3 span {
    color: var(--Yellow, #FFCD00);
}

.prg-numbers-section .prg-numbers-card .card-info h6 {
    color: var(--Gray, #667085);
}

.prg-numbers-section .numbers-row .et_pb_code:not(:first-child)::before {
    height: 204px;
    width: 1px;
    content: '';
    display: block;
    left: -30px;
    background: url("/wp-content/uploads/2025/11/card-line.svg");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/* Program Parent - Main Section */
.programs-section {
	display: flex;
	flex-direction: column;
	gap: 80px;
	padding-block: 97px 173px!important; 
}

#program-results,
#open-calls-results,
#events-results {
    position: relative;
}

#program-loading-overlay,
#open-calls-loading-overlay,
#events-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(3px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s;
    z-index: 40;
}

#open-calls-loading-overlay.active,
#program-loading-overlay.active,
#events-loading-overlay.active {
    opacity: 1;
    pointer-events: all;
}

.programs-section .et_pb_row {
	max-width: 1200px !important;
}

.filter-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	padding-bottom: 40px;
	border-bottom: 1px solid #DCDCDC;
}

.filter-row .program-filter {
	display: flex;
	align-items: center;
	gap: 24px;
}

.filter-row h4 {
    font-weight: 700 !important;
}

.filter-row .program-filter .program-filter-btn,
.filter-row .open-calls-filter .open-calls-filter-btn {
	display: flex;
	padding: 13px 26px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 80px;
	border: 1px solid var(--Cool-Gray, #C2C2C2);
	background: #FFF;
	color: var(--Black, #141219) !important;
	font-weight: 700 !important;
	transition: all 0.2s;
}

.filter-row .program-filter .program-filter-btn.active,
.filter-row .open-calls-filter .open-calls-filter-btn.active {
	background: #F5F7FF !important;
}

.filter-row .program-filter .program-filter-btn::before,
.filter-row .open-calls-filter .open-calls-filter-btn::before {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    content: "";
    background: #12B76A;
    flex-shrink: 0;
}

.filter-row .program-filter .program-filter-btn.program-filter-btn-closed::before,
.filter-row .open-calls-filter .open-calls-filter-btn.open-calls-filter-btn-closed::before {
	background: #F04438;
}

.programs-section .loop-container {
	display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
    min-height: 100vh;
    justify-content: flex-start;
}

.programs-section .program-grid,
.open-calls-section .open-calls-grid {
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: stretch;
    width: 100%;
}

.programs-section .program-card {
	display: flex;
    padding: 40px;
    align-items: flex-start;
    gap: 54px;
    border-radius: 16px;
    border: 1px solid #E5E5E5;
    background: #F7F7F7;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.program-card.loaded {
    opacity: 1;
    transform: translateY(0);
}

.programs-section .program-card .left-container {
	display: flex;
    max-width: 540px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    flex-shrink: 0;
}

.program-card .left-container h4 {
	font-weight: 700 !important;
	line-height: 42px !important;
}

.program-card .right-container h5 {
	font-weight: 700 !important;
}

.program-card .left-container .program-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	align-self: stretch;
}

.programs-section .program-card .left-container img {
	height: 180px;
	width: 540px;
	background: #FFF;
    border-radius: 24px;
	object-fit: cover;
}

.programs-section .program-card p.program-excerpt {
	 display: -webkit-box !important;
    -webkit-line-clamp: 3;     
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 12px;
}

.program-card .right-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.program-card .program-learn-more {
	background: var(--Yellow, #FFCD00) !important;
	padding: 16px 32px !important;
	color: var(--Blue, #000087)!important;
}

.program-card .program-learn-more::before {
	background: url("/wp-content/uploads/2025/12/arrow-right-program.svg");
}

.program-card .right-container .details br {
    display: none !important;
}

.program-card .right-container .details .program-numbers-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.program-card .right-container .details .program-numbers-container p,
.program-card .right-container .details .program-eligibility-container p {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 18px !important;
    line-height: 28px !important;
}

.program-card .right-container .details .program-numbers-container p span {
    color: var(--Blue, #000087) !important; 
}

.program-card .right-container .details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

/* Program Template - Hero */
.prg-hero-section .et_pb_row .image-column img {
    border-radius: 24px;
}

.prg-hero-section .et_pb_row .image-column .et_pb_image {
    display: flex;
    padding: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 24px;
    border: 1.509px solid #E5E5E5;
    background: #F7F7F7;
}

.prg-hero-section .image-column {
    max-width: max-content;
    flex-shrink: 0;
}

.prg-hero-section .et_pb_row {
    display: flex;
    align-items: flex-start;
    gap: 80px;
}

.prg-hero-section .et_pb_row .info-column {
    width: 100% !important;
}

.prg-hero-section .et_pb_row .info-column .heading-container {
    align-items: flex-start;
}

.prg-hero-section .et_pb_row .info-column .prg-hero-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    flex: 1 0 0;
}

.prg-hero-section .et_pb_row .info-column .title-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    max-width: 782px;
}

.prg-hero-section .et_pb_row .info-column .title-container h6 {
    line-height: 32px !important;
}

.prg-hero-section .info-column a.primary-icon-button {
    padding: 16px 32px !important;
    gap: 10px;
    border: none;
}

.prg-hero-section .info-column a.primary-icon-button::before {
    background: url("/wp-content/uploads/2025/12/arrow-right.svg");
}

/* Open Calls - Main Section */
.programs-section.open-calls-section .open-call-card {
    display: flex;
    padding: 40px 32px;
    align-items: center;
    gap: 40px;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid #E5E5E5;
    background: #F7F7F7;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.programs-section.open-calls-section .open-call-card.loaded {
    opacity: 1;
    transform: translateY(0);
}



.open-call-card .image-container {
    width: 400px;
    flex-shrink: 0;
}

.open-call-card .image-container img {
    object-fit: contain;
    background-color: #FFFFFF;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

.open-call-card .info-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex: 1 0 0;
}

.open-call-card .info-container .title-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.open-call-card .info-container h4 {
    font-weight: 700 !important;
    line-height: 42px !important;
}

.open-call-card .info-container a {
    padding: 16px 32px !important;
}

.open-call-card .info-container a.closed::before {
    background: url("/wp-content/uploads/2025/12/arrow-right.svg");
}

.open-call-card .status-div p::before {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    content: "";
    background: #12B76A;
    flex-shrink: 0;
}

.open-call-card .status-div.closed p::before {
	background: #F04438;
}

.open-call-card .status-div p {
    display: flex;
    padding: 6px 24px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 16px;
    background: var(--Success-50, #ECFDF3);
    color: var(--Success-700, #027A48);
    text-align: center;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.open-call-card .status-div.closed p {
    color: var(--Error-700, #B42318);
    background: var(--Error-50, #FEF3F2);
}

/* Programs Setup */
body.program-template-default #main-content > .container,
body.event-template-default #main-content > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
}

body.program-template-default .et_pb_section,
body.event-template-default .et_pb_section {
    padding-inline: var(--padding-inline-section) !important;
}

body.program-template-default #left-area,
body.event-template-default #left-area {
    padding: 0px !important;
}

body.program-template-default .et_post_meta_wrapper,
body.event-template-default .et_post_meta_wrapper {
    display: none !important;
}

/* Event Parent */

.events-section {
    padding-block: 116px 170px !important;
}

.events-section.programs-section .et_pb_row {
    max-width: 1440px !important;
}

.events-section.programs-section .title-row {
    max-width: 800px !important;
}

.events-section .title-row .heading-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.events-section .filter-row h3 {
    font-weight: 700 !important ;
}

.events-section .filter-row  {
    padding: 0px;
    border: none;
}

.events-section .filter-row .dropdowns {
    display: flex;
    align-items: center;
    gap: 60px;
}

.events-section .dropdowns .filter-group {
    display: flex;
    width: 240px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.events-section .dropdowns .filter-group label {
    color: var(--Black, #141219);

    /* Subheading/Small/Black */
    font-family: var(--ff-main);
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 28px !important; /* 155.556% */
}
.events-section .dropdowns .filter-group select::-ms-expand {
    display: none;
}

.events-section .dropdowns .filter-group select {
    display: flex;
    padding: 12px 12px 12px 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid #DCDCDC;
    color: var(--Black, #141219) !important;
    font-family: var(--ff-main);
    font-size: 16px !important;
    font-weight: 500;
    line-height: 24px!important;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    background-image: url('/wp-content/uploads/2025/12/arrow-circle-down.svg');
    background-repeat: no-repeat;
    background-size: 24 px; /* Adjust if needed */
    background-position: right 12px center;
}

.events-section .dropdowns .filter-group select:focus {
    border-color: #DCDCDC !important;
    outline: none !important;
}

.events-section .dropdowns .filter-group select option {
    border-bottom: 1px solid #DCDCDC;
    background: #fff;
    color: var(--Black, #141219);
    font-family: var(--ff-main);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

/* Remove last option border */
.events-section .dropdowns .filter-group select option:last-child {
    border-bottom: none;
}

.event-divider-container {
    display: flex;
    align-items: center;
}

.programs-section.events-section .loop-container {
    gap: 128px;
}

.events-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
    align-self: stretch;
}

.event-card {
    display: flex;
    padding: 40px;
    padding-right: 76px;
    align-items: stretch;
    gap: 40px;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid #E5E5E5;
}

.event-card .left-container {
    display: flex;
    max-width: 480px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    flex-shrink: 0;
}

.event-card .left-container h4 {
    line-height: 42px !important;
}

.event-card .left-container img {
    height: 160px;
    width: 480px;
    border-radius: 8px;
    object-fit: cover;
}

.event-card .left-container .title-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.event-card .event-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.event-card .event-details a {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.event-card .event-details h6 {
    display: flex;
    align-items: center;
    gap:0px;
}

.event-card .event-details h6::before {
    min-width: 28px;
    height: 28px;
    margin-right: 8px   ;
    content: "";
    background: url("/wp-content/uploads/2025/12/lets-icons_date-range.svg");
}

.event-card .event-details h6:last-child::before {
    background: url("/wp-content/uploads/2025/12/mingcute_location-2-line.svg");
}

.event-card .primary-icon-button.closed {
    padding: 16px 32px !important;
    gap: 10px;
}

.event-card .primary-icon-button.closed::before {
    background: url("/wp-content/uploads/2025/12/arrow-right.svg");
}

.event-card .secondary-icon-button.open::after {
    width: 24px;
    height: 24px;
    background: url("/wp-content/uploads/2025/12/iconamoon_ticket-light.svg");

}

.event-card .right-container {
    display: flex;
    width: 766px;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px
}

.event-card .right-container .cta-container {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 8px;
    background: #F7F7F7;
}

.event-card .right-container .post-description {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    justify-content: space-between;
    flex-grow: 1;
}

.event-card .cta-container h6,
.event-card .post-description h6 {
    line-height: 32px !important;
}

.event-card .cta-container span {
    color: var(--Blue, #000087) !important;
}

[id^="oveit-modal-"] {
    display: none !important;
}


/* Event Template - why join */
.prg-objectives-section.event-join-section {
    gap: 80px;
    padding-block: 200px 80px !important;
    margin-top: -113px;
}

.event-join-section .heading-container,
.event-agenda-section .heading-container {
    gap: 12px;
}

.prg-objectives-section.event-join-section .objectives-row .prg-objective-card {
    width: 340px;
    height: 340px;
}

.prg-objectives-section.event-join-section .objectives-row .et_pb_column {
    gap: 24px;
}

.event-join-section {
    background-image: url("/wp-content/uploads/2025/12/event-template-background.png");
}

/* Event Template - Agenda */
.event-agenda-section {
    padding-block: 80px 200px !important;
    display: flex;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    align-items: center;
}

.event-join-section a.secondary-icon-button {
    max-width: max-content;
    margin: 0 auto;
}

.event-hero-section a.secondary-icon-button::after,
.event-join-section a.secondary-icon-button::after {
    background: url("/wp-content/uploads/2025/12/iconamoon_ticket-light.svg");
    width: 24px;
    height: 24px;
}

.event-join-section .et_pb_row:last-child {
    padding-bottom: 80px !important;
}

/* Event template - Team Section */
.event-team-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    margin-top: -80px;
    z-index: 2;
}

.event-team-section .event-team-row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    max-width: 1580px !important;
}

.event-team-section .event-team-row .et_pb_column {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.event-team-section .divider-row {
    margin-block: 48px !important;
}
.event-team-section .title-row {
    margin-bottom: 48px !important;
}

.event-team-section .event-team-card {
    display: flex;
    width: 300px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}

.event-team-section .event-mentor-row .event-team-card {
    width: 310px;
}

.event-team-card img {
    width: 200px;
    height: 200px;
    object-fit: none;
    object-position: center;
    border-radius: 999px;
    border: 6px solid #DBDBFA;
}

.event-team-card p.subheading-small {
    color: var(--Blue, #000087) !important;
    line-height: 28px !important;
}

.event-team-card .team-card-title-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.event-team-card .team-card-title-container a {
    height: 24px;
}

.event-team-card .card-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    align-self: stretch;
}

/* Event Template - Partners Section */
.event-partners-section.prg-partners-section .partners-row div.et_pb_image,
.event-organisers-section.prg-partners-section .partners-row div.et_pb_image,
.event-community-section.prg-partners-section .partners-row div.et_pb_image {
    width:342px;
    height: 100%;
    padding: 32px;
    object-fit: cover;
}

.event-partners-section.prg-partners-section .partners-row .et_pb_column,
.event-organisers-section.prg-partners-section .partners-row .et_pb_column,
.event-community-section.prg-partners-section .partners-row .et_pb_column {
    height: 100% !important;
}

.event-partners-section.prg-partners-section,
.event-organisers-section.prg-partners-section,
.event-community-section.prg-partners-section  {
    margin-top: 0px !important;
}

.event-partners-section {
    padding-top: 91px !important;
    padding-bottom: 128px !important;
}

.event-organisers-section {
    padding: 0px !important;
}

.event-community-section {
    padding-top: 128px !important;
    padding-bottom: 0px !important;
}

/* Event Template - Legals Section */
.event-legals-section .et_pb_row {
    padding: 0px !important;
}

.event-legals-section .et_pb_row::after {
    display: none !important;
}

.event-legals-section .event-legals-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: #000000 !important;
}

.event-legals-container p {
    line-height: 24px !important;
}

.event-legals-container a {
    font-size: 16px !important;
    color: #000000;
    text-decoration:underline;
    text-underline-offset: 4px;
}

.event-legals-section {
    padding-block: 0px 133px !important;
    display: flex;
    gap: 40px;
    flex-direction: column;
    justify-content: center;
}

/*  Event template - Image */
.event-image-section {
    padding-block: var(--space11) 0px !important;
}

/* Event template - Hero */
.event-hero-section {
    display: flex;
    z-index: 5!important;
}

.event-hero-section .et_pb_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.event-hero-section .event-info {
    display: flex;
    width: 460px;
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex-shrink: 0;
    border-radius: 16px;
    background: #F7F7F7;
}

.event-hero-section .event-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}

.event-hero-section .event-date,
.event-hero-section .event-location,
.event-hero-section .event-how {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.event-hero-section .event-info a {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.event-hero-section .event-info .icon-text {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.event-hero-section .event-info h5 {
    color: #000000 !important;
    max-width: 348px;
}

.event-hero-section .event-info h5 span {
    color: var(--Blue, #000087) !important;
}

.event-hero-section .event-info .event-agenda span {
    font-weight: 700 !important;
    color: var(--Blue, #000087) !important;
}

.event-hero-section .event-info .event-agenda h6 {
    line-height: 32px !important;
}

.event-hero-section .et_pb_column:first-child {
    max-width: 860px;
    width: 100% !important;
}

.event-hero-section .heading-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.event-hero-section .heading-container .paragraph-big-space h6 {
    line-height: 32px !important;
    color: #000000!important;
}

.event-hero-section .event-hero-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
}

.event-hero-section .event-hero-container .heading-container a  {
    text-decoration: underline;
    text-underline-offset: 5px;
}

/* end custom */
@media (min-width: 981px) {
  /* end desktop only */

    /* .about-milestones-section .milestones-column .milestone-item.active .milestone-icon svg g ellipse,
    .about-milestones-section .milestones-column .milestone-item.active .milestone-icon svg rect:first-child,
    .about-milestones-section .milestones-column .milestone-item.active .milestone-icon svg path:first-child:not(g path) {
        fill: var(--bg-secondary)!important;
    } */

    .featured-post-1 h6.entry-title:hover,
    .featured-post-2 h6.entry-title:hover,
    .all-news h6.entry-title:hover {
        color: var(--Yellow) !important;
    }

    .featured-post-1 a.entry-featured-image-url:hover,
    .featured-post-2 a.entry-featured-image-url:hover,
    .all-news a.entry-featured-image-url:hover {
        transform: scale(1.05);
    }
    .all-news .wp-pagenavi a:hover {
        border-radius: 8px;
        background: #F5F7FF;
        color: var(--Black, #141219) !important;
    }
    .milestone-item.active .milestone-icon [fill="#FFCD00"] {
        fill: var(--bg-secondary) !important;
    }
    .milestone-arrow:hover {
        filter: invert(1);
        cursor: pointer;
    }

    .black-button:hover {
        background: var(--Yellow, #FFCD00);
        color: var(--clr-primary);
    }

    .primary-button:hover {
        background: var(--Black, #141219);
        color: var(--clr-white);
    }

     a.social-icon:hover svg path {
        fill: var(--Yellow, #FFCD00)!important;
        stroke: var(--Yellow, #FFCD00)!important;;
    }

    .about-team-section .socials .mail:hover svg path {
        fill: none !important;
    }

    .simple-text-hover:hover {
        color: var(--Blue, #000087)!important;
    }

    .simple-text-hover a:hover {
        color: var(--Blue, #000087)!important;
    }
    
    .secondary-text-hover:hover {
        color: var(--Yellow, #FFCD00)!important;
    }

    .global-header-section .menu-column ul.et-menu li a:hover {
        color: var(--Blue, #000087)!important;
        opacity: 1!important;
    }

    .primary-icon-button:hover::before {
        animation: soft-settle .42s cubic-bezier(.33, .84, .47, 1) forwards;
    }

    .header-apply-button a:hover::after {
        animation: soft-settle-after .42s cubic-bezier(.33, .84, .47, 1) forwards;
    }

    .secondary-icon-button:hover::after {
        animation: soft-settle-after .42s cubic-bezier(.33, .84, .47, 1) forwards;
    }

    .home-learn-more-section .learn-card a.learn-card-button:hover,
    .featured-post-1 a.more-link:hover {
        transform: rotate(45deg);
    }

    a.contact-donate-button:hover,
    a.footer-donate-button:hover {
        background-color: var(--Yellow, #FFCD00)!important;
        color: var(--clr-primary)!important;
    }

    a.contact-policy-button:hover,
    .article-section .et_pb_post_content a:hover {
        color: var(--Yellow, #FFCD00)!important;
    }
	
	.filter-row .program-filter .program-filter-btn:hover,
    .filter-row .open-calls-filter .open-calls-filter-btn:hover {
		background: #F5F7FF !important;
		cursor: pointer;
	}
}


@media (max-width: 1649px) {
    .global-footer-section .footer-right-column {
        gap: var(--space6);
    }

    .home-hero-section {
        height: calc(100vh - 60px - 80px);
    }

    .about-hero-section {
        padding-block: var(--space10) !important;
        gap: var(--space8);
    }

    .about-vision-section {
        padding-block: 220px 120px !important;
    }

    .about-milestones-section .milestones-column {
        width: calc(100vw - 2 * var(--padding-inline-section));
    }

    .about-milestones-section .milestones-column .milestone-5 {
        right: 560px;
    }
    
    .about-milestones-section .milestone-6 {
        top: 22px;
        right: 383px;
    }

    .about-milestones-section .milestone-7 {
        bottom: 16px;
        right: 233px;
    }

    .about-milestones-section .milestone-8 {
        top: 30px;
        right: 90px;
    }

    .about-together-section.services-together-section {
        background-size: cover;
    }

    .about-together-section.services-together-section {
        padding-block: var(--space12) var(--space10) !important;
        height: auto !important;
    }

    .prg-objectives-section .objectives-row .prg-objective-card {
        max-width: 460px;
        width: 100%;
        flex-grow: 1;
    }

    .prg-objectives-section .objectives-row .et_pb_module,
    .prg-objectives-section .objectives-row .et_pb_module .et_pb_code_inner {
        display: flex !important;
        flex-grow: 1;
    }

    .prg-objectives-section .objectives-row .et_pb_column {
        gap: 30px;
        align-items: stretch;
    }

    .prg-objectives-section.event-join-section {
        padding-block: 128px 80px !important;
        gap: 64px !important;
    }

    .prg-objectives-section.event-join-section .objectives-row .et_pb_column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        max-width: max-content;
        gap: 32px 30px;
    }

    .prg-objectives-section.event-join-section .objectives-row {
        display: flex;
        justify-content: center;
    }

    .event-team-section .event-team-row:nth-child(3) .et_pb_column {
        max-width: 80%;
        flex-wrap: wrap;
    }

    .all-news .wp-pagenavi {
        width: calc(100vw - 2 * var(--padding-inline-section));
    }

    .all-news .et_pb_ajax_pagination_container {
        padding: 0px !important;
    }

    .all-news-section {
        padding-block: var(--space12) !important;
    }

}

@media (max-width: 1367px) {

    .home-news-slider .dsm-grid-post-holder-inner {
        padding: 0px !important;
    }

    .home-news-section {
        gap: var(--space8);
        padding-block: 64px !important;
    }

    .home-numbers-section .numbers-card-container {
        column-gap: 16px;
    }

    .home-numbers-section .number-card:not(:first-child)::before {
        left: -8px;
    }

    .about-milestones-section .milestone-7 {
        right: 162px;
    }

    .about-milestones-section .milestone-8 {
        right: 2%;
    }

    .about-milestones-section .milestone-6 {
        right: 309px;
    }

    .about-milestones-section .milestones-column .milestone-5 {
        right: 485px;
        top: 72px;
    }

    .prg-hero-section {
        padding-block: var(--space10) !important;
    }

    .event-team-section .title-row {
        margin: 0px !important;
    }

    .featured-post-1 a.entry-featured-image-url {
        width: 580px;
    }

    .news-hero-section .featured-posts-row .featured-posts-column {
        gap: 30px;
    }

    .news-hero-section {
        padding-block: var(--space9) !important;
        gap: var(--space7) !important;
    }

    .subscribe-section {
        padding-block: var(--space9) !important;
    }

    .event-card .left-container,
    .event-card .left-container img {
        width: 440px;
    }
    .event-card .right-container {
        gap: 24px;
    }

}

@media (max-width: 1280px) {
    .contact-form .wpcf7 {
        padding: 42px;
    }

    .global-footer-section .footer-right-column {
        gap: var(--space4);
    }

    .footer-right-column .footer-links-block:first-child .footer-links a.footer-link {
        font-size: 18px;
        line-height: normal;
    }

    .global-footer-section .message-button {
        width: 180px;
    }

    .services-why-us-section {
        padding-block: 300px!important;
        gap: var(--space9);
    }

    .services-hero-section {
        gap: var(--space9);
    }

    .work-together-wrapper, .services-together-section .image-column {
        max-width: 668px;
        width: 100% !important;
    }

    .services-together-section .work-info.work-together-wrapper, .services-together-section .image-column {
        max-width: 524px;
        width: 100%;
    }

    .home-update-section {
        height: 600px;
    }

    .home-numbers-section .et_pb_row {
        padding-block: 10px 56px !important;
    }

    .home-story-section .story-image {
        width: calc((100vw - (2 * var(--padding-inline-section)) - 30px) / 2);
    }

    .about-milestones-section .milestones-column .milestone {
        transform: scale(0.65);
    }

    .about-milestones-section .milestone-1 {
        bottom: 115px;
    }

    .about-milestones-section .milestone-2 {
        top: 10px;
        left: 186px;
    }

    .about-milestones-section .milestone-3 {
        bottom: -5px;
    }

    .about-milestones-section .milestone-4 {
        top: 0px;
        left: 508px;
    } 

    .about-milestones-section .milestones-column .milestone-5 {
        right: 400px;
        top: 100px;
    }

    .about-milestones-section .milestone-6 {
        right: 225px;
        top: 0px;
    }

    .about-milestones-section .milestone-7 {
        right: 75px;
        bottom: 0px;
    }

    .about-milestones-section .milestone-8 {
        right: -25px;
    }

    .about-team-section .team-row {
        display: flex;
        justify-content: center;
    }

    .about-team-section .team-row .et_pb_column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
        max-width: max-content;
        align-self: center;
        gap: var(--space9);
    }

    .prg-partners-section .partners-row .et_pb_column {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        justify-items: center;
        max-width: max-content;
        gap: 40px;
        height: auto;
    }

    .prg-partners-section.event-partners-section .partners-row .et_pb_column,
    .prg-partners-section.event-community-section .partners-row .et_pb_column {
        display: flex !important;
        gap: 20px;
        flex-wrap: wrap;
    }

    .prg-partners-section.event-organisers-section .partners-row .et_pb_column {
        grid-template-columns: repeat(2, 1fr);
    }

    .prg-partners-section .partners-row {
        display: flex;
        justify-content: center;
    }

    .prg-partners-section {
        padding-block: 96px 64px !important;
    }

    .prg-objectives-section,
    .prg-numbers-section {
        gap: var(--space8);
        padding-block: var(--space10) !important;
    }

    .prg-hero-section .et_pb_row {
        gap: 30px;
    }

    .prg-objectives-section.event-join-section {
        gap: 48px !important;
    }
	
	.event-team-section {
		gap: 48px;
	}
	
	.event-team-section .divider-row {
		margin-block: 24px !important;
	}

    .event-team-section .event-team-row .et_pb_column {
		display: flex;
		flex-wrap: wrap;
		max-width: 75% !important;
		row-gap: 48px;
    }

    .event-team-section {
        padding-block: var(--space9) !important;
    }

    .banner-pnrr .et_pb_code {
        padding-bottom: 15px;
    }
    
    .banner-pnrr .pnrr-button-container {
        gap: 15px;
    }

    .featured-post-1 a.entry-featured-image-url {
        width: 520px;
    }

    .featured-post-2 .et_pb_post .entry-featured-image-url {
        width: 300px;
    }

    .featured-post-2 .et_pb_post {
        padding-left: 324px;
    }

    .program-card .right-container .details .program-numbers-container p span {
        display: contents;
    }

    .programs-section .program-card {
        gap: 40px;
    }

}

@media (max-width: 1024px) {
    .contact-hero-section {
        height: auto;
    }

    .contact-hero-section .et_pb_row {
        gap: 40px;
        flex-direction: column;
        align-items: flex-start;
    }

    .contact-hero-section .et_pb_column:last-child {
        align-self: center;
    }

    .services-why-us-section .services-cards-container {
        flex-wrap: wrap;
    }
    
    .services-why-us-section {
        gap: 60px;
    }

    .contact-hero-section .home-contact-container {
        gap:40px;
    }

    .global-header-section .et_pb_row .menu-column {
        gap: 30px;
        width: 100%;
        max-width: 100%;
        justify-content: center;
    }

    .global-header-section .header-socials,
    .global-header-section .menu-column ul.et-menu {
        gap: 20px;
    }

    .global-header-section img {
        max-width: 130px;
    }

    .global-footer-section .footer-info-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 40px;
    }

    .global-footer-section .footer-info-row .et_pb_column:last-child {
        max-width: 100%;
    }

    .global-footer-section .footer-info-row .footer-right-column {
        justify-content: space-between;
    }

    .work-together-wrapper, .services-together-section .image-column {
        max-width: 550px;
    }

    .home-update-section .home-update-row {
        gap: 40px;
    }

    .home-update-section .video-container {
        max-width: 420px;
        height: 250px;
    }

    .home-learn-more-section .cards-container {
        gap: var(--space4);
        flex-wrap: wrap;
        justify-content: center;
    }

    .home-learn-more-section .et_pb_row {
        padding-block: var(--space9) !important;
    }

    .home-numbers-section .numbers-card-container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 40px;
    }

    .home-numbers-section .number-card {
        max-width: 280px;
    }

    .home-mid-cards-section {
        min-height: 520px;
    }

    .home-mid-cards-section .et_pb_column {
        flex-wrap: wrap;
    }

    .home-story-section .story-image {
        background-size: cover !important;
        background-position: center !important;
        height: 300px !important;
    }

    .reports-hero-section .report-row {
        flex-direction: column;
    }

    .about-vision-section .vision-info-row {
        flex-direction: column;
    }

    .about-vision-section .vision-info-row .vision-info-column,
    .about-vision-section .vision-info-row .image-column {
        display: flex;
        justify-content: center;
        width: 100% !important;
    }

    .about-vision-section .vision-info-row .et_pb_module {
        margin: 0px !important;
    }

    .prg-hero-section .et_pb_row {
        flex-direction: column-reverse;
        align-items: center;
    }

    .event-hero-section .et_pb_row {
        flex-direction: column;
    }

    .event-hero-section .et_pb_column:last-child {
        display: flex;
        justify-content: center;
        width: 100% !important;
        max-width: 100%;
    }

    .prg-objectives-section.event-join-section {
        gap: 48px !important;
        padding-block: 64px !important;
        margin-top: -48px !important;
    }

    .event-partners-section.prg-partners-section,
    .event-organisers-section.prg-partners-section,
    .event-community-section.prg-partners-section {
        gap: 48px;
    }
    
    .event-partners-section.prg-partners-section {
        padding-block: 96px 0px !important;
    }

    .event-organisers-section.prg-partners-section {
        padding-block: 64px !important;
    }

    .event-community-section.prg-partners-section {
        padding: 0px !important;
    }

    .prg-divider-section.event-divider {
        padding-block: 64px !important;
    }

    .event-legals-section {
        padding-block: 0px 64px !important;
    }

    .banner-pnrr .banner-pnrr-container,
    .banner-pnrr .et_pb_column{
        gap: 30px;
    }

    .banner-pnrr .pnrr-button {
        font-size: 13px !important;
        padding: 10px !important;
    }

    .all-news .entry-title br,
    .featured-post-1 .entry-title br,
    .featured-post-2 .entry-title br {
        display: none !important;
    }

    .all-news .et_pb_ajax_pagination_container {
        grid-template-rows: repeat(3, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .programs-section .program-card .left-container {
        max-width: 50%;
    }

    .event-card {
        flex-direction: column;
        padding: 40px;
    }

    .event-card .title-container br {
        display: none !important;
    }

    .event-card .event-divider-container img {
        display: none !important;
    }

    .event-card .right-container {
        width: 100%;
    }

    .event-divider-container {
        display: flex;
        align-items: center;
        height: 1px;
        width: 100%;
        border-bottom: 1px solid #E5E5E5;
    }

    .event-card .left-container {
        width: 100%;
        max-width: 100%;
    }

    .event-card .left-container img {
        width: auto;
        align-self: center;
    }

}

@media (max-width: 980px) {
  /* end mobile and tablet */
  .home-hero-section {
    height: calc(100vh - 76px - 40px)
  }

  .home-hero-section {
    border-radius: 0 0 40px 40px;
  }

  .services-why-us-section.contact-cards-section {
    padding-block: 150px !important;
    margin-top: -70px!important;
  }

  .global-footer-section .footer-info-row .footer-right-column {
    gap: var(--space8);
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .global-footer-section .footer-info-row {
    gap: var(--space8);
  }

  .global-footer-section .footer-right-column .footer-links-block {
    min-width: 320px;
  }

  .global-footer-section .rights-row {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: var(--space4);
  }

  .global-footer-section .footer-rights-logos img:first-child {
    max-width: 250px;
  }

  .global-footer-section .rights-logo-column .footer-rights-logos {
    flex-wrap: wrap;
  }

  .services-hero-section .title-row {
    flex-direction: column;
    gap: var(--space4);
    align-items: flex-start;
  }

  .services-hero-section .title-row {
    height: auto;
  }

  .services-hero-section {
    gap: var(--space7);
  }

  .services-hero-section .image-row {
    flex-direction: column-reverse!important;
    gap: var(--space6);
    padding: 40px !important;
  }

  .services-hero-section .image-row img {
    height: 100%;
  }

  .services-why-us-section {
    background-position: calc(50% + 0px) calc(90%);
    padding-block: 200px 300px !important;
  }

    .home-update-section {
        height: auto;
        background-size: cover;
        background-position: left;
    }

    .home-update-section .home-update-row {
        flex-direction: column;
    }

    .home-news-section .home-news-title-row .et_pb_column {
        height: auto;
    }

    .home-news-section {
        border-radius: 40px !important;
        margin-top: -40px !important;
    }

    .home-learn-more-section .cards-container {
        gap: var(--space6);
    }

    .home-numbers-section .number-card {
        padding: 16px;
        max-width: 210px;
    }

    .home-mid-cards-section {
        min-height: 790px;
    }

    .home-mid-cards-section .home-story-cards {
        max-width: 380px;
        width: 100%;
        height: auto;
    }


    .home-story-section .story-images {
        flex-direction: column;
    }
    
    .home-story-section .story-image {
        width: calc(100vw - (2 * var(--padding-inline-section)));
    }

    .home-story-section {
        background-position: calc(0% + 0px) calc(90%);
        padding-block: 130px 234px !important;
    }

    .home-update-row .info-column {
        align-self: flex-start;
    }

    .reports-hero-section {
        padding-block: 60px 80px!important;
    }

    .reports-hero-section .title-row {
        margin: 0px !important;
    }

    .about-hero-section {
        padding-block: var(--space8) !important;
        gap: var(--space6);
    }

    .about-hero-section .heading-container {
        gap: var(--space7);
    }

    .about-hero-section .partners-row .et_pb_column {
        height: auto;
        gap: 24px;
        grid-template-rows: unset;
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
    }

    .about-hero-section .partners-row .et_pb_image {
        margin: 0 auto;
    }

    .about-hero-section .partners-row .et_pb_image:not(:first-child)::before {
        display: none;
    }

    .about-hero-section .partners-row .et_pb_image:nth-child(2)::before,
    .about-hero-section .partners-row .et_pb_image:nth-child(4)::before {
        display: block;
        left: -15%;
    }

    .about-milestones-section {
        padding-block: var(--space10) !important;
    }

    .about-milestones-section .milestones-column {
        width: 100%;
        height: auto;
        background: #FFFFFF;

        display: flex;
        flex-direction: column;
        gap: 70px;
    }

    .about-milestones-section .milestones-column .milestone {
        position: relative;
        top: unset;
        bottom: unset;
        left: unset;
        right: unset;
        transform: scale(1);
    }

    .about-milestones-section .milestones-column .milestone .milestone-data {
        display: flex;
    }

    .about-milestones-section .milestones-nav-column {
        display: none !important;
    }

    .about-milestones-section .milestones-column .milestone-item {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        gap: 10px;
    }

    .about-milestones-section .milestones-column .milestone-icon,
    .about-milestones-section .milestones-column .milestone-icon svg {
        max-width: 90px !important;
        height: auto;
    }

    .about-milestones-section .milestones-column .milestone-label {
        font-size: 16px;
    }

    .about-milestones-section .milestone-data {
        max-width: 600px;
        text-align: center;
        width: 100%;
    }

    .about-team-section {
        gap: var(--space8);
        padding-block: var(--space10) !important;
    }

    .about-team-section .team-row .et_pb_column {
        gap: var(--space9) var(--space6);
    }

    .services-together-section .work-together-wrapper {
        gap: 30px;
    }

    .services-together-section .services-together-row,
    .services-together-section .work-together-wrapper {
        flex-direction: column;
    }

    .glass-wrapper {
        position: relative;
        max-width: 100%;
    }

    .glass-wrapper img, .glass-wrapper svg {
        transform: none !important;
        max-width: 100%;
        width: 100%;
    }

    .glass-wrapper img {
        position: absolute !important;
        top: 0px !important;
        left: 0;
    }
    .glass-wrapper svg {
        position: relative !important;
    }

    .services-together-section .info-column {
        align-self: flex-start;
    }

    .services-together-section .work-info {
        max-width: 524px;
        width: 100%;
    }
    
    .global-header-section img {
        max-width: 150px;
    }

    .rmp-container .rmp-menu-item-link {
        padding-inline: 40px !important;
        text-align: center !important;
        font-size: 20px !important;
        font-weight: 500 !important;
    }

    .rmp-container .rmp-submenu .rmp-menu-item-link {
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .rmp-container .rmp-submenu li {
        display: flex !important;
        justify-content: center;
    }

    .rmp-container .rmp-menu-subarrow {
        right: 10% !important;
        top: 50% !important;
        transform: translate(-100%, -50%) rotate(135deg) !important;
        width: 18px !important;
        height: 18px !important;
        background: url("/wp-content/uploads/2025/11/arrow-up-right.svg");
        object-fit: cover;
        font-size: 0;
        transition: all 0.3s;
    }

    .rmp-container .rmp-menu-subarrow.rmp-menu-subarrow-active {
        transform: translate(-100%, -50%) rotate(-45deg) !important
    }

    .prg-partners-section .partners-row .et_pb_column {
        gap: 40px 20px;
    }

    .prg-objectives-section .objectives-row .et_pb_module {
        max-width: max-content;
    }

    .prg-objectives-section .objectives-row .et_pb_column {
        flex-direction: column;
        align-items: center !important;
    }

    .prg-numbers-section .prg-numbers-card {
        max-width: 268.8px;
        width: 100%;
        padding: 32px 12px;
    }

    .prg-numbers-section .numbers-row .et_pb_code:not(:first-child)::before {
        z-index: 3;
        left: -5px;
    }

    .prg-numbers-section .numbers-row .et_pb_column {
        gap: 10px;
    }

    .event-image-section {
        padding-top: 64px !important;
    }

    .event-hero-section {
        padding-block: var(--space10)!important;
    }
	
	.event-team-section .event-team-row .et_pb_column {
		max-width: 100% !important;
	}

    .event-partners-section.prg-partners-section .partners-row .et_pb_column,
    .event-organisers-section.prg-partners-section .partners-row .et_pb_column,
    .event-community-section.prg-partners-section .partners-row .et_pb_column {
        display: flex !important;
        flex-wrap: wrap;
    }

    .banner-pnrr .et_pb_code {
        padding-bottom: 5px;
        gap: 10px;
    }

    .banner-pnrr .pnrr-button {
        font-size: 10px !important;
    }

    .news-hero-section .featured-posts-row .featured-posts-column {
        justify-content: center;
    }

    .featured-post-1 a.entry-featured-image-url {
        max-width: 600px;
        width: 100%;
        margin: 0px !important;
    }

    .featured-post-1 .post-meta .published {
        font-size: 18px !important;
    }

    .featured-post-1 a.more-link {
        top: 270px;
    }

    .featured-post-1 .et_pb_ajax_pagination_container {
        display: flex;
        flex-direction: column;
        gap: var(--space8);
    }

    .subscribe-section .title-row .et_pb_column,
    .subscribe-section {
        gap: var(--space6);
    }

    .programs-section .program-card {
        flex-direction: column;
        align-items: center;
    }

    .program-divider-container img {
        display: none !important;
    }

    .program-divider-container {
        height: 1px;
        min-width: 100%;
        border-bottom: 1px solid #DCDCDC;
    }

    .programs-section .program-card .left-container,
    .programs-section .program-card .right-container {
        align-items: center;
    }

    .programs-section .program-card .left-container,
    .programs-section .program-card .right-container,
    .program-card .right-container .details {
        max-width: 100%;
        width: 100%;
    }

    .program-card .program-learn-more {
        margin-left: 0;
        margin-right: auto;
    }

    .programs-section .program-card .left-container, 
    .program-card .right-container,
    .programs-section .program-card {
        gap: 24px;
    }

    .open-call-card {
        flex-direction: column;
    }

    .open-call-card .image-container {
        max-width: 400px;
        width: 100%;
    }

    .events-section .filter-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .events-section .dropdowns .filter-group {
        gap: 14px;
    }

    .programs-section.events-section .loop-container,
    .programs-section,
    .events-grid {
        gap: 40px;
    }

    .programs-section.events-section {
        padding-block: 60px !important;
    }

    .events-section .filter-row .dropdowns {
        flex-wrap: wrap;
        gap: 30px;
    }

    .events-section .heading-container {
        text-align: center;
    }

}
@media (min-width: 481px) and (max-width: 980px) {
  /* end tablet only */
}
@media (max-width: 480px) {
  /* end mobile only */
  .support-us-section {
    align-items: center;
    justify-content: center;
    padding-block: 40px !important;
    margin-top: -100px !important;
  }

  .support-us-section .support-us-container {
    height: 490px;
    gap: 20px;
  }

  .contact-form .form-row.two-cols {
    flex-direction: column;
  }

  .contact-form .wpcf7-form-control.wpcf7-acceptance span {
    font-size: 15px !important;
  }

  .contact-hero-section .home-contact-container .contact-info-container,
  .contact-hero-section .home-contact-container {
    gap: var(--space3);
  }

  .contact-hero-section .socials-container {
    gap: var(--space4);
  }

  .contact-form .wpcf7 {
    padding: 30px 16px;
  }

  .services-why-us-section.contact-cards-section {
    gap: 40px;
  }

  .services-why-us-section.contact-cards-section {
    padding-block: 80px 150px !important;
  }

  .contact-cards-section h3.heading-primary-gradient {
    text-align: center;
  }

  .global-footer-section .footer-links {
    gap: var(--space4);
  }

  .services-hero-section .image-row {
    padding: 30px !important;
  }

  .services-why-us-section {
    gap: 40px;
    padding-block: 150px!important;
    background-position: calc(50% + 0px) calc(100%);
    margin-top: -120px;
  }

  .services-why-us-section .services-work-text {
    gap: 20px;
  }

  .services-together-section {
    margin-top: -100px;
    padding-block: 40px !important;
  }

    .glass-wrapper {
        position: relative;
        max-width: 100%;
    }

    .glass-wrapper img {
        position: absolute!important;
        top: 20px!important;
        left: 0;
    }

    .glass-wrapper svg {
        position: relative!important;
    }

    .glass-wrapper img, .glass-wrapper svg {
        transform: none !important;
        max-width: 100%;
        width: 100%;
    }

    .services-together-section .services-together-row,
    .services-together-section .work-together-wrapper {
        flex-direction: column;
    }

    .services-together-section .work-together-wrapper {
        gap: 30px;
    }

    .services-hero-section {
        padding-block: var(--space8)!important;
    }

    .services-why-us-section .services-cards-container .service-card {
        height: auto;
        gap: 24px;
    }

    .home-update-section .video-container {
        max-width: 100%;
        height: 220px;
    }

    .home-update-section {
        background-position: center left;
    }

    .home-update-section .subscribe-info .heading {
        gap: 10px;
    }

    .home-update-section .subscribe-info .heading-cta,
    .home-update-section .subscribe-info {
        gap: var(--space5);
    }

    .home-news-section .home-news-title-row {
        padding-left: 10px !important;
    }

    .home-news-section {
        gap: var(--space6);
        border-radius: 20px !important;
        margin-top: -20px !important;
    }

    .home-news-section .home-news-title-row .et_pb_column {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .home-learn-more-section .learn-card .overlay, 
    .home-learn-more-section .learn-card {
        width: 100%;
    }

    .home-learn-more-section .learn-card .overlay {
        height: auto;
    }

    .home-learn-more-section .learn-card a.learn-card-button {
        height: 30px;
        width: 30px;
        background-size: contain !important;
        background-position: center;
    }

    .home-learn-more-section .learn-card p {
        font-size: 16px !important;    
    }

    .learn-card .overlay-content {
        gap: 10px;
    }

    .home-learn-more-section .learn-card {
        background-position: center center!important;
        background-size: cover !important;
    }

    .home-learn-more-section {
        padding-block: 0px !important;
        margin-top: 0px !important;
    }
    
    .home-numbers-section .number-card {
        max-width: 300px;
        width: 100%;
    }

    .home-numbers-section .number-card:not(:first-child)::before {
        display: none;
    }

    .home-numbers-section .numbers-card-container {
        row-gap: 10px;
    }

    .home-numbers-section h3.heading-primary-gradient {
        text-align: center;
    }

    .home-mid-cards-section {
        min-height: 730px;
    }

    .home-mid-cards-section .home-story-cards {
        max-width: calc(100vw - (2 * var(--padding-inline-section)));
    }

    .home-story-section .heading-container,
    .home-story-section .et_pb_row {
        gap: var(--space6);
    }

    #page-container .home-story-section .heading-container p {
        font-size: 16px !important;
    }

    .home-hero-section {
        height: calc(100vh - 76px - 20px);
    }

    .reports-hero-section .report-row {
        padding: 30px;
    }

    .reports-hero-section .report-card h4 {
        line-height: normal !important;
    }

    .about-hero-section .partners-row .et_pb_image:not(:first-child)::before {
        display: none;
    }

    .about-hero-section .partners-row .et_pb_column,
    .about-hero-section .about-buttons {
        display: flex;
        flex-direction: column;
    }

    .about-vision-section,
    .about-vision-section .vision-info-row .vision-info-column,
    .about-vision-section .vision-info-row {
        gap: var(--space6);
    }

    .about-vision-section {
        padding-block: 180px 70px !important;
    }

    .about-vision-section h3.heading-primary-gradient,
    .about-vision-section .et_pb_row:not(.vision-info-row) p.subheading-small {
        text-align: center;
    }

    .about-team-section .team-row .et_pb_column {
        grid-template-columns: repeat(1, 1fr);
    }

    .services-together-section .services-together-row {
        gap: var(--space4);
    }

    .prg-together-section.about-together-section {
        padding-block: var(--space8) !important;
    }

    .prg-partners-section .partners-row .et_pb_column {
        gap: 30px 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .prg-partners-section .partners-row div.et_pb_image {
        padding: 12px;
    }
    
    .prg-partners-section {
        gap: var(--space8);
    }

    .prg-numbers-section .prg-numbers-card {
        padding: 16px;
    }

    .prg-numbers-section .numbers-row .et_pb_column {
        display: flex;
        flex-direction: column;
        height: auto;
    }

    .prg-numbers-section .numbers-row .et_pb_code:not(:first-child)::before {
        display: none !important;
    }

    .event-image-section {
        padding-top: 48px !important;
    }

    .event-image-section .et_pb_image img {
        /* height: 130px; */
        object-fit: cover;
        border-radius: 16px;
    }

    .event-hero-section {
        padding-block: var(--space8) !important;
    }

    .event-hero-section .event-info {
        max-width: 460px;
        width: 100%;
    }

    .event-join-section .heading-container {
        text-align: center;
    }

    .prg-objectives-section.event-join-section .objectives-row .et_pb_column {
        grid-template-columns: repeat(1, 1fr);
    }

    .event-join-section .event-agenda-row .et_pb_image {
        width: 100vw !important;
        left: -20px !important;
    }

    .prg-objectives-section.event-join-section .objectives-row .prg-objective-card {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

    .banner-pnrr .banner-pnrr-container,
    .banner-pnrr .et_pb_column {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
    }

    .banner-pnrr .second-pnrr-image img {
        height: 100px !important;
        width: auto;
    }

    .banner-pnrr {
        padding-inline: 5px !important;
    }

    .news-hero-section .featured-posts-row,
    .all-news-section .featured-posts-row {
        gap: var(--space5);
    }

    .featured-post-1 .post-meta .published {
        font-size: 16px !important;
    }

    .all-news .et_pb_ajax_pagination_container {
        grid-template-rows: unset;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .filter-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .programs-section,
    .programs-section .program-grid {
        gap: 48px;
    }

    .programs-section .program-card {
        padding: 20px   ;
    }

    .programs-section .program-card .left-container img {
        object-fit: contain;
    }

    .filter-row .program-filter {
        gap: 16px;
    }

    .programs-section .program-card p.program-excerpt {
        margin-bottom: 0px;
    }

    .program-card .right-container .details .program-numbers-container p,
    .program-card .right-container .details .program-eligibility-container p {
        font-size: 16px !important;
    }

    .programs-section {
        padding-block: 60px 80px !important;
    }

    .programs-section.open-calls-section .open-call-card {
        padding: 30px 22px;
    }

    .event-card {
        padding: 30px 20px;
    }

    .event-card .left-container img {
        height: 110px;
    }

    .event-card .event-details {
        gap: 10px;
    }

    .event-card,
    .event-card .left-container {
        gap: 20px;
    }
}

@media (max-width: 376px) {

    .programs-section .program-card .left-container, 
    .program-card .right-container,
    .programs-section .program-card {
        gap: 16px !important;
    }

    .contact-form .wpcf7-form-control.wpcf7-acceptance span {
        font-size: 13px !important;
    }

    .contact-form .checkbox-row label {
        gap: 8px;
    }

    .contact-hero-section .contact-info-container a {
        font-size: 16px!important;
        line-height: normal!important;
    }

    .contact-hero-section h6 {
        line-height: 36px!important;
    }

    .services-why-us-section.contact-cards-section .services-cards-container .service-card {
        padding: 30px;
    }

    .services-why-us-section .service-card .card-list div.card-item {
        font-size: 16px!important;
        line-height: 24px!important;
    }

    .services-why-us-section .services-cards-container .service-card {
        padding: 20px !important;
    }

    .glass-wrapper svg {
        height: 300px;
    }

    .home-update-section .video-container {
        height: 180px;
    }

    .home-learn-more-section .learn-card .overlay {
        padding: 10px 16px 16px 16px;
    }

    .reports-hero-section .report-row {
        padding: 20px;
    }

    .about-vision-section .vision-card {
        padding: 24px;
    }
    .about-hero-section .heading-container {
        gap: var(--space4);
    }
    .about-vision-section .vision-card p.subheading-small {
        font-size: 14px !important;
    }

    .about-milestones-section h3.heading-primary-gradient {
        padding-inline: 10px;
    }

    .prg-hero-section .et_pb_row .image-column .et_pb_image {
        padding: 20px;
    }

    .event-hero-section .event-info {
        padding: 20px;
    }
    
    .all-news .wp-pagenavi a,
    .all-news .wp-pagenavi span {
        width: 34px;
        height: 34px;
        padding: 11px;
    }

    .programs-section.open-calls-section .open-call-card,
    .open-call-card .info-container {
        gap: 20px;
    }

    .event-card .event-details h6 {
        font-size: 14px !important;
    }
    .event-card .left-container h4 {
        line-height: normal !important;
    }

    .event-card .right-container .cta-container {
        padding: 14px;
    }

    .event-card .cta-container h6, .event-card .post-description h6 {
        line-height: 28px !important;
    }

}

@media (max-width: 320px) {
    .support-us-container p.subheading-small,
    .contact-form .wpcf7-form-control.wpcf7-acceptance span {
        font-size: 14px !important;
    }

    .footer-links a.footer-link,
    .footer-right-column .footer-links-block:first-child .footer-links a.footer-link {
        font-size: 16px;
    }

    .services-hero-section .image-row {
        padding: 20px !important;
    }

    .services-why-us-section .service-card .card-list div.card-item.nowrap {
        white-space: normal !important;
    }

    .glass-wrapper svg {
        height: 250px;
    }

    .home-update-section .video-container {
        height: 150px;
    }

    .home-mid-cards-section {
        min-height: 790px;
    }

    #page-container .home-hero-section h1 {
        font-size: 30px !important;
    }

    .prg-objectives-section .objectives-row .prg-objective-card {
        padding: 24px;
    }

    .event-hero-section .event-details h6 {
        font-size: 15px !important;
    }

    .filter-row .program-filter .program-filter-btn,
    .filter-row .open-calls-filter .open-calls-filter-btn {
        font-size: 14px !important;
        padding: 12px 16px;
    }

}


@media (min-width: 981px) and (max-width: 1279px) {
  /* end 1024 only */
    .home-hero-section .hero-content h1 {
        font-size: 64px !important;
        line-height: 72px !important;
    }

    .global-footer-section .rights-logo-column .footer-rights-logos img {
        max-width: 150px;
    }

    .global-footer-section .rights-logo-column .footer-rights-logos img:first-child {
        max-width: 200px;
    }

    .services-hero-section .image-row {
        padding: 60px;
        gap: var(--space6);
    }

    #page-container .services-hero-section .image-row p.subheading-small {
        font-size: 16px !important
    }

    .work-together-wrapper, .services-together-section .image-column {
        max-width: 550px;
    }

    .about-milestones-section .milestones-column {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    .about-milestones-section .milestone-7 {
        right: 155px;
        bottom: 43px;
    }

    .about-milestones-section .milestone-8 {
        right: 53px;
        top: 50px;
    }

    .about-milestones-section .milestone-6 {
        right: 252px;
        top: 39px;
    }

    .about-milestones-section .milestones-column .milestone-5 {
        right: 372px;
        top: 74px;
    }

    .about-milestones-section .milestone-4 {
        top: 39px;
        left: 333px;
    }

    .about-milestones-section .milestone-3 {
        bottom: 33px;
        left: 213px;
    }

    .about-milestones-section .milestone-2 {
        top: 50px;
        left: 112px;
    }

    .about-milestones-section .milestone-1 {
        bottom: 95px;
        left: 0px;
    }

    .work-together-wrapper .glass-wrapper img,
    .work-together-wrapper .glass-wrapper svg {
        right: 15%;
    }

    .services-together-section .work-info {
        max-width: 360px;
    }

    .services-together-section .services-together-row {
        justify-content: space-between;
    }

    .work-together-wrapper .glass-wrapper img, .work-together-wrapper .glass-wrapper svg {
        right: 2%;
    }

    .prg-objectives-section .prg-objective-card .objective-card-content {
        gap: 12px;
    }

    .prg-objectives-section .objectives-row .prg-objective-card {
        gap: 24px;
    }

    .prg-objectives-section .objectives-row .prg-objective-card h5 {
        font-size: 18px !important;
    }

    .global-footer-section .footer-info-row .footer-right-column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 80%;
        gap: var(--space10);
    }

    .featured-post-1 a.entry-featured-image-url {
        width: 440px;
        margin: 0px !important;
    }

    .featured-post-2 .et_pb_post .entry-featured-image-url {
        top: 50%;
        transform: translateY(-50%) !important;
        width: 240px;
        height: 180px;
    }

    .featured-post-2 .et_pb_post .entry-title,
    .featured-post-1 .et_pb_post .entry-title {
        font-size: 18px !important;
    }

    .featured-post-2 .et_pb_post {
        padding-left: 255px;
    }

    .featured-post-1 .post-meta .published,
    .featured-post-2 .post-meta .published {
        font-size: 16px !important;
    }

    .featured-post-2 .et_pb_post {
        justify-content: center;
    }

    .featured-post-2 .et_pb_post .post-content {
        -webkit-line-clamp: 4;
    }

    .featured-post-1 a.more-link {
        top: 280px;
    }

    .global-header-section .header-socials, .global-header-section .menu-column ul.et-menu {
        gap: 12px;
    }

}
@media (min-width: 1280px) and (max-width: 1439px) {
  /* end 1280 only */
}
@media (min-width: 1440px) and (max-width: 1649px) {
  /* end 1440 only */
}

@-moz-document url-prefix() {
    /* Firefox-only CSS goes here */
    .home-story-section {
        background-image: url('/wp-content/uploads/2025/12/story-bg-1.png') !important;
    }

    .services-why-us-section {
        background-image: url('/wp-content/uploads/2025/12/story-bg-1.png') !important;
    }

    .home-update-section {
        background-image: url("/wp-content/uploads/2025/12/up-to-date-background.png") !important;
    }

    .about-together-section.services-together-section {
        background-image: url("/wp-content/uploads/2025/12/about-together-background.png") !important;
    }

    .about-vision-section {
        background-image: url("/wp-content/uploads/2025/12/about-vision-background.png") !important;
    }
}