
html{
	scroll-behavior: smooth;
}

body.home {
    overflow: visible;
}

.contact-form-header h1.fw-special-title {
    background: linear-gradient(180deg, #005D80 0%, #0078AE 68.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    margin-bottom: 32px;
}

.contact-form-header .fw-heading .fw-special-subtitle {
    margin-bottom: 32px;
}

.contact-form-header .fw-text-box {
    margin-right: 50px;
}

.contact-form-header .fw-text-box a {
    color: #d46900;
    transition: 0.4s;
}

.contact-form-header .fw-text-box a:hover {
    color: #0078ae;
}

.header-6 .section-930 .fw-container {
    max-width: 930px;
}
.header-6 .section-788 .fw-container {
    max-width: 788px;
}
div.wpforms-container-full.contact-form {
    margin: 0;
}

div.wpforms-container-full.contact-form .wpforms-form input.wpforms-field-medium, div.wpforms-container-full.contact-form .wpforms-form select.wpforms-field-medium {
    max-width: 402px;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-submit-container {
    display: flex;
    justify-content: flex-end;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-field {
    padding: 0 0 12px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-field input, div.wpforms-container-full.contact-form .wpforms-form .wpforms-field select {
    background: #F1F5F6;
    border-radius: 22px;
    color: #6E6F70;
    padding: 12px 24px;
    height: 44px;
    border: 1px solid #0000;
    transition: 0.4s;
    font-size: 14px;
}

div.wpforms-container-full .wpforms-form .select-radio .wpforms-field-label {
    background: #f1f5f6;
    border-radius: 22px;
    color: #6e6f70;
    padding: 12px 48px 12px 24px;
    height: 44px;
    font-weight: 400;
    font-size: 14px;
    width: 100%;
    max-width: 402px;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.4s;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    border: 1px solid #0000;
    transition: 0.4s;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-field input:hover, div.wpforms-container-full.contact-form .wpforms-form .wpforms-field select:hover, div.wpforms-container-full .wpforms-form .select-radio .wpforms-field-label:hover {
    border: 1px solid #D5D6D2;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-field input:focus, div.wpforms-container-full.contact-form .wpforms-form .wpforms-field select:focus {
    border: 1px solid #00A5D9;
}

input:-webkit-autofill {
    -webkit-text-fill-color: #2F3030;
    background-color: transparent !important;
    -webkit-box-shadow: 0 0 0 50px #f1f5f6 inset !important;
}

div.wpforms-container-full .wpforms-form .select-radio .wpforms-field-label.active {
    border-radius: 22px 22px 0 0;
    border: 1px solid #0000;
    border-bottom: 1px solid #00A5D9;
    color: #2F3030;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-field input::placeholder {
    font-family: 'Verdana';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #6E6F70;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-field input:focus::placeholder, div.wpforms-container-full.contact-form .wpforms-form .wpforms-field select:focus::placeholder {
    color: #2F3030;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-field input:not(:placeholder-shown), div.wpforms-container-full .wpforms-form .select-radio .wpforms-field-label.selected {
    background: #F1F5F6;
    color: #2F3030;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-field select {
    font-size: 14px;
}

div.wpforms-container-full .wpforms-form .select-radio {
    position: relative;
}

div.wpforms-container-full .wpforms-form .select-radio .wpforms-field-label:after {
    content: url(./img/select-arrow-d.svg);
    transition: .5s;
    right: 18px;
    position: absolute;
}

div.wpforms-container-full .wpforms-form .select-radio .wpforms-field-label.active:after {
    transform: rotate(180deg);
}

div.wpforms-container-full .wpforms-form .select-radio .wpforms-field-label:before {
    content: '';
    border-left: 1px solid #D5D6D2;
    right: 0;
    position: absolute;
    height: 24px;
    right: 44px;
    top: 10px;
    bottom: 10px;
}

div.wpforms-container-full .wpforms-form .select-radio ul {
    display: none;
    max-width: 402px;
    flex-direction: column;
    background: #F1F5F6 !important;
    border-radius: 0px 0px 24px 24px;
    padding: 8px 0 16px 24px !important;
    position: absolute;
    top: 44px;
    z-index: 11;
}

div.wpforms-container-full .wpforms-form .select-radio ul label {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Verdana';
    color: #6E6F70;
    cursor: pointer;
    user-select: none;
    transition: 0.4s;
    padding: 8px 24px 8px 0;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
}

div.wpforms-container-full .wpforms-form .select-radio ul li {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
}

div.wpforms-container-full .wpforms-form .select-radio ul li:hover label {
    color: #00B6DD;
}

div.wpforms-container-full .wpforms-form .select-radio.wpforms-field input {
    height: auto;
    cursor: pointer;
}

div.wpforms-container-full .wpforms-form .select-radio.wpforms-field input[type="radio"] {
    background: #F5F5F5;
    appearance: none;
    border: 2px solid #00b6dd;
    padding: 0;
    margin-right: 8px;
    min-width: 20px;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .12s transform ease-in-out;
}

div.wpforms-container-full .wpforms-form .select-radio.wpforms-field input[type="radio"]:checked {
    border: 2px solid #0078AE;
}

div.wpforms-container-full .wpforms-form .select-radio.wpforms-field input[type="radio"]::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: scale(0);
    transition: .12s transform ease-in-out;
    z-index: 10;
    display: block;
    background: #0078AE;
}

div.wpforms-container-full .wpforms-form .select-radio.wpforms-field input[type="radio"]:checked::before {
    transform: scale(1);
}

div.wpforms-container-full .wpforms-form .select-radio .wpforms-required-label {
    display: none;
}

div.wpforms-container-full.contact-form .wpforms-form label.wpforms-error {
    margin-top: 5px;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-submit-container {
    padding-top: 24px;
}

div.wpforms-container-full.contact-form .wpforms-form button[type=submit].contact-form-button {
    background: #E4EDF0;
    border: none;
    border-bottom: 1px solid #008FC5;
    box-shadow: -5px 5px 10px rgb(203 211 214 / 20%), 5px -5px 10px rgb(203 211 214 / 20%), -5px -5px 10px rgb(253 255 255 / 90%), 5px 5px 13px rgb(203 211 214 / 90%), inset 1px 1px 2px rgb(253 255 255 / 30%), inset -1px -1px 2px rgb(203 211 214 / 50%);
    border-radius: 50px;
    padding: 7px 36px;
    color: #0078AE;
    font-size: 14px;
    transition: 0.4s;
	font-size: 16px;
	font-weight:700;
	text-transform:uppercase;
}

div.wpforms-container-full.contact-form .wpforms-form button[type=submit].contact-form-button:hover {
    color: #d46900;
    border-bottom: 1px solid #d46900;
}

div.wpforms-container-full.contact-form .wpforms-form button[type=submit].contact-form-button:active {
    box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3), -1px -1px 2px rgba(187, 194, 197, 0.5), inset -5px 5px 10px rgba(187, 194, 197, 0.2), inset 5px -5px 10px rgba(187, 194, 197, 0.2), inset -5px -5px 10px rgba(255, 255, 255, 0.9), inset 5px 5px 13px rgba(187, 194, 197, 0.9);
    border-bottom: 1px solid transparent;
}

.fw-section-space-sm .fw-main-row-custom.form-section {
    z-index: 11;
}

.fw-section-space-sm .fw-main-row-custom.form-section .fw-container {
    padding: 100px 0 0;
}

.phone-number,
.email-link,
.users-link {
    display: flex;
	line-height:1;
	margin-bottom:12px;
}

.phone-number:before,
.email-link:before,
.users-link:before {
    line-height: 1;
    display: flex;
    align-items: flex-end;
    margin-right: 12px;
}

.phone-number:before {
    content: url('./contacts/phone.svg');
}

.email-link:before {
    content: url('./contacts/email.svg');
}

.users-link:before {
    content: url('./contacts/users.svg');
}

.need-to {
    padding: 0 0 60px;
}

.need-to .fw-wrap-col-inner {
    border-radius: 30px;
    padding: 54px;
    border: 1px solid rgba(78, 107, 133, 0.4);
}

.need-to .fw-wrap-col-inner .fw-heading .fw-special-title {
    font-weight: 700;
    font-size: 42px;
    line-height: 100%;
    color: #E4EDF0;
    text-transform: uppercase;
}

.need-to .fw-wrap-col-inner .fw-heading .fw-special-title .yellow {
    color: #FFC222;
    font-weight: 700;
}

.need-to .fw-wrap-col-inner .fw-heading .fw-special-subtitle {
    color: #E4EDF0;
    font-size: 14px;
    line-height: 20px;
    margin-top: 26px;
}

.need-to .fw-list {
    position: absolute;
    right: -80px;
    top: 123%;
}

.need-to .fw-list ul {
    padding-top: 0;
    display: flex;
    text-align: center;
}

.need-to .fw-list ul li {
    list-style: none;
    color: #FFC222;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    max-width: 240px;
    width: 100%;
}

.need-to .fw-list ul li ul {
    margin: 0;
    position: relative;
    display: block;
    margin-top: 35px;
}

.need-to .fw-list ul li ul li {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #F6F7F3;
    margin-bottom: 0;
    width: 100%;
}

.need-to .fw-list > ul > li {
    padding: 0 45px;
}

.need-to .fw-list > ul > *:before,
.need-to .fw-list > ul > *:after {
    content: '';
    width: 50%;
    border-bottom: 1px dashed #FBFCF8;
    position: absolute;
    top: 40px;
}

.need-to .fw-list > ul > *:after {
    right: 0;
}

.need-to .fw-list > ul > *:before {
    left: 2px;
}

.need-to .fw-list > ul > *:first-of-type:before,
.need-to .fw-list > ul > *:last-of-type:after {
    display: none;
}

.need-to .fw-list ul li ul li:before,
.need-to .fw-list ul li ul li:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #FFC222;
    position: absolute;
    border-radius: 50%;
    top: -23px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}

.need-to .fw-list ul li ul li:after {
    width: 12px;
    height: 12px;
    border: 1px solid #FFC222;
    background: none;
    top: -25px;
}

.sgpb-popup-builder-content-15973 .mailchimp-form-messages.sgpb-alert-error {
    max-width: 100%;
}

#wpforms-confirmation-18201 {
    display: none;
}

.project_section {
    padding-bottom: 36px;
    border-bottom: 1px solid;
    border-image-source: linear-gradient(180deg, rgba(47, 135, 153, 0.4) 0%, rgba(78, 107, 133, 0.4) 68.91%);
    border-image-slice: 1;
    margin-bottom: 36px;
	position:relative;
}

.project_section .gallery-link{
    position: absolute;
    top: 8px;
    right: 8px;
    color: #008FC5;
    text-align: center;
    font-size: 14px;
    font-family: Verdana;
    line-height: 16px;
    border-radius: 40px;
    background: #E6EFF2;
    padding: 4px 28px 4px 12px;
}
.project_section .gallery-link:after{
	position:absolute;
	content:"";
	background:url(/wp-content/themes/the-core-child/src/img/arrow-up-right.svg);
	background-size:cover;
	width: 12px;
	height: 12px;
	right: 12px;
	top: 50%;
    transform: translateY(-50%);
}
.project-image {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-top: 36px;
}

.project-image img {
    width: 100%;
    max-height: 380px;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 36px;
}

.location_name {
    display: flex;
    justify-content: space-between;
    font-family: 'Verdana';
    font-size: 16px;
    line-height: 130%;
    color: #2F3030;
}

.location_name .bold {
    font-weight: 700;
}

.impact .impact_headers {
    display: flex;
    justify-content: space-between;
    font-family: 'Verdana';
    font-size: 16px;
    line-height: 130%;
    color: #2F3030;
    margin-bottom: 28px;
}

.impact .impact_headers > * {
    display: flex;
    flex-direction: column;
}

.impact .impact_headers .orange {
    color: #d46900;
    font-weight: 700;
    margin-bottom: 16px;
}

.impact .impact_headers .community_impact {
    align-items: flex-end;
    text-align: right;
    width: 45%;
}

.impact .impact_headers .climate_impact {
    max-width: 380px;
    width: 45%;
}

.impact.project_section {
    padding-bottom: 0;
}

.impact_details {
    padding-bottom: 36px;
}

.project-section, .project-section .fw-container {
    background: #E4EDF0 !important;
}

.project-section p, .project_overview, .project-section li {
    font-family: 'Verdana';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #2F3030;
}

.project-section h3 {
    font-family: 'Verdana';
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #2F3030;
    margin: 0;
}

.project-section h4 {
    font-family: 'Verdana';
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #2F3030;
    margin: 36px 0 12px;
}

.project_overview {
    margin: 36px 0 0;
}

.validation_verification_details, .news_details {
    margin-top: 28px;
}

.project_details {
    margin-top: 1em;
    line-height: 20px;
}

.news_headline, .validation_verification_headline, .development_partners_headline, .project_supporters_headline, .sdg_verification_headline {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logos_list {
    display: flex;
}

.validation_img {
    max-width: 160px;
}

.news_headline_text {
    max-width: 380px;
    font-family: 'Verdana';
    font-size: 16px;
    line-height: 130%;
    text-align: right;
    color: #2F3030;
}

.partner_img, .supporter_img, .validation_img {
    margin-left: 40px;
}

.partner_img a, .supporter_img a, .validation_img a {
    width: 100%;
    height: 100%;
    display: block;
    background: #e4edf0;
}

.partner_img img, .supporter_img img, .validation_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 36px;
    max-width: 160px;
    mix-blend-mode: multiply;
}

.project_supporters {
    padding-bottom: 36px;
}

.supporter_portals {
    padding-top: 32px;
    margin-bottom: 68px;
    background: linear-gradient(180deg, #F1FBFE 0%, #D4E6EC 6.77%, rgba(228, 237, 240, 0) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.supporter_portals h3 {
    margin-bottom: 20px;
}

a.button-3d, a.button-3d:focus {
    background: #E4EDF0;
    border-bottom: 1px solid #008FC5;
    box-shadow: -5px 5px 10px rgb(203 211 214 / 20%), 5px -5px 10px rgb(203 211 214 / 20%), -5px -5px 10px rgb(253 255 255 / 90%), 5px 5px 13px rgb(203 211 214 / 90%), inset 1px 1px 2px rgb(253 255 255 / 30%), inset -1px -1px 2px rgb(203 211 214 / 50%);
    border-radius: 50px;
    padding: 12px 36px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    color: #006fa0;
    transition: 0.4s;
    display: flex;
    align-items: center;
	min-width:fit-content;
	width:fit-content;
}

a.button-3d.button-3d-dark {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), -5px 5px 10px rgba(0, 56, 82, 0.86), 5px -5px 10px #002A3D, -10px -10px 20px rgba(0, 75, 110, 0.66), 10px 10px 20px #000C12;
    border-bottom: 1px solid #E4EDF0;
    background: #002A3D;
    color: #FBFCF8;
}

.text-center a.button-3d, .text-center-align, .text-center a.gradient-button {
    margin: 0 auto;
}

.col-align-right {
    margin: 0 0 0 auto;
}

.text-right a.button-3d {
    margin: 0 0 0 auto;
}

a.button-3d:hover {
    color: #d46900;
    border-bottom: 1px solid #d46900;
    background: transparent;
}

a.button-3d.button-3d-dark:hover {
    color: #FFC222;
    border-bottom: 1px solid #FFC222;
}

a.button-3d:active {
    box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3), -1px -1px 2px rgba(187, 194, 197, 0.5), inset -5px 5px 10px rgba(187, 194, 197, 0.2), inset 5px -5px 10px rgba(187, 194, 197, 0.2), inset -5px -5px 10px rgba(255, 255, 255, 0.9), inset 5px 5px 13px rgba(187, 194, 197, 0.9);
    border-color: transparent;
}

a.button-3d.button-3d-dark:active {
    box-shadow: 1px 1px 2px rgba(0, 60, 87, 0.3), -1px -1px 2px rgba(0, 24, 35, 0.5), inset -6px 6px 12px rgba(0, 24, 35, 0.2), inset 6px -6px 12px rgba(0, 24, 35, 0.2), inset -6px -6px 12px rgba(0, 60, 87, 0.9), inset 6px 6px 15px rgba(0, 24, 35, 0.9);
    color: #8B8D8E;
    border-color: transparent;
}

.button_icon:before {
    content: "";
    background-color: #0078AE;
    width: 18px;
    height: 18px;
    display: block;
    margin-right: 8px;
    transition: 0.4s;
}

.button_icon:hover:before {
    background-color: #d46900;
}

.account_button:before {
    -webkit-mask: url('./img/user.svg') no-repeat center / contain;
    mask: url('./img/user.svg') no-repeat center / contain;
}

.project-cta_wrappers{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 36px;
}

a.cta1_button, a.cta1_button:focus {
    width: fit-content;
	border-bottom: 1px solid transparent;
}
a.cta1_button:hover{
	border-bottom: 1px solid #d46900;
}
a.cta2_button, a.cta2_button:hover, a.cta2_button:focus, a.cta2_button:active {
    background: #008FC5;
    color: #F6F7F3;
    width: fit-content;
    border-color: transparent;
}

a.cta2_button:active {
    box-shadow: none;
}

.project_button_row {
    margin: 36px 0 0;
    display: flex;
    flex-wrap: wrap;
	gap:36px;
}

.gradient-button.fw-btn {
    padding: 12px 24px;
    display: flex;
    align-items: center;
    text-align: center;
    transition: 0.4s;
    position: relative;
    max-width: fit-content;
    background: transparent;
}

.gradient-button.fw-btn:hover, .gradient-button.fw-btn:focus {
    background: transparent;
}

.gradient-button.fw-btn span {
    background: linear-gradient(180deg, #005D80 0%, #0078AE 68.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.gradient-button.fw-btn:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 1px;
    background: linear-gradient(180deg, rgba(47, 135, 153, 0.4) 0%, rgba(78, 107, 133, 0.4) 68.91%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.project_category {
	color: #005981;
	font-size: 14px;
	font-family: Verdana;
	line-height: 16px;
    transition: 0.3s;
    position: relative;
	display: flex;
    align-items: center;
}

.project_category span {
    display: inline-block;
    line-height: 16px;
    font-weight: 400;
    font-size: 14px;
	margin-left:4px;
}
.project_category svg path{
	transition:0.3s;
	stroke:#005981;
}
.project_category:hover svg path{
	stroke:#e37f1c;
}
.slideup_header {
    position: relative;
    cursor: pointer;
    margin-bottom: 46px;
}

.impact2 .slideup_content {
    margin-top: 46px;
}

.slideup_header:after, .slideup_header:before {
    content: '';
    position: absolute;
    top: initial;
    left: 0;
    right: 0;
    bottom: -44px;
    margin: 0 auto;
    transition: .4s;
}

.slideup_header:after {
    background: center / contain no-repeat url("./img/arrow-bold.svg");
    height: 8px;
    width: 12px;
    right: -92px;
}

.slideup_header:before {
    content: 'Show more';
    color: #0078AE;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    height: 16px;
    width: 92px;
    left: -30px;
}

.slideup_header.active:after {
    transform: rotate(180deg);
}

.slideup_header.active:before {
    content: 'Show less';
}


.fw-portfolio-title .entry-title {
    font-family: 'Verdana';
    font-weight: 700;
    font-size: 34px;
    line-height: 40px;
    text-align: center;
    background: radial-gradient(57.14% 769.21% at 25.77% 42.86%, #008FC5 0%, #00B6DD 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    max-width: 600px;
    margin: 0 auto;
}

.fw-portfolio-title .entry-title sup {
    background: radial-gradient(57.14% 769.21% at 25.77% 42.86%, #008FC5 0%, #00B6DD 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.slideup_content {
    display: none;
}

.project-section .main-content-area,.supporters-inner .fw-col-inner {
    max-width: 800px;
    margin: 0 auto;
}

.gallery-row, .fw-side-boxed .site-main .fw-main-row.gallery-row > .fw-container {
    background: #00283D;
}

.fw-section-space-sm .fw-main-row.gallery-row .fw-container {
    padding: 58px 0 30px;
}

.slider-title {
    font-family: 'Verdana';
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    display: flex;
    justify-content: center;
    text-align: center;
    background: radial-gradient(57.14% 769.21% at 25.77% 42.86%, #FFFFFF 0%, rgba(239, 239, 239, 0.9) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin: 0;
}

.fw-main-row.gallery-row .fw-container {
    max-width: 980px;
}

.single-slide {
    padding: 50px 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-slide img, .single-slide video, .single-slide iframe {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(-5px 5px 10px rgba(0, 56, 82, 0.86)) drop-shadow(5px -5px 10px #002A3D) drop-shadow(-10px -10px 20px rgba(0, 75, 110, 0.66)) drop-shadow(10px 10px 20px #000C12);
    border-radius: 20px;
    height: 440px;
    width: fit-content;
} 
.single-slide iframe{
	aspect-ratio: 16/9;
}
.single-slide .caption {
    margin-top: 30px;
    font-family: 'Verdana';
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    justify-content: center;
    text-align: center;
    color: #fff;
}

.swiper-button-next.custom-arrow, .swiper-button-prev.custom-arrow {
    background: linear-gradient(135deg, #002A3D 0%, #002A3D 100%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), -5px 5px 10px rgba(0, 56, 82, 0.86), 5px -5px 10px #002A3D, -10px -10px 20px rgba(0, 75, 110, 0.66), 10px 10px 20px #000C12;
    padding: 10px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
}

.swiper-button-prev.custom-arrow {
    left: -80px;
}

.swiper-button-next.custom-arrow {
    right: -80px;
}

.swiper-button-prev.custom-arrow:after, .swiper-button-next.custom-arrow:after {
    content: "";
    width: 31px;
    height: 31px;
    display: block;
    background-color: #FBFCF8;
    transition: 0.4s;
    -webkit-mask: url('./img/slider-arrown.svg') no-repeat center / contain;
    mask: url('./img/slider-arrown.svg') no-repeat center / contain;
}

.swiper-button-prev.custom-arrow:after {
    transform: rotate(180deg);
}

.swiper-button-prev.custom-arrow:hover:after, .swiper-button-next.custom-arrow:hover:after {
    background-color: #FFC222;
}

.swiper-button-prev.custom-arrow:active, .swiper-button-next.custom-arrow:active {
    background: #002A3D;
    box-shadow: 1px 1px 2px rgba(0, 63, 92, 0.3), -1px -1px 2px rgba(0, 21, 30, 0.5), inset -6px 6px 12px rgba(0, 21, 30, 0.2), inset 6px -6px 12px rgba(0, 21, 30, 0.2), inset -6px -6px 12px rgba(0, 63, 92, 0.9), inset 6px 6px 15px rgba(0, 21, 30, 0.9);
}

.swiper-button-prev.custom-arrow:active:after, .swiper-button-next.custom-arrow:active:after {
    background: #8B8D8E;
    width: 26px;
    height: 26px;
}

.fw-portfolio-template-default.fw-side-boxed .site {
    max-width: 100%;
}

.fw-side-boxed .site.wide{
	max-width: 100%;
}
.fw-side-boxed .site.wide .site-main{
	background-color: #e4edf0;
}

.fw-heading.gradient-title {
    margin-bottom: 24px;
}
.black-subtitle.fw-heading .fw-special-subtitle{
    font-weight: 100;
    line-height: 22px;
    font-size: 15px;
    color: #1f1f1f;
}
.gradient-title.black-subtitle{
	max-width:930px;
	margin: 0 auto;
}
.fw-btn.font-size16{
	font-size:16px;
}
.category-newsletters.fw-section-space-md .fw-main-row .fw-container{
	padding-top:0;
}
.gradient-title .fw-special-title,.gradient-subtitle .fw-special-subtitle {
    background: radial-gradient(57.14% 769.21% at 25.77% 42.86%, #008fc5 0%, #00b6dd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.dark-gradient-title .fw-special-title,.dark-gradient-title .fw-special-subtitle{
	background: linear-gradient(180deg, #005D80 0%, #0078AE 68.91%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.fw-heading.margin-subtitle .fw-special-subtitle{
	margin-top:12px;
}

.gradient-title .fw-special-title sup {
    -webkit-text-fill-color: #00acd7;
    text-fill-color: #00acd7;
}

.two-blocks-section .fw-container {
    padding: 0px 100px;
    border-radius: 20px 20px 0 0;
}

.wide-two-blocks-section .fw-container {
    min-width: 1278px;
}

.justify-text {
    text-align: justify;
}

.custom-list.fw-list li:hover {
    opacity: 1;
}

.custom-list.fw-list.list-icon li i {
    margin-right: 28px;
    color: #d46900;
}

.fw-heading.list-header {
    margin-bottom: 38px;
}

.text-with-bg {
    padding: 24px 28px;
    background: #fff;
    border-radius: 20px;
}

.text-with-bg.black-bg {
    padding: 54px 60px;
    background: transparent;
    border: 1px solid #E4EDF0;
    border-radius: 20px;
}

.text-with-bg a, .text-with-bg a:hover {
    text-decoration: underline;
}

.brand-arrows {
    position: relative;
}

.brand-arrows .swiper-button-next {
    right: -30px;
}

.brand-arrows .swiper-button-prev {
    left: -30px;
}

.brand-arrows .swiper-button-next, .brand-arrows .swiper-button-prev {
    height: 14px;
}

.brand-arrows .swiper-button-next:after, .brand-arrows .swiper-button-prev:after {
    font-size: 14px;
    font-weight: 700;
    color: #0078AE;
}

.supporters-wrapper {
    padding: 0 30px;
    max-width: 640px;
}

.supporters-wrapper .brand-arrows {
    top: -6px;
}

.supporters-wrapper .brand-arrows.v2 {
    top: -16px;
}

.supporters-wrapper .swiper-wrapper {
    align-items: center;
}

.supporters-wrapper.supporters-wide {
    max-width: 1000px;
    margin: 0 auto;
}

.supporters-text {
    max-width: 640px;
}

.supporters-wrapper.supporters-wide .supporters-text {
    max-width: 740px;
}

.supporters-slides .swiper-slide {
    display: flex;
    justify-content: center;
    background: #e4edf0;
}

.supporters-slides .swiper-slide img {
    mix-blend-mode: multiply;
    filter: saturate(0);
    transition: 0.4s;
}

.supporters-slides.v3 .swiper-slide img {
    max-height: 52px;
}

.supporters-slides .swiper-slide:hover img {
    filter: saturate(1);
}

.section-support-one, .section-with-logo {
    position: relative;
}

.section-support-one:after, .section-with-logo:after {
    content: '';
    position: absolute;
    background: center / contain no-repeat url(./img/b-corp-logo.png);
    right: 12px;
    bottom: 18px;
    width: 70px;
    height: 102px;
}

.section-support-one.section-support-center:after{
    top: 30%;
}
.section-support-one.down.section-support-center:after{
	top:initial;
	bottom:20%;
}

.section-with-gradient:before {
    position: absolute;
    content: "";
    background: linear-gradient(180deg, rgba(0, 40, 61, 0) 0%, #00283D 100%);
    width: 100%;
    bottom: 0;
    height: 320px;
}

.single-sdg {
    padding: 4px 16px 4px 4px;
    position: relative;
    color: #2F3030;
    margin: 0 12px 12px 0;
    display: flex;
    align-items: center;
}

.single-sdg:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
    padding: 1px;
    background: linear-gradient(180deg, rgba(47, 135, 153, 0.4) 0%, rgba(78, 107, 133, 0.4) 68.91%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.sdg_impact-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.fw-heading.title-no-margin {
    margin-bottom: 0;
}

.help-build-title .fw-container {
    max-width: 852px;
}

.you-can-text {
    max-width: 944px;
    margin: 48px auto;
}
.you-can-text2{
	max-width: 525px;
	margin: 0 auto;
}
.youcanhelp-wrapper {
    max-width: 618px;
    margin: 0 auto;
    position: relative;
}

.youcanhelp-arrows {
    position: absolute;
    width: 100%;
    top: 50%;
}

.youcanhelp-arrows .swiper-button-next.custom-arrow {
    right: -25px;
}

.youcanhelp-arrows .swiper-button-prev.custom-arrow {
    left: -25px;
}

.youcanhelp-slides {
    max-width: 460px;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #FBFCF8;
}

.youcanhelp-slides .swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
}

.fw-col-sm-6.col-45 {
    width: 45%;
}

.fw-col-sm-6.col-55 {
    width: 55%;
}

.tooltip-block {
    display: inline;
    position: relative;
    z-index: 999;
}

.tooltip-item {
    cursor: pointer;
    text-decoration: underline;
}

.tooltip-content {
    position: absolute;
    z-index: 9999;
    max-width: 296px;
    width: 100vw;
    bottom: 100%;
    line-height: 1.4;
    opacity: 0;
    cursor: default;
    pointer-events: none;
    filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.05));
    padding: 32px 12px 25px;
    background: #F1F5F6;
    border-radius: 20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #2F3030;
    left: -50%;
    right: -50%;
    margin: 0 auto 20px;
}

.tooltip-effect-1 .tooltip-content {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
}

.tooltip-content::after {
    content: '';
    top: 95%;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #F1F5F6;
    border-width: 20px;
    margin-left: -20px;
}

.tooltip-block:hover .tooltip-content {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
    transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}

.custom-table .fw-price-inner .fw-price-row, .custom-table .fw-price-inner .fw-price-head {
    background-color: transparent;
}

.custom-table .fw-price-inner .fw-price-row.highlight-col {
    text-align: left;
}

.custom-table.fw-price-1 .fw-price-active .fw-price-inner {
    box-shadow: none;
}

.custom-table.fw-price-1 .fw-price-col {
    margin-bottom: 0;
    width: 35% !important;
}

.custom-table.fw-price-1 .fw-price-col.fw-price-active {
    max-width: 180px;
    width: 30% !important;
}

.custom-table.fw-price-1 .fw-price-row {
    padding: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.custom-table.fw-price-1 .fw-price-row:last-child {
    border-bottom: none !important;
    box-shadow: none;
}

.dark-gradient-title .fw-special-title {
    background: linear-gradient(180deg, #005D80 0%, #0078AE 68.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.dark-gradient-title .fw-special-title sup {
    -webkit-text-fill-color: #0078ae;
    text-fill-color: #0078ae;
}

.finance-model-section .fw-container {
    max-width: 930px;
}

.models-section .fw-container {
    max-width: 1140px;
}

.models-section .custom-list li {
    display: flex;
    align-items: center;
}

.fw-divider-line.fw-line-solid.gradient-divider {
    border-bottom: none;
    height: 1px;
    width: calc(100% - 32px) !important;
    margin: 10px auto;
    padding-top: 0 !important;
    background: #E4EDF0;
}

.margin-list.fw-list li {
    margin-bottom: 20px;
}

.hided {
    display: none;
}

.header-2 .fw-header .fw-header-main .fw-container {
    padding-top: 23px;
    padding-bottom: 23px;
}

.header-6 .section-title-text .fw-container {
    max-width: 918px;
}

.section-supporters .fw-container {
	max-width: 942px;
}

.icon-with-text.fw-icon-title.fw-icon-title-top .fw-icon-title-name .fw-icon-title-icon{
	margin-bottom:12px;
}

.supporter-slides .swiper-slide {
    position: relative;
}

.slide-label {
    height: 100%;
    max-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    width: 100%;
    line-height: 20px;
    color: #fff;
    text-align: center;
}

.supporter-arrows {
    position: absolute;
    width: 100%;
    bottom: 34px;
}

.supporter-arrows .swiper-button-next.custom-arrow, .supporter-arrows .swiper-button-prev.custom-arrow {
    top: initial;
}

.supporter-arrows .swiper-button-prev.custom-arrow {
    left: 0;
}

.supporter-arrows .swiper-button-next.custom-arrow {
    right: 0;
}

.supporter-slides .slide-description {
    height: 338px;
    margin-bottom: 100px;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.supporter-slides.v2 {
    overflow: visible;
}

.supporter-slides.v2 img{
	position:relative;
}

.supporter-slides.v2 .slide-description {
    height: auto;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), -5px 5px 10px rgba(0, 56, 82, 0.86), 5px -5px 10px #002A3D, -10px -10px 20px rgba(0, 75, 110, 0.66), 10px 10px 20px #000C12;
    border-radius: 20px;
}

.supporter-slides.v2 .slide-label {
    width: 75%;
    margin: 0 auto;
    max-height: 64px;
}

.supporter-arrows.v2 {
    bottom: 40px;
}

.manage-your-section .fw-row:nth-child(2), .title-with-video .fw-row {
    display: flex;
    align-items: center;
}

.title-with-video-bottom .fw-row {
    display: flex;
    align-items: stretch;
}

.slide-description.text {
    padding: 49px 39px 49px 29px;
    border-radius: 20px;
    border: 1px solid rgba(47, 135, 153, 0.4);
    color: #fff;
}

.main-slide-description {
    font-size: 19px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 28px;
}

.yellow {
    color: #FFC222;
}

.slide-author {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 8px;
}

.slide-author-info {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.single-sdg-image {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin-right: 18px;
}

.single-sdg.sdg1 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s1.png");
}

.single-sdg.sdg2 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s2.png");
}

.single-sdg.sdg3 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s3.png");
}

.single-sdg.sdg4 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s4.png");
}

.single-sdg.sdg5 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s5.png");
}

.single-sdg.sdg6 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s6.png");
}

.single-sdg.sdg7 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s7.png");
}

.single-sdg.sdg8 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s8.png");
}

.single-sdg.sdg9 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s9.png");
}

.single-sdg.sdg10 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s10.png");
}

.single-sdg.sdg11 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s11.png");
}

.single-sdg.sdg12 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s12.png");
}

.single-sdg.sdg13 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s13.png");
}

.single-sdg.sdg14 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s14.png");
}

.single-sdg.sdg15 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s15.png");
}

.single-sdg.sdg16 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s16.png");
}

.single-sdg.sdg17 .single-sdg-image {
    background: center / contain no-repeat url("./img/sdg/s17.png");
}

.title-with-big .fw-special-title .big-title {
    font-size: 92px;
    font-weight: 700;
    display: block;
    line-height: 0.8;
    background: radial-gradient(57.14% 769.21% at 25.77% 42.86%, #008fc5 0%, #00b6dd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    text-transform: uppercase;
}

.title-with-video {
    position: relative;
}

.title-with-video:after {
    content: '';
    position: absolute;
    background: center / contain no-repeat url(./img/certified.png);
    right: 12px;
    bottom: 18px;
    width: 54px;
    height: 70px;
    z-index: 11;
    mix-blend-mode: multiply;
}

.section-change-world {
    background-size: auto 100% !important;
}

.text-with-button .fw-container {
    max-width: 790px;
}

.col-forward-thinking {
    max-width: 647px;
    display: flex;
    opacity: 0;
    transition: 0.4s;
}

.col-forward-thinking-center {
    align-items: center;
}

.col-forward-thinking.always-show-slide {
    opacity: 1;
}

.col-forward-thinking.show-slide {
    opacity: 1;
}

.col-forward-thinking.show-slide.hide-slide {
    opacity: 0;
}

.col-forward-thinking-last.show-slide.hide-slide {
    opacity: 1;
}

.planet-video {
    width: 100%;
    display: block;
    width: 640px;
    height: 640px;
    border-radius: 50%;
    filter: drop-shadow(-40px 40px 40px rgba(0, 53, 115, 0.25)) drop-shadow(-20px 10px 20px rgba(255, 255, 255, 0.8));
    margin: 0 auto;
}

.opacity-btn {
    opacity: 0;
}

.sticky-section .fw-container-fluid {
    overflow: visible;
}

.sticky-section .fw-row {
    position: -webkit-sticky;
    position: sticky;
    top: 125px;
}

.block-105 {
    width: 105%;
}

.rely-table {
    display: flex;
    justify-content: space-between;
    text-align: center;
    max-width: 710px;
    margin: 0 auto;
}

.rely-table .table-desc-header {
    font-weight: 700;
    line-height: 24px;
    font-size: 24px;
    padding-bottom: 6px;
}

.rely-table .table-desc-header span {
    font-size: 20px;
}

.rely-table .table-desc {
    font-size: 14px;
    color: #2f3030;
    line-height: 18px;
}

.rely-table .table-item .table-desc-header {
    color: #D46900;
}

.subscribe-form-wrapper .contact-form form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.subscribe-form-wrapper div.wpforms-container-full.contact-form form .wpforms-field, .subscribe-form-wrapper div.wpforms-container-full.contact-form form .wpforms-submit-container {
    padding-top: 0;
    padding-bottom: 0;
}

.subscribe-form-wrapper div.wpforms-container-full.contact-form form .wpforms-field {
    align-items: baseline;
}

.subscribe-form-wrapper div.wpforms-container-full.contact-form form .wpforms-field-container {
    margin-right: 16px;
    width: 100%;
}

.subscribe-form-wrapper div.wpforms-container-full.contact-form form .wpforms-field input {
    max-width: 100%;
}

.subscribe-form-wrapper div.wpforms-container-full.contact-form .wpforms-form button[type=submit].contact-form-button {
    min-width: 176px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.post-with-image {
    display: flex;
    justify-content: space-between;
}

.post-image {
    width: 44%;
    display: flex;
    align-items: center;
}

.post-text {
    width: 51%;
    font-family: Verdana;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    color: #2F3030;
}

.post-text .fw-text-inner {
    margin-bottom: 12px;
}

.button-with-arrow {
    position: relative;
    transition: 0.4s;
    display: flex;
    align-items: center;
	color:#d46900;
}

.button-with-arrow:after {
    content: '';
    height: 7px;
    display: block;
    transition: 0.4s;
    width: 8px;
    background: center / cover url("./img/arrow-right.svg");
    margin-left: 5px;
}

.button-with-arrow:hover:after {
    width: 31px;
    background: center / cover url("./img/wide-arrow-right.svg");
    margin-left: 15px;
}

.sdg_verification_headline .single-sdg {
    margin: 0 0 0 25px;
    padding: 0;
}

.sdg_verification_headline .single-sdg:before {
    content: none;
}

.sdg_verification_headline .single-sdg .single-sdg-image {
    width: 36px;
    height: 36px;
    margin-right: 0;
    min-width: initial;
}

.new-slideup_header .project_overview .show_more, .new-slideup_header + .project_details .show_less {
    cursor: pointer;
    text-decoration: underline;
    color: #0072a3;
    font-size: 14px;
    display: inline;
}

.project_details > *:nth-last-child(2) {
    display: inline;
}

.new-slideup_header.active .project_overview .show_more {
    display: none;
}

.globo-block iframe {
    margin: 0 auto;
    display: block;
}

.text-under-globo .fw-text-inner {
    margin: 0 auto;
    max-width: 700px;
}

.sticky-section .fw-row:nth-last-child(2) {
    z-index: -10 !important;
}

.explore-project-globo .fw-btn.fw-btn-side-by-side {
    margin-right: 30px;
}

.explore-project-globo .fw-btn.fw-btn-side-by-side:last-child {
    margin-right: 0;
}

.explore-project-globo .fw-col-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.globo-block .fw-row {
    display: flex;
    align-items: center;
}

.globo-block iframe {
    aspect-ratio: 1 / 1;
    max-width: 760px;
}

.explore-project-globo .fw-wrap-col-inner {
    max-width: 760px;
    margin: 0 0 0 auto;
}

.explore-project-globo .fw-wrap-col-inner .fw-special-title {
    max-width: 600px;
}

.gradient-button.globe-button, .gradient-button.globe-button:hover,.gradient-button.globe-button:focus {
    top: 45%;
    position: absolute;
    left: 0;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0px 15px 15px rgb(0 0 0 / 45%);
    border-radius: 22px;
}

.woocommerce div.product form.cart .variations select{
	height:auto;
}

.woocommerce-cart table.cart .product-thumbnail img{
	width: 100%;
}

.change-our-world{
	max-width: 647px;
    display: flex;
    justify-content: center;
}

div.wpforms-container-full .wpforms-form .g-recaptcha>div{
	margin: 0 0 0 auto;
}
 
.fw-text-inner a{
	color:#d46900;
}
 
.site.wide .site-main .fw-main-row > .fw-container{
	background-color: transparent;
}
.site.wide .widget .widget-title span{
	background-color:#e4edf0;
}
.blog-post-navigation a .fw-itable strong, .blog-post-navigation a .fw-itable strong span{
	color: #404040 !important;	
}
.post p,.fw-page-builder-content .widget .widget-title,.fw-row .post .wrap-entry-meta, .post footer.entry-meta{
	color: #404040;
}
.fw-page-builder-content .widget .widget-title span:after{
	 border-bottom: 1px solid #404040;
}

.events .post{
	width:calc(100% / 3 - 16px);
	padding-top: 0;
    margin-bottom: 0;
	border-radius: 30px;
}
.events .post:nth-child(3n+2){
	box-shadow: 0px 20px 15px rgba(0, 182, 221, 0.1);
}
.events .post img{
    height: 214px;
    object-fit: cover;
	border-radius: 30px 30px 0px 0px;
	position:initial !important;
}
.events .postlist .post .fw-post-image{
	margin-bottom:0;
}
.events .postlist .post .entry-title{
	font-weight: 700;
	font-size: 16px;
	line-height: 1.25;
	color: #2F3030;
}
.events .postlist .post .entry-content p{
	font-weight: 400;
	font-size: 14px;
	line-height: 1.15;
	color: #2F3030;
}
.events .event-content .fw-event-location{
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.15;
	color: #005981;
	margin-bottom:10px;
	display:flex;
	align-items:center;
}
.events .event-content .fw-event-location:before{
	content:'';
	background: url(./img/location.svg);
	min-width:24px;
	min-height:24px;
	height:24p;
	width:24px;
	margin-right:8px;
}
.events .post .fw-ratio-container:after{
	content:none;
}
.events .postlist{
	display: flex;
    flex-wrap: wrap;
	gap: 24px;
}
.events .event-date{
	z-index: 1;
    width: 60px;
    height: 60px;
    left: 13px;
    top: 12px;
    background: #FFFFFF;
    border-radius: 60px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
	color: #005981;
}
.events .event-date .day{
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
}
.events .event-date .month{
	font-weight: 400;
	font-size: 14px;
	line-height: 1.15;
    text-transform: lowercase;	
}
.events .post a{
    display: flex;
    border-radius: 30px;
    background: #fff;
    flex-direction: column;
	height:100%;
}

.events .event-content{
	padding: 20px 24px 24px;
}

.events.upcomming .past-date{
	display:none;
}
.events.past .upcoming-date{
	display:none
}
.events .filter-selector{
	display: flex;
    justify-content: center;
	margin-bottom:40px;
	border-bottom: 1px solid rgba(47, 135, 153, 0.4);
}
.events .filter-selector input{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	display: none;
}
.events .filter-selector label{
	margin-bottom:0;
	padding:12px 20px;
	font-size: 16px;
	line-height: 1.25;
	color: #2F3030;
	text-transform:capitalize;
	transition:0.5s;
	cursor:pointer;
	user-select:none;
	display: flex;
    flex-direction: column;
    align-items: center;
	position:relative;
}
.events .filter-selector input:checked+label{
	color: #005981;
}
.buttons-tabs-section .fw-tabs-minimal .nav-tabs > li.active > a{
	border-bottom:none !important;
}
.events .filter-selector input:checked+label:after,.buttons-tabs-section .fw-tabs-minimal .nav-tabs .active a:after{
    content: '';
    height: 2px;
    background: #005981;
    width: calc(100% - 40px);
    position: absolute;
    bottom: -2px;
}
.site.wide .site-main .events.fw-main-row>.fw-container{
	padding-top:16px;
	padding-bottom:60px;
}
.events .header-block{
	text-align: center;
    max-width: 660px;
    margin: 0 auto;
}
.events .header-block h2{
	margin-top:0;
	margin-bottom:32px;
	background: radial-gradient(57.14% 769.21% at 25.77% 42.86%,#008fc5 0%,#00b6dd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.1;
}
.events .header-block p{
	margin-bottom:36px;
	color: #008FC5;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
}
.events-bg{
	background: url(./img/events-bg.png);
	background-position-x: center;
    background-repeat: no-repeat;
	min-height:361px;
}
.send-us-note{
	background: #00283D;
}

.site.wide .site-main .send-us-note.fw-main-row>.fw-container{
	padding-top:68px;
	padding-bottom:80px;
}
.send-us-note .fw-content-area{
	display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
	max-width: 822px;
    margin: 0 auto;
	padding: 0 15px;
}
.send-us-note .fw-content-area p{
	font-weight: 700;
	font-size: 24px;
	line-height: 1.15;
	background: radial-gradient(57.14% 769.21% at 25.77% 42.86%, #FFFFFF 0%, rgba(239, 239, 239, 0.9) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin-bottom:48px;
}
.send-us-note .fw-content-area a{
    font-size: 16px;
    line-height: 1.25;
}
.send-us-note a.button-3d,.send-us-note  a.button-3d:focus{
	padding: 12px 36px;
}
.event-details .details-event{
	margin-left:0;
	color:#00283D;
}
.event-details .fw-location-info{
	color:#00283D;	
	display:flex;
	align-items:center;
}
.fw-event-location.margin-bottom{
    margin-bottom: 22.5px;
}

.tax-product_cat.woocommerce ul.products li.product .price{
	display:none;
}

.event-details .breadcrumbs{
    display: flex;
    gap: 0 5px;
}
.event-details .breadcrumbs > *{
	font-size:14px;
}
.fw-side-boxed .event-details .breadcrumbs span,.fw-side-boxed .event-details .breadcrumbs span:last-child{
	background:#e4edf0;
	color:#404040;
}

.section-single-action .fw-col-inner,.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside a{
	transition:0.5s;
	border: 1px solid #005981;
	border-radius: 30px;
}
.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside{
	margin-bottom:0;
	text-align:center;
}
.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside a{
	font-size:16px;
	text-transform:uppercase;
	margin:0 16px;
	display:block;
	line-height:20px;
}
.section-single-action .fw-col-inner:hover,.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside a:hover{
	border: 1px solid #00B6DD;
	box-shadow: 0px 20px 15px rgba(0, 182, 221, 0.1);
}

.header-6 .section-single-action .fw-container{
	max-width: 1232px;
    width: 100%;
}

.section-single-action .header-with-arrow{
	text-transform:uppercase;
}

.section-single-action .fw-heading{
	margin-bottom:0;
}

.section-single-action a,
.section-single-action a:hover,
.section-single-action a:focus{
	color: #2F3030;
	display:block;
	padding:0 30px 30px;
}

.section-single-action .fw-heading a,.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside a{
	padding:34px 30px 16px;
	color:#005981;
	transition:0.5s;
	position:relative;
}
.section-single-action .fw-col-inner:hover .fw-heading a,.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside a:hover{
	color:#00B6DD;
}

.section-single-action .fw-col-inner .fw-heading a:after, .buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside a:after{
    content: "";
	transform: translate3d(17px, 4px, 0);
    width: 6px;
    height: 12px;
    background-color: #005981;
    transition: 0.5s;
    -webkit-mask: url('./img/simple-arrow.svg') no-repeat center / contain;
    mask: url('./img/simple-arrow.svg') no-repeat center / contain;
	position:absolute;
}

.section-single-action .fw-col-inner:hover .fw-heading a:after, .buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside a:hover:after {
    background-color: #00A5D9;
}

.section-single-action .fw-container .fw-row,.section-single-action .fw-container .fw-row .take-action-single{
	display:flex;
}
.section-single-action .fw-container .fw-row .take-action-single .fw-col-inner{
	height:100%;
}

section.section-interior-content .fw-container,.header-6 .section-interior-content .fw-container{
	max-width:830px;
}
section.section-interior-content.section-interior-content-wide .fw-container, .header-6 section.section-interior-content.section-interior-content-wide .fw-container{
	max-width:946px;
}

.fw-divider-line.fw-line-solid.gradient-divider2{
    border-bottom: 1px solid;
    border-image-source: linear-gradient(180deg,rgba(47,135,153,.4) 0%,rgba(78,107,133,.4) 68.91%);
    border-image-slice: 1;
	margin-top:0;
}

.bordered-image img{
	border-radius:20px;
}
.interior-page-text h2{
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #2F3030;
	margin-bottom:20px;
}
.interior-page-text ul li{
	margin-bottom:6px;
}
.dark-section .fw-text-inner a{
	color:#FFC222;
}
.dark-section .fw-heading.list-header{
	margin-bottom:24px;
}
.fw-icon-title.join-icon{
	padding:0;
}
.join-icon a,.join-icon a:hover,.join-icon a:focus{
	padding:0;
}
.fw-icon-title.join-icon.fw-icon-title-left .fw-icon-title-icon{
	margin-right:0;
}
.fw-icon-title.join-icon.fw-icon-title-left .fw-icon-title-icon a{
	padding:32px 0 32px 40px;
	transition:0.5s;
}
.fw-icon-title.join-icon.fw-icon-title-left .fw-icon-title-text a{
	padding:40px 40px 40px 32px;
	transition:0.5s;
}
.fw-icon-title.join-icon.fw-icon-title-left .fw-icon-title-text a:hover{
	opacity:1;
	color:#00B6DD;
}
.section-single-action.single-action-icons .fw-container .fw-row .take-action-single{
	text-transform:uppercase;
}
.section-single-action.single-action-icons .fw-container .fw-row .take-action-single .fw-icon-title-name{
	width:100%;
}
.solial-list-wrapper{
	display: flex;
    align-items: center;
    justify-content: center;
}
.social-list{
	display:flex;
}
.social-list a{
	display:block;
	padding:0 16px;
}
.solial-list-wrapper h4{
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #005981;
	padding: 0 16px;
}

section.section-wider-title .fw-container{
	max-width: 950px;
}

.buttons-without-text.section-single-action .fw-container{
	max-width:1088px;
}

.section-single-action .fw-wrap-col-inner{
	width:100%;
}

.buttons-without-text.section-single-action .fw-heading a, .buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside a{
	padding:34px 47px 34px 30px;
}

.section-share-climatebg.image-above-content{
	top:-50px;
	margin-bottom:-50px;
}

.carbon-calculator-title .fw-container{
	max-width:760px;
}

.buttons-tabs-section .tab-content{
	max-width: 1088px;
	margin:0 auto;
	text-align:center;
}
.buttons-tabs-section .nav-tabs{
	display: flex;
    justify-content: center;
	gap: 40px;
}
.buttons-tabs-section .fw-tabs-minimal .nav-tabs{
    border-bottom: 1px solid rgba(47,135,153,.4) !important;
}
.buttons-tabs-section .fw-tabs-minimal .nav-tabs a{
	transition:0.5s;
    margin-bottom: 0 !important;
    padding: 12px 20px;
	line-height:1 !important;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.buttons-tabs-section .fw-tabs-minimal .tab-content{
	padding:40px 0;
}
.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane{
	display: none;
    justify-content: center;
}
.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane.active{
	display:flex;
}
.postlist .entry-meta .fw-btn-post-read-more-blog,.postlist .entry-meta .fw-btn-post-read-more-blog:focus{
	background: #e4edf0;
    border-bottom: 1px solid #008fc5;
    box-shadow: -5px 5px 10px rgb(203 211 214 / 20%), 5px -5px 10px rgb(203 211 214 / 20%), -5px -5px 10px rgb(253 255 255 / 90%), 5px 5px 13px rgb(203 211 214 / 90%), inset 1px 1px 2px rgb(253 255 255 / 30%), inset -1px -1px 2px rgb(203 211 214 / 50%);
    border-radius: 50px;
    padding: 12px 36px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    color: #006fa0 !important;
    transition: .4s;
    display: flex;
    align-items: center;
    width: fit-content;
    font-size: 16px;
}
.postlist .entry-meta .fw-btn-post-read-more-blog:hover {
    color: #d46900 !important;
    border-bottom: 1px solid #d46900;
    background: 0 0;
}
.postlist .entry-meta .fw-btn-post-read-more-blog:active {
    box-shadow: 1px 1px 2px rgb(255 255 255 / 30%), -1px -1px 2px rgb(187 194 197 / 50%), inset -5px 5px 10px rgb(187 194 197 / 20%), inset 5px -5px 10px rgb(187 194 197 / 20%), inset -5px -5px 10px rgb(255 255 255 / 90%), inset 5px 5px 13px rgb(187 194 197 / 90%);
    border-color: transparent;
}
.postlist .post footer.entry-meta .comments-link{
	display:none;
}
.supporter-images .fw-block-image-child{
	border-radius:25px;
}




body.header-6.header-align-left .site{
	margin-left:0 !important;
	width:100% !important;
}
body.header-6 #header-menu {
    display: block;
	width:100% !important;
	max-width:1035px !important;
}
body.header-6 .fw-menu-open {
    display: inline-block;
}
body.header-6 .mm-navbar.mm-navbar-top,
body.header-6 .mm-panels {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
html.mm-opening body.header-6 .mm-navbar.mm-navbar-top,
html.mm-opening body.header-6 .mm-panels {
    opacity: 1;
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
body.header-6 .mm-navbar.mm-navbar-bottom {
    max-width: 189px;
    right: 30px;
    padding: 0;
    bottom: 30px;
	left:initial;
	position: absolute;
}
html.mm-opening body.header-6 .mm-navbar.mm-navbar-bottom {
	right:24px;
	bottom:25px;
}
body.header-6.header-align-left #header-menu {
    -webkit-transform: translate(calc(-100% + 96px), 0);
    -moz-transform: translate(calc(-100% + 96px), 0);
    -ms-transform: translate(calc(-100% + 96px), 0);
    -o-transform: translate(calc(-100% + 96px), 0);
    transform: translate(calc(-100% + 96px),0);
	background: linear-gradient(270deg,#e4edf0 0%,#d3dfe3 10px,#e4eef0 49px,#e4edf0 96px);
	box-shadow: none;
}
html.mm-opening body.header-6.header-align-left #header-menu{
	background: linear-gradient(0,#e4edf0 0%,#d3dfe3 86px,#e4eef0 96px);
}
html.mm-opening body.header-6 #header-menu {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
body.header-6{
    padding-left:96px;	
}
body.header-6.header-align-left .mm-slideout,html.mm-opening body.header-6.header-align-left .mm-slideout {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
	margin-left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.header-6.header-align-left .fw-wrap-wp-bar > div {
	width: calc(100% - 96px) !important;
    -webkit-transform: translate(96px, 0);
    -moz-transform: translate(96px, 0);
    -ms-transform: translate(96px, 0);
    -o-transform: translate(96px, 0);
    transform: translate(96px, 0);
}
html.mm-opening body.header-6 .fw-wrap-wp-bar > div {
    -webkit-transform: translate(96px, 0);
    -moz-transform: translate(96px, 0);
    -ms-transform: translate(96px, 0);
    -o-transform: translate(96px, 0);
    transform: translate(96px, 0);
}
html.mm-blocking,html.mm-opened{
	overflow-y: auto !important;
}
body.header-6 .mm-panels{
	display:flex;
}
body.header-6 .mm-panels .mm-btn.mm-prev{
	display:none;
}
body.header-6 .mm-navbar,body.header-6 .mm-panels>.mm-panel{
	position:initial;
}
body.header-6 .mm-hidden{
	display: flex !important;
}
body.header-6 #header-menu.mm-menu .mm-listview {
	overflow:hidden;
}
body.header-6 #header-menu.mm-menu .mm-listview > li{
	display: flex;
	justify-content: center;
    align-items: center;
	height: auto;
	margin-top:0;
}
body.header-6 #header-menu.mm-menu .mm-listview>li>a:not(.mm-next){
	color: #0078AE;	
	transition:0.5s;
	padding:4px;
    text-align: center;
	font-weight:400;
}
body.header-6 #header-menu.mm-menu .mm-listview>li>a:hover:not(.mm-next){
	color: #F38F1D;
}
body.header-6 #header-menu.mm-menu .mm-listview > li a{
	line-height:1.3;
	font-size:14px;
}
body.header-6 #header-menu.mm-menu .mm-listview > li.big-link a{
	font-weight: 700;
	font-size: 20px;
}
body.header-6 .header-6-socials{
	padding: 0;
}
body.header-6 .fw-menu-open{
	width:52px;
	height:52px;
	background: #E6EFF2;
    box-shadow: -5px 5px 10px rgb(217 221 221 / 20%), 5px -5px 10px rgb(217 221 221 / 20%), -5px -5px 10px rgb(255 255 255 / 90%), 5px 5px 13px rgb(217 221 221 / 90%), inset 1px 1px 2px rgb(255 255 255 / 30%), inset -1px -1px 2px rgb(217 221 221 / 50%);
    border-radius: 30px;
    transition: 0.5s;
	border-bottom: 1px solid transparent;
	top: 20px;
    right: 20px;
}
body.header-6 .fw-menu-open:hover{
    border-bottom: 1px solid #0078AE;
}
body.header-6 .fw-menu-open:active{
    box-shadow: 1px 1px 2px rgb(255 255 255 / 30%), -1px -1px 2px rgb(178 185 187 / 50%), inset -5px 5px 10px rgb(178 185 187 / 20%), inset 5px -5px 10px rgb(178 185 187 / 20%), inset -5px -5px 10px rgb(255 255 255 / 90%), inset 5px 5px 13px rgb(178 185 187 / 90%);	
	border-bottom: 1px solid transparent;
}
body.header-6 #header-menu .fw-menu-open:before, body.header-6 #header-menu .fw-menu-open:after, body.header-6 #header-menu .fw-menu-open span{
    width: 24px;
    height: 4px;
	background: rgba(78, 107, 133, 0.4);
    border-radius: 40px;
    top: 0;
    bottom: 0;
	left: 0;
    right: 0;
    margin: auto;
	transition:0.5s;
}
body.header-6 #header-menu .fw-menu-open:before{
	top:-14px;
}
body.header-6 #header-menu .fw-menu-open:after{
	bottom:-14px;
}
body.header-6 #header-menu .fw-menu-open:hover:before, body.header-6 #header-menu .fw-menu-open:hover:after, body.header-6 #header-menu .fw-menu-open:hover span{
	background: #0078AE;
}
html body.header-6 .mm-navbar.mm-navbar-top{
    max-width: 140px;
    padding: 0;
    margin: 64px auto 0;
}
html body.header-6 .fw-wrap-logo{
	padding:0;
}
html.mm-opening body.header-6 #header-menu .fw-menu-open:before, html.mm-opening body.header-6 #header-menu .fw-menu-open:after{
	width: 15px;
    height: 2px;
	left: 0;
    right: 0;
	bottom: 0;
    top: 0;
}
body.header-6.header-item-align-left .mm-menu .mm-panels{
	display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    height: fit-content;
    bottom: initial;
    top: 0;
    margin: 68px 58px 84px;
	justify-content: space-between;
    gap: 74px 0;
    position: initial;
    max-height: 580px;
    height: 61vh;
}

body.header-6.header-item-align-left .header-6-socials{
	display: flex;
    flex-direction: column;
    bottom: 0;
    position: absolute;
    right: 0;
}
html.mm-opening body.header-6.header-item-align-left .header-6-socials{
	flex-direction:row;	
}

body.header-6 #header-menu.mm-menu .header-6-socials a{
	margin:0;
	width: 36px;
    height: 36px;
	color: rgba(78,107,133,.4);
    background: #e6eff2;
    box-shadow: -5px 5px 10px rgb(217 221 221 / 20%), 5px -5px 10px rgb(217 221 221 / 20%), -5px -5px 10px rgb(255 255 255 / 90%), 5px 5px 13px rgb(217 221 221 / 90%), inset 1px 1px 2px rgb(255 255 255 / 30%), inset -1px -1px 2px rgb(217 221 221 / 50%);
    border-radius: 30px;
    transition: .5s;
    border-bottom: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-top:8px;
}

body.header-6 #header-menu.mm-menu .header-6-socials a:hover {
    border-bottom: 1px solid #0078ae;
	color:#0078ae;
}
body.header-6 #header-menu.mm-menu .header-6-socials a:active {
    box-shadow: 1px 1px 2px rgb(255 255 255 / 30%), -1px -1px 2px rgb(178 185 187 / 50%), inset -5px 5px 10px rgb(178 185 187 / 20%), inset 5px -5px 10px rgb(178 185 187 / 20%), inset -5px -5px 10px rgb(255 255 255 / 90%), inset 5px 5px 13px rgb(178 185 187 / 90%);
    border-bottom: 1px solid transparent;
}
html.mm-opening body.header-6 #header-menu.mm-menu .header-6-socials a{
	margin-top:0;
	margin-left:15px;
}
body.header-6.header-item-align-left .mm-menu .mm-panel .mm-navbar{
	display:none;
}
body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn .mm-panel{
	width:calc(100% / 3);
	padding:0;
    height: 100%;
    max-height: 260px;
}
body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel{
	position:absolute;
    bottom: 10px;
    left: 30px;
    height: auto;
    width: auto;
    top: initial;
    right: initial;
	display:flex;
	align-items:center;
}
body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel .login-button {
	position:relative;
	color: #0078AE;
	background: #e4edf0;
    border: none;
    border-bottom: 1px solid #008fc5;
    box-shadow: -5px 5px 10px rgb(203 211 214 / 20%), 5px -5px 10px rgb(203 211 214 / 20%), -5px -5px 10px rgb(253 255 255 / 90%), 5px 5px 13px rgb(203 211 214 / 90%), inset 1px 1px 2px rgb(253 255 255 / 30%), inset -1px -1px 2px rgb(203 211 214 / 50%);
    border-radius: 50px;
    color: #0078ae;
    font-size: 14px;
    transition: .5s;
	margin:10px;
	display:none;
}
html.mm-opening body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel .login-button{
	display:flex;	
}
body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel .login-button:hover{
    color: #d46900;
    border-bottom: 1px solid #d46900;	
}
body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel .login-button:active{
    box-shadow: 1px 1px 2px rgb(255 255 255 / 30%), -1px -1px 2px rgb(187 194 197 / 50%), inset -5px 5px 10px rgb(187 194 197 / 20%), inset 5px -5px 10px rgb(187 194 197 / 20%), inset -5px -5px 10px rgb(255 255 255 / 90%), inset 5px 5px 13px rgb(187 194 197 / 90%);
    border-bottom: 1px solid transparent;
}
body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel .login-button a{
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 12px 36px 12px 62px;
}
body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel .login-button:before{
	position:absolute;
	left: 36px;
}
body.header-6 #header-menu.mm-menu .mm-listview > li > a:not(.mm-next):after,body.header-6 .mm-menu .mm-listview > li > a:not(.mm-next):after{
	content:none;
}
body.header-6 #header-menu.mm-menu .mm-panel:not(:first-child) .mm-listview li:first-child{
	margin-top:0;
}
body.header-6 .fw-top-bar {
	padding:24px 0;
}
body.header-6 .fw-top-bar .fw-top-bar-social{
	display:none;
}
body.header-6 .fw-top-bar .fw-container{
	display: flex;
    justify-content: center;
}
body.header-6 #header-menu.mm-menu .primary-fw-mm-menu.mm-listview>li{
	display:none;
}
body.header-6 #header-menu.mm-menu .mm-listview>li.with-icon{
	background: #e4edf0;
    border-bottom: 1px solid transparent;
    box-shadow: -5px 5px 10px rgb(203 211 214 / 20%), 5px -5px 10px rgb(203 211 214 / 20%), -5px -5px 10px rgb(253 255 255 / 90%), 5px 5px 13px rgb(203 211 214 / 90%), inset 1px 1px 2px rgb(253 255 255 / 30%), inset -1px -1px 2px rgb(203 211 214 / 50%);
    border-radius: 50px;
	width: fit-content;
	margin:13px auto;
	display: flex;
    align-items: center;
	justify-content: center;
	transition:0.5s;
}
body.header-6 #header-menu.mm-menu .mm-listview>li.with-icon:hover{
    border-bottom: 1px solid #d46900;
}
body.header-6 #header-menu.mm-menu .mm-listview>li.with-icon:active{
    box-shadow: 1px 1px 2px rgb(255 255 255 / 30%), -1px -1px 2px rgb(187 194 197 / 50%), inset -5px 5px 10px rgb(187 194 197 / 20%), inset 5px -5px 10px rgb(187 194 197 / 20%), inset -5px -5px 10px rgb(255 255 255 / 90%), inset 5px 5px 13px rgb(187 194 197 / 90%);
    border-color: transparent;
}
body.header-6 #header-menu.mm-menu .mm-listview>li.with-icon>a{
    padding: 12px 16px 12px 52px;
}
body.header-6 #header-menu.mm-menu .mm-listview>li.with-icon:before{
	content:'';
	width:28px;
	height:28px;
	left: 16px;
	position:absolute;
	background-blend-mode: multiply;
}
body.header-6 #header-menu.mm-menu .mm-listview>li.with-icon.catalyze-icon:before{
	background: url('./img/menu/1.png') no-repeat center / contain #e4eef0;
}
body.header-6 #header-menu.mm-menu .mm-listview>li.with-icon.support-icon:before{
	background: url('./img/menu/2.png') no-repeat center / contain #e4eef0;
}
body.header-6 #header-menu.mm-menu .mm-listview>li.with-icon.fund-icon:before{
	background: url('./img/menu/3.png') no-repeat center / contain #e4eef0;
}
body .fw-footer-widgets{
	padding:25px 0;
	border-top: solid 1px #356778;
}
body .fw-copyright-left .fw-copyright{
	font-size: 14px;
    line-height: 16px;
    color: #6E6F70;
	max-width:100%;
}
body .fw-footer-widgets .widget{
	margin-bottom:28px;
}
body .fw-footer-widgets .widget:nth-child(2){
	margin-bottom:44px;
}
body .fw-footer-widgets .widget:nth-child(3){
	margin-bottom:0;
}
body .fw-footer-widgets .widget a{
	transition:0.5s;
}
body .fw-footer-widgets .widget a:hover{
	color:#FFC222;
}
body .breadcrumbs-nav{
	font-size: 12px;
    line-height: 16px;
    color: #6E6F70;
	text-align:center;
	font-weight: 400;
	color: #2f3030;
}
body .breadcrumbs-nav a{
	font-weight: 400;
	color: #2f3030;
	transition:0.5s;
}
body .breadcrumbs-nav a:hover{
	color: #ffc222;
	text-decoration:none;
}
body.home .breadcrumbs-nav{
	display:none;
}
.fw-footer-widgets .fw-row>div:first-child{
	width:26%;
}
.fw-footer-widgets .fw-row>div{
	width:20%;
}
.fw-footer-widgets .fw-row>div:last-child{
	width:34%;
}
.fw-footer-widgets .link-icon{
	padding:10px 12px 10px 46px;
	display:flex;
	align-items:center;
	position:relative;
	max-width:231px;
}
.fw-footer-widgets .link-icon:before{
	content:'';
	position:absolute;
    background-color: #FFFFFF;
    width: 18px;
    height: 18px;
    display: block;
    margin-right: 8px;
    transition: .5s;
	left:16px;
}
.fw-footer-widgets .link-icon:hover:before{
    background-color: #ffc222;
}
.fw-footer-widgets .link-icon.address-link:before{
	-webkit-mask: url(/wp-content/themes/the-core-child/src/./img/location.svg) no-repeat center/contain;
    mask: url(/wp-content/themes/the-core-child/src/./img/location.svg) no-repeat center/contain;
	width:24px;
	height:24px;
	left:12px;
}
.fw-footer-widgets .link-icon.tel-link:before{
	-webkit-mask: url(/wp-content/themes/the-core-child/src/./img/phone.svg) no-repeat center/contain;
    mask: url(/wp-content/themes/the-core-child/src/./img/phone.svg) no-repeat center/contain;
}

.fw-footer-widgets .link-icon:after{
	content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    background: linear-gradient(180deg,rgba(47,135,153,.4) 0%,rgba(78,107,133,.4) 68.91%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
	border-radius:10px;
}
.fw-footer-widgets .link-icon.tel-link{
	padding:14px 12px 14px 46px;
}
.fw-row>div:last-child .widget_media_image{
	display:none;
}
.fw-icon-title.list-with-icon{
	display:flex;
	padding:6px 0;
}
.text-width668{
	max-width:668px;
}
.text-width492{
	max-width:492px;
}
.list-with-icon.second-icon h6{
    display: flex;
    align-items: center;
}
.list-with-icon.second-icon h6:before{
	content:url('./img/hand.svg');
	margin-right:8px;
}
.catalyze-climate-section{
	top: -270px;
    margin-bottom: -270px !important;
}
.text-margin{
	margin:0 auto;
}
.helpbuild-form-section .fw-container{
	 max-width: 1048px !important;
}
.helpbuild-form-section div.wpforms-container-full.contact-form .wpforms-form .wpforms-submit-container,.helpbuild-form-section .minititle{
	justify-content: flex-start;
    max-width: 402px;
    margin: 0 0 0 auto;
}
.help-and-build2-section{
	top: -150px;
    margin-bottom: -150px !important; 
}
.help-and-build2-section .fw-container,.catalyze-climate-section .fw-container{
	padding:0 !important;
}
div.wpforms-container-full.contact-form .wpforms-form .wpforms-field.hidden-select{
	display:none;
}
.posts-page-template .pagination .next{
	position:absolute;
	right:0;
	top:0;
}
.posts-page-template .pagination .next.disabled{
	position:initial;
}
.section-single-action .title-on-line .fw-heading a{
    position: absolute;
    left: 0;
    right: 0;
    width: fit-content;
    margin: 0 auto;
    top: -10px;
    background: #E6EFF2;
    padding: 0 12px;
}
.section-single-action .title-on-line .fw-heading a:after{
	content:none;
}
.section-single-action .title-on-line .fw-text-inner a{
	padding:30px;
}
.site-footer .widget_search .search-field{
    color: #e6eff2;
    background: transparent;
    font-family: 'Verdana';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
	padding: 14px 14px 14px 46px;
}
.site-footer .widget_search .search-field::placeholder{
	color:#e6eff2;
}
.site-footer .widget_search label:after{
	content: url(./img/search.svg);
	color: #e6eff2;
	right:initial;
	left:15px;
	width:24px;
	height:24px;
}
.site-footer .widget_search label:before{
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    background: linear-gradient(180deg,rgba(47,135,153,.4) 0%,rgba(78,107,133,.4) 68.91%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    border-radius: 10px;
	cursor:pointer;
}
.events .fw-event .fw-after-no-ratio{
	display:none;
}

.single-fw-event .fw-event-offers{
	text-align: left;
}

.site-footer .widget_search .search-submit{
    left: 12px;     
	top: 6px;     
	right: initial;
}

.post-with-image img{
	border-radius:20px;
}

.supporters-section.supporters-in-common .icon-with-text img{
	height:auto;
}

.woocommerce .woocommerce-breadcrumb{
	display:none;
}

.animated-icon{
    width: 32px;
    height: 32px;
    left: 14px;
    position: absolute;
}

body.woocommerce ul.products li.product .price{
	display:none;
}

.video-width{
	position: relative;
    padding-bottom: 56.4%;
}

.video-width iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
}

body.header-6 #header-menu.mm-menu .mm-listview>li.space_menu{
	margin-top:20px;
}
.section-image .fw-container{
	z-index:0;
}

section.mission-values-list .fw-container{
	max-width:946px;
	margin:0 auto;
}
.mission-values-list .values-dot{
    width: 17px;
    height: 17px;
    margin: 0 auto 16px;
    border: 1px solid #008FC5;
    border-radius: 50%;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
}
.mission-values-list .values-dot:before{
	content:'';
	width:7px;
	height:7px;
	border-radius:50%;
	background:#00B6DD;
}
.mission-values-list .values-dot:after{
    content: "";
    border: 1px dashed #008fc5;
    position: absolute;
    left: 17px;
	width: 296px;
}
.mission-values-list .fw-row>div:last-child .values-dot:after{
	content:none;
}
.values-image-section{
	top: -165px;
	margin-bottom: -165px !important;
}
.panel-group.practices-accordion{
	border-top: 1px solid;
    border-image-source: linear-gradient(180deg,rgba(47, 135, 153, 0.4) 0%,rgba(78, 107, 133, 0.4) 68.91%);
    border-image-slice: 1;
}
.panel-group.practices-accordion .panel{
	border:none;
	background: none;
	border-bottom: 1px solid;
    border-image-source: linear-gradient(0deg,rgba(47, 135, 153, 0.4) 0%,rgba(78, 107, 133, 0.4) 68.91%);
    border-image-slice: 1;
	box-shadow:none;
}
.practices-accordion .panel .panel-heading{
	background:none;
	padding:16px 0 0;
}
.practices-accordion .panel .panel-heading a{
	padding: 20px 0;	
}
.panel-group.practices-accordion .panel-heading+.panel-collapse .panel-body{
	border-top:none;
	padding: 0 0 36px;
}
.panel-group.practices-accordion .panel+.panel{
	margin-top:16px;
}
.panel-group.practices-accordion .panel-title a:before{
	content:"Show less";
    width: fit-content;
    font-size: 16px;
    line-height: 20px;
    color: #005981;
    font-family: 'Verdana';
	margin-right: 32px;
}
.panel-group.practices-accordion .panel-title a.collapsed:before{
	content:"Show more"
}
.panel-group.practices-accordion .panel-title a:after{
	content:"";
	background:url(/wp-content/uploads/2023/05/arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
    width: 12px;
    height: 6px;
    position: absolute;
    right: 6px;
    margin-top: -10px;
	transition:0.5s;
}
.panel-group.practices-accordion .panel-title a.collapsed:after{
	transform:rotate(180deg);
}
.fw-heading.believe-header .fw-special-subtitle{
	margin-top:24px;
}
.fw-portfolio-3.fw-portfolio-cols-3 .fw-portfolio-wrapper li .fw-block-image-overlay{
	opacity:1;
	background: linear-gradient(360deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
	padding: 0 !important;
}
.fw-portfolio-3.fw-portfolio-cols-3 .fw-portfolio-wrapper li .fw-block-image-overlay .fw-itable .fw-icell{
	height:100%;
}
.fw-portfolio-3.fw-portfolio-cols-3 .fw-portfolio-wrapper li .fw-block-image-overlay .fw-overlay-description,.fw-portfolio-3.fw-portfolio-cols-3 .fw-portfolio-wrapper li .fw-block-image-overlay .fw-block-image-icons{
	display:none;
}
.fw-portfolio-3.fw-portfolio-cols-3 .fw-portfolio-wrapper li .fw-block-image-overlay .fw-portfolio-title{
	font-size: 16px;
    font-family: Verdana;
    font-weight: 700;
    line-height: 20px;
    -webkit-transition: all 0.3s ease;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
	padding:18px;
	height: 100%;
    display: flex;
    align-items: flex-end;
}
.fw-portfolio-3.fw-portfolio-cols-3 .fw-block-image-child:hover .fw-portfolio-title{
	color: #FFC222;
}
.gradient-title.reverse-subtitle{
	display: flex;
    flex-direction: column-reverse;
}
.gradient-title.reverse-subtitle .fw-special-subtitle{
	color: #6E6F70;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
	margin:0 auto 12px;
}

.supporters-inner .fw-col-inner a.button-3d, .supporters-inner .fw-col-inner a.button-3d:focus{
	margin-top:20px;
	color:#006fa0;
}
.supporters-inner .fw-col-inner a.button-3d:hover{
    color: #d46900;	
}
.supporters-inner .fw-col-inner span{
	color:inherit;
}
.supporters-inner .fw-col-inner h6{
	font-family: Verdana;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    margin: 20px 0;
}
.supporters-inner .fw-col-inner .panel-group .panel{
    overflow: initial;	
}

.supporters-inner .fw-col-inner blockquote{
	border-radius: 30px;
	background: #F1F5F6;
	display: flex;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	margin-top:20px;
	border: 1px solid rgb(47 135 153 / 40%);
}
.supporters-inner .fw-col-inner blockquote:before{
	content:none;
}
.supporters-inner .fw-col-inner blockquote, .supporters-inner .fw-col-inner .fw-quote-author span{
	color: #2F3030;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 20px;
}
.supporters-inner .download-single-image {
	padding:0 5px;
}
.supporters-inner .download-single-image img,.popup-clone img{
    border-radius: 0 0 30px 30px;	
	width:100%;
	cursor:pointer;
}
.supporters-inner .download-single-image .download-image-header,.popup-clone .download-image-header{
	font-family: Verdana;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 30px 30px 0 0;
	height: 84px;
	display: flex;
    align-items: center;
	cursor:pointer;
}
.popup-clone .download-image-header{
	height:auto;
}
.popup-clone .download-image-header .fw-text-inner{
	max-width:95%;
}
.supporters-inner .download-single-image .download-image-header p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.supporters-inner .fw-col-inner .fw-accordion .panel:nth-child(5) .panel-body a{
	color:#d46900;
	margin: 0 20px 16px 0;
	display: inline-block;
}
.supporters-inner .fw-col-inner .fw-accordion .panel:nth-child(5) .panel-body a:hover{
	color: #e37f1c;
}
.supporters-inner .fw-col-inner .download-video .fw-wrap-boxed-media{
    position: relative;
    padding-bottom: 56.25%;
}
.supporters-inner .fw-col-inner .download-video .fw-wrap-boxed-media iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    border-radius: 0 0 30px 30px;
}
.supporters-inner .fw-col-inner .download-video-header{
	margin-bottom:0;
}
.supporters-inner .fw-col-inner .download-video-header h6{
	color: #2F3030;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: 20px;
	padding: 12px 16px;
	border-radius:30px 30px 0 0;
	background:#fff;
	margin: 20px 0 0 0;
}

.supporters-inner .fw-col-inner .panel-group.practices-accordion .panel:last-child{
	border-bottom:0;
}
.supporters-inner .fw-col-inner .panel-group.practices-accordion .panel:last-child .panel-body{
	padding-bottom:0;
}
.project-supported{
	margin-bottom:36px;
}

.supporter-body .supporter-title{
	margin:0 0 20px;
}

.supporter-body .supporters-text-inner{
	font-family: Verdana;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    font-size: 16px;
    letter-spacing: 0px;
    color: #2f3030;
}
.supporter-body .supporter-title h2{
	font-family: Verdana;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    font-size: 16px;
    letter-spacing: 0px;
    color: #2f3030;
}

.fw-divider-line.fw-line-solid.only-anchor{
	border-bottom:none;
}
.supporters-inner.supporter-section .fw-container{
	max-width:800px;
	margin:0 auto;
	border:none;
	background: none;
	border-bottom: 1px solid;
    border-image-source: linear-gradient(0deg,rgba(47, 135, 153, 0.4) 0%,rgba(78, 107, 133, 0.4) 68.91%);
    border-image-slice: 1;
	box-shadow:none;
	padding:36px 0 !important;
}
.supporters-inner.supporter-section.images-padding .fw-container .fw-row{
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.supporters-inner.supporter-section.no-border-section .fw-container{
	border-bottom:none;
}
.check-out-our{
	max-width: 822px;
    margin: 24px auto;
}
.popup-clone{
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);	
	z-index: 10;
	margin: 16px 0;
	padding:0;
	max-width: 500px;
	width:95%;
}
.popup-clone .wrapper{    
	position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}
.popup-clone .cloned-content{
	pointer-events:none;
}
.bg-overlay{
	display:none;
	position:fixed;
    background: rgb(0 0 0 / 50%);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
}
.popup-close{
	position: absolute;
    top: 20px;
    right: 20px;
    width: 17px;
    height: 17px;
    background-image: url(../src/img/cross-g.svg);
    cursor: pointer;
	z-index:50;
}

html.locked{
	overflow-y: hidden;
	padding-right: 16px;
}

.popup-clone .fw-btn{
	display:none;
}

html.locked .header-6 #header-menu{
	z-index:0 !important;
}
html.locked .hide-on-popup{
	z-index:0;
}
.supporters-inner.supporter-section .top-button{
	bottom:-16px;
	padding:0;
}
.main-supporter-image img{
	border-radius:25px;
}
.infographic img{
	border-radius: 30px;	
	border: 1px solid rgba(47, 135, 153, 0.4);
}
.fw-portfolio .fw-text-inner{
	font-family:'Quattrocento Sans';
}
.social-image-with-shadow{
	position:relative;
}
.social-image-with-shadow:before{
	content:"";
	background:url('/wp-content/themes/the-core-child/src/img/top-border.png');
	background-size:contain;
	background-repeat:no-repeat;
    display: block;
    width: 100%;
    padding-top: calc(33 / 390 * 100%);
}
.social-image-with-shadow:after{
	content:"";
	background:url('/wp-content/themes/the-core-child/src/img/bottom-border.png');
	background-size:contain;
	background-repeat:no-repeat;
    display: block;
    width: 100%;
    padding-top: calc(57 / 390 * 100%);
}

section.lazyload{
	position:relative;
}

@media (max-width: 1440px) {
    .section-share-climatebg {
        height: 350px !important;
    }
	.section-share-climatebg.image-above-content.image-above-content {
        height: 779px !important;
    }
    .planet-video {
        width: 560px;
        height: 560px;
    }
    .subscribe-form-wrapper p {
        margin: 0;
    }
	.catalyze-climate-section {
        height: 394px !important;
    }
	.help-and-build2-section {
		height: 428px !important;
	}
	.sun-plate-section{
		height: 658px !important;	
	}
}

@media (max-height: 890px) {
    /* HEIGHT  */
    .planet-video {
        width: 560px;
        height: 560px;
    }
}


@media (max-width: 1366px) {
    .planet-video {
        width: 500px;
        height: 500px;
    }

    .sticky-section .fw-row .fw-divider-space {
        max-height: 24px;
    }
	body.header-6.header-item-align-left .mm-menu .mm-panels{
		gap: 48px 0;
		overflow-y: scroll;
	}
}

@media (max-height: 810px) {
    /* HEIGHT  */
    .planet-video {
        width: 500px;
        height: 500px;
    }
}

@media (max-width: 1299px) {
    .wide-two-blocks-section .fw-container {
        min-width: initial;
    }

    .planet-video {
        width: 450px;
        height: 450px;
    }

    .sticky-section .fw-row .fw-divider-space {
        max-height: 12px;
    }

    .supporter-slides.v2 .slide-label {
        width: 70%;
    }

    .fw-main-row-custom.section-change-world {
        height: 500px !important;
    }
}

@media (max-height: 720px) {
    /* HEIGHT  */
    .planet-video {
        width: 450px;
        height: 450px;
    }
}

@media (max-width: 1199px) {
    .mob-menu-header-holder{
        height:30px !important;
    }
    .swiper-button-next.custom-arrow {
        right: -40px;
    }

    .swiper-button-prev.custom-arrow {
        left: -40px;
    }

    .two-blocks-section .fw-container {
        padding: 0 36px;
    }

    .wide-two-blocks-section .fw-col-sm-6 {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .supporter-wrapper {
        max-width: 541px;
        position: relative;
        margin: 0 auto;
    }

    .sticky-section .fw-row {
        position: relative;
        top: 0;
    }

    .col-forward-thinking {
        opacity: 1;
        max-width: 100%;
    }

    .sticky-section .fw-row {
        height: auto;
        flex-direction: column;
    }

    .col-forward-thinking.fw-col-sm-6, .block-105 {
        width: 100%;
    }

    .sticky-section .fw-row .fw-divider-space {
        max-height: inherit;
    }

    .post-with-image {
        align-items: center;
    }

    .post-with-image img {
        width: 100%;
    }

    .manage-your-section .fw-row:nth-child(2), .title-with-video .fw-row {
        flex-direction: column;
        text-align: center;
    }

    .manage-your-section .fw-row:nth-child(2) .fw-special-title {
        text-align: center;
    }

    .manage-your-section .fw-row:nth-child(2) a.button-3d {
        margin: 0 auto;
    }

    .col-forward-thinking .fw-wrap-col-inner {
        width: 100%;
    }

    .col-forward-thinking .supporters-text, .col-forward-thinking .supporters-wrapper {
        max-width: 100%;
    }

    .col-forward-thinking .fw-special-title br {
        display: none;
    }

    .globo-block .fw-row {
        flex-direction: column;
    }

    .explore-project-globo .fw-btn.fw-btn-side-by-side, .explore-project-globo .fw-btn.fw-btn-side-by-side:last-child {
        margin: 0 auto 20px;
    }
	.change-our-world.col-align-right{
		margin: 0 auto;
	}	
	.section-share-climatebg.image-above-content.image-above-content {
        height: 500px !important;
		top:0;
		margin-bottom:0;
    }
	body.header-6.header-align-left #header-menu{
		z-index:1000;
	}
	html.mm-opening body.header-6 #header-menu.mm-menu .header-6-socials a{
		display:flex;
	}
}
@media (max-width: 1024px) {
	.buttons-tabs-section .nav-tabs{
		display:flex !important;
		flex-direction: column;
	}
	.buttons-tabs-section .fw-tabs-minimal .tab-content{
		padding:20px 0;
	}
	.buttons-tabs-section .fw-tabs-minimal .tab-content p{
		margin:0;
	}
	.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane{
		flex-direction:column;
	}
	.buttons-tabs-section .fw-tabs-minimal .tab-content .tab-pane .tab-link-inside a{
		margin:8px 0;
	}
}
@media (max-width: 991px) {
    .need-to .fw-wrap-col-inner .fw-heading .fw-special-title br {
        display: none;
    }

    .need-to .fw-col-inner .fw-list {
        top: 114%;
    }

    .contact-form-header .fw-heading,
    .contact-form-header .fw-text-box {
        padding: 0 15px;
    }

    .fw-text-box div.wpforms-container-full.contact-form .wpforms-form .wpforms-submit-container {
        justify-content: flex-start;
        padding: 0 15px;
        margin-top: 10px;
    }

    .fw-text-box div.wpforms-container-full.contact-form .wpforms-form .wpforms-field {
        align-items: flex-start;
        padding: 0 15px 12px;
    }

    .fw-main-row-custom.section-image {
        height: 350px !important;
    }

    .we-need {
        padding-bottom: 60px;
    }

    .contact-form-header .fw-col-inner .fw-text-box {
        margin-right: 0;
    }

    .swiper-button-next.custom-arrow, .swiper-button-prev.custom-arrow {
        top: initial;
        bottom: -40px;
    }

    .swiper-button-prev.custom-arrow {
        left: 40px;
    }

    .swiper-button-next.custom-arrow {
        right: 40px;
    }

    div.wpforms-container-full .wpforms-form .select-radio .wpforms-field-label:before {
        right: 50px;
    }

    div.wpforms-container-full .wpforms-form .select-radio .wpforms-field-label:after {
        right: 26px;
    }

    div.wpforms-container-full .wpforms-form .select-radio ul {
        max-width: 330px;
        padding: 8px 0 12px 24px !important;
    }

    .custom-list.fw-list.list-icon li i {
        margin-right: 14px;
    }

    .single-sdg:before {
        content: none;
    }

    .fw-col-sm-6.col-45, .fw-col-sm-6.col-55 {
        width: 100%;
    }

    .custom-table.fw-price-1 .fw-price-col, .custom-table.fw-price-1 .fw-price-col:first-child {
        border-left: 0;
        border-bottom: 0;
    }

    .subscribe-form-wrapper .contact-form form {
        flex-direction: column;
    }

    .title-with-video .fw-row .fw-col-sm-6 {
        width: 100%;
    }

    .globo-block .fw-col-sm-6 {
        width: 100%;
    }

    .explore-project-globo .fw-wrap-col-inner {
        margin: 0 auto;
    }
	.events .post{
		width: calc(100%/2 - 12px);
	}
	.events .fw-content-area{
		margin-bottom:0;
	}
	.supporters-in-common .fw-wrap-col-inner .fw-col-inner{
		padding-left: 6px;
		padding-right: 6px;
	}
	.supporters-in-common .fw-wrap-col-inner .fw-col-inner br{
		display:none;
	}
	body.header-6{
		padding-left:0;
	}
	body.header-6 .fw-menu-open{
		height:40px;
		width:40px;
		top: 6px;
		right: 16px;
	}
	body.header-6.header-align-left #header-menu{
		transform:none;
		height:56px;
		background: linear-gradient(0, #EBF3F5 0%, #D3DFE3 4.83%, #E4EEF0 17.42%, #E4EDF0 100%);
	}
	body.header-6 .mm-navbar.mm-navbar-bottom{
		display:none;
	}
	html.mm-opening body.header-6.header-align-left #header-menu{
		height:100%;
		background: linear-gradient(0,#e4edf0 0%,#d3dfe3 58px,#e4eef0 62px);
	}
	html.mm-opening body.header-6 .mm-navbar.mm-navbar-bottom{
		display:block;
		left: 0;
		right: 0;
		max-width: 100%;
		bottom: 10px;
		height: 37px;
	}
	html body.header-6 .mm-navbar.mm-navbar-top{
		margin:15px;
		max-width:85px;
		opacity:1;
	}
	body.header-6.header-item-align-left .mm-menu .mm-panels{
		margin: 48px 40px;
		height: 70vh;
	}
	body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn .mm-panel{
		width: calc(100%/2);
	}
	html.mm-blocking{
		overflow-y: hidden !important;
	}
	body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel{
		bottom: initial;
		left: 6px;
		top: 0;
	}
	body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel .login-button a{
		padding:8px 16px 8px 35px;
	}
	body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn #primary-fw-mm-menu.mm-panel .login-button:before{
		left:8px;
	}
	html.mm-opening body.header-6.header-item-align-left .header-6-socials{
		position: initial;
		justify-content: space-around;
	}
	html.mm-opening body.header-6 #header-menu.mm-menu .header-6-socials a{
		margin-left:0;
	}
	.fw-footer-widgets .fw-row>div,.fw-footer-widgets .fw-row>div:last-child,.fw-footer-widgets .fw-row>div:first-child{
		width:50%;
	}
	.catalyze-climate-section{
		top: -170px;
		margin-bottom: -170px !important;
	}
	body.header-6 .fw-top-bar p a{
		opacity:0;
		pointer-events:none;
	}
	.mission-values-list .values-dot:after{
		width: 232px;
	}
	.believe-header .fw-special-subtitle br{
		display:none;
	}
}

@media (max-width: 767px) {
    .need-to .fw-col-inner .fw-list {
        left: 0;
        width: 100%;
        top: 104%;
    }

    .we-need .fw-container .fw-row {
        margin: 0;
    }

    .need-to .fw-col-inner .fw-list > ul > li {
        padding: 0 20px;
    }

    .fw-row .need-to .fw-wrap-col-inner {
        padding: 32px;
    }

    .fw-portfolio-title .entry-title {
        font-size: 28px;
    }

    a.button-3d, a.button-3d:focus, .subscribe-form-wrapper div.wpforms-container-full.contact-form .wpforms-form button[type=submit].contact-form-button {
        font-size: 14px;
        text-align: center;
    }

    a.button3d-text-center {
        display: flex;
        justify-content: center;
    }

    .project_section {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }

    .project_overview {
        margin: 24px 0;

    }
	.project_button_row{
		margin: 24px 0 0;
		gap:24px;
	}
    .impact .impact_headers .climate_impact {
        max-width: 280px;
    }

    .single-slide img, .single-slide video {
        max-height: 340px;
    }

    div.wpforms-container-full .wpforms-form .select-radio ul {
        max-width: 402px;
    }

    .fw-text-box div.wpforms-container-full.contact-form .wpforms-form .wpforms-field {
        max-width: 432px;
    }

    .supporters-section {
        background-image: none !important;
    }
	.fw-main-row-custom .fw-container{
		height:100%;
	}

    .fw-main-row-custom.section-support-one {
        height: 250px !important;
    }

    .fw-main-row-custom.section-support-two {
        height: 240px !important;
    }

    .supporters-section .button-3d, .start-forward-thinking .fw-btn.button-3d, .subscribe-form-wrapper div.wpforms-container-full.contact-form form .wpforms-field {
        margin: 0 auto !important;
    }
	
	.supporters-section .button-3d.button3d-left{
		margin-left: 0 !important;
	}

    .supporters-section .fw-divider-space {
        height: 40px !important;
    }

    .text-with-bg {
        padding: 24px 12px;
    }

    .fw-main-row-custom.help-build-section {
        height: 300px !important;
    }

    .section-with-gradient:before {
        height: 220px;
    }

    .help-build-title .fw-heading.fw-heading-left, .help-build-title .fw-heading.fw-heading-right {
        text-align: center;
    }

    .help-build-title.help-build-title .text-right a.button-3d, a.button-3d.button-access {
        margin: 0 auto 20px;
    }

    .youcanhelp-arrows .swiper-button-next.custom-arrow {
        right: 20px;
    }

    .youcanhelp-arrows .swiper-button-prev.custom-arrow {
        left: 20px;
    }

    .youcanhelp-arrows {
        height: 100%;
        top: 80%;
    }

    .custom-table.fw-price-1.custom-table .fw-icell.default-col, .custom-table.fw-price-1.custom-table .fw-icell.highlight-col {
        font-size: 12px;
    }

    .hided {
        display: block;
    }

    .mobile-center.fw-heading.fw-heading-left {
        text-align: center;
    }

    .section-support-two.section-white-bg {
        background-color: #f1f5f6;
    }

    .impact .impact_headers .community_impact, .impact .impact_headers .climate_impact {
        width: 50%;
    }

    .fw-main-row-custom.section-change-world {
        height: 300px !important;
    }

    .post-with-image {
        flex-direction: column;
    }

    .post-image {
        width: 100%;
        max-width: 400px;
        margin-bottom: 32px;
    }

    .post-text {
        width: 100%;
    }

    .start-forward-thinking .fw-row:last-child .fw-col-sm-12 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .supporter-arrows.v2 {
        bottom: -40px;
    }

    .supporter-slides.v2 .slide-label {
        width: 90%;
    }

    .supporter-arrows.v2 .swiper-button-next.custom-arrow {
        right: 30%;
    }

    .supporter-arrows.v2 .swiper-button-prev.custom-arrow {
        left: 30%;
    }

    .manage-your-section .fw-row:nth-child(3) .fw-col-sm-12 {
        z-index: -1;
    }

    .title-with-big.fw-heading {
        margin-bottom: 46px;
    }

    .title-with-big .fw-special-title {
        font-size: 24px;
    }

    .title-with-big .fw-special-title .big-title {
        font-size: 70px;
    }

    .small-mobile .fw-text-inner p {
        font-size: 16px;
    }

    .planet-video {
        width: 100%;
        height: auto;
		aspect-ratio: 1;
    }

    .manage-your-section .fw-row:first-child .fw-col-sm-12 {
        padding-bottom: 0;
    }

    .manage-your-section .fw-row .fw-heading.list-header {
        margin-bottom: 12px;
    }

    .supporters-section .fw-heading h2.fw-special-title {
        font-size: 24px;
    }

    .col-forward-thinking .fw-heading h2.fw-special-title {
        font-size: 20px;
    }

    .col-forward-thinking .fw-heading h3.fw-special-title, .col-forward-thinking .fw-text-box .fw-text-inner {
        font-size: 16px;
    }

    .col-forward-thinking .fw-text-box .fw-text-inner br {
        display: none;
    }

    .supporters-section .fw-text-box .fw-text-inner {
        font-size: 14px;
    }

    .rely-table {
        flex-direction: column;
    }

    .rely-table .table-item {
        margin-bottom: 24px;
    }

    .rely-table .table-desc-header {
        padding-bottom: 0;
        font-size: 34px;
        line-height: 36px;
    }
	.supporter-images .fw-row{
		display:flex;
		flex-wrap:wrap;
	}
	.supporter-images .fw-row .fw-col-sm-1-5{
		width:50%;
		padding:15px !important;
	}
	.supporters-in-common .fw-col-sm-3{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.supporter-images .fw-row .fw-col-sm-1-5:last-child{
		display:none;
	}
	.section-supporters-bg.fw-main-row-custom,.help-and-build2-section.fw-main-row-custom{
		height:300px !important;
	}
	.help-and-build2-section.fw-main-row-custom{
	    background-position: right top !important;
	}
	.section-single-action .fw-container .fw-row, .section-single-action .fw-container .fw-row .take-action-single{
		display:block;
		padding:6px 0;
	}
	.fw-footer-widgets .fw-row>div,.fw-footer-widgets .fw-row>div:last-child,.fw-footer-widgets .fw-row>div:first-child{
		width:100%;
	}
	.fw-footer-widgets .fw-row>div:first-child{
		display:flex;
		flex-direction: column-reverse;
	}
	body .fw-footer-widgets.footer-cols-4 .fw-col-sm-6:nth-child(1), body .fw-footer-widgets.footer-cols-4 .fw-col-sm-6:nth-child(2), body .fw-footer-widgets .widget:nth-child(2){
		margin-bottom:0;
	}
	body .fw-copyright-left .fw-copyright{
		text-align:left;
	}
	.fw-row>div:first-child .widget_media_image,.fw-row>div:first-child .textwidget br{
		display:none;
	}
	.fw-row>div:last-child .widget_media_image{
		display:block;
		margin-top:32px;
	}
	body .fw-footer-widgets{
		padding:20px 0 8px;
	}
	body .fw-footer-bar{
		padding-bottom:30px;
	}
	.fw-footer-widgets .link-icon{
		margin-bottom:12px;
	}
	.fw-footer-widgets .link-icon:last-child{
		margin-bottom:32px;
	}
	body .fw-footer-widgets .widget{
		margin-bottom:0;
	}
	.catalyze-climate-section,.help-and-build2-section{
		top:0;
	}
	.fw-text-box div.wpforms-container-full.contact-form .wpforms-form .wpforms-submit-container,.helpbuild-form-section .minititle{
		margin-left:0;
	}
	.fw-main-row-custom.sun-plate-section{
		height: 400px !important;
	}
	.site-footer .widget_search{
		width: fit-content;
		margin-top: 24px;
	}
	.mission-values-list .values-dot:after{
		content:none;
	}
	.values-image-section.fw-main-row-custom{
		top: 0;
		height: 400px !important;
	}
	.project-cta_wrappers{
		gap:24px;
	}
	.supporters-inner.supporter-section .fw-container{
		padding:20px 12px !important;
	}
	.supporters-inner .download-single-image{
		padding: 0;
		margin-bottom:20px;
	}
	.supporters-inner .download-single-image
	html.locked{
		padding-right: 0;
	}
	.download-single-image .fw-block-image-parent{
		width:100% !important;
	}
}

@media screen and (max-width: 600px) {
    .need-to .fw-col-inner .fw-list {
        top: 103%;
    }

    .need-to .fw-wrap-col-inner .fw-col-inner .fw-heading .fw-special-title {
        font-size: 40px;
    }

    .contact-form-header .fw-col-inner .fw-text-box {
        width: 100%;
    }

    .single-slide img, .single-slide video {
        max-height: 260px;
    }

    .single-slide {
        padding: 40px 50px;
    }

    .fw-text-box div.wpforms-container-full.contact-form .wpforms-form .wpforms-field.wpforms-field-radio {
        overflow-x: unset;
    }

    .youcanhelp-arrows {
        position: relative;
        height: 80px;
    }

    .youcanhelp-arrows .swiper-button-next.custom-arrow, .youcanhelp-arrows .swiper-button-prev.custom-arrow {
        top: initial;
        bottom: 0;
    }

    .youcanhelp-arrows .swiper-button-next.custom-arrow, .supporter-arrows .swiper-button-next.custom-arrow {
        right: 20%;
    }

    .youcanhelp-arrows .swiper-button-prev.custom-arrow, .supporter-arrows .swiper-button-prev.custom-arrow {
        left: 20%;
    }

    .supporter-slides .slide-description {
        margin-bottom: 80px;
    }

    .slide-description.text {
        padding: 25px;
    }

    .main-slide-description {
        font-size: 18px;
    }

    .text-with-bg.black-bg {
        padding: 25px;
    }

    .supporter-arrows {
        bottom: -30px;
    }

    .gradient-button.globe-button, .gradient-button.globe-button:hover {
        top: 40%;
    }
	.woocommerce div.product form.cart .variations select{
		width:100%;
	}
	.events .postlist{
		gap:0;
	}
	.events .post{
		width: 100%;
	}
	.events .filter-selector{
		margin-bottom:20px;
	}
	.fw-heading.margin-subtitle .fw-special-subtitle br{
		display:none;
	}
	.solial-list-wrapper{
		flex-direction:column;
	}
	body.header-6.header-item-align-left .mm-menu .mm-panels{
		gap:0;
	}
	body.header-6 #header-menu.mm-menu.mm-effect-panels-fadeIn .mm-panel{
		width:100%;
		height:fit-content;
		padding-bottom:54px;
		max-height:unset;
	}
	html.mm-opening body.header-6.header-item-align-left .header-6-socials{
		justify-content:space-between;
	}
}

@media (max-width: 479px) {
    .need-to .fw-wrap-col-inner .fw-col-inner .fw-heading .fw-special-title {
        font-size: 32px;
    }

    .need-to .fw-col-inner .fw-list {
        top: 106%;
    }

    a.button-3d, a.button-3d:focus {
        padding: 8px 12px;
    }

    .partner_img, .supporter_img {
        margin-left: 20px;
    }

    .single-slide img, .single-slide video {
        max-height: 200px;
    }

    .main-slide-description {
        font-size: 16px;
    }

    .slide-author, .slide-author-info {
        font-size: 14px;
    }

    a.button-3d, a.button-3d:focus, .subscribe-form-wrapper div.wpforms-container-full.contact-form .wpforms-form button[type=submit].contact-form-button {
        font-size: 12px;
    }

    .supporter-slides.v2 .slide-description {
        margin-bottom: 100px;
    }
	.section-single-action .title-on-line .fw-heading a{
		padding:0 4px;
	}
	.practices-accordion .panel .panel-heading a,.panel-group.practices-accordion .panel-title a:before{
		font-size:14px;
	}
}

@media (max-width: 432px) {
    div.wpforms-container-full .wpforms-form .select-radio ul {
        max-width: calc(100% - 30px);
    }

    .project_category {
        margin-right: 10px;
    }

    .slide-description.text {
        padding: 20px;
    }

    .main-slide-description {
        margin-bottom: 14px;
    }
	.helpbuild-form-section .fw-text-box div.wpforms-container-full.contact-form .wpforms-form .wpforms-field{
		padding-left:0;
		padding-right:0;
	}
}
@media (max-width: 350px){
	body.header-6.header-item-align-left .mm-menu .mm-panels{
		margin: 48px 20px;
	}
}