h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
}

h2,
h2.elementor-heading-title {
    font-size: 24px;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
}

.comments-area a,
.page-content a {
    color: #8fac3c;
}

.comments-area a:hover,
.page-content a:hover {
    color: #EC6F27;
}

.txt-dec a {
    text-decoration: underline !important;
}

body .eael-simple-menu-container.preset-1,
body .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor>a.eael-item-active,
body .eael-simple-menu-container.preset-1 .eael-simple-menu li:hover>a,
body .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a.eael-item-active {
    background-color: transparent;
}

body .eael-simple-menu li a {
    border-bottom: 1px solid rgba(143, 172, 60, .4);
    padding-left: 0px !important;
    margin: 0 15px;
}

body .mg-menu .eael-simple-menu li a {
    width: auto !important;
    display: inline-block !important;
}

body .mg-menu .m-lbl {
    border-right: 1px solid rgba(143, 172, 60, .4);
}

body .mg-menu .m-lbl:last-child {
    border-right: 0px !important;
}

body .eael-simple-menu li a:hover {
    border-color: #ec6f27 !important;
}

.txt-dec a:hover {
    color: #043836 !important;
}

.background-effect {
    position: relative;
    background: #fff;
    z-index: 1;
}

section.background-effect {
    overflow: hidden !important;
}

section.background-effect .elementor-container {
    gap: 100px;
}

.sister-organisations .elementor-container {
    gap: 20px;
}

.sister-organisations.csis .elementor-container {
    padding-top: 20px !important;
}

.sister-organisations.csis .elementor-col-25 {
    /* border-top: 4px solid #FFFFFF; */
    transition: transform 550ms;
}

.sister-organisations.csis .elementor-col-25:hover {
    transform: translateY(-20px);
}

.sister-organisations.csis .elementor-col-25:nth-child(1):hover {
    border-color: #FF0000;
}

.sister-organisations.csis .elementor-col-25:nth-child(2):hover {
    border-color: #C8102E;
}

.sister-organisations.csis .elementor-col-25:nth-child(3):hover {
    border-color: #FFCE00;
}

.sister-organisations.csis .elementor-col-25:nth-child(4):hover {
    border-color: #006AA7;
}

/* Base style */
.sister-organisations.csis .elementor-column {
    position: relative;
    overflow: hidden;
    border-radius: 0px;
    transition: color 0.4s ease, transform 0.3s ease;
    z-index: 1;
}


.sister-organisations.csis .elementor-column::before {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    z-index: -1;
    transition: background 0.5s ease;
}

.sister-organisations.csis .elementor-column:hover .elementor-widget-wrap {
    background-color: transparent !important;
}

.sister-organisations.csis .elementor-column:hover * {
    color: #FFF !important;
}

.sister-organisations.csis .elementor-column.canada:hover::before {
    background: linear-gradient(0deg, #ff0000, #ffffff);
}


.sister-organisations.csis .elementor-column.denmark:hover::before {
    background: linear-gradient(0deg, #c60c30, #ffffff);
}


.sister-organisations.csis .elementor-column.germany:hover::before {
    background: linear-gradient(135deg, #000000, #dd0000, #ffce00);
}


.sister-organisations.csis .elementor-column.sweden:hover::before {
    background: linear-gradient(135deg, #005cbf, #ffc720);
}


#contact-details p {
    margin-bottom: 5px;
}

div.background-effect::before,
div.background-effect::after,
section.background-effect::before,
section.background-effect::after,
div.n-effect::after,
div.nl-effect::before {
    content: '';
    display: block;
    position: absolute;
    width: 487px;
    height: 492px;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.12;
    z-index: 0;
}

div.background-effect::before,
section.background-effect::before {
    top: -100px;
    left: -100px;
    background-color: #223123;
}

div.n-effect::after {
    bottom: 100px;
    right: 0;
    background: linear-gradient(90deg, #223123 65%, rgba(34, 49, 35, 0) 100%);
}

div.nl-effect::before {
    top: 100px;
    right: 0;
    background: linear-gradient(90deg, #223123 65%, rgba(34, 49, 35, 0) 100%);
}

div.background-effect::after,
section.background-effect::after {
    bottom: -100px;
    right: -100px;
    background: linear-gradient(199.74deg, #223123 20.14%, #223123 63.21%, rgba(34, 49, 35, 0) 135.6%);
}

.our-team-card .elementor-widget-wrap {
    box-shadow: 0px 4px 20px 0px #0000001A;
    max-width: 500px;
    justify-content: center;
}

.text-lined {
    position: relative;
}

.text-lined span {
    text-transform: uppercase;
    letter-spacing: 1.71px;
    font-size: 14px;
    color: #1D2130 !important;
    font-weight: 400 !important;
}

.text-lined::after {
    content: "";
    position: absolute;
    width: 85%;
    background: #E5E5E5;
    height: 1px;
    right: 0;
    top: 12px;
    z-index: 1;
}

.text-lined-front {
    position: relative;
}

.text-lined-front span {
    text-transform: uppercase;
    letter-spacing: 1.71px;
    margin-left: 80px;
    font-size: 14px;
    color: #043836 !important;
    font-weight: 700 !important;
}

.text-lined-front::before {
    content: "";
    position: absolute;
    width: 60px;
    background: #1D2130;
    height: 2px;
    left: 0;
    top: 10px;
    z-index: 1;
}

.text-lined-front.topline::before {
    top: 0px;
    background: #da281c;
    left: 20px;
    height: 4px;
}

.badge {
    background: #495F7D33;
    border-radius: 6px;
    padding: 4px 16px;
    text-align: center;
}

.badge span {
    color: #444444 !important;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 20px;
}

.e-n-accordion-item {
    position: relative;
}

.e-n-accordion-item:not(:last-child) {
    margin-bottom: 24px !important;
}


.e-n-accordion-item * {
    border: none !important;
}

.e-n-accordion-item p {
    margin-bottom: 0;
}

.e-n-accordion-item::before {
    content: "";
    border-radius: 100px;
    position: absolute;
    width: 4px;
    height: 100%;
    background: #CACACA;
    transition: .3s ease-in background;
}

.e-n-accordion-item[open]::before {
    background: #8CCCD3;
    transition: .3s ease-out background;
}

.logo-strip {
    overflow: hidden;
    padding: 1rem 0;
    background: #ffffff;
}

.logo-strip__track {
    display: flex;
    gap: 3rem;
    animation: scroll 25s linear infinite;
    list-style: none;
    margin: 0;
    padding: 0;
}

.logo-strip__track img {
    height: 42px;
    width: auto;
    object-fit: contain;
    filter: grayscale(0%);
}

.rounded-img {
    height: 90px !important;
    max-width: 90px !important;
    border-radius: 50px;
}

.read-toggle {
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
}

.text-uppercase-span span {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.71px;
    text-transform: uppercase;
    color: #000000B2;
}

.text-inner-grey h2 span {
    color: #F4E4C9;
}

.text-inner-red h2 span {
    color: #EC6F27;
}

.our-team-section p.elementor-image-box-description,
.our-team-section .elementor-image-box-title {
    margin-bottom: 10px;
}

.our-team-section .our-team-readmore,
.flag-card .our-team-readmore,
.program-modules-blog .our-team-readmore {
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    cursor: pointer;
    color: #1E1E1E;
}

.flag-card .our-team-readmore,
.program-modules-blog .our-team-readmore {
    position: absolute;
    bottom: 24px;
}

.flag-card .our-team-readmore {
    right: 0;
}

.flag-card p.elementor-image-box-description {
    margin-bottom: 20px;
    min-height: 200px;
}

.flag-card .elementor-image-box-img img {
    height: 80px;
    object-fit: cover;
}

.program-modules-blog p.elementor-image-box-description {
    margin-bottom: 20px;
    min-height: 90px;
}

.flag-card .elementor-image-box-description a,
.program-modules-blog .elementor-image-box-description a {
    color: #26322a;
    text-decoration: underline;
}

.partner-donor p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-align: center;
    vertical-align: middle;
}

.text-center-lined {
    width: 100%;
    text-align: center;
    position: relation;
}

#ow-event .infobox-icon-number,
#ow-campaigns .infobox-icon-number {
    font-weight: 600;
    font-size: 17.0914px;
    line-height: 20px;
    color: #FFFFFF;
    max-width: 38px;
    text-align: center;
}

#ow-event .infobox-icon {
    background: #525D4A;
    padding: 8px 25px;
    width: 75px;
    height: 75px;
    align-items: center;
    justify-content: center;
    display: flex;
}

#ow-campaigns .infobox-icon {
    background: #E67B70;
    padding: 8px 25px;
    width: 75px;
    height: 75px;
    align-items: center;
    justify-content: center;
    display: flex;
}

#ow-event .eael-infobox.icon-on-left,
#ow-campaigns .eael-infobox.icon-on-left {
    padding: 16px;
}

#ow-event .eael-infobox.icon-on-left .infobox-content,
#ow-campaigns .eael-infobox.icon-on-left .infobox-content {
    padding-left: 40px;

}

.ow-event-box-1,
.ow-event-box-2 {
    position: relative;
}

.ow-event-box-1::before {
    content: "" !important;
    position: absolute;
    background: url("https://tostaninternational.mystagingwebsite.com/wp-content/uploads/Vector-4.png") no-repeat bottom left;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 100%;
}

.ow-event-box-1::after {
    content: "";
    position: absolute;
    background: url("https://tostaninternational.mystagingwebsite.com/wp-content/uploads/Vector-3.png") no-repeat;
    background-size: cover;
    top: 0;
    right: 0;
    width: 135px;
    height: 100%;
}

.ow-event-box-2::before {
    content: "" !important;
    position: absolute;
    background: url("https://tostaninternational.mystagingwebsite.com/wp-content/uploads/Vector-1-1.png") no-repeat bottom left;
    background-size: contain;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.training-sharing .eael-grid-post-holder,
.training-sharing .eael-entry-thumbnail {
    height: 100%;
    padding: 10px;
}

.training-sharing .eael-entry-media {
    max-height: 350px;
}

.training-sharing .eael-grid-post-holder {
    border: none;
}

.training-sharing .eael-post-elements-readmore-btn {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.icon-red svg {
    fill: #E67B70;
}

.backdrop {
    position: relative;
}

.backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.43%, rgba(0, 0, 0, 0.6) 85.71%);
    z-index: 0;
}

.header-menu .elementor-item {
    position: relative;
}

.header-menu .elementor-item:hover::after {
    width: 100% !important;
}

.header-menu .elementor-item::after {
    content: "" !important;
    position: absolute;
    width: 0 !important;
    height: 1px !important;
    background: #FEE1A0;
    bottom: 10px !important;
    text-align: center;
}

.header-menu .elementor-item.elementor-item-active::after {
    width: 100% !important;

}

.weglot-language span {
    font-size: 16px !important;
    /*padding-top: 5px !important;*/
    font-weight: 600 !important;
}

/*.weglot-language::after {
    width: 14px !important;
    height: 12px !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 12 8" fill="none"><path d="M1.66667 1.66667L6.33333 6.33333L11 1.66667" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 6px;
    transform: rotate(0deg) !important;
}*/

#testimonial .swiper-slide {
    border-radius: 20px !important;
    border: 1px solid #eee;
    overflow: hidden;
}

#testimonial .elementor-swiper-button {
    top: unset;
    bottom: 25px;
    margin-top: 10px;
    padding: 5px;
    width: 33px;
    height: 33px;
    background: #75949a;
    border-radius: 50px !important;
    transform: unset !important;
}

#testimonial .elementor-swiper-button svg path {
    fill: #fff;
}

#testimonial .elementor-swiper-button svg {
    height: 1.2em;
    width: 1.2em;
}

#testimonial .elementor-swiper-button-prev {
    right: 52%;
    left: unset;
}

#testimonial .elementor-swiper-button-next {
    right: 48%;
    left: unset;
}

.country-selector li a {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.education-related-text span {
    display: inline;
    background-color: white;
    color: #111;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.2px;
    text-transform: capitalize;
    padding: 4px 8px;
    border-radius: 4px;

    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.program-modules-blogs .elementor-widget-image-box {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
}

.program-modules-blogs .elementor-widget-image-box img {
    transation: transform .3s ease;
}

.program-modules-blogs .elementor-widget-image-box img:hover {
    transform: scale(1.05);
}

.program-modules-blog {
    height: 650px;
}

.program-modules-blogs .elementor-widget-image-box .elementor-image-box-img {
    border-radius: 10px;
    overflow: hidden;
}

.program-modules-blogs .elementor-widget-image-box .elementor-image-box-content {
    padding: 0 24px;
}

.program-modules-blog .our-team-readmore.cta-b {
    font-size: 18px;
}

.program-modules-blog .our-team-readmore.cta-b:hover {
    text-decoration: underline;
}

.transforming-stories-controls {
    background: none !important;
}

.transforming-stories-controls .swiper-pagination-bullets {
    display: none !important;
}

.swiper-button-prev,
.swiper-button-next {
    background: #a1c935;
}

.swiper-button-prev,
.swiper-button-next {
    background: #a1c935 !important;
}

.transforming-stories-controls .swiper-button-prev svg path,
.swiper-button-next svg path {
    fill: #eee !important;
}




/* 05-06-2025 JStacks Develoepr*/

#hero-dfrm .donation-frm p.elementor-heading-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
}

.donation-frm {
    background-color: #F4F4F4;
    padding: 20px !important;
    margin-top: -150px !important;
}

.gform-theme--framework * {
    font-family: "Outfit", Sans-serif !important;
    font-style: normal;
}

.sc-frm .gform_fields {
    display: block !important;
}

.sc-frm .crp .gfield_radio {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 1rem !important;
    padding-bottom: 20px;
}

.sc-frm .crp .gfield_radio .gchoice {
    flex: 1 1 calc(50% - 15px);
    box-sizing: border-box;
}

.sc-frm .crp input.gfield-choice-input {
    display: none;
}

.sc-frm .crp .gfield_radio .gchoice label {
    margin: 0px;
}

.sc-frm .crp .gfield_radio .gchoice label {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    cursor: pointer;
    color: #043836 !important;
    font-weight: 400;
    font-size: 16px;
    user-select: none;
    width: 230px;
    text-align: center;
    background: #FFFFFF;
    box-shadow: 0px 2px 3.7px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

/*.sc-frm.crp input.gfield-choice-input:checked+.gform-field-label {
    border-color: #ec6f27;
    background-color: #ec6f27;
    color: #485F7D !important;
}*/

.sc-frm .crp .gfield_radio .gform-field-label:hover {
    background-color: #ec6f27;
    color: #fff !important;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none !important;
}

.gform-footer .gform_button {
    padding: 8px 36px;
    background: #8FAC3C !important;
    backdrop-filter: blur(34.2018px) !important;
    width: 100% !important;
    height: 44px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 21px !important;
    color: #ffffff !important;
    letter-spacing: 0.9px !important;
    border-radius: 6px !important;
}

.gform-footer .gform_button:hover {
    background: #EC6F27 !important;
    backdrop-filter: blur(34.2018px) !important;
}

.sc-frm .sc label {
    font-weight: 400;
    font-size: 14px;
    color: #1d2130;
    line-height: 20px;
}

.sc-frm .sc input {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.sc-frm .fwidth input {
    width: 100% !important;
    background: #FFFFFF;
    box-shadow: 0px 2px 3.7px rgba(0, 0, 0, 0.08);
    border-radius: 8px !important;
    border: 0px !important;
    margin-bottom: 20px !important;
}

.sc-frm .gfield--no-description input {
    border-color: #686e77 !important;
}

/*.sc-frm .sc .gfield--no-description label{
	font-size:14px;
	color: #1d2130;
}*/

.sc-frm .fwidth input::placeholder {
    color: rgb(102, 111, 106);
    font-weight: 400;
    font-size: 16px;
}

.sc-frm .crp input.gfield-choice-input:checked+.gform-field-label {
    border-color: #ec6f27;
    background-color: #ec6f27;
    color: #fff !important;
}

.header-c .my-wpml-dropdown {
    position: relative;
    display: inline-block;
    font-family: sans-serif;
    cursor: pointer;
}

.header-c .dropdown-toggle {
    background: transparent;
    padding: 10px 30px;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 140px;
}

.take-action-el .elementor-container {
    gap: 20px;
}

.header-c .dropdown-toggle img {
    height: 16px;
    vertical-align: middle;
}

.header-c .dropdown-toggle span {
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #fff;
}

.header-c .dropdown-toggle span.arrow {
    margin-left: auto;
}

.header-c .dropdown-menu {
    display: none;
    position: absolute;
    top: 80%;
    left: 22px;
    z-index: 1000;
    background: #fff;
    list-style: none;
    padding: 6px 0;
    margin: 0;
    min-width: 100px;
}

.header-c .dropdown-menu li {
    padding: 0;
}

.header-c .dropdown-menu li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    text-decoration: none;
    color: #0B0706;
    font-weight: 400 !important;
    font-size: 15px !important;
    white-space: nowrap;
    transition: background 0.2s;
}

.header-c .dropdown-menu li a:hover {
    background: #f0f0f0;
}

.header-c .dropdown-menu li img {
    height: 14px;
    vertical-align: middle;
}

.header-c .my-wpml-dropdown:hover .dropdown-menu {
    display: block;
}



.switch-s .gchoice input[type="checkbox"] {
    display: none;
}

.switch-s .gchoice {
    padding-bottom: 20px;
    position: relative;
}


.switch-s .gchoice label {
    display: flex;
    align-items: end;
    gap: 10px;
    cursor: pointer;
    justify-content: end;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: #043836;
    margin-left: 0px;
}

.switch-s .gchoice label::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 18px;
    background: #F1F1F1;
    border: 0.5px solid #8FAC3C;
    border-radius: 12px;
    position: absolute;
    transition: background-color 0.3s ease;
    left: 88px;
    top: 3px;
}

.switch-s .gchoice label::after {
    content: "";
    position: absolute;
    width: 14.4px;
    height: 14.4px;
    left: 90px;
    top: 5px;
    background: #8FAC3C;
    border-radius: 13.2px;
    transition: transform 0.3s ease;
}

.switch-s .gchoice input[type="checkbox"]:checked+label::before {
    background-color: #fff;
    border-color: #fff !important;
}

.switch-s .gchoice input[type="checkbox"]:checked+label::after {
    transform: translateX(15px);
}


.commitment .elementor-button {
    background: #E77B70;
    border-radius: 8px;
    padding: 12px 32px;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.commitment .elementor-button:hover {
    background: #EB9086;
    transform: scale(1.05);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}


#tcp .ov-btn .elementor-button {
    background: transparent !important;
}

#tcp .ov-btn .elementor-button-text {
    display: none !important;
}

#tcp .ov-btn .elementor-button-icon svg {
    width: 61px;
    height: 64px;
}

#tos-testimonial .elementor-swiper-button svg path {
    fill: #ffffff !important;
}

#tos-testimonial .elementor-testimonial__text * {
    color: #fff;
    font-style: normal;
}

#tos-testimonial h4 {
    font-weight: 500;
    font-size: 32px;
    line-height: 44px;
}

#tos-testimonial h5 {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    padding-bottom: 20px;
}

#tos-testimonial .elementor-testimonial__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    max-width: 75%;
    margin: 0 auto;
}

#tos-testimonial .elementor-testimonial::before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 26px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2234%22%20height%3D%2226%22%20viewBox%3D%220%200%2034%2026%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12.7796%2025.5127H0.998283V17.0842C0.914143%2014.3656%201.21711%2011.6491%201.89803%209.01581C2.53351%206.99033%203.68159%205.16322%205.23099%203.71192C7.01132%202.05233%209.12732%200.794537%2011.436%200.0235481L13.7423%204.88671C11.76%205.42684%209.99455%206.56935%208.68988%208.15631C7.593%209.80547%207.02971%2011.7516%207.07636%2013.7316H12.7747L12.7796%2025.5127ZM32.4435%2025.5127H20.6621V17.0842C20.5752%2014.3586%2020.8782%2011.6347%2021.5619%208.99483C22.2041%206.97325%2023.3602%205.15282%2024.9169%203.71192C26.6953%202.0609%2028.8022%200.80406%2031.1%200.0235481L33.4062%204.88671C31.4237%205.42623%2029.6581%206.56885%2028.3539%208.15631C27.2562%209.80516%2026.6925%2011.7514%2026.7394%2013.7316H32.4376L32.4435%2025.5127Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: absolute;
    left: 100px;
}

#tos-testimonial .elementor-testimonial__text p {
    padding-bottom: 20px;
}


#n-sess .infobox-icon {
    background: #E67B70;
    width: 68px;
    height: 53px;
    align-items: center;
    justify-content: center;
    display: flex;
}

#n-sess .infobox-icon-number {
    font-weight: 600;
    font-size: 17.0914px;
    line-height: 20px;
    color: #FFFFFF;
    max-width: 38px;
    text-align: center;
}

#n-sess .elementor-widget-eael-info-box {
    border-bottom: 0.854568px solid #444444;
    padding-bottom: 10px;
}

#n-sess .elementor-widget-eael-info-box:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
}

#n-sess .elementor-widget-eael-info-box:last-child .infobox-content p {
    margin-bottom: 0px;
}

#n-sess .elementor-widget-eael-info-box h2 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #444444;
    margin-bottom: 5px;
}

#n-sess .eael-infobox.icon-on-left {
    gap: 20px;
}

#tstories h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 158%;
    color: #000000;
    /*min-height: 100px;*/
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#tstories .has-post-thumbnail {
    background: #FFFFFF;
    border-top: 6px solid #E67B70;
    box-shadow: 0px 0px 26.4691px rgba(0, 0, 0, 0.1)
}

#tstories .e-con-boxed {
    padding: 0px !important;
    padding-bottom: 20px;
}

#tstories .e-con-inner {
    padding-top: 0px !important;
}

#tstories .elementor-page-title,
#tstories .elementor-widget-post-info {
    padding-left: 20px;
    padding-right: 20px;
}

#tstories .elementor-icon-list-item a {
    flex-direction: row-reverse;
}

#tstories .elementor-inline-items {
    justify-content: end;
}

#tstories .elementor-icon-list-text {
    padding-right: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #4B4B4B;
}

#tstories .elementor-widget-post-info .elementor-icon-list-icon svg,
#tstories .elementor-element .swiper~.elementor-swiper-button svg {
    fill: #E67B70;
}

#tstories .elementor-widget-image img {
    height: 320px;
    object-fit: cover;
}

#tstories .swiper-pointer-events {
    margin-bottom: 40px;
}

#tstories .swiper-pagination-fraction {
    font-weight: 400;
    font-size: 16px;
    color: #8E8E8E;
}

#mfa .eael-call-to-action {
    display: block;
    background: transparent;
    padding: 0;
}

#mfa .content {
    padding: 0px 0px;
}

#mfa .eael-call-to-action.cta-icon-flex .action {
    text-align: left;
    margin-top: 0px;
    padding-top: 0px;
}

#mfa .eael-call-to-action .cta-button {
    background: transparent;
    box-shadow: 0px 0px 0px !important;
    padding: 0px 10px 0px 0px;
}

.eael-call-to-action.cta-icon-flex .icon {
    line-height: inherit !important;
}

#mfa .content p,
#mfa .hover-info-card-description {
    max-width: 75%;
    min-height: 90px;
}

#mfa .elementor-button span {
    text-transform: capitalize;
}

#mfa .elementor-button-link {
    display: flex;
    justify-content: end;
}

#mfa .cta-button::after,
#mfa .elementor-button-link:after,
.cta-b::after,
#tr-slider .elementor-post__read-more:after,
.take-action-button .elementor-button-text::after,
#timeline-c .memory_text a:after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 13px;
    margin-left: 8px;
    /*background-image: url("data:image/svg+xml,%3Csvg%20width%3D%227%22%20height%3D%2213%22%20viewBox%3D%220%200%207%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201.76758L6%206.76758L1%2011.7676%22%20stroke%3D%22%23E67B70%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");*/
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%227%22%20height%3D%2213%22%20viewBox%3D%220%200%207%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201.76758L6%206.76758L1%2011.7676%22%20stroke%3D%22%23EC6F27%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}

#mfa .cta-button:hover::after,
#mfa .elementor-button-link:hover::after,
.cta-b:hover::after,
#tr-slider .elementor-post__read-more:hover:after,
.take-action:hover .take-action-button .elementor-button-text::after {
    transform: translateX(2px);
    transition: transform 0.3s ease;
}

#mfa .cta-button:hover,
.cta-b:hover,
#tr-slider .elementor-post__read-more:hover {
    color: #000 !important;
}

.take-action-button.rbtn {
    content: '';
    display: inline-block;
    width: 7px;
    height: 13px;
    margin-left: 8px;
    /*background-image: url("data:image/svg+xml,%3Csvg%20width%3D%227%22%20height%3D%2213%22%20viewBox%3D%220%200%207%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201.76758L6%206.76758L1%2011.7676%22%20stroke%3D%22%23E67B70%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");*/
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%227%22%20height%3D%2213%22%20viewBox%3D%220%200%207%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201.76758L6%206.76758L1%2011.7676%22%20stroke%3D%22%23EC6F27%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.text-gradient h1,
.text-gradient h2,
.text-gradient-subtitle h3,
.text-gradient-subtitle p {
    /*background: -webkit-linear-gradient(0deg, #E77B70 0%, #485F7D 100%);*/
    background: #043836;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#bk-list .infobox-content>div:not(.infobox-title-section) {
    /*background: -webkit-linear-gradient(0deg, #E67B70 0.16%, #A95ACB 88.9%);*/
    /*background: -webkit-linear-gradient(0deg, #E77B70 0%, #485F7D 100%);*/
    background: #043836;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: 80%;
}

#bk-list .infobox-title-section h2,
#bk-list .infobox-title-section .elementor-heading-title,
.infobox-content .infobox-title-section .sub_title {
    color: #043836;
}

#bk-list .infobox-title-section h2 {
    margin-bottom: 0px;
    margin-top: -10px;
}

.salesforce_w2l_lead .w2llead {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.salesforce_w2l_lead .sf_field {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.take-action {
    position: relative;
    overflow: hidden;
}

.take-action-title {
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    color: white;
    transition: bottom 0.4s ease;
    z-index: 2;
}


.take-action:hover .take-action-title {
    bottom: 0;
}

.mfa.active-hover .elementor-element {
    --overlay-opacity: 0.75 !important;
}

.salesforce_w2l_lead .sf_field .sf_type_select,
.salesforce_w2l_lead .sf_field .w2linput,
.salesforce_w2l_lead .sf_field .w2llabel {
    width: 100% !important;
    outline: none;
}

.salesforce_w2l_lead .sf_required_fields_msg {
    display: none !important;
}

.salesforce_w2l_lead .w2llabel {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1.71px;
    text-transform: uppercase;
    margin-bottom: 8px !important;
    color: #000;
}

.salesforce_w2l_lead .w2llabel.checkbox {
    margin: 0 !important;
}

.salesforce_w2l_lead .sf_type_recaptcha br {
    display: none;
}

.salesforce_w2l_lead .sf_type_textarea,
.salesforce_w2l_lead .sf_type_checkbox,
.salesforce_w2l_lead .sf_type_recaptcha {
    grid-column: span 2;
}

.salesforce_w2l_lead .sf_type_textarea textarea {
    width: 100% !important;
    max-width: 100% !important;
}

.salesforce_w2l_lead .sf_type_checkbox {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.salesforce_w2l_lead .sf_type_checkbox label {
    color: #00000066;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px !important;
    text-transform: unset !important;
}

.salesforce_w2l_lead .sf_type_checkbox input[type="checkbox"] {
    margin: 0;
    width: 16px !important;
    height: 16px;
}

.salesforce_w2l_lead .sf_type_checkbox .w2llabel {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1.71px;
    text-transform: uppercase;
}

.salesforce_w2l_lead .sf_field.sf_field_cb.sf_type_checkbox.sf_cc_user {
    display: none;
}

.salesforce_w2l_lead .w2linput.text,
.salesforce_w2l_lead .w2linput.select,
.salesforce_w2l_lead textarea.w2linput {
    border: none;
    appearance: none;
    background: #F6F6F6;
    color: #00000066;
    padding-right: 28px;
    padding-left: 28px;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0px;
}

.salesforce_w2l_lead .w2linput.select {
    background-image: url("data:image/svg+xml;utf8,<svg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9.29192 1.17278C9.68244 0.782252 10.3155 0.782252 10.706 1.17278C11.0964 1.56331 11.0965 2.19634 10.706 2.58684L6.46379 6.82903C6.25572 7.0371 5.97841 7.13272 5.70598 7.11907C5.43381 7.13248 5.15701 7.03689 4.94914 6.82903L0.706956 2.58684C0.316431 2.19631 0.316431 1.5633 0.706956 1.17278C1.09748 0.782253 1.73049 0.782252 2.12102 1.17278L5.70598 4.75774L9.29192 1.17278Z' fill='black'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 11px 8px;
}

.salesforce_w2l_lead .w2lsubmit {
    width: fit-content;
    position: relative;
    cursor: pointer;
    padding: 0 !important;
}

.salesforce_w2l_lead .w2lsubmit .w2linput.submit {
    width: 120px;
    height: 45px;
    padding: 0 20px;
    text-align: start;
    border-radius: 100px;
    background-color:var( --e-global-color-f9a338b );
    border: none;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    z-index: 0;
    margin: 0;
}

.page-id-446 .salesforce_w2l_lead .w2lsubmit .w2linput.submit {
    width: 135px;
}

.salesforce_w2l_lead .w2lsubmit .w2linput.submit:hover {
    background-color: #FE6600;
    color: #fff;
}

.salesforce_w2l_lead .w2lsubmit::after {
    content: "";
    display: inline-block;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background-color: white !important;
    padding: 0;
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 1;
    background: url("data:image/svg+xml;utf8,<svg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15.3984 11.5L23.3984 19.5L15.3984 27.5' stroke='%23495F7D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.salesforce_w2l_lead input#sf_Newsletter {
    appearance: none;
    -webkit-appearance: none;
    width: 20px !important;
    height: 20px !important;
    background-color: white;
    border: 1px solid black;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    transition: background-color 0.2s ease;
}

.salesforce_w2l_lead input#sf_Newsletter:checked {
    background-color: black;
}

.salesforce_w2l_lead input#sf_Newsletter:checked::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px !important;
    height: 14px !important;
    transform: translate(-50%, -50%);
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10L9 14L15 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.contact-links .e-link-in-bio__icons.has-size-small {
    display: none;
}

.contact-links h2,
.contact-links p,
.contact-links span {
    text-align: start !important;
}

.contact-links .e-link-in-bio__content {
    width: 100%;
}

.contact-links .e-link-in-bio__cta.is-type-button.has-corners-rounded:last-child {
    border-bottom: none;
}

.contact-links .e-link-in-bio__ctas .e-link-in-bio__cta-text {
    padding: 0 0 16px !important;
    justify-content: start;
}

.contact-links .e-link-in-bio__ctas.has-type-button {
    gap: 20px;
    margin-block-end: 0;
}

.contact-links .e-link-in-bio.e-link-in-bio-var-4.is-full-width {
    padding: 24px 16px 0;
}

.hover-info-card {
    position: relative;
    overflow: hidden;
}

.hover-info-card .hover-info-card-title,
.hover-info-card .hover-info-content {
    width: fit-content;
    transform: translateY(120px);
    position: relative;
    transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}

.hover-info-card .hover-info-content {
    transform: translateY(125px);
}

.hover-info-card:hover .hover-info-card-title {
    opacity: 1;
    transform: translateY(-10px);
    transition: transform 0.6s ease, opacity 0.1s ease-out;
}

.hover-info-card:hover .hover-info-content {
    opacity: 1;
    transform: translateY(0px);
    transition: transform 0.6s ease, opacity 0.1s ease-out;
}

.hover-info-card:hover.hover-info-card-read-more {
    transition-delay: 0.1s;
}


@keyframes scroll {
    to {
        transform: translateX(-50%);
    }
}

.country-selector.weglot-dropdown:hover>ul {
    display: block !important;
}


@media only screen and (min-width: 767px) {

    .text-center-lined::before,
    .text-center-lined::after {
        position: absolute;
        content: "";
        width: 30%;
        top: 18px;
        height: 1px;
        background: #E5E5E5;
    }

    .text-center-lined::before {
        left: 0;
    }

    .text-center-lined::after {
        right: 0;
    }
}


@media only screen and (max-width:1200px) {
    .text-lined::after {
        width: 80%;
    }
}

@media only screen and (max-width:767px) {
    .salesforce_w2l_lead .w2llead {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .salesforce_w2l_lead .sf_field {
        grid-column: span 1 !important;
    }

    .salesforce_w2l_lead .sf_type_textarea {
        grid-column: span 1 !important;
    }

    .text-lined::after {
        width: 70%;
    }

    .badge {
        padding: 4px 6px;
    }

    .badge span {
        font-size: 12px;
    }

}

@media only screen and (max-width:480px) {
    .text-lined::after {
        width: 55%;
    }

}

#wtogive .infobox-button {
    text-align: right !important;
}

#wtogive .infobox-button {
    text-align: right !important;
}

#wtogive .infobox-content {
    padding: 20px;
}

#wtogive .infobox-title-section .title {
    position: relative;
    z-index: 5;
}

#wtogive .infobox-title-section .title:after {
    content: "";
    position: absolute;
    top: 0;
    width: 11px;
    height: 11px;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.10156 9.87695L10.0625 0.916016M10.0625 0.916016H1.10156M10.0625 0.916016V9.87695' stroke='%231A1A1A' stroke-width='1.79219' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    right: 0px;
}

#wtogive .nhgt .infobox-content div:nth-child(2) {
    min-height: 165px;
}

#c-tabc .e-n-tabs-heading {
    border-bottom: 1px solid #E5E5E5;
}

#c-tabc .e-n-tabs-content .e-con-full.e-flex {
    padding-left: 0px;
    padding-right: 0px;
}

#c-tabc .cnt {
    padding-right: 50px !important;
}

#tr-slider.elementor-element[data-id="c0414b8"].ajax-loading {
    opacity: 0.5;
    position: relative;
}

#tr-slider.elementor-element[data-id="c0414b8"].ajax-loading::after {
    content: 'Loading...';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 10px 20px;
    font-weight: bold;
    z-index: 9;
}

#tr-slider .elementor-posts .elementor-post__thumbnail {
    padding-bottom: 0px !important;
}

#tr-slider .elementor-post__thumbnail img {
    height: 334px;
    object-fit: cover;
}

#tr-slider .elementor-post__read-more {
    margin-right: 4px;
}

#tr-slider .elementor-post__title {
    min-height: 75px;
}

#tr-slider .page-numbers {
    padding: 12px 15px;
    color: rgba(0, 0, 0, 0.7);
}

#tr-slider .page-numbers.current {
    background: #FFFFFF;

    border-radius: 7.16875px;
}

#tr-slider .page-numbers.next::after,
.page-btn.next::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1.46094%206.92155H11.9154M11.9154%206.92155L6.68815%201.69434M11.9154%206.92155L6.68815%2012.1488%22%20stroke%3D%22black%22%20stroke-opacity%3D%220.7%22%20stroke-width%3D%221.49648%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

#tr-slider .page-numbers.prev::before,
.page-btn.prev::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M11.5404%206.92155H1.08594M1.08594%206.92155L6.31315%2012.1488M1.08594%206.92155L6.31315%201.69434%22%20stroke%3D%22black%22%20stroke-opacity%3D%220.7%22%20stroke-width%3D%221.49648%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

blockquote {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #043836;
    padding: 30px 40px;
    margin: 30px 0px 30px 0px;
    position: relative;
}

blockquote::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 20px;
    width: 31px;
    height: 25px;
    background-image: url('data:image/svg+xml;utf8,<svg width="31" height="25" viewBox="0 0 31 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.203125 24.6875V17.7031C0.203125 15.6719 0.59375 13.5781 1.375 11.4219C2.15625 9.26562 3.1875 7.23438 4.46875 5.32812C5.75 3.39063 7.15625 1.75 8.6875 0.40625L14.9688 4.0625C13.8438 5.9375 12.875 7.95312 12.0625 10.1094C11.25 12.2656 10.8438 14.7969 10.8438 17.7031V24.6875H0.203125ZM16.1406 24.6875V17.7031C16.1406 15.6719 16.5312 13.5781 17.3125 11.4219C18.0938 9.26562 19.125 7.23438 20.4062 5.32812C21.6875 3.39063 23.0938 1.75 24.625 0.40625L30.9062 4.0625C29.7812 5.9375 28.8125 7.95312 28 10.1094C27.1875 12.2656 26.7812 14.7969 26.7812 17.7031V24.6875H16.1406Z" fill="%23a1c935"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

blockquote em,
blockquote span,
blockquote p {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    background: linear-gradient(90.39deg, #ffffff 0.16%, #ffffff 88.9%);
    color: #ffffff !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

blockquote em strong,
blockquote span strong,
blockquote p strong {
    font-weight: 400;
}


.single iframe {
    max-width: 100% !important;
    width: 100%;
}

.single .tbackc {
    background: rgba(0, 0, 0, 0.05) !important;
    backdrop-filter: blur(17.5px) !important;
}

.single .dfimg {
    margin-bottom: 0px !important;
}

.eael-breadcrumbs__content a,
.eael-breadcrumb-separator {
    font-weight: 500 !important;
}

@media only screen and (max-width:1199px) {
    .eael-breadcrumbs__content {
        display: inline-block !important;
    }
}

.eael-breadcrumbs__content .eael-current {
    display: inline-block;
    max-width: 400px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

ul.elementor-icon-list-items.elementor-post-info li:last-child::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #fff;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    margin-bottom: 0px !important;
}

/*Program Structure Table*/
.tostan-heading {
    background-color: #043836;
    color: white;
    padding: 16px;
    margin: 0;
    text-align: center;
}

.tostan-table {
    width: 100%;
    border-collapse: collapse;
}

.tostan-table thead tr {
    background-color: #8FAC3C;
    color: white;
}

.tostan-table th,
.tostan-table td {
    padding: 16px;
    vertical-align: top;
    border: 1px solid #ccc;
    text-align: center;
}

.tostan-table td {
    font-size: 15px;
}

.tostan-table thead th {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase
}

.tostan-table tbody tr {
    background-color: #f6fbe2;
}

.tostan-table .module-title {
    font-weight: bold;
    color: #043836;
    font-size: 18px;
    text-align: center;
}

.tostan-table .module-subtitle {
    font-style: italic;
    color: #043836;
    display: block;
    margin-top: 4px;
    font-size: 15px;
}

.tostan-table-container {
    width: 100%;
    overflow-x: auto;
}


#wmap .elementor-widget-heading {
    margin: 24px 0px 0px 24px;
}

#wmap #interactive-map-wrapper {
    background-color: #FFF8E9;
    padding: 60px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#svg-container {
    flex: 1 1 40%;
    position: relative;
    height: 100%;
}

#svg-container svg {
    width: 100%;
    height: auto;
}

#svg-container svg path {
    cursor: pointer;
}

#svg-container svg [data-name="Guinea"],
#svg-container svg [data-name="Guinea-Bissau"],
#svg-container svg [data-name="Mali"],
#svg-container svg [data-name="Nigeria"],
#svg-container svg [data-name="Senegal"],
#svg-container svg [data-name="Gambia"] {
    fill: #C4C4C4 !important;
    transition: fill 0.3s ease;
}

#svg-container svg [data-name="Mali"]:hover,
#svg-container svg [data-name="Mali"].active,
#svg-container svg [data-name="Guinea"]:hover,
#svg-container svg [data-name="Guinea"].active,
#svg-container svg [data-name="Guinea-Bissau"]:hover,
#svg-container svg [data-name="Guinea-Bissau"].active,
#svg-container svg [data-name="Nigeria"]:hover,
#svg-container svg [data-name="Nigeria"].active,
#svg-container svg [data-name="Senegal"]:hover,
#svg-container svg [data-name="Senegal"].active,
#svg-container svg [data-name="Gambia"]:hover,
#svg-container svg [data-name="Gambia"].active {
    fill: #043836 !important;
}

/*#svg-container svg [data-name].active,
#svg-container svg [data-name]:hover {
  fill: #043836 !important;
}*/

/* Country Info Section */
#country-info {
    flex: 1 1 55%;
    padding: 10px;
}

.country-info-top-row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.flag-and-title {
    display: flex;
    align-items: center;
    gap: 15px;
}

#country-flag {
    width: 70px;
    height: 46px;
    display: none;
}

#country-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 1.70667px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
}

.country-meta-grid {
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.country-meta-grid .meta-item {
    display: flex;
    align-items: flex-start;
}

.meta-item.partners {
    margin-bottom: 10px;
}

.meta-item.partners .meta-value {
    margin: 0px;
}

.meta-label,
.meta-value {
    font-size: 12px;
    line-height: 1.8;
    color: #525560;
    opacity: 0.7;
    margin: 0;
}

.meta-value {
    font-weight: 700;
    margin-left: 4px;
}

#country-description {
    font-size: 14px;
    color: #525560;
    opacity: 0.7;
}

.country-photos {
    position: absolute;
    left: 0;
    bottom: 0px;
    object-fit: cover;
}

#country-photos {
    width: 179px;
    height: 250px;
    object-fit: cover;
    display: none;
}

/* Top Meta Section */
#country-top-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    padding: 20px 24px;
    margin-bottom: 20px;
}

#country-top-meta .meta-item {
    flex: 1 1 22%;
    padding: 10px;
    border-right: 1px solid #ddd;
}

#country-top-meta .meta-item:last-child {
    border-right: none;
}

#country-top-meta h3 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #525560;
    min-height: 50px;
    margin: 0;
}

#country-top-meta p {
    font-size: 12px;
    margin-top: 6px;
    color: #525560;
}

/* Responsive */
@media (max-width: 768px) {
    #interactive-map-wrapper {
        flex-direction: column;
    }

    #wmap .cmp {
        padding: 0px !important;
    }

    #country-top-meta {
        flex-direction: column;
    }

    #country-top-meta .meta-item {
        border-right: none;
        border-bottom: 1px solid #ddd;
    }

    #country-top-meta .meta-item:last-child {
        border-bottom: none;
    }

    .country-photos {
        width: 100%;
        top: 40%;
        bottom: 0;
    }

    #country-photos {
        width: 40%;
        height: auto;
    }

    #country-top-meta h3 {
        min-height: auto;
    }

    #country-info,
    #svg-container {
        padding-top: 60px;
    }

    .memory_slider {
        inset: 28rem 4.5rem auto auto !important;
        width: 75% !important;
        height: 20rem !important;
    }

    #timeline-c .memory_text {
        font-size: 0.85rem !important;
    }

    #timeline-c h3.memory_slider-title {
        font-size: 1.175rem !important;
    }

    body:not(.rtl) .elementor-43 .elementor-element.elementor-element-84841da {
        right: 30% !important;
    }

    .award-card-wrapper {
        width: 100% !important;
        flex-direction: column !important;
    }

}



.team-sections {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.team-section-title {
    margin-bottom: 20px;
    text-align: center;
    color: #043836;
    padding: 20px 0px;
}

.team-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: flex-start;
}

.team-section:first-of-type .team-grid,
.team-section:last-of-type .team-grid {
    justify-content: center;
}

.team-member {
    width: calc(25% - 23px);
    background: #F6F6F6;
    padding: 15px;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.team-member.no-bio {
    cursor: inherit;
}

.team-member:hover {
    transform: translateY(-5px);
}

#teamModalBody {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 auto;
}

.team-modal-content {
    padding: 0px !important;
}

#teamModalBody .tm-left {
    flex: 0 0 auto;
    width: 33.33333333%;
}

#teamModalBody .team-photo {
    background-size: cover;
    background-position: top;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 100%;
    height: 512px;
}

#ttc-tabs .e-n-tab-title {
    z-index: 1;
    position: relative;
}

#ttc-tabs .e-n-tab-title::before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 16 16' fill='black' class='bi bi-arrow-right-short'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E") no-repeat center;
    ;
    background-size: contain;
    position: absolute;
    right: 10px;
    height: 100%;
    width: 30px;
    z-index: 1;
}

#ttc-tabs .e-n-tab-title[aria-selected=true]::after {
    content: "";
    position: absolute;
    right: -40px;
    width: 60px;
    height: 100%;
    background: #fff;
}



/* Right content area */
#teamModalBody .tm-right {
    flex: 1 1 0;
    width: 66.66666667%;
    padding: 20px;
}

#teamModal .team-modal-close:hover {
    background-color: #8FAC3C !important;
}

#teamModalBody .team-name {
    margin: 0 0 8px;
}

#teamModalBody .team-role {
    margin-bottom: 12px;
}

#teamModalBody p {
    margin-bottom: 10px !important;
}

@media (max-width: 767px) {
    .lt-cteam .elementor-shortcode #teamModalBody,#bod .elementor-shortcode #teamModalBody{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .lt-cteam .elementor-shortcode #teamModalBody .tm-right ,#bod .elementor-shortcode #teamModalBody .tm-right {
        width: 100%;
        text-align: left;
    }

    .lt-cteam .elementor-shortcode .team-modal-content ,#bod .elementor-shortcode .team-modal-content {
        max-width: 90%;
    }

    .lt-cteam .elementor-shortcode .team-sections {
        padding: 0!important;
    }
	.lt-cteam .elementor-widget-container .elementor-shortcode .team-member, .lt-cteam .elementor-widget-container .elementor-shortcode #teamModalBody .tm-left,#bod .elementor-widget-container .elementor-shortcode #teamModalBody .tm-left {
		width: 100% !important;
	}
    .lt-cteam .elementor-shortcode .team-section {
        display: block;
    }

    .lt-cteam .elementor-shortcode #teamModalBody .team-photo {
        padding-top: 100%;
        border-top-right-radius: 8px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    .lt-cteam .elementor-shortcode .team-section-title {
        padding-bottom: 20px;
    }
}

@media only screen and (max-width:1199px) {
	#bod .team-member .biography-link{
		    right: 20%;
	}
	.lt-cteam .elementor-shortcode .team-member, .lt-cteam .elementor-shortcode #teamModalBody .tm-left,#bod .elementor-shortcode #teamModalBody .tm-left {
		width: calc(33% - 20px) !important;
	}
    .lt-cteam .elementor-shortcode #teamModalBody {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .lt-cteam .elementor-shortcode #teamModalBody .tm-right {
        width: 100%;
        text-align: left;
    }

    .lt-cteam .elementor-shortcode .team-modal-content {
        max-width: 90%;
    }

    .lt-cteam .elementor-shortcode .team-sections {
        padding: 1rem;
    }

    .lt-cteam .elementor-shortcode .team-section {
        display: block;
    }

    .lt-cteam .elementor-shortcode #teamModalBody .team-photo {
        padding-top: 100%;
        border-top-right-radius: 8px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    .lt-cteam .elementor-shortcode .team-section-title {
        padding-bottom: 20px;
    }
}

@media only screen and (min-width : 1199px) and (max-width : 1600px) {
    .lt-cteam .elementor-shortcode .team-modal-content {
        max-width: 90%;
    }
}


/*end*/

.team-photo {
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}


.team-name {
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #043836;
}

.team-info {
    padding-top: 15px;

}

.team-role {
    font-size: 12px;
    color: #043836;
}

/* Modal */
.team-modal {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
}

.team-modal-content {
    background: #fff;
    padding: 25px;
    max-width: 70%;
    width: 100%;
    border-radius: 8px;
    position: relative;
    max-height: 80vh;
    overflow-y: auto;
}

.team-modal-close {
    position: absolute;
    top: 0px;
    right: 0px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    padding: 5px 10px;
    border: 0px !important;
    line-height: normal !important;
    color: #043836;
    border-radius: 0px !important;
}

#teamModalBody p {
    margin-bottom: 0px;
}

/* === Team Section Wrapper === */
#bod .team-sections {
    padding: 30px 0;
}

/* === Section Title === */
#bod .team-section-title {
    font-size: 24px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #000;
}

/* === Grid Layout === */
#bod .team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 30px;
}

/* === Team Member Card === */
#bod .team-member {
    width: 100%;
    display: flex;
    background: rgb(240, 242, 244);
    background: linear-gradient(to bottom, rgb(240, 242, 244) 0%, rgb(255, 255, 255) 100%);
    text-align: left;
    gap: 20px;
    transition: transform 0.3s ease;
    position: relative;
}

#bod .team-member:hover {
    transform: translateY(-4px);
}

/* === Photo Block === */
#bod .team-member .team-photo {
    flex: 0 0 auto;
    width: 25%;
    padding: 25%;
}

/* === Info Section === */
#bod .team-member .team-name,
#teamModalBody .team-name {
    font-size: clamp(18px, 2vw, 22px) !important;
    font-weight: 500 !important;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #043836;
    line-height: 30px !important;
}

#bod .team-info {
    padding-top: 0px !important;
}

#bod .team-member .team-role,
#teamModalBody .team-role {
    font-size: 14px;
    color: #043836;
    margin: 5px 0 15px;
}

/* === Biographie Link === */
#bod .team-member .team-bio+a.biography-link,
#bod .team-member .biography-link {
    position: absolute;
    bottom: 25px;
    right: 33%;
    cursor: pointer;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #8FAC3C;
    border-bottom: 1px solid #8FAC3C;
    padding-bottom: 6px;
    text-decoration: none;
}

.lt-cteam .biography-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #8FAC3C;
    border-bottom: 1px solid #8FAC3C;
    padding-bottom: 6px;
    text-decoration: none;
}

#bod .team-member.no-bio .biography-link {
    display: none;
}

/* === Popup Hidden Bio === */
#bod .team-member .team-bio {
    display: none;
}

/*End */

.g-fr .elementor-widget-container ul {
    padding-left: 18px;
}

.c-lef a {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
    text-decoration-line: underline !important;
    color: #E67B70;
}

.program-modules-blogs img.attachment-full.size-full,
#fgrid-c img.attachment-full.size-full {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

#fgrid-c .elementor-image-box-description {
    min-height: 170px;
}

.award-recognition-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

.award-card-wrapper {
    width: calc(25% - 22.5px);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    position: relative;
}

.award-card {
    width: 100%;
    height: 150px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.award-info {
    background: #fff;
    padding: 20px 15px;
    position: relative;
    transition: all 0.3s ease;
}

.award-year {
    font-weight: 700;
    font-size: 15px;
    line-height: 160%;
    text-align: center;
    color: #8FAC3C;
    margin-bottom: 5px;
}

.award-title {
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 160% !important;
    text-align: left;
    color: #043836;
    max-width: 75%;
    margin:0;

}

.award-desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    text-transform: capitalize;
    color: #1D2130;
    opacity: 0.6;
    text-align: center;
}

.award-link-icon {
    position: absolute;
    top: 20px;
    right: 0px;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-decoration: none;
}

.award-link-icon .icon {
    width: 8px;
    height: 8px;
    padding: 6px 8px;
    border-radius: 50%;
}

.award-card-wrapper:hover .award-link-icon {
    opacity: 1;
}


#custom-blog-wrapper.blog-grid {
    display: grid;
    gap: 30px;
    margin-bottom: 40px;
}

.blog-grid.cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

.blog-grid.cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

.blog-grid.cols-1 {
    grid-template-columns: 1fr;
}

.blog-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: 0.3s ease;
    padding: 20px;
}

.blog-img {
    background-size: cover;
    background-position: center;
    height: 250px;
    width: 100%;
}

.blog-title {
    padding: 16px 0px 0px 0px;
    font-size: 18px !important;
    font-weight: 600 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-word;
	color: #1E1E1E;
}

.blog-card a:hover .blog-title{
  color: #a1c935 !important;
} 

.read-more {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 16px 20px;
    color: #043836;
    font-weight: 500;
    gap: 6px;
    text-transform: capitalize;
}

.read-more:hover {
    color: #8fac3c;
}

.read-more:hover svg path {
    stroke: #8fac3c;
}

#custom-blog-wrapper.ajax-loading {
    opacity: 0.5;
    position: relative;
}

#custom-blog-wrapper.ajax-loading::after {
    content: 'Loading...';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 12px 20px;
    font-weight: bold;
    z-index: 99;
}

#custom-blog-wrapper .read-more:hover svg path {
    stroke: #495F7D;
}

#custom-blog-wrapper .pagination {
    grid-column: 1 / -1;
}

#custom-blog-wrapper .page-numbers {
    padding: 8px 15px;
    color: #043836;
}

#custom-blog-wrapper .page-numbers.current {
    background: #8FAC3C;
    border-radius: 7.16875px;
    color: #fff;
}

#custom-blog-wrapper .page-numbers.next::after,
.page-btn.next::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1.46094%206.92155H11.9154M11.9154%206.92155L6.68815%201.69434M11.9154%206.92155L6.68815%2012.1488%22%20stroke%3D%22black%22%20stroke-opacity%3D%220.7%22%20stroke-width%3D%221.49648%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

#custom-blog-wrapper .page-numbers.prev::before,
.page-btn.prev::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M11.5404%206.92155H1.08594M1.08594%206.92155L6.31315%2012.1488M1.08594%206.92155L6.31315%201.69434%22%20stroke%3D%22black%22%20stroke-opacity%3D%220.7%22%20stroke-width%3D%221.49648%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}


#tcp.ow-event-box-1::after {
    background-size: contain;
}

#tcp.ow-event-box-1 .text-lined-front::before {
    background: #043836;
}

#bk-list .eael-infobox .infobox-content p {
    margin-bottom: 0px;
}

#tts-box .program-modules-blog {
    background-color: #fff;
}

#tts-box .elementor-image-box-content {
    padding: 10px 20px;
}

#tts-box .elementor-image-box-title {
    min-height: 50px;
}

#tts-box .program-modules-blog p.elementor-image-box-description {
    min-height: 130px;
}

#tts-box .program-modules-blog .our-team-readmore {
    position: relative;
    top: -15px;
}

#cmp .accordion-image {
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    position: relative;
}

#cmp .accordion-image.active {
    display: flex;
    opacity: 1;
    transform: translateY(0);
}

.lt-cteam .team-section {
    display: flex;
}

.lt-cteam .team-section-title {
    flex-basis: calc(25% - 20px);
    text-align: left;
    font-size: 38px;
    font-weight: 500;
    line-height: 100%;
    margin: 0px;
    padding: 0px;
}

.lt-cteam .team-grid {
    flex-basis: calc(100% - 20px)
}

.lt-cteam .team-section:first-of-type .team-grid,
.lt-cteam .team-section:last-of-type .team-grid {
    justify-content: flex-start;
}

.lt-cteam .team-sections {
    padding: 2rem 4rem;
}

.lt-cteam .team-member {
    width: calc(24% - 20px);
    text-align: left;
}

.lt-cteam .team-name {
    font-size: clamp(18px, 2vw, 22px) !important;
    text-align: left;
}

.lt-cteam .team-role {
    text-align: left;
}

.lt-cteam .team-role {
    font-size: 14px;
}

.event-c {
    padding-left: 8%;
    padding-right: 0;
    box-sizing: border-box;
}

.event-c * {
    font-family: "Outfit", Sans-serif !important;
}

.event-c .custom-events-layout {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    align-items: flex-start;
    position: relative;
    z-index: 5;
    gap: 15px;
}

.event-c .custom-calendar {
    flex: 1 1 300px;
    max-width: 350px;
    background-color: #fff;
    border-radius: 16px;
}

.event-c .custom-slider {
    flex: 2 1 600px;
    display: flex;
    gap: 20px;
    padding: 0px;
    height: 370px;
}

.event-c .event-card {
    padding: 20px;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    scroll-snap-align: start;
    display: flex;
    height: 370px;
}

.tribe-events-header {
    display: none !important;
}

.tribe-events .tribe-events-calendar-month {
    margin-top: 2rem;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-common em {
    background-color: #99BA22 !important;
}

.event-c .event-img {
    flex: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.event-c .event-content {
    padding: 0 1rem;
    flex: 1;
}

.event-c .event-date {
    background:#EC6F27;
    font-size: 0.8rem;
    color: #fff;
    margin-bottom: 0.5rem;
    width: fit-content;
    padding: 0px 10px;
    border-radius: 50px;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
	background-color: #99BA22 !important;
	border-color:#99BA22 !important;
	color: #fff !important;
}
.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover{
	background-color:#EC6F27 !important;
	border-color:#EC6F27 !important;
}
.tribe-events-meta-group a{
	    color: #043836 !important;
}

.event-c .event-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}
.tribe-event-date-start *,.tribe-events-single-section *,.tribe-events-single-event-description *,.tribe-events-sub-nav *{
	font-family: "Outfit", Sans-serif !important; 
}
#tribe-events-pg-template{
	max-width: 1148px;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a{
	color:#8fac3c;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover{
	color:#EC6F27;
}
.tribe-events-single .tribe-events-sub-nav{
	padding:0px !important;
}
.tribe-events-back{
	display:none !important
}

.event-c .event-excerpt {
    font-size: 0.9rem;
    margin-bottom: 1rem;
    color: #444;
    min-height: 190px;
}

.event-c .event-button {
    background-color: #99BA22;
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    display: inline-block;
	color:#fff;
}

.event-c .event-button:hover {
    background-color: #EC6F27;
	color:#fff;
}

.event-c .tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.event-c .tribe-events .tribe-events-l-container {
    padding-top: 0;
    padding-bottom: 20px;
    min-height: auto;
}

.event-c .swiper-button-next,
.event-c .swiper-button-prev {
    top: 0;
    transform: translateY(-100%);
    background-color: #fff !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
}

.event-c .swiper-button-next:hover,
.event-c .swiper-button-prev:hover {
    background: #8FAC3C !important;
}

.event-c .swiper-button-next:hover svg path,
.event-c .swiper-button-prev:hover svg path {
    fill: #fff !important;
}

.event-c .swiper-button-next {
    right: 0px;
}

.event-c .swiper-button-prev {
    right: 50px;
    left: auto;
}

.event-c .swiper-button-next:after,
.event-c .swiper-button-prev:after {
    font-size: 0px;
}

.event-c .swiper-button-next svg,
.event-c .swiper-button-prev svg {
    width: 15px !important;
}

.home .swiper:not(.swiper-initialized)>.swiper-wrapper {
    overflow: initial !important;
}

.tribe-events .tribe-events-calendar-month__day {
    aspect-ratio: auto !important;
}

.tribe-events .tribe-events-calendar-month__day-cell {
    justify-content: center;
}

.event-c {
    position: relative;
}


.swiper {
    overflow: hidden;
}

.swiper-wrapper {
    display: flex;
}

.swiper-slide {
    flex-shrink: 0;
    width: auto;
}

@media screen and (max-width: 768px) {
    /*.event-c .custom-events-layout {
        flex-direction: column;
    }*/

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

.hero-btn .elementor-button-content-wrapper .elementor-button-text {
    text-transform: capitalize;
}

.hero-btn svg path {
    stroke: #043836 !important;
}

.hero-btn .elementor-button {
    font-weight: 500 !important;
}


#post-p5 .eael-grid-post-holder {
    padding: 0px;
}

.country-selector.weglot-dropdown {
    background-color: transparent !important;
}

.country-selector.weglot-dropdown .wgcurrent {
    position: relative !important;
    visibility: visible;
    border: 0px !important;
}

.country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 33px !important;
    padding-top: 0px !important;
}

.country-selector.weglot-dropdown span {
    color: #043836 !important;
}

.country-selector.weglot-dropdown .wgcurrent:after {
    top: 14px;
}

/*.weglot-flags.flag-0.wg-en>span:before, .weglot-flags.flag-0.wg-en>a:before {
    background-image: url(/wp-content/uploads/us-03.svg);
    background-position: unset !important;
    background-repeat: no-repeat;
}*/
.ubermenu-main .weglot-parent-menu-item.ubermenu-item-level-0 > .ubermenu-target:before{
	background-image: url(/wp-content/uploads/language.svg) !important;
	background-position: unset !important;
	background-repeat: no-repeat;
	background-size: auto 20px !important;
	border-radius: 0px !important;
	width: 30px !important;
	height: 20px !important;
	content: " ";
	vertical-align: middle;
	margin-right: 0px;
	display: inline-block;
}


.sister-organisations .flag-reveal {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-size: cover;
    will-change: transform;
}

.sister-organisations .flag-reveal .flag-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.sister-organisations .elementor-column {
    position: relative;
    overflow: hidden;
}


/*Transforming Stories*/

.transforming-stories-section {
    padding-top: 0;
    padding-bottom: 2%;
    margin: 0;
}

.transforming-stories-section,
.blog-c {
    padding-left: 8%;
}

.ts-title {
    padding: 0;
    font-size: 28px !important;
    font-weight: 600 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 20px;
    line-height: 100% !important;
	color: #fff;
}
.ts-text-box a:hover .ts-title{
	color:#a1c935;
}

.ts-heading {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
}

.transforming-stories-slider {
    overflow: visible;
}

.transforming-stories-slider .swiper-slide {
    display: flex;
    justify-content: start;
}


.ts-content-wrapper {
    display: flex;
    align-items: stretch;
    background: #043836;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-radius: 12px;
    height: 400px;
}

.ts-text-box {
    padding: 40px 50px;
    flex: 0 0 45%;
    color: #fff;
}

.ts-excerpt {
    font-size: 0.95rem;
    margin-bottom: 20px;
}

.ts-btn.elementor-button {
    background: #a1c935;
    font-size: 18px;
    font-weight: 500;
    line-height: 46px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 45px 45px 45px 45px;
    padding: 0px 4px 0px 22px;
}

.ts-btn.elementor-button:hover,
.ts-btn.elementor-button:focus {
    background-color: #EC6F27;
    color: #FFFFFF;
}

.ts-btn.elementor-button .elementor-button-content-wrapper {
    gap: 12px;
    flex-direction: row-reverse;
}

.ts-btn.elementor-button svg {
    height: 37px;
    width: 37px;
}

.ts-image-box {
    background-size: cover;
    background-position: center;
    position: relative;
    flex: 0 0 55%;
    margin-left: -20px;
    margin-top: -30px;
    border-radius: 12px;
	 position: relative;
}
.ts-image-box a {
    position: absolute;
    inset: 0;         
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.ts-image-overlay-text {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
}

.transforming-stories-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 0 auto;
    background: #fff;
    height: 50px;
    position: absolute;
    bottom: 0px;
    /*left: 50%;*/
    z-index: 11;
    padding: 10px;
}

.transforming-stories-controls .swiper-button-prev,
.transforming-stories-controls .swiper-button-next {
    position: static;
    width: 36px;
    height: 36px;
    background: #f4f4f4;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0px;
}

.transforming-stories-controls .swiper-button-next:after,
.transforming-stories-controls .swiper-button-prev:after {
    content: none !important;
}

.transforming-stories-controls .swiper-pagination {
    position: static;
    display: flex;
    gap: 6px;
}

.transforming-stories-controls .swiper-button-next svg,
.transforming-stories-controls .swiper-button-prev svg {
    width: 18px;
}

.swiper-pagination-bullet {
    background: #007A3D;
    opacity: 0.4;
    transition: opacity 0.3s;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

.ntxt-h .elementor-widget-n-carousel .elementor-swiper-button svg path {
    fill: #ffffff !important;
}

.ntxt-h .elementor-element .swiper~.elementor-swiper-button {
    opacity: 1 !important;
}


.mega-menu-about,
.mega-menu-work,
.mega-menu-impact {
    position: absolute !important;
    /*top: 100% !important;*/
    top: 110px !important;
    left: 0;
    width: 100% !important;
    z-index: 9999 !important;
    animation: fadeDown 0.3s ease forwards;
}

.menu-item-about::before,
.menu-item-work::before,
.menu-item-impact::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1em;
    width: 1em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23000000' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    pointer-events: none;
}

.menu-item-about a,
.menu-item-work a,
.menu-item-impact a {
    padding-right: 5px !important;
}

.mega-menu-work .m-lbl .elementor-heading-title,
.mega-menu-impact .m-lbl .elementor-heading-title {
    margin-left: 15px;
    color: #8fac3c !important;
}

.mega-menu-about.is-visible,
.mega-menu-work.is-visible,
.mega-menu-impact.is-visible {
    display: block;
    position: fixed !important;
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.can-sbr .e-search-input {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.can-sbr .e-search-input {
    height: 30px !important;
}

.can-sbr .e-search-submit {
    background-color: #8fac3c !important;
    padding: 0px 15px !important
}

.can-sbr .e-search-submit svg {
    margin-right: 0px !important;
}

.can-sbr .dialog-close-button {
    border-radius: 50px;
    padding: 5px;
}

.can-sbr .e-search {
    margin-left: 15px;
    margin-right: 15px;
}


/*Team*/
.t-slider {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 15% !important;
}

.team-members-slider {
    position: relative;
    padding-right: 15% !important;
}

.team-members-slider .team-member {
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.team-slider-header .team-section-title {
    font-size: 32px;
    margin-bottom: 0px !important;
    padding: 0px !important;
}

.team-members-slider .team-photo {
    position: relative;
    background-size: cover;
    background-position: top;
    height: 300px;
    display: flex;
    align-items: flex-end;
}

.team-members-slider .team-photo .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
}

.team-members-slider .team-info {
    position: relative;
    color: #fff;
    padding: 15px;
    z-index: 2;
    text-align: center;
    width: 100%;
}

.team-members-slider .team-name {
    color: #fff;
    text-align: center;
    font-size: 22px !important;
}

.team-members-slider .biography-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #8FAC3C;
    border-bottom: 1px solid #8FAC3C;
    padding-bottom: 6px;
    text-decoration: none;
}

.team-members-slider .team-role {
    margin: 3px 0 0;
    color: #fff;
}

.team-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.team-slider-nav {
    display: flex;
    gap: 10px;
}

.team-slider-header .e-con-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.team-slider-nav .swiper-button-prev,
.team-slider-nav .swiper-button-next {
    position: static;
    background-color: #8cab3f;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-slider-nav .swiper-button-next svg,
.team-slider-nav .swiper-button-prev svg {
    width: 18px;
}

.team-slider-nav .swiper-button-prev::after,
.team-slider-nav .swiper-button-next::after {
    content: none !important;
}


.related-posts .blog-card {
    padding: 0px;
}

.related-posts .elementor-heading-title {
    padding-bottom: 30px;
    display: block;
}

.related-posts .view-more-related {
    background: #a1c935;
    font-size: 18px;
    font-weight: 500;
    line-height: 46px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 45px 45px 45px 45px;
    padding: 0 30px;
    border-color: #a1c935;
}

.related-posts .view-more-related:hover {
    background-color: #EC6F27;
    color: #FFFFFF;
    border-color: #EC6F27 !important;
}


.custom-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-list li {
    position: relative;
    padding-left: 50px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
    color: #ffffff;
}

.custom-list li::before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    /* Circle size */
    height: 32px;
    background-color: rgba(96, 120, 95, 0.4);
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 32px;
    font-weight: bold;
}

.custom-list {
    counter-reset: li;
}

.n-cblog .blog-card {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04), 0 6px 12px rgba(0, 0, 0, 0.06), 0 24px 32px rgba(0, 0, 0, 0.05);
}

.n-cblog .blog-img {
    border-radius: 10px;
}

.blog-clist a {
    color: #8fac3c;
}

.blog-clist a:hover {
    color: #ec6f27;
}

.blog-clist .elementor-widget-container * {
    font-size: 16px;
}

.blog-clist .elementor-widget-container p b {
    font-size: 18px;
    color: #8fac3c;
}

.h-blog .dfimg img {
    object-fit: cover;
}

.blog-clist .elementor-widget-container .elementor-image img,
.blog-clist .elementor-widget-container img {
    padding: 15px 0px;
    object-fit: cover;
    object-position: center;
}

.imp-blog .elementor-post__card {
    padding: 20px !important;
}

.impact-stories .elementor-grid-item .elementor-post__read-more {
    font-family: "Outfit", sans-serif;
    border-radius: 45px;
    border: 0;
    padding: 4px 4px 4px 22px;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    background-color: #8bb93f;
    color: white;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.impact-stories .elementor-grid-item .elementor-post__read-more:hover {
    background-color: #fe6600;
}

.impact-stories .elementor-grid-item .elementor-post__read-more::after {
    content: "";
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background: white url("https://tostaninternational.mystagingwebsite.com/wp-content/uploads/Frame-1618873281-1-1.svg") no-repeat center;
    background-size: 35px;
    display: inline-block;
}


.impact-stories.empty .elementor-grid-item .elementor-post__read-more {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    padding: 0;
    background-color: transparent;
}

.impact-stories.empty .elementor-grid-item .elementor-post__read-more::after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='39' viewBox='0 0 39 39' fill='none'%3E%3Crect y='0.0999146' width='38.8002' height='38.8002' rx='19.4001' fill='%238bb93f'/%3E%3Cpath d='M15.3999 11.5L23.3999 19.5L15.3999 27.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
    background-size: 45px;
}

.impact-stories .elementor-widget-posts,
.impact-stories .elementor-widget-container,
.impact-stories .elementor-widget-container .elementor-posts-container {
    height: 100%;
}

#wttt-slider .elementor-swiper-button {
    border-radius: 50px;
    border: 2px solid #fff;
    padding: 5px;
}

.wttt-underlined h2 {
    position: relative;
}

.wttt-underlined h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100px;
    height: 4px;
    background-color: #8CBF3F;
    border-radius: 2px;
}



.yotu-wrapper-player {
    margin: 0 !important;
    text-align: left !important;
    width: 100% !important;
}

.yotu-pagination-top,
.yotu-pagination-bottom {
    display: none !important;
}


.yotu-playlist.yotuwp>div:first-of-type {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
    align-items: flex-start;
}

.yotu-wrapper-player {
    width: 100%;
    aspect-ratio: 16/9;
    background: #000;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.yotu-videos.yotu-mode-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-height: 420px;
    overflow-y: auto;
    padding-right: 10px;
}

.yotu-videos.yotu-mode-list .yotu-video {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 0;
    transition: background 0.3s, transform 0.2s;
    cursor: pointer;
    color: #755951;
}

.yotu-videos.yotu-mode-list .yotu-video:hover {
    transform: translateX(4px);
}

.yotu-videos.yotu-mode-list .yotu-thumb {
    flex: 0 0 120px;
    border-radius: 6px;
    overflow: hidden;
}

.yotu-videos.yotu-mode-list .yotu-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

.yotu-videos.yotu-mode-list .yotu-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;
}

.yotu-videos.yotu-mode-list .yotu-video h3 {
    line-height: 20px !important;
}

.yotu-videos.yotu-mode-list .yotu-meta {
    font-size: 12px;
    color: #777;
}

.blured-background {
    backdrop-filter: blur(4px);
}


@media (max-width: 768px) {
    .yotu-playlist.yotuwp {
        grid-template-columns: 1fr;
    }

    .yotu-videos.yotu-mode-list {
        max-height: unset;
    }
}

.v-pril .pone:hover {
    background-color: #FFF7E7;
    cursor: pointer;
}

.v-pril .pone:hover .elementor-heading-title,
.v-pril .pone:hover .elementor-icon-box-title {
    color: #460223 !important;
}

.v-pril .pone:hover .elementor-icon-list-text {
    color: #151a27 !important;
}

.v-pril .pone:hover .elementor-icon {
    fill: #460223 !important;
    color: #460223 !important;
}

.v-pril .pone:hover .elementor-icon-list-icon svg {
    fill: #f38a49 !important;
}

.v-pril .pone:hover .elementor-button {
    background-color: #f38a49 !important;
}

.v-pril .pone:hover .elementor-button-text {
    color: #fff !important;
}

/*.wop .img-grayscale img{
	 filter: sepia();
}*/
.cat-r .elementor-post-info li {
    margin: 0px !important;
}

.cat-r .elementor-post-info li:last-child::before {
    background-color: #f38a49 !important;
    width: 15px !important;
    height: 15px !important;
}

.no-r .elementor-post-info li:last-child::before {
    content: none !important;
}


.speakers-list {
    display: flex;
}

.speakers-filter {
    text-align: left;
    margin-bottom: 20px;
    width: 25%;
}

.speakers-swiper {
    width: 75%;
}

.filter-btn {
    background: transparent;
    border: 1px solid #f28c28;
    color: #fff;
    padding: 8px 16px;
    margin: 5px;
    cursor: pointer;
    transition: 0.3s;
    text-transform: uppercase;
}

.filter-btn.active,
.filter-btn:hover {
    background: #f28c28;
    color: #000;
}

.speaker-card {
    border-radius: 0;
    overflow: hidden;
    text-align: center;
    position: relative;
    padding-bottom: 20px;
}

.speaker-image {
    position: relative;
}

.speaker-image img,
.speaker-image .no-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 0 !important;
}

.link-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #fff3e7;
    border-radius: 50%;
    padding: 9px;
    cursor: pointer;
    width: 40px;
    height: 40px
}

.social-icons {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    transition: all 0.3s;
}

.social-icons svg {
    width: 15px;
    height: 15px;
}

.social-icons svg path {
    fill: #460325;
}

.social-icons.active {
    opacity: 1;
}

.social-icons a {
    background: #fff3e7;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    text-decoration: none;
}

.speaker-info {
    text-align: left;
    padding: 0px 10px;
}

.speaker-info h4 {
    margin: 15px 0 5px;
    font-size: 18px;
    font-weight: bold;
    color: #fff4eb;
}

.speaker-info h4::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #f38a49;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
}

.speaker-info p {
    font-size: 14px;
    color: #fff4eb;
}

.rhst-slider .swiper-slide {
    max-width: 430px;
}

.menu-item-has-children span.eael-simple-menu-indicator-open {
    background-color: transparent !important;
    border: 0px !important;
}
.ubermenu-main.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop{
	   /* background:rgba(4, 56, 54, 0.92);*/
	-webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    background: hsla(0, 0%, 97%, .9);
	    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group{
	 border: 0px !important;
}
.ubermenu-main.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop *{
	color:#043836;
}
.ubermenu .ubermenu-tabs-group .ubermenu-item.ubermenu-active>.ubermenu-target, .ubermenu-nojs .ubermenu-tabs-group .ubermenu-item:hover>.ubermenu-target{
	background-image: linear-gradient(180deg, var(--e-global-color-315a505) 0%, var(--e-global-color-f9a338b) 100%);
}
.ubermenu .ubermenu-tabs-group .ubermenu-item.ubermenu-active>.ubermenu-target .ubermenu-target-text{
	color:#fff !important;
}
.ubermenu-nojs.ubermenu-transition-fade .ubermenu-item:hover>.ubermenu-submenu-drop, .ubermenu-transition-fade .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop{
	    top: 88px !important;
}
.ubermenu .ubermenu-tabs-group .ubermenu-tab .ubermenu-target-text{
	font-size:18px;
	font-weight:500 !important;
}
.ubermenu .ubermenu-nav .ubermenu-column-1-4{
	padding:30px;
}
.ubermenu .ubermenu-nav .ubermenu-column-1-4 .ubermenu-tab a:first-of-type{
	padding:25px 15px;
}
.ubermenu-content-block{
	font-size:16px;
	font-weight:400 !important;
	 line-height: 1.5em;
	    max-width: 85%;
	    padding-left: 0px !important;
}
.ubermenu-tab-content-panel li:nth-child(1){
	padding:30px 15px;
}
.ubermenu-tab-content-panel ul ul > li a,.ubermenu-tab-content-panel .ubermenu-highlight{
	padding-left:0px !important;
	padding-right:0px !important;
	padding-top:0px !important;
	padding-bottom:5px !important;
}
.ubermenu .ubermenu-item-header>.ubermenu-submenu-type-stack>.ubermenu-autocolumn{
	padding-left:0px !important;
	padding-right:0px !important;
}
.ubermenu-tab-content-panel ul ul > li:first-child {
	padding:0px;
}
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item{
	    padding: 0px;
}
.ubermenu-tab-content-panel li:nth-child(1) a.ubermenu-item-layout-text_only:nth-child(1) span{
	font-size:22px !important; 
}
 .ubermenu .ubermenu-item-header>.ubermenu-submenu-type-stack>.ubermenu-autocolumn>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child{
	 padding-bottom:5px !important;
}


.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target span,.ubermenu-tab-content-panel a.ubermenu-target span{
	position:relative;
}

.ubermenu .ubermenu-target-with-image{
	padding: 0px !important;
}
.ubermenu .ubermenu-target-with-image>.ubermenu-image{
	height:406px !important;
    object-fit: cover;
    margin-bottom: 0px !important;
       object-position: center;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target span::after, .ubermenu-tab-content-panel a.ubermenu-target span::after{
	display: block;
	position: absolute;
	transition: .3s;
	transition-timing-function: 
		cubic-bezier(.58, .3, .005, 1);
    text-align: center;
    content: "" !important;
    width: 0px !important;
    height: 1px !important;
    bottom: -2px !important;
     background-color: #8FAC3C;  
	left: 0;
    z-index: 2;
}
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target span:hover::after, .ubermenu-tab-content-panel a.ubermenu-target span:hover::after{
    width: 100% !important;
}


.ubermenu-main.ubermenu-mobile-modal.ubermenu-mobile-view{
	 background: #043836;
}
.partner-donor-wrapper .individual .initial-circle, .partner-donor-wrapper .foundation .icon-circle{
	background: #043836;
}
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
	color:#043836;
}
.page-id-29272 .ui-datepicker{
	display:none !important;
}

@media only screen and (max-width:1199px) {
	.ubermenu-main.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop *,.ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal *{
		color:#ffffff;
	}
	.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close{
		    position: absolute !important;
	}
	.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close .fas.fa-times{
		    font-size: 15px;
	}
	.ubermenu-tab-content-panel li:nth-child(1) a.ubermenu-item-layout-text_only:nth-child(1) span{
		font-size: 18px !important;
	}
	.ubermenu-main.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop{
		     background: rgba(4, 56, 54, 0.92) !important;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal{
		 background:rgba(4, 56, 54, 1);
	}
	.header-c .elementor-hidden-mobile:last-of-type{
        display: none !important;
    }
	.ubermenu-responsive-default.ubermenu .ubermenu-mobile-footer, .ubermenu-responsive-default.ubermenu .ubermenu-mobile-header{
		position: absolute;
		right: 0px;
		        z-index: 8888;
	}
	.ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav{
		        padding-top: 50px;
	}
	.ubermenu .ubermenu-nav .ubermenu-column-1-4{
		padding:inherit !important;
	}
	.ubermenu-content-block{
		    max-width: 100% !important;
	}
	.elementor-widget-ubermenu button:focus, .elementor-widget-ubermenu button:hover{
		background-color: inherit !important;
		color: inherit !important;
		    font-size: 20px;
	}
	.ubermenu-responsive-toggle .fab, .ubermenu-responsive-toggle .far, .ubermenu-responsive-toggle .fas, .ubermenu-responsive-toggle .svg-inline--fa, .ubermenu-responsive-toggle .ubermenu-icon-essential,.elementor-widget-ubermenu button{
		color: #1E1E1E !important;
	}
	button.ubermenu-responsive-toggle-align-full{
		text-align: right;
		font-size: 28px !important;
	}
	.ubermenu-main .weglot-parent-menu-item.ubermenu-item-level-0 > .ubermenu-target:before{
		    background-image: url(/wp-content/uploads/language-white.svg) !important;
	}
	.ub-menu{
		justify-content: center !important;
	}

    .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator {
        border: 0 !important;
    }

    .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator svg path {
        fill: #8FAC3C;
    }

    .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li a {
        border: 0px !important;
    }

    .eael-simple-menu-container.preset-1 .eael-simple-menu li ul,
    .eael-simple-menu-container.preset-1 .eael-simple-menu li ul li.current-menu-ancestor>a.eael-item-active,
    .eael-simple-menu-container.preset-1 .eael-simple-menu li ul li:hover>a,
    .eael-simple-menu-container.preset-1 .eael-simple-menu li ul li.current-menu-item>a.eael-item-active {
        background-color: transparent !important;
    }

    .country-selector.weglot-dropdown .wgcurrent span {
        color: #fff !important;
    }

    .country-selector.weglot-dropdown {
        width: 100% !important;
    }

    .country-selector.weglot-dropdown .wgcurrent:after {
        filter: invert(1);
    }
	.team-modal-close{
		color:#ffffff !important;
	}
	
	/*#bod .team-grid{
		grid-template-columns: repeat(auto-fit, minmax(375px, 2fr)) !important;
	}*/
	#bod .team-member .team-bio+a.biography-link{
		    right: 22% !important;
	}
	.ts-title{
		    font-size: 20px !important;
	}
	.ts-text-box{
		padding:20px !important;
	}
	.transforming-stories-section, .blog-c{
		    padding-left:0px !important;
	}
	.ts-btn.elementor-button{
		    font-size: 16px;
	}
	.ts-image-box{
		margin-top: 0px !important;
		background-repeat: no-repeat;
		  background-size: cover;
	}
	.ts-content-wrapper{
		  height: 350px;
	}
	.transforming-stories-section .ts-excerpt {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
	}
	.fields-group{
		display: flex !important;
    flex-direction: column;
	}
	#le-eng .category-section{
		padding:10px !important;
	}
	#le-eng .swiper-tabbed-categories .category-section h3{
		font-size: 18px !important;
	}
	#le-eng .swiper-navigation{
		    top:32px !important;
	}
	.popup .content{
		    padding: 1rem !important;
	}
	.highlight-box{
		    padding: 20px !important;
	}
	.popup .header{
		    margin: 2rem 0 0 1rem !important;
	}
	.popup .close{
		    top: 5px !important;
	}
	.award-recognition-wrap .wp-block-group{
		flex-direction: column;
	}
	.award-recognition-wrap .award-thumb{
		    height: 110px;
	}
	/*.ubermenu .ubermenu-target-with-image>.ubermenu-image{
		    height: 220px !important;
	}*/
	#tos-testimonial .elementor-testimonial__text{
		max-width:100%;
	}
	#tos-testimonial .elementor-testimonial::before{
		left:0px;
	}
	#tos-testimonial h4{
		    font-size: 24px;
	}
	#tos-testimonial h5{
		font-size: 18px;
		line-height: 25px;
		padding-bottom: 0;
	}
	.memory_component{
		grid-template-columns: 1fr 0fr !important;
	}
	#timeline-c .memory_slider-content-wrap{
		    max-width: 50%;
	}
	 #timeline-c h3.memory_slider-title {
        font-size: 1.175rem !important;
    }
	.program-modules-blog p.elementor-image-box-description{
		    min-height: auto;
	}
	.program-modules-blogs img.attachment-full.size-full, #fgrid-c img.attachment-full.size-full,.program-modules-blog{
		    height: auto;
	}
	.flag-card .our-team-readmore, .program-modules-blog .our-team-readmore{
		    position: relative;
		bottom: 15px;
	}
	.event-c{
		padding-left:0px;
	}
	
	.event-c .event-title{
		font-size: 1rem;
	}
	.event-c .event-excerpt{
		    min-height: auto;
	}
	.yotu-playlist.yotuwp>div:first-of-type{
		grid-template-columns: 1fr;
	}
	#ttc-tabs .e-n-tab-title[aria-selected=true]::after{
		    content: none !important;
	}
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,.ubermenu.ubermenu-mobile-modal .ubermenu-mobile-close-button{
		color:#fff !important;
	}
	.header-c .elementor-element:first-of-type{
		width: auto;
	}
	.award-card-wrapper {
		width: 100% !important;
		flex-direction: column !important;
	}
	.memory_slider {
        inset: 28rem 4.5rem auto auto !important;
        width: 75% !important;
        height: 20rem !important;
    }
	
	.award-title{
		max-width: 100%;
		text-align: left;
	}
}

@media only screen and (max-width: 768px){
	.sc-frm .crp .gfield_radio .gchoice label{
		max-width: 160px;
	}
	.hover-info-content{
		transform: translateY(0px)!important;
		--min-height: 135px !important;
	}
	.hover-info-card-title{
		transform: translateY(0px)!important;
	}
	.elementor-widget-testimonial-carousel .elementor-main-swiper{
		width: 90%!important;
	}
	#award-recognition-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.award-recognition-wrap .award-thumb{
		width: 100% !important; 
	}
	.award-item{
		flex-direction: column;
		
	}
	.award-recognition-wrap{
		padding: 0;
	}
	
}

@media only screen and (min-width : 768px) and (max-width : 1024px){
	.event-c .custom-slider{
		    flex: 1 1 400px;
		max-width: 400px;
	}
	.event-c .custom-calendar{
		 flex: 1 1 300px;
		max-width: 300px;
	}
	#teamModal #teamModalBody{
		    flex-direction: column;
	}
	#teamModalBody .tm-left,#teamModalBody .tm-right{
		    width: 100%;
	}
	#teamModalBody .team-photo{
		    padding-top: 25%;
	}
	#teamModal .team-modal-content{
		max-height: 60vh;
	}
	#award-recognition-list {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	#award-recognition-list .award-item{
		padding: 30px 15px !important;
	}
	.blog-img{
		    height: 180px;
	}
	#custom-blog-wrapper.blog-grid{
		    padding: 10px;
		grid-template-columns: repeat(2, 1fr);
	}
	.pill-select{
		min-width: 180px !important;
	}
}

@media only screen and (max-width: 767px) {
	#scrl-box::-webkit-scrollbar {
		height: 6px; 
	}

	#scrl-box::-webkit-scrollbar-thumb:hover {
		background: #99ba22;
	}
	 #scrl-box,#th-box{
        /*display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 20px !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;*/
		 display: flex !important;
		 gap: 20px !important;
		 flex-wrap: nowrap !important;
		 overflow-x: auto !important;
    }
    #scrl-box .elementor-element,#th-box .elementor-element{
        min-width: 80% !important;
        scroll-snap-align: start !important;
    }
	#th-box > .e-con {
        flex: 0 0 85% !important;  
        max-width: 85% !important;
		justify-content: flex-start;
		min-height: 340px;
    }
	#figure-box{
		--justify-content:inherit !important;
	}
	#figure-box .e-con-inner{
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		gap: 20px !important;
		-webkit-overflow-scrolling: touch !important;
		scroll-snap-type: x mandatory !important;
		flex-direction: row;
	}
	#figure-box .e-con-inner .elementor-element {
		min-width: calc(60% - 20px) !important;
		scroll-snap-align: start !important;
		flex-shrink: 0 !important;
	}
	.ts-text-box {
        border-radius: 12px 12px 0 0;
       flex: inherit;
    }
	.ts-image-box {
		margin-left: 0;
		flex: inherit;
		 height: 200px;
	}
	.ts-image-box img {
		border-radius: 0 0 12px 12px;
	}
	.ts-content-wrapper{
		 height: 100%;
		flex-direction: column-reverse;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.award-title{
		max-width: 100%;
		text-align: left;
	}
	.header-c .elementor-element:first-of-type {
        width: 500px;
    }
	.event-c .swiper-button-next, .event-c .swiper-button-prev{
		    top: 100%;
		      transform: translateY(90%);
	}
	#tos-testimonial .swiper .elementor-swiper-button{
		    position: inherit;
		transform: translate(150px, -75%);
	}
	#timeline-c .memory_slider-content-wrap{
		    max-width: 75%;
	}
	#bod .team-member{
		flex-direction: column;
	}
	#bod .team-member .team-photo{
		width: 100%;
		padding-top: 100%;
	}
	#bod .team-member .team-bio+a.biography-link, #bod .team-member .biography-link{
		    position: static;
	}
	.event-c .event-card{
		    flex-direction: column;
	}
	.event-c .event-content{
		    padding-top: 1rem;
	}
	 .blog-grid.cols-2,.blog-grid.cols-3 {
        grid-template-columns: 1fr;
    }
	.speakers-list {
		    flex-direction: column;
	}
	.speakers-filter{
		width: 100%;
	}
	.ubermenu .ubermenu-target-with-image>.ubermenu-image{
		height: inherit !important;
	}
	
	#bod .team-grid{
		grid-template-columns: repeat(auto-fit, minmax(390px, 1fr));
	}
	#bod .team-member .team-photo{
		padding-top: 70%;
		background-position: center;
	}
	#tcp .eael_liquid_glass_shadow-effect1{
		border-radius: 0px !important;
		box-shadow:0px 0px 0px !important;
	}
	/*.team-members-slider{
		    padding-right: 0 !important;
	}*/
	
}

@media only screen and (min-width : 1340px) and (max-width : 1520px) {
	.transforming-stories-section, .blog-c{
		    padding-left: 2% !important;
	}
}

@media only screen and (min-width : 1199px) and (max-width : 1298px) {
	.event-c{
		padding-left:0px;
	}
	.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega{
		
		left:-150px;
	}
}
@media only screen and (min-width : 1299px) and (max-width : 1350px) {
	.event-c{
		padding-left:0px;
	}
	.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega{
		
		left:-120px;
	}
}
@media only screen and (min-width : 1351px) and (max-width : 1560px) {
	.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega{
		left: -90px;
	}
	.event-c{
		padding-left:0px;
	}
}
@media only screen and (min-width : 1199px) and (max-width : 1560px) {
	.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega{
		min-width: 1140px;
	}
	.ubermenu .ubermenu-nav .ubermenu-column-1-4{
		padding:15px;
	}
}