/* 
Theme Name: BUZZ Women
Theme URI: 
Description: A 2025 framework for WordPress.
Author: Internetbureau Jun-E-Jay
Version: 1.00039
Tags:

General comments (optional).
*/

/* Table of Content
=================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */

/* #Site Styles
================================================== */
:root {
	--width-base: 1280px;
	--width-base-lg: 1580px;
	--width-base-xl: 1715px;
	--font-size-base: 1.125rem;
	--font-family-base: 'Calibri', sans-serif;
	--line-height-base: 1.6;
	--color-primary: #f75542;
	--color-secondary: #00b3ba;
	--color-text: #525756;
	--color-bg: #faf3e1;
	--color-white: #fff;
	--color-orange: #ffa802;
	--color-dark-orange: #e59600;
	--color-gray: #707070;
	--color-gray-100: #faf3e1;
	--color-gray-200: #faebcb;
	--color-gray-300: #fcf8ed;
	--color-gray-400: #333;
	--color-green: #019ca2;
	--color-red: #de200a;
	--heading-font-family: 'Program Nar OT', sans-serif;
	--heading-line-height: 1.1;
	--font-size-h1: clamp(3.75rem, 8vw + 1rem,   9.75rem);
	--font-size-h2: clamp(2.25rem,  3vw + 0.75rem, 3rem);
	--font-size-h3: clamp(1.25rem, 2vw + 0.5rem,  2.00rem);
	--font-size-h4: clamp(1.1rem,  1.5vw + 0.5rem, 1.75rem);
	--font-size-h5: clamp(1rem,    1vw + 0.5rem,   1.5rem);
	--font-size-h6: clamp(0.875rem, 0.5vw + 0.5rem, 1.125rem);
	--font-size-btn: 1.5rem;
	--input-height: 48px;
	--input-font-size: 1.125rem;
	--input-radius: 6px;
	--base-duration: 0.25s;
	font-size: 16px;
}

/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body { font-family: var(--font-family-base); font-size: var(--font-size-base); line-height: var(--line-height-base); color: var(--color-text); }
body { background: var(--color-bg); }
input,
select,
textarea { padding: 10px 19px; width: 100%; height: var(--input-height); font-family: var(--font-family-base); font-size: var(--input-font-size); color: var(--color-text); border: 1px solid rgba(112, 122, 122, 0.1); border-radius: var(--input-radius); background-color: var(--color-white); }
textarea { height: 100px; }
input::placeholder,
textarea::placeholder { color: var(--color-text); }
input[type='radio'],
input[type='checkbox'] { margin: 0; padding: 0; width: 18px; height: 18px; border: 1px solid rgba(112, 112, 112, 0.1); border-radius: 6px; -webkit-appearance: none; }
input[type='radio']:checked:before,
input[type='checkbox']:checked:before { margin: -1px 0 0 -1px; display: block; width: 16px; height: 16px; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
img { display: block; max-width: 100%; border: 0; height:auto;}
ul,
li { list-style: none; }
:focus { outline: none; }
p { margin-bottom: 16px; }
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { margin-bottom: 16px; font-family: var(--heading-font-family); font-weight: 500; line-height: var(--heading-line-height); }
h1,
.h1 { font-size: var(--font-size-h1); }
h2,
.h2 { font-size: var(--font-size-h2); }
h3,
.h3 { font-size: var(--font-size-h3); }
h4,
.h4 { font-size: var(--font-size-h4); }
h5,
.h5_class,
.h5 { font-size: var(--font-size-h5)!important; }
h6,
.h6 { font-size: var(--font-size-h6); }



a{ cursor: pointer; }
/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.centered-xl,
.centered-lg,
.centered { padding-right: 15px; padding-left: 15px; }
.button { padding: 10px 30px 7px; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: var(--heading-font-family); font-size: var(--font-size-btn); line-height: var(--heading-line-height); text-transform: uppercase; text-decoration: none; color: var(--color-white); border: 0; border-radius: 6px; background-color: var(--color-secondary); transition: var(--base-duration); cursor: pointer; }
.button:hover,
.button:focus { background-color: var(--color-green); }
.button-primary { background-color: var(--color-primary); }
.button-primary:hover,
.button-primary:focus { background-color: var(--color-red); }
.button-secondary { background-color: var(--color-orange); }
.button-secondary:hover,
.button-secondary:focus { background-color: var(--color-dark-orange); }
.read-more { display: inline-block; font-size: 1.125rem; font-weight: 700; text-decoration: underline; color: var(--color-secondary); transition: var(--base-duration); }
.read-more:focus,
.read-more:hover { text-decoration: none; color: var(--color-orange); }




/* ### wrapper ### */
#wrapper { padding-top: 68px; position: relative; display: block; width: 100%; min-height: 100%; overflow: clip; }

/* ### header ### */
.header { padding: 5px 15px; position: fixed; top: 0; z-index: 9; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.header:before { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: var(--color-bg); content: ''; pointer-events: none; }
.header-logo { position: relative; z-index: 2; display: block; width: 80px; }
.header-info { padding-right: 60px; position: relative; z-index: 2; }
.header-info .button { padding: 10px 10px 7px 10px; }
.header-lang > li:hover ul { opacity: 1; visibility: visible; }
.header-lang > li { position: relative; }
.header-lang > li > ul { padding: 5px; width: 42px;  position: absolute; top: 100%; left: -5px; opacity: 0; visibility: hidden; border-radius: 5px; background-color: var(--color-bg); transition: var(--base-duration); }
.header-lang ul > li { margin-bottom: 5px; }
.header-lang ul > li:last-of-type { margin-bottom: 0; }

/* ### header-menu ### */
.header-menu { padding: 100px 20px 50px; position: fixed; top: 0; left: 0; opacity: 0; visibility: hidden; width: 100%; height: 100vh; background-color: var(--color-bg); transition: var(--base-duration); overflow-y: scroll; }
.header-menu ul { margin-bottom: 20px; }
.header-menu ul > li { margin-bottom: 10px; position: relative; }
.header-menu ul > li:last-of-type { margin-bottom: 0; }
.header-menu li > a { display: inline-flex; align-items: center; font-family: var(--heading-font-family); font-size: 1.25rem; line-height: var(--heading-line-height); text-decoration: none; color: var(--color-text); transition: var(--base-duration); text-transform: uppercase; position: relative;  }
.header-menu li.menu-item-has-children > a{ padding-right: 20px; }
.klik{ width: 15px;height: 14px; display: inline-block;  background-image: url('images/arrow-down.png'); background-position: center center; background-repeat: no-repeat; position: absolute; right:0px; top:5px; z-index: 10; }


.header-menu li > img { display: inline-block; }
.header-menu li > a:focus,
.header-menu li > a:hover { color: var(--color-primary); }
.header-menu ul > li > ul { padding: 10px 10px 0; display: none; }
.header-menu ul > li > ul > li { width: 100%; white-space: nowrap; }
.header-menu-buttons { display: grid; grid-column-gap: 20px;  grid-template-columns: repeat(2, 2fr); }
.header-menu-buttons .button { margin-bottom: 20px; width: 100%; }
.header-menu.is-active { opacity: 1; visibility: visible;width: 100%;display: block; }

/*
.header-menu ul > li > ul > li > ul{ left:100%; display: flex!important; visibility:hidden; opacity: 0; flex-wrap: wrap; top:-16px; }
.header-menu ul > li > ul > li:hover>ul{ visibility: visible; opacity: 1; }
.header-menu ul > li > ul > li > ul > li{ width: 100%; }
.header-menu ul > li > ul > li.menu-item-has-children a i{ transform: rotate(-90deg); }
*/


/* ### mobileMenu ### */
.mobileMenu { position: absolute; top: 50%; right: 20px; z-index: 15; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 40px; background-color: var(--color-secondary); transform: translateY(-50%); }
.mobileMenu span { position: relative; width: 20px; height: 2px; background: var(--color-white); transition: var(--base-duration); }
.mobileMenu span:before,
.mobileMenu span:after { position: absolute; left: 0; width: 100%; height: 2px; background-color: var(--color-white); transition: var(--base-duration); content: ''; }
.mobileMenu span:before { top: -7px; }
.mobileMenu span:after { bottom: -7px; }
.mobileMenu.active span { background: none; }
.mobileMenu.active span:before { top: 0; transform: rotate(45deg); }
.mobileMenu.active span:after { bottom: 0; transform: rotate(-45deg); }

/* ### main ### */
main { width: 100%; }

/* ### hero ### */
.hero { position: relative; z-index: 1; overflow: hidden; }
.hero .swiper { height: 100%; }
.hero-text { padding-top: 250px; padding-bottom: 60px; position: relative; z-index: 2; width: 100%; z-index:999;}
.hero-text h1 { margin-bottom: 5px; line-height: 0.8; color: var(--color-primary); }
.hero-subtitle { margin-top: 0; font-size: 1.25rem; font-weight: 400; line-height: var(--heading-line-height); font-family: var(--heading-font-family);}
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-bg:before { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: linear-gradient(0deg,rgba(250, 243, 225, 1) 20%, rgba(250, 243, 225, 0) 80%); content: ''; pointer-events: none; }
.hero-shape { margin-left: -165px; position: absolute; top: 0; left: unset; right: -100px; z-index: 1; width: 200px; pointer-events: none;}
.hero-shape img { width: 100%; }
.hero .swiper-slide { height: auto; }
.hero-pagination { position: absolute; left: 50%; bottom: 15px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 109px !important; height: 31px; border-radius: 6px; background-color: var(--color-white); transform: translateX(-50%); }

/* ### banner ### */
.banner { padding-top: 220px; padding-bottom: 30px; position: relative; z-index: 1; display: flex; align-items: flex-end; overflow: hidden; }
.banner-text { position: relative; z-index: 2; }
.banner-text h1 { margin-bottom: 5px; line-height: 0.8; color: var(--color-primary); }
.banner-subtitle { margin-top: 0; font-size: 1.25rem; font-weight: 500; line-height: var(--heading-line-height); font-family:var(--heading-font-family);}
.banner-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.banner-bg img { width: 100%; height: 100%; object-fit: cover; }
.banner-bg:before { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: linear-gradient(0deg,rgba(250, 243, 225, 1) 20%, rgba(250, 243, 225, 0) 80%); content: ''; pointer-events: none;}
.banner-shape { margin-left: -120px; position: absolute; top: 0; left: 50%; z-index: 2; width: 250px; pointer-events: none; display:none;}
.banner-shape img { width: 100%; }
.banner .breadcrumb { margin-bottom: 0; padding-top: 0; position: absolute; right: 15px; bottom: 30px; z-index: 2; }

/* ### about ### */
.about { padding-bottom: 20px; padding-top: 20px; position: relative; }
.about-holder { padding-bottom: 62px; position: relative;}
.about-text { margin-bottom: 40px; }
.about-text h2 { margin-bottom: 14px; }
.about-text h2 span { padding: 6px 10px 3px; display: inline-block; color: var(--color-white); background: url('images/text-bg1.png') no-repeat; background-size: 100% 100%; margin-bottom: 10px; }
.about-text h2 strong { display: block; font-weight: 500; }
.about-image img { width: 100%; aspect-ratio: 1 / 1; object-fit:contain; height: auto; }
.about-holder.reverse .about-text h2 span { padding: 10px 12px 1px; background: url('images/text-bg3.png') no-repeat; background-size: 100% 100%; }
.about-holder:last-of-type { margin-bottom: 0; }
.about.inner { margin-bottom: 0; padding-top: 70px; padding-bottom: 50px; background-color: var(--color-orange); }
.about.inner .about-text { color: var(--color-white); }

.text-bus { position: absolute; bottom: 0; left: -250px; width: 299px; height: 92px; pointer-events: none; }

/* ### effect ### */
.effect { padding-top: 65px; padding-bottom: 66px; display: flex; flex-wrap: wrap; background-color: var(--color-primary); }
.effect-left { width: 100%; order: 2; }
.effect-left img { width: 100%; height:auto;}
.effect-right { margin-bottom: 40px; padding-right: 30px; color: var(--color-white); order: 1; width: 100%; }
.effect-right h2 { margin-bottom: 12px; line-height: 0.95; }
.effect-right p { margin-bottom: 32px; }
.effect-right ul, .effect-right ol { padding-left:16px; }
.effect-right ul li{ list-style: disc;}
.effect-right ol li{ list-style: decimal;}
.effect-right .read-more { font-size: 1.25rem; color: var(--color-white); }
.effect-right .read-more:focus,
.effect-right .read-more:hover { color: var(--color-secondary); }

/* ### global ### */
.global { padding: 70px 15px; text-align: center; }
.global-text { margin: 0 auto; max-width: 740px; }
.global-text h2 { margin-bottom: 12px; }
.global-text h2 span { padding: 4px 17px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg4.png') no-repeat; background-size: 100% 100%; }
.global-arrows { margin-top: -10px; margin-bottom: 10px; display: flex; align-items: center; justify-content: flex-end; }
.global-arrows .swiper-button-prev { margin-right: 28px; }

/* ### card-global ### */
.card-global { position: relative; border-radius: 20px; overflow: hidden; display: block; }
.card-global:before { position: absolute; top: 0; left: 0; opacity: 0.2; width: 100%; height: 100%; background-color: var(--color-text); content: ''; }
.card-global-img img { width: 100%; height: 300px; object-fit:cover; }
.card-global-text { padding: 15px 15px 36px; position: absolute; bottom: 0; left: 0; z-index: 2; width: 100%; text-align: center; color: var(--color-white); }
.card-global-text h3 { margin-bottom: 8px; font-size: 2.938rem; color: inherit; }
.card-global-text .read-more { font-size: 1.125rem; color: var(--color-white); }
.card-global-text .read-more:focus,
.card-global-text .read-more:hover { text-decoration: none; }

.card-global:hover .read-more{ text-decoration: none; }
.swiper-slide:hover .read-more{ text-decoration: none; }


/* ### result ### */
.result { margin-bottom: 70px; text-align: center; }
.result-content { margin: 0 auto 33px; max-width: 740px; }
.result-content h2 { margin-bottom: 12px; }
.result-content h2 span { padding: 4px 17px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg5.png') no-repeat; background-size: 100% 100%; }
.result-item { margin-bottom: 20px; }
.result-icon { margin-bottom: 18px; }
.result-icon img { margin: 0 auto; max-width:75%;}
.result-text { font-size: 1.125rem; line-height: 1.1; }
.result-text h4 { margin-bottom: 4px; font-size: 2.563rem; }

/* ### join ### */
.join { padding-top: 70px; padding-bottom: 120px; position: relative; background-color: var(--color-orange); overflow: hidden; }
.join-content { margin: 0 auto 36px; max-width: 740px; text-align: center; color: var(--color-white); }
.join-content h2 { margin-bottom: 12px; }
.join-content h2 span { padding: 4px 16px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg6.png') no-repeat; background-size: 100% 100%; }
.join-bus { position: absolute; bottom: 0; left: -250px; width: 299px; height: 92px; pointer-events: none; }
.join.inner { padding-top: 70px; padding-bottom: 70px; }
.join.inner .join-content { margin-bottom: 25px; max-width: 820px; }
.join.inner .join-content h2 span { padding: 13px 15px 5px 30px; background: url('images/text-bg17.png') no-repeat; background-size: 100% 100%; }
.join.inner .card-join { background-color: var(--color-white); }
.join.inner .card-join-text p { margin-bottom: 13px; line-height: 1; }

/* ### card-join ### */
.card-join { margin-bottom: 20px; padding: 20px 20px 20px; position: relative; text-align: center; border-radius: 20px; background-color: var(--color-gray-200); border-radius: 25px; overflow: hidden; }
.card-join-text { position: relative; z-index: 1; }
.card-join h3 { margin-bottom: 3px; font-size: 2.75rem; color: var(--color-primary); line-height:0.8;}
.card-join h4 { margin-bottom: 8px; font-size: 2rem; line-height: 0.9; color: var(--color-primary); }
.card-join p { margin-bottom: 22px; }
.card-join ul { text-align: center; }
.card-join li { border-top: 1px solid var(--color-gray-100); }
.card-join li a { padding: 15px 0 10px 0; position: relative; display: block; font-family: var(--heading-font-family); font-size: 1.75rem; line-height: 1.2; text-decoration: none; color: var(--color-text); }
.card-join li a i {  }
.card-join-icons { padding-top: 17px; display: flex; border-top: 1px solid var(--color-gray-100); justify-content: center; }
.card-join-icons a { margin-right: 12px; display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; font-size: 1.125rem; text-decoration: none; color: var(--color-white); border-radius: 30px; background-color: var(--color-secondary); }
.card-join-icons a i{ color:#ffffff; font-size: 18px; text-align: center; width: 27px; height: 27px;padding: 3px; }
.card-join-text a i img{ display: inline; }
.card-join-icons a:last-of-type { margin-right: 0; }
.card-join-heart { margin-bottom: 15px; }
.card-join-heart img { margin: 0 auto; }
.card-join .read-more { font-size: 1.25rem; }

/* ### testimonial ### */
.testimonial { padding-top: 50px; padding-bottom: 70px; background-color: var(--color-white); }
.testimonial-arrows { margin-right: 20px; margin-bottom: 10px; display: flex; align-items: center; justify-content: flex-end; }
.testimonial-arrows .swiper-button-prev { margin-right: 28px; }
.testimonial .swiper-slide { opacity: 0.5; }
.testimonial .swiper-slide-active { opacity: 1; }
.testimonial.inner { padding-top: 40px; }


/* ### stories ### */
.stories .swiper-slide{ height: auto; }
.stories .swiper-slide .card-stories{ height: 100%; }

/* ### card-testimonial ### */
.card-testimonial { padding: 25px 20px; font-size:var(--font-family-base); line-height: 1.5; border-radius: 20px; background-color: rgba(250, 243, 225, 0.6); overflow: hidden; height: 100%; }
.card-testimonial-row { margin-bottom: 19px; }
.card-testimonial-row i { margin-bottom: 20px; display: block; font-size: 1.875rem; }
.card-testimonial-client { display: flex; align-items: center; }
.card-testimonial-client img { flex: 0 0 auto; width: 40px; height: 40px; border-radius:50%; object-fit:contain;}
.card-testimonial-client h6 { margin-bottom: 0; margin-left: 10px; font-size: 1.125rem; }
.card-testimonial p { font-weight: 300; font-style: italic; }
.card-testimonial p:last-of-type { margin-bottom: 0; }

/* ### news ### */
.news { margin-bottom: 70px; padding-top: 70px; }
.news-text { margin: 0 auto 33px; max-width: 740px; text-align: center; }
.news-text h2 { margin-bottom: 12px; color: var(--color-white); }
.news-text h2 span { padding: 3px 10px 1px; display: inline-block; background: url('images/text-bg1.png') no-repeat; background-size: 100% 100%; }
.news-column { margin-bottom: 16px; height: 100%; }
.news-column:last-of-type { margin-bottom: 0; }
.news-bottom { margin-top: 40px; text-align: center; }
.news h3 { margin-bottom: 14px; font-size: 1.75rem; }
.news-links { margin-bottom: 22px; }
.news-links a { margin-bottom: 16px; padding: 8px 15px 7px; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; font-family: var(--heading-font-family); font-size: 1.25rem; line-height: 1; text-decoration: none; color: var(--color-text); border: 1px solid rgba(82, 87, 86, 0.4); border-radius: 10px; transition: var(--base-duration); }
.news-links a.active,
.news-links a:focus,
.news-links a:hover { border: 2px solid var(--color-primary); }
.news.inner { padding-top: 0; }
.news.inner .news-column { margin-bottom: 16px; }

.news-arrows { margin-right: 20px; margin-bottom: 10px; display: flex; align-items: center; justify-content: flex-end; }
.news-arrows .swiper-button-prev { margin-right: 28px; }
.js-news-slider{ overflow: hidden; }
.js-news-slider .swiper-slide{ height: unset; }


/* ### card-news ### */
.card-news { display: block; font-size: 1.05rem; text-decoration: none; color: var(--color-text); border-radius: 20px; background-color: var(--color-white); overflow: hidden; height: 100%; }
.card-news-image { position: relative; }
.card-news-image img { width: 100%; height: 228px; object-fit:cover; }
.card-news-tag { position: absolute; bottom: 0; left: 50%; display: flex; align-items: center; justify-content: center; min-width: 116px; height: 30px; font-family: var(--heading-font-family); font-size: 16px; text-transform: uppercase; border-radius: 6px 6px 0 0; background-color: var(--color-bg); transform: translateX(-50%); text-transform: uppercase; padding-left:10px;padding-right:10px;}
.card-news-text { padding: 26px 20px 24px; line-height: 1.45; height: calc(100% - 228px); display: flex; flex-direction: column; justify-content: space-between;  }
.card-news-text p{ flex: auto; }
.card-news-text h5 { margin-bottom: 14px;}
.card-news:focus .read-more,
.card-news:hover .read-more { color: var(--color-orange); }

/* ### subscribe ### */
.subscribe { padding-top: 20px; padding-bottom: 20px; position: relative; background-color: var(--color-secondary); }
.subscribe h3 { font-size: 1.875rem; color: var(--color-white); }
.subscribe-column { margin-bottom: 15px; }
.subscribe-column:last-of-type { margin-bottom: 0; }
.subscribe-column .button { width: 100%; }
.subscribe-shape { position: absolute; bottom: 140px; left: -100px; z-index: -1; width: 380px; pointer-events: none; }
.subscribe-shape img { width: 100%; }

/* ### work ### */
.work { padding-top: 220px; padding-bottom: 22px; position: relative; text-align: center; background-color: var(--color-primary); overflow: hidden; }
.work-text { position: relative; z-index: 2; color: var(--color-white); }
.work h1 { margin-bottom: 0; line-height: 1; }
.work-subtitle { margin-top: -8px; font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
.work-global { position: absolute; top: 10px; left: 50%; z-index: 1; width: 280px; height: 280px; border-radius: 50%; transform: translateX(-50%); pointer-events: none; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }
.work-global img { width: 100%; }
.work-bg { position: absolute; top: 0; left: 0; opacity: 0.04; width: 100%; height: 100%; pointer-events: none; }
.work-bg img { width: 100%; height: 100%; object-fit: cover; }
.work-shape { position: absolute; top: -62px; right: 20px; width: 300px; pointer-events: none; }
.work.inner { text-align: left; }
.work.inner-1 { padding-top: 0; padding-bottom: 7px; display: flex; align-items: flex-end; height: 180px; text-align: left; }
.work.inner-1 .breadcrumb { margin-bottom: 0; padding-top: 0; display: block; }
.work.inner-1 .breadcrumb a { color: var(--color-white); }
.work.inner-1 .work-shape { margin-left: 0; right: 15px; left: auto; width: 200px; }

/* ### breadcrumb ### */
.breadcrumb { margin-bottom: 7px; padding-top: 7px;}
.breadcrumb nav { display: flex; flex-wrap: wrap; align-items: center; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.breadcrumb a { text-decoration: underline; color: var(--color-text); }
.breadcrumb a:focus,
.breadcrumb a:hover { text-decoration: none; }
.breadcrumb p {margin:0; padding:0;}

/* ### since ### */
.since { padding-bottom: 70px; padding-top: 70px; }

/* ### partners ### */
.partners { padding-bottom: 60px; text-align: center; }
.partners-content { margin: 0 auto 35px; max-width: 740px; }
.partners h2 { margin-bottom: 12px; }
.partners h2 span { padding: 4px 16px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg7.png') no-repeat; background-size: 100% 100%; }
.partners .card-global { margin-bottom: 16px; }
.partners .card-global-text { padding-bottom: 15px; }
.partners .card-global-text h3 { margin-bottom: 5px; font-size: 2.938rem; }

/* ### country ### */
.country { margin-bottom: 70px; text-align: center; }
.country h2 { margin-bottom: 31px; }
.country h2 span { padding: 4px 16px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg8.png') no-repeat; background-size: 100% 100%; }
.country-map img { width: 100%; }

/* ### founder ### */
.founder { margin-bottom: 70px; }
.founder h3 { font-size: 2.5rem; }

/* ### card-founder ### */
.card-founder { border-radius: 20px; background-color: var(--color-white); overflow: hidden; }
.card-founder-image img { width: 100%; }
.card-founder-text { padding: 30px 25px; font-weight: 300; font-style: italic; line-height: 1.45; }
.card-founder-text *:last-child { margin-bottom: 0; }
.card-founder-quote { margin-bottom: 3px; font-size: 1.5rem; line-height: 1; color: var(--color-orange); }
.card-founder-text p { margin-bottom: 20px; }
.card-founder-text a { font-style: normal; }
.founder_name{ font-weight: 700; font-size: 16px; }


/* ### organisation ### */
.organisation { margin-bottom: 70px; text-align: center; }
.organisation-content { margin: 0 auto 24px; max-width: 740px; }
.organisation h2 { margin-bottom: 12px; }
.organisation h2 span { padding: 4px 16px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg9.png') no-repeat; background-size: 100% 100%; }

/* ### card-organisation ### */
.card-organisation { margin-bottom: 16px; position: relative; border-radius: 20px; overflow: hidden; }
.card-organisation:before { position: absolute; top: 0; left: 0; opacity: 0.2; width: 100%; height: 100%; background-color: var(--color-text); content: ''; }
.card-organisation-image img { width: 100%; }
.card-organisation-text { padding: 15px 20px 20px; position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; line-height: 1.3; color: var(--color-white); }
.card-organisation-text h4 { margin-bottom: 7px; font-size: 2rem; }
.card-organisation-text p { margin-bottom: 25px; font-weight: 700; }
.card-organisation-text .read-more { font-size: 1.25rem; text-transform: uppercase; color: var(--color-white); }
.card-organisation-text .read-more:focus,
.card-organisation-text .read-more:hover { text-decoration: none; }
.card-organisation-text *:last-child { margin-bottom: 0; }

/* ### guiding ### */
.guiding { display: flex; flex-wrap: wrap; margin-bottom: 70px; position: relative; }
.guiding-image { margin-right: -100px; width: calc(100% + 100px); order: 2; }
.guiding-image img { margin-left: auto; width: 100%; }
.guiding-text { margin-bottom: 50px; order: 1; width: 100%; }
.guiding-text h2 { margin-bottom: 12px; }
.guiding-text h2 span { padding: 4px 16px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg10.png') no-repeat; background-size: 100% 100%; }
.guiding-text p { margin-bottom: 31px; }
.guiding-text p em { font-weight: 700; }
.guiding-item { margin-bottom: 35px; padding-left: 80px; position: relative; }
.guiding-item h5 { margin-bottom: 3px; font-family: var(--heading-font-family); font-size: 1.5rem; font-weight: 500; }
.guiding-item *:last-child { margin-bottom: 0; }
.guiding-item:last-of-type { margin-bottom: 0; }
.guiding-counting { position: absolute; top: -20px; left: 0; display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; font-family: var(--heading-font-family);}

/* ### annual ### */
.annual { margin-bottom: 70px; text-align: center; }
.annual-content { margin: 0 auto; max-width: 740px; }
.annual h2 { margin-bottom: 12px; }
.annual h2 span { padding: 4px 16px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg11.png') no-repeat; background-size: 100% 100%; }
.annual p { margin-bottom: 33px; }

/* ### faq ### */
.faq { margin-bottom: 70px; }
.faq-column { margin-bottom: 40px; }
.faq-column:last-of-type { margin-bottom: 0; }
.faq-item { margin-bottom: 16px; border: 1px solid rgba(82, 87, 86, 0.4); border-radius: 10px; }
.faq-text { margin: 0 auto 40px; max-width: 740px; text-align: center; }
.faq h4 { margin-bottom: 9px; font-size: 2.5rem; }
.faq-title { padding: 10px 50px 7px 20px; position: relative; width: 100%; font-family: var(--heading-font-family); font-size: 1.25rem; line-height: var(--heading-line-height); text-align: left; color: var(--color-text); border: 0; background-color: transparent; cursor: pointer; }
.faq-title:after { position: absolute; top: 12px; right: 19px; width: 14px; height: 14px; background: url('images/faq-arrow.png') no-repeat center right; transition: var(--base-duration); content: ''; }
.faq-content { max-height: 0; font-size: 1rem; transition: max-height 0.4s ease; overflow: hidden; }
.faq-content .content { padding: 5px 20px 20px; }
.faq-content .content *:last-child { margin-bottom: 0; }
.faq-item.active .faq-title:after { transform: rotate(-180deg); }

/* ### success ### */
.success { margin-bottom: 70px; }
.success-image { margin-bottom: 40px; }
.success-image img { width: 100%; border-radius: 20px; }
.success-text h3 { margin-bottom: 15px; font-size: 2.5rem; }
.success-text p { margin-bottom: 28px; }

/* ### chamber ### */
.chamber { margin-bottom: 70px; text-align: center; }
.chamber-content { margin: 0 auto 24px; max-width: 740px; text-align: center; }
.chamber h2 { margin-bottom: 12px; }
.chamber h2 span { padding: 4px 16px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg15.png') no-repeat; background-size: 100% 100%; }
.chamber .card-join { background-color: var(--color-white); }
.chamber-list { padding-top: 25px; }
.chamber.inner { padding-top: 70px; }
.chamber.inner .card-join h3 { font-size: 2.75rem; color: var(--color-secondary); }

/* ### member ### */
.member { padding-bottom: 20px; padding-top: 20px; }
.member-content { margin: 0 auto 28px; max-width: 740px; text-align: center; }
.member h2 { margin-bottom: 12px; }
.member h2 span { padding: 4px 17px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg12.png') no-repeat; background-size: 100% 100%; }
.member-links a { margin-bottom: 16px; padding: 8px 15px 7px; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; font-family: var(--heading-font-family); font-size: 1.25rem; line-height: 1; text-decoration: none; color: var(--color-text); border: 1px solid rgba(82, 87, 86, 0.4); border-radius: 10px; transition: var(--base-duration); }
.member-links a.active,
.member-links a:focus,
.member-links a:hover { border: 2px solid var(--color-primary); }

/* ### card-member ### */
.card-member { margin-bottom: 16px; display: block; text-decoration: none; color: var(--color-text); border-radius: 20px; background-color: var(--color-white); overflow: hidden; }
.card-member-image img { width: 100%; object-fit:cover; height: 264px; }
.card-member-text { padding: 25px 20px; font-size: 1.125rem; line-height: 1.45; height: calc(100% - 264px); display: flex; justify-content: flex-start; flex-direction: column; }
.card-member-text h5 { margin-bottom: 16px; }
.card-member-text p { margin-bottom: 25px; }
.card-member-text span.read-more{ margin-top: auto; }

/* ### strength ### */
.strength { padding-top: 60px; padding-bottom: 60px; text-align: center; background-color: var(--color-primary); }
.strength-content { margin: 0 auto 32px; max-width: 740px; color: var(--color-white); }
.strength h2 { margin-bottom: 12px; }
.strength-holder { margin-bottom: 15px;display: flex; gap: 15px; flex-wrap: wrap; justify-content: center; }
.strength-item { margin-bottom: 20px; width: calc(50% - 15px); }
.strength-icon { margin-bottom: 16px; background: url('images/join-text-bg.png') no-repeat top center; background-size: auto; background-size: 100% 100%; padding: 30px; }
.strength-icon img { margin: 0 auto; }
.strength-text { font-size: 1.125rem; line-height: 1.15; color: var(--color-white); }
.strength-text h4 { margin-bottom: 5px; font-size: 2.25rem; line-height: 1; }
.strength-text *:last-child { margin-bottom: 0; }

.result-holder {margin-bottom: 15px;display: flex; gap: 15px; flex-wrap: wrap; justify-content: center; }
.result-item { margin-bottom: 20px; width: calc(50% - 15px); }


/* ### cites ### */
.cites { padding-bottom: 60px; padding-top: 60px; }
.cites-map { margin-bottom: 30px; }
.cites-text h2 { margin-bottom: 12px; }
.cites-text h2 span { margin-left: -5px; padding: 4px 17px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg13.png') no-repeat; background-size: 100% 100%; }

/* ### funding ### */
.funding { padding-top: 70px; background-color: var(--color-white); }
.funding-content { margin: 0 auto 33px; max-width: 740px; text-align: center; }
.funding h2 { margin-bottom: 8px; }
.funding h2 span { margin-left: -5px; padding: 4px 17px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg14.png') no-repeat; background-size: 100% 100%; }
.funding-holder { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center;}
.funding-logo { width: calc(33.33% - 16px); padding: 15px; display: flex; align-items: center; justify-content: center; border-radius: 20px; background-color: var(--color-gray-300); }

/* ### stories ### */
.stories { margin-bottom: 60px; padding-top: 60px; padding-right: 8px; padding-left: 8px; }
.stories h2 { margin-bottom: 10px; text-align: center; }
.stories h2 span { padding: 4px 16px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg16.png') no-repeat; background-size: 100% 100%; }
.stories-arrows { margin-bottom: 10px; display: flex; align-items: center; justify-content: flex-end; }
.stories-arrows .swiper-button-prev { margin-right: 28px; }

/* ### card-stories ### */
.card-stories { border-radius: 20px; background-color: var(--color-white); overflow: hidden; }
.card-stories-image img { width: 100%; }
.card-stories-icon { margin-bottom: 3px; font-size: 1.5rem; line-height: 1; color: var(--color-orange); }
.card-stories-text { padding: 30px 23px 23px; font-weight: 300; font-style: italic; line-height: 1.25; }
.card-stories-text *:last-child { margin-bottom: 0; }

/* ### impact ### */
.impact { margin-bottom: 70px; padding-top: 70px; display: grid; grid-row-gap: 20px; grid-column-gap: 16px; grid-template-columns: repeat(1, 1fr); }
.impact .button { padding: 10px 20px 7px; justify-content: space-between; }

/* ### contact ### */
.contact { margin-bottom: 50px; }
.contact-left { margin-bottom: 40px; }
.contact-right h4 { margin-bottom: 7px; font-size: 2.5rem; color: var(--color-gray-400); }
.contact-right p:last-of-type { margin-bottom: 0; }
.contact-right p a { color: var(--color-primary); transition: var(--base-duration); }
.contact-right p a:hover,
.contact-right p a:focus { color: var(--color-secondary); }
.contact-right .card-info:last-of-type { border-bottom: 0; }

/* ### card-form ### */
.card-form { padding: 30px 25px; border-radius: 20px; background-color: var(--color-white); }
.card-form h4 { margin-bottom: 7px; font-size: 2.5rem; color: var(--color-gray-400); }
.card-form p { margin-bottom: 33px; }
.card-form-field { margin-bottom: 16px; }
.card-form-field.textarea { margin-bottom: 5px; }
.card-form-title { margin-bottom: 7px; display: block; font-size: 1.125rem; font-weight: 700; }
.card-form-check { padding-left: 28px; position: relative; display: block; font-size: 1rem; line-height: 1.45; }
.card-form-check input[type='checkbox'] { position: absolute; top: 1px; left: 0; }
.card-form-check a { color: var(--color-text); transition: var(--base-duration); }
.card-form-check a:focus,
.card-form-check a:hover { color: var(--color-secondary); }
.card-form-submit .button { margin-top: 15px; padding: 10px 36px 7px; width: 100%; font-size: 1.5rem; text-transform: unset; }
.card-form-field .card-form-check { font-size: 1.125rem; }
.card-form-field input[type='checkbox'] { top: 3px; }

/* ### card-info ### */
.card-info { padding-top: 25px; padding-bottom: 25px; display: flex; border-bottom: 1px solid rgba(112, 112, 112, 0.2); }
.card-info-image { flex: 0 0 auto; width: 80px; height: 80px; }
.card-info-image img { width: 100%; border-radius:50%;}
.card-info-text { padding-left: 17px; }
.card-info-text h5 { margin-bottom: 3px; font-size: 1.625rem; }
.card-info-text h5 span { margin-top: 4px; display: block; font-size: 1.125rem; }
.card-info-text li a { color: var(--color-primary); transition: var(--base-duration); }
.card-info-text li a:focus,
.card-info-text li a:hover { color: var(--color-secondary); }

/* ### together ### */
.together {}
.together-holder { padding: 30px 25px; font-weight: 300; line-height: 1.45; border-radius: 20px; background-color: var(--color-white); overflow: hidden; }
.together-holder *:last-child { margin-bottom: 0; }
.together p { margin-bottom: 20px; }

/* ### team ### */
.team { margin-bottom: 70px; display: grid; grid-row-gap: 25px; grid-column-gap: 15px; grid-template-columns: repeat(2, 2fr); }

/* ### card-team ### */
.card-team { margin: 0 auto; max-width: 200px; display: block; text-align: center; color: var(--color-text); text-decoration: none; }
.card-team-image { margin-bottom: 19px; }
.card-team-image img { width: 200px; border-radius:50%;}
.card-team-text h5 { margin-bottom: 3px; font-size: 1.625rem; }
.card-team-text h5 span { margin-top: 4px; display: block; font-size: 1.125rem; }

/* ### team-popup ### */
.team-popup-holder { padding: 26px 30px 23px; border-radius: 20px; background-color: var(--color-white); line-height: 1.45; }
.team-popup h5 { margin-bottom: 14px; font-size: 1.625rem; }
.team-popup h5 span { padding-top: 3px; display: block; font-size: 1.125rem; }
.team-popup p { margin-bottom: 20px; }
.team-popup p:last-of-type { margin-bottom: 0; }

/* ### find ### */
.find { margin-bottom: 80px; text-align: center; margin-top:80px;}
.find-holder { padding: 23px 25px 30px; border-radius: 20px; background-color: transparent; }
.find-text { margin: 0 auto; line-height: 1.3; }
.find-text h3 { margin-bottom: 9px; font-size: 2.5rem; color: var(--color-text); }
.find-text p { margin-bottom: 25px; max-width: 572px; margin: 0 auto 25px auto; }
.find-text .button { margin-bottom: 10px; padding: 10px 22px 7px; }
.find-text .button:last-of-type { margin-bottom: 0; }

/* ### community ### */
.community { margin-bottom: 70px; padding-top: 33px; }
.community-heading { margin-bottom: 29px; text-align: center; }
.community-heading h1 { font-size: 2.5rem; }
.community-holder { padding: 20px 25px 25px; font-size: 1.125rem; line-height: 1.57; border-radius: 20px; background-color: var(--color-white); }
.community-holder p { margin-bottom: 26px; }
.community-holder p a { color: var(--color-text); }
.community-holder p a:focus,
.community-holder p a:hover { text-decoration: none; }
.community-holder h2 { margin-bottom: 3px; font-family: var(--font-family-base); font-size: 1.5rem; font-weight: 700; }
.community-holder h3 { margin-bottom: 3px; font-family: var(--font-family-base); font-size: 1.25rem; font-weight: 700; }
.community-holder ul, .community-holder ol{ padding-left: 16px; margin-bottom: 26px; }
.community-holder ul li{ list-style: disc; }
.community-holder ol li{ list-style: decimal; }
.community-row { margin-bottom: 24px; }
.community-image { margin-bottom: 16px; }
.community-left img,
.community-image img { width: 100%; border-radius: 20px; }
.community-wrap { margin-bottom: 40px; }
.community-wrap:last-of-type { margin-bottom: 0; }
.community-left { margin-bottom: 30px; }
.community-right h2 { margin-bottom: 17px; }
.community-right p { margin-bottom: 22px; }
.community-right .button { padding: 10px 41px 7px; }
.community + .news .news-bottom { margin-top: 24px; }
.community-post-date {text-align:center;}
	
}
/* ### image-text ### */
.image-text {  }
.image-text h2 { margin-bottom: 30px; text-align: center; }
.image-text h2 span { padding: 4px 8px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg19.png') no-repeat top center; background-size: 100% 100%; }
.image-text h2 strong { display: block; font-weight: 500; }
.image-text-holder { margin-bottom: 40px; position: relative; display: flex; flex-wrap: wrap; }
.image-text-holder:before { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 1px; height: calc(100% - 20px); border-left: 1px dashed var(--color-text); content: ''; }
.image-text-holder:last-of-type { margin-bottom: 0; }
.image-text-holder:last-of-type:before { display: none; }
.image-text-left { position: relative; z-index: 1; order: 3; width: 100%; }
.image-text-left img { width: 100%; border-radius: 20px; }
.image-text-right { margin-bottom: 40px; position: relative; z-index: 1; order: 1; width: 100%; background-color: var(--color-bg); }
.image-text-right h3 { margin-left: -4px; font-size: 2.5rem; line-height: 1; }
.image-text-right h3 span { padding: 4px 8px 1px; display: inline-block; color: var(--color-white); background: url('images/text-bg18.png') no-repeat top center; background-size: 100% 100%; }
.image-text-right p:last-of-type { margin-bottom: 0; }
.image-text-bus { margin-bottom: 40px; margin-right: 25px; width: 100%; order: 2; position: relative; z-index: 1; }
.image-text-bus.bottom { margin-left: 25px; margin-right: 0; }
.image-text-bus img { margin: 0 auto; }
.image-text-line { display: none; }

/* ### donation ### */
.donation { margin-bottom: 70px; }
.donation-left { margin-bottom: 40px; }


.donation-left h2 { margin-bottom: 14px; }
.donation-left h2 span { padding: 6px 10px 3px; display: inline-block; color: var(--color-white); background: url('images/text-bg1.png') no-repeat; background-size: 100% 100%; margin-bottom: 10px; }
.donation-left h2 strong { display: block; font-weight: 500; }


.donation-left p { margin-bottom: 20px; }
.donation .card-donation { display: none; }
.donation .card-donation.is-active { display: block; }
.donation .donation-right{ padding: 25px 20px; position: relative; border-radius: 20px; background-color: var(--color-white);  }
.donation #field_2_15{ width: 100%;}
.donation #field_2_15 label{ font-weight: 700; }
.donation fieldset{ border:none; width: 100%; }
.donation .gchoice label, .donation .gchoice input{ cursor: pointer; }
.donation .gfield--type-html { font-size: 20px; }
.donation .gfield--type-html a { color: var(--color-text);}
.donation #input_2_3{ display:flex; width: 100%; justify-content: flex-start; gap:20px; align-items: flex-start; flex-direction: column; }
.donation #input_2_3 .gchoice{ display:flex; justify-content: flex-start; gap: 8px; align-items: center; }
.donation #input_2_16 .gchoice{ display:flex; justify-content: flex-start; gap: 8px; align-items: center; }
.donation #input_2_17 .gchoice{ display:flex; justify-content: flex-start; gap: 8px; align-items: center; }
.donation #input_2_18 .gchoice{ display:flex; justify-content: flex-start; gap: 8px; align-items: center; }
.donation #input_2_54{ display:flex; width: 100%; justify-content: space-between; gap:10px; align-items: center; flex-wrap: wrap; margin-bottom: 0px; }
.donation #input_2_54 .gchoice{ display:flex; justify-content: flex-start; gap: 8px; align-items: center; cursor: pointer; }
.donation #field_2_51{ width: 100%; }
.donation #input_2_56{ display:block; width: 100%; justify-content: space-between; gap:10px; align-items: center; flex-wrap: wrap; margin-bottom: 0px; }
.donation #input_2_56 .gchoice{ display:flex; justify-content: flex-start; gap: 8px; align-items: center; cursor: pointer; }
.donation #field_2_57{ width: 100%; }
.donation #input_2_58{ display:flex; width: 100%; justify-content: space-between; gap:10px; align-items: center; flex-wrap: wrap; margin-bottom: 0px; }
.donation #input_2_58 .gchoice{ display:flex; justify-content: flex-start; gap: 8px; align-items: center; cursor: pointer; }
.donation #field_2_59{ width: 100%; }
.donation .gfield_required_text, .donation .gfield_validation_message{ display: none!important; }
.donation .gfield_error legend{ color: #ff0000; }
#field_2_3 legend, #field_2_4 legend, #field_2_16 legend, #field_2_17 legend, #field_2_18 legend{ font-weight: 700; }
#field_2_47 .gfield_label{ font-weight: 700;}

.gchoice_2_54_0{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 1; }
.gchoice_2_54_1{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 1; }
.gchoice_2_54_2{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 1; }
.gchoice_2_54_3{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 2; }

.gchoice_2_54_0 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2;  }
.gchoice_2_54_1 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2; }
.gchoice_2_54_2 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2; }
.gchoice_2_54_3 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2; }

.gchoice_2_54_0 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer; }
.gchoice_2_54_1 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer;  }
.gchoice_2_54_2 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer;  }
.gchoice_2_54_3 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer;  }



.gchoice_2_54_0 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
.gchoice_2_54_1 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
.gchoice_2_54_2 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
.gchoice_2_54_3 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }

.gchoice_2_54_0 input[type="radio"]:checked + label { color: #fff !important; }
.gchoice_2_54_1 input[type="radio"]:checked + label { color: #fff !important; }
.gchoice_2_54_2 input[type="radio"]:checked + label { color: #fff !important; }
.gchoice_2_54_3 input[type="radio"]:checked + label { color: #fff !important; }


.gchoice_2_56_0{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 1; }
.gchoice_2_56_1{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 1; }
.gchoice_2_56_2{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 1; }
.gchoice_2_56_3{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 2; }

.gchoice_2_56_0 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2;  }
.gchoice_2_56_1 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2; }
.gchoice_2_56_2 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2; }
.gchoice_2_56_3 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2; }

.gchoice_2_56_0 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer; }
.gchoice_2_56_1 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer;  }
.gchoice_2_56_2 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer;  }
.gchoice_2_56_3 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer;  }



.gchoice_2_56_0 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
.gchoice_2_56_1 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
.gchoice_2_56_2 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
.gchoice_2_56_3 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }

.gchoice_2_56_0 input[type="radio"]:checked + label { color: #fff !important; }
.gchoice_2_56_1 input[type="radio"]:checked + label { color: #fff !important; }
.gchoice_2_56_2 input[type="radio"]:checked + label { color: #fff !important; }
.gchoice_2_56_3 input[type="radio"]:checked + label { color: #fff !important; }


.gchoice_2_58_0{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 1; }
.gchoice_2_58_1{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 1; }
.gchoice_2_58_2{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 1; }
.gchoice_2_58_3{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 100% !important; position: relative; height: 46px; order: 2; }

.gchoice_2_58_0 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2;  }
.gchoice_2_58_1 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2; }
.gchoice_2_58_2 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2; }
.gchoice_2_58_3 input{ border: 1px solid rgba(112, 112, 112, 0.1); width: 100%; position: absolute; height: 100%; z-index: 2; }

.gchoice_2_58_0 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer; }
.gchoice_2_58_1 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer;  }
.gchoice_2_58_2 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer;  }
.gchoice_2_58_3 label{ width: 100%; height: 100%; position: absolute; height: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; cursor: pointer;  }



.gchoice_2_58_0 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
.gchoice_2_58_1 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
.gchoice_2_58_2 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }
.gchoice_2_58_3 input[type='radio']:checked:before{ margin: -1px 0 0 -1px; display: block; width: 100%; height: 100%; border: 1px solid var(--color-primary); border-radius: 6px; background-color: var(--color-primary); content: ''; }

.gchoice_2_58_0 input[type="radio"]:checked + label { color: #fff !important; }
.gchoice_2_58_1 input[type="radio"]:checked + label { color: #fff !important; }
.gchoice_2_58_2 input[type="radio"]:checked + label { color: #fff !important; }
.gchoice_2_58_3 input[type="radio"]:checked + label { color: #fff !important; }


#field_2_42{ width: 100%; }
#ginput_product_price_2_41{ display: none!important; }
#gform_next_button_2_6{ margin-top: 20px; }



#field_2_14{ height: 0px; overflow: hidden; }

.gform_submission_error{ font-size: 18px; font-weight: 700; color: #ff0000; }
#input_2_5{ margin-bottom: 20px; }
#field_2_5{ width: 100%; } 
#gform_fields_2_2 .gfield_error input{ border:1px solid #ff0000; }

#gform_fields_2_2 label{ display: none; }
#gform_fields_2_2{ display: flex; justify-content: space-between; flex-wrap: wrap; gap:10px; margin-bottom: 20px; }
#gform_fields_2_2 .gfield{ width: calc(100% - 10px); }
#gform_page_2_2 .gform_page_footer{ display: flex; justify-content: space-between; gap:10px; }
#gform_page_2_2 .gform_page_footer .button{ width: 100%; }


fieldset .gfield_label{ font-weight: 700; }




.contact fieldset{ border:none; }
.contact .gfield_required_text, .contact .gfield_validation_message{ display: none!important; }
.contact .gfield_error legend{ color: #ff0000; }
.contact .gfield_error input{ border:1px solid #ff0000; }

.contact #field_3_1 label{display:none;}
.contact #field_3_3 label{display:none;}
.contact #field_3_4 label{display:none;}
.contact #field_3_5 label{display:none;}
.contact #field_3_6 label{display:none;}
.contact #field_3_8 label{display:none;}
.contact #field_3_9 legend{display:none;}




.gfield--width-half .ginput_container { flex: 0 0 100% !important; position: relative; height: 46px; order: 1;}

.gfield--input-type-hidden{ display: none; }
.gfield--type-text label{ display: none; }
.gfield--type-email label{ display: none; }
.gfield--type-phone label{ display: none; }
.gfield--type-textarea label{ display: none; }
.gfield--type-consent legend{ display: none; }
.gfield--type-consent { font-size: 12px; }
.gfield--type-consent a{ color: var(--color-primary); }
.ginput_container_consent{ display: flex; align-items: center; gap:6px; }

.gfield--width-full{ width: 100%; }
.gform_fields{ justify-content: space-between; gap:20px; }
.contact .gfield{ margin-bottom: 10px; }

/* ### card-donation ### */
/*
.contact #gform_fields_3{ display:flex; width: 100%; flex-wrap: wrap; }
.contact #field_3_1 { flex: 0 0 100% !important; position: relative; height: 46px; order: 1;}
.contact #field_3_3 { flex: 0 0 100% !important; position: relative; height: 46px; order: 1;}
.contact #field_3_4 { flex: 0 0 100% !important; position: relative; height: 46px; order: 1;}
.contact #field_3_5 { flex: 0 0 100% !important; position: relative; height: 46px; order: 1;}
.contact #field_3_6 { flex: 0 0 100% !important; position: relative; height: 46px; order: 2;}
.contact #field_3_7 { flex: 0 0 100% !important; position: relative; order: 3;}
.contact #field_3_8 { flex: 0 0 100% !important; position: relative; order: 4;}
.contact #field_3_9 { flex: 0 0 100% !important; position: relative; height: 46px; order: 5;}
.contact #field_submit { flex: 0 0 100% !important; position: relative; height: 46px; order: 5;}

.contact #field_3_9 .ginput_container{ display: flex; align-items: center; gap:10px;}
.contact #field_3_9 label{font-size: 14px;}
.contact #field_3_9 label a{ color: var(--color-primary); }
.contact #input_3_7{ font-size: 18px; }
.contact #input_3_7>div{ display: flex; align-items: center; gap:10px; cursor: pointer;}
.contact #input_3_7 input, .contact #input_3_7 label{ cursor: pointer; }
.contact #field_3_7 legend{ font-weight: 700; }	
	
	
	
.card-donation {}
.card-donation .tab-handle { display: flex; position: absolute; top: 5px; right: 15px; z-index: 2; }
.card-donation .tab-handle li { margin-right: 6px; }
.card-donation .tab-handle li:last-child { margin-right: 0; }
.card-donation .tab-handle .tab-btn { position: relative; z-index: 1; width: 10px; height: 10px; border: 1px solid var(--color-gray); border-radius: 10px; background-color: transparent; content: ''; cursor: pointer; }
.card-donation .tab-handle .tab-btn.active { background-color: var(--color-gray); }
.card-donation h3 { margin-bottom: 9px; font-size: 2.5rem; line-height: 1; }
.card-donation p { margin-bottom: 13px; }
.card-donation p a { color: var(--color-text); }
.card-donation p a:focus,
.card-donation p a:hover { text-decoration: none; }
.card-donation-title { margin-bottom: 8px; display: block; font-size: 1.125rem; font-weight: 700; line-height: var(--heading-line-height); }
.card-donation .radio-buttons { display: flex; flex-wrap: wrap; }
.card-donation .check-radio { margin-right: 27px; padding-left: 27px; position: relative; display: inline-block; font-size: 1rem; }
.card-donation .check-radio input[type='radio'] { position: absolute; top: 2px; left: 0; }
.card-donation .check-radio:last-of-type { margin-right: 0; }
.card-donation .check-radio a { color: var(--color-text); }
.card-donation .row { display: flex; flex-wrap: wrap; justify-content: space-between; }
.card-donation .switch { margin-bottom: 8px; display: inline-block; font-size: 1.125rem; line-height: var(--heading-line-height); color: var(--color-text); }
.card-donation .switch:hover,
.card-donation .switch:focus { text-decoration: none; }
.card-donation-currency { display: grid; grid-column-gap: 20px; grid-template-columns: repeat(3, 3fr); }
.card-donation .donation-currency { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; font-size: 1.125rem; border: 1px solid rgba(112, 112, 112, 0.1); border-radius: 6px; }
.card-donation .donation-currency input[type='radio'] { position: absolute; top: 0; left: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.card-donation .donation-currency strong { position: relative; z-index: 2; display: block; pointer-events: none; }
.card-donation .donation-currency:has(input[type='radio']:checked) { border: 1px solid var(--color-primary); background-color: var(--color-primary); }
.card-donation .donation-currency input[type='radio']:checked + strong { color: var(--color-white); }
.card-donation-item { margin-bottom: 15px; }
.card-donation-item.terms { text-align: center; }
.card-donation .form-input { text-align: center; }
.card-donation .wrap { display: grid; gap: 16px; grid-template-columns: repeat(1, 1fr); }
.card-donation .button { width: 100%; text-transform: unset; }
*/





/* ### action ### */
.action { margin-bottom: 70px; }
.action h3 { margin-bottom: 9px; font-size: 2.5rem; }
.action-holder { display: grid; grid-template-columns: repeat(1, 1fr); gap: 16px; }

/* ### footer ### */
.footer { padding-top: 50px; background-color: var(--color-text); }
.footer-column { margin-bottom: 30px; }
.footer-nav { line-height: var(--heading-line-height); color: var(--color-white); }
.footer-title { margin-bottom: 15px; font-family: var(--heading-font-family); font-size: 1.875rem; line-height: var(--heading-line-height); color: var(--color-white); }
.footer-nav ul{ column-count: 2; width: 100%; }
.footer-nav li { margin-bottom: 4px;}
.footer-nav li > a { font-size: 1.125rem; font-weight: 700; text-decoration: none; color: var(--color-white); transition: var(--base-duration); }
.footer-nav li > a:focus,
.footer-nav li > a:hover { color: var(--color-orange); }
.footer-row { padding-top: 10px; padding-bottom: 10px; text-align: center; border-top: 1px solid var(--color-gray); border-bottom: 1px solid var(--color-gray); }
.footer-row .footer-title { margin-bottom: 10px; color: var(--color-orange); }
.footer-social { display: flex; align-items: center; justify-content: center; }
.footer-social li { margin-right: 6px; }
.footer-social li:last-of-type { margin-right: 0; }
.footer-social li a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 1.625rem; text-decoration: none; color: var(--color-white); border-radius: 40px; background-color: var(--color-orange); transition: var(--base-duration); }
.footer-social li a:hover { background-color: var(--color-secondary); }

/* ### footer-copyright ### */
.footer-copyright { padding-top: 20px; padding-bottom: 20px; font-size: 1rem; color: var(--color-white); }
.footer-copyright ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.footer-copyright li:after { margin: 0 8px; display: inline-block; width: 1px; height: 14px; vertical-align: middle; background-color: var(--color-white); content: ''; }
.footer-copyright li:last-of-type:after { display: none; }
.footer-copyright li a { color: var(--color-white); transition: var(--base-duration); }
.footer-copyright li a:focus,
.footer-copyright li a:hover { color: var(--color-orange); }

/* ### swiper ### */
.swiper-button-prev,
.swiper-button-next { margin-top: 0; position: unset; top: auto; right: auto; left: auto; z-index: 1; width: 32px; height: 32px; border: 0; background-color: transparent; }
.swiper-button-prev:after,
.swiper-button-next:after { display: none; }
.swiper-pagination-bullet { margin: 0 7px !important; opacity: 0.3; width: 16px; height: 16px; background-color: var(--color-text); }
.swiper-pagination-bullet-active { opacity: 1; }

.mfp-bg { background: var(--color-text); opacity: 0.85; }
.mfp-close-btn-in .mfp-close { position: absolute; top: 15px; right: 25px; color: var(--color-primary); opacity: 1; }




#gform_wrapper_1 .gform_required_legend{ display: none; }
#gform_fields_1{ display: flex; justify-content: center; flex-direction: column; align-items: center; gap:20px; }
#gform_fields_1>div{ width: 100%; }
#gform_wrapper_1 .gfield_label{ display: none; }
#gform_submit_button_1{ background-color:  var(--color-orange); }
#gform_submit_button_1:hover{ background-color:  var(--color-dark-orange); }
#gform_wrapper_1 .gfield_validation_message{ display: none!important; }
#gform_wrapper_1 .gform_submission_error{ display: none!important; }
#gform_wrapper_1 .gfield_error input{ border:1px solid #ff0000; }
#gform_wrapper_1 input{ border:1px solid transparent; }

.member_links_desktop{ display: none; }
.member_links_mobiel{ display: block; }
.member_links_dd{ width: 100%; }

.js-testimonial-slider .swiper-wrapper{ height: auto; }
.js-testimonial-slider .swiper-slide{ height: auto; }


/* #Media Queries
================================================== */

@media only screen and (min-width: 768px) {
	.header-info .button { padding: 10px 30px 7px 30px; }
	#wrapper { padding-top: 68px; }
	.button { padding-right: 50px; padding-left: 50px; }
	textarea { height: 144px; }
	.header { transition: var(--base-duration); }
	.header-logo { width: 100px; transition: var(--base-duration); }
	.header-info { padding-right: 50px; display: flex; align-items: center; transition: var(--base-duration); }
	.header-info .button { margin-left: 10px; display: inline-flex; }
	.header-menu { padding-top: 130px; }
	.header-menu li > a { font-size: 1.5rem; }
	.header-menu-buttons { display: none; }
	.header .header-logo { width: 77px; }
	.hero { height: calc(100vh - 70px); }
	.hero .swiper-slide { display: flex; align-items: flex-end; }
	.hero-bg:before { background: linear-gradient(0deg, rgba(250, 243, 225, 1) 0%, rgba(250, 243, 225, 0) 50%, rgba(250, 243, 225, 0) 100%); }
	.hero-text { padding-top: 150px; padding-bottom: 32px; }
	.hero-text h1 { margin-bottom: 6px; line-height: var(--heading-line-height); }
	.hero-subtitle { margin-top: -20px; padding-left: 8px; font-size: 1.75rem; }
	.hero-shape { margin-left: -280px; width: 470px; }
	.hero-pagination { right: 20px; bottom: 20px; left: auto; transform: translateX(0); }
	.banner { padding-top: 150px; padding-bottom: 32px; height: 500px; }
	.banner-text h1 { margin-bottom: 0; line-height: var(--heading-line-height); }
	.banner-subtitle { margin-top: -15px; font-size: 1.5rem; }
	.banner-shape { margin-left: -180px; width: 370px; }
	.about-holder { display: flex; flex-wrap: wrap; }
	.about-text { margin-bottom: 0; padding-right: 30px; order: 1; width: 50%; }
	.about-text h2 span { padding: 7px 17px 5px; }
	.about-text p { margin-bottom: 20px; }
	.about-image {  padding-left: 12px; order: 2; width: 50%;display: flex; justify-content: center; }
	.about-image img { width: 90%; }
	.about-holder.reverse .about-text { padding-right: 0; padding-left: 30px; order: 2; }
	.about-holder.reverse .about-text h2 span { padding: 13px 16px 7px; }
	.about-holder.reverse .about-image { padding-left: 0; order: 1; }
	.about-holder.reverse .about-image img { margin: 0 auto; }
	.about.inner { padding-top: 128px; padding-bottom: 128px; }
	.global { padding: 116px 20px 80px; }
	.global-text h2 span { padding: 7px 17px 1px; }
	.global .swiper-slide { width: 360px; }
	.global .global-arrows { margin-top: -35px; }
	.card-global-text h3 { font-size: 2.938rem; }
	.result { margin-bottom: 120px; padding-top: 40px; }
	.result-content h2 span { padding: 7px 23px 1px; }
	.join { padding-top: 116px; padding-bottom: 198px; }
	.join-content h2 span { padding: 7px 16px 1px; }
	.join.inner .join-content h2 span { padding: 17px 24px 6px; }
	.join.inner { padding-top: 119px; padding-bottom: 120px; }
	.join.inner .card-join h3 { font-size: 2.75rem; }
	.join.inner .card-join { padding: 40px 4px 40x; width: 386px; }
	.card-join-bg { display: block; }
	.card-join { margin: 0 auto 20px; padding: 40px 40px 40px; width: 416px; }
	.card-join ul { margin: 0 27px; }.card-join
	.card-join-icons { margin: 0 27px; }
	.card-join h3 { font-size: 2.25rem; }
	.work h1 { font-size: var(--font-size-h1); line-height: 0.9; }
	.work-subtitle { margin-top: -15px; font-size: 2.125rem; }
	.work { padding-top: 323px; padding-bottom: 22px; }
	.work-global { top: 16px; width: 410px; height: 410px; }
	.work-shape { width: 448px; }
	.work.inner-1 .work-shape { top: -109px; width: 278px; }
	.breadcrumb { display: block; }
	.since { margin-bottom: 8px; padding-top: 95px; }
	.since-holder { margin: 0 auto; display: flex; flex-wrap: wrap; max-width: 1390px; }
	.since-holder>h2{ width: 100%; }
	.since-left {padding-right: 30px; width: 45%; }
	.since-right { padding-left: 22px; width: 55%;}
	.since h2 { line-height: 0.85; }
	.since p { margin-bottom: 32px; }
	.partners-content { margin-bottom: 55px; }
	.partners h2 span { padding: 7px 18px 1px; }
	.partners-holder { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
	.partners-holder>.card-global{ width: calc(33% - 14px);  }
	.partners-holder.partners-holder-1 { grid-column-gap: 17px;flex-wrap: wrap; justify-content: center;  }
	.partners-holder.partners-holder-1>.card-global{ width: calc(50% - 14px);  }
	.country { margin-bottom: 118px; }
	.country h2 span { padding: 7px 18px 1px; }
	.founder { margin-bottom: 117px; }
	.founder h3 { margin-bottom: 7px; font-size: 3.75rem; }
	.card-founder { display: flex; flex-wrap: wrap; }
	.card-founder-image {width: 40%; position: relative;}
	.card-founder-image img {position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; object-fit: cover;}
	.card-founder-text { padding: 30px; width: 60%; font-size: var(--font-size-base); }
	.card-founder-quote { font-size: 2.25rem; }
	.card-founder-text p { margin-bottom: 32px; }
	.card-founder-text a { margin-bottom: 32px; }
	.organisation { margin-bottom: 117px; }
	.organisation h2 span { padding: 7px 18px 1px; }
	.organisation-holder { display: grid; grid-column-gap: 16px; grid-template-columns: repeat(2, 2fr); }
	.card-organisation-text h4 { font-size: 2.5rem; }
	.organisation.inner { margin-bottom: 104px; }
	.guiding { margin-bottom: 134px; }
	.annual { margin-bottom: 115px; }
	.annual h2 span { padding: 7px 18px 1px; }
	.faq { margin-bottom: 104px; }
	.faq-column { margin-bottom: 71px; }
	.faq-holder { display: grid; grid-column-gap: 16px; grid-template-columns: repeat(2, 2fr); align-items: flex-start; }
	.success { margin-bottom: 116px; display: flex; flex-wrap: wrap; align-items:center;}
	.success-text { padding-right: 25px; order: 1; width: 50%; }
	.success-text h3 { font-size: 3rem; line-height: 0.93; }
	.success-image { margin-bottom: 0; padding-left: 8px; order: 2; width: 50%; }
	.chamber { margin-bottom: 118px; }
	.chamber h2 span { padding: 7px 19px 1px; }
	.chamber.inner { margin-bottom: 120px; padding-top: 82px; }
	.chamber.inner .card-join { padding-top: 77px; padding-bottom: 57px; }
	.chamber.inner .card-join h3 { margin-bottom: 10px; }
	.chamber.inner .card-join h4 { margin-bottom: 11px; }
	.member-holder { display: grid; grid-column-gap: 16px; grid-template-columns: repeat(3, 3fr); }
	.member h2 span { padding: 7px 18px 1px; }
	.member-holder.row { grid-template-columns: repeat(2, 2fr); }
	.member-links { display: grid; grid-column-gap: 16px; grid-template-columns: repeat(4, 4fr); }
	.strength { padding-top: 111px; padding-bottom: 120px; }
	.strength h2 { line-height: 0.95; }
	.cites { display: flex; flex-wrap: wrap; }
	.cites-map { margin-bottom: 0; width: 48%; }
	.cites-text { padding-left: 32px; width: 52%; }
	.cites-text h2 { line-height: 0.9; }
	.cites-text h2 span { padding: 12px 16px 6px; }
	.funding { padding-top: 120px; }
	.funding h2 { margin-bottom: 4px; }
	.funding h2 span { padding: 7px 20px 1px; }
	.funding-logo { width: calc(16.6% - 16px); }
	.stories { margin-bottom: 60px; padding-top: 60px; }
	.stories h2 { margin-bottom: 0; line-height: 0.95; }
	.stories h2 span { padding: 13px 21px 1px; }
	.stories-arrows { margin-top: -6px; }
	.card-stories { display: flex; flex-wrap: wrap; }
	.card-stories-image { width: 44.1%; }
	.card-stories-image img { height: 100%; object-fit: cover; }
	.card-stories-text { width: 55.9%; }
	.card-stories-icon { font-size: 1.875rem; }
	.impact { margin-bottom: 120px; padding-top: 120px; grid-template-columns: repeat(3, 3fr); }
	.contact { margin-bottom: 80px; }
	.card-form { padding: 38px 40px 40px; }
	.card-form-holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
	.card-form-field { padding: 0 8px; width: 50%; }
	.card-form-field.w-100 { width: 100%; }
	.card-form-submit { padding: 0 8px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; }
	.card-form-submit .button { margin-top: 0; width: auto; font-size: 1.75rem; }
	.card-info { padding-top: 38px; padding-bottom: 38px; align-items: center; }
	.card-info-image { width: 160px; height: 160px; }
	.together { }
	.together-holder { padding: 36px 40px 39px; font-size: var(--font-size-base); }
	.together-holder strong {font-family: var(--heading-font-family); font-size:var(--font-size-h5);}
	.together p { margin-bottom: 33px; }
	.team { margin-bottom: 200px; grid-row-gap: 33px; grid-column-gap: 16px; grid-template-columns: repeat(4, 4fr); }
	.team-popup-holder { font-size: 1.375rem; }
	.team-popup p { margin-bottom: 32px; }
	.find-text .button { margin-right: 10px; margin-bottom: 0; width: auto; }
	.find-text .button:last-of-type { margin-right: 0; }
	.community { margin-bottom: 119px; }
	.community-holder { margin: 0 auto; padding: 19px 30px 33px; max-width: 1064px; }
	.community-row { margin: 0 -8px 24px; padding-top: 7px; display: flex; flex-wrap: wrap; }
	.community-image { padding: 0 8px; width: 50%; }
	.community-image.w-100 { width: 100%; }
	.community-wrap { display: flex; flex-wrap: wrap; }
	.community-left { margin-bottom: 0; order: 2; width: 48%; }
	.community-right { padding-right: 30px; order: 1; width: 52%; }
	.community-wrap.reserve { flex-direction: row-reverse; }
	.community-wrap.reserve .community-left { padding-right: 5px; padding-left: 0; }
	.community-wrap.reserve .community-right { padding-right: 0; padding-left: 30px; }
	.image-text { }
	.image-text h2 { margin-bottom: 14px; line-height: 0.95; }
	.image-text h2 span { padding: 12px 17px 2px; }
	.image-text-holder { margin-bottom: 80px; display: flex; flex-wrap: wrap; }
	.image-text-holder:before { display: none; }
	.image-text-left { width: 49.5%; order: 2; }
	.image-text-left img { min-height: 480px; object-fit: cover; }
	.image-text-right { margin-bottom: 0; padding-right: 25px; width: 50.5%; }
	.image-text-right h3 { margin-bottom: 18px; }
	.image-text-right p { margin-bottom: 20px; }
	.image-text-holder.reserve { flex-direction: row-reverse; }
	.image-text-holder.reserve .image-text-right { padding-right: 0; padding-left: 25px; }
	.image-text-line { position: absolute; bottom: -105px; left: 50%; display: block; width: 360px; transform: translateX(-50%); }
	.image-text-bus { margin-bottom: 0; margin-right: 0; width: auto; position: absolute; bottom: -47px; left: 50%; display: block; transform: translateX(-50%); }
	.image-text-bus.bottom { margin-left: 0; }
	.donation { margin-bottom: 107px; display: flex; flex-wrap: wrap; }
	.donation-left { margin-bottom: 0; padding-right: 30px; width: 50.5%; }
	.donation-left h2 { margin-bottom: 0; }
	.donation-left p { margin-bottom: 28px; }
	.donation-right { width: 49.5%; }
	.card-donation { padding: 30px; }
	.card-donation-currency { grid-column-gap: 35px; }
	.card-donation .wrap { grid-template-columns: repeat(2, 2fr); }
	.action { margin-bottom: 95px; }
	.action-holder { grid-template-columns: repeat(2, 2fr); }
	.testimonial { padding-top: 78px; padding-bottom: 80px; }
	.testimonial .swiper-slide { opacity: 0.4; width: 536px; }
	.testimonial .swiper-slide-active { opacity: 1; }
	.testimonial-arrows { margin-right: 0; }
	.card-testimonial { padding: 30px 30px 23px; line-height: 1.35; }
	.card-testimonial-row { display: flex; align-items: center; justify-content: space-between; }
	.card-testimonial-row i { margin-bottom: 0; font-size: 2.875rem; }
	.news { margin-bottom: 80px; padding-top: 80px; }
	.news-holder { display: grid; grid-column-gap: 16px;grid-row-gap: 16px; grid-template-columns: repeat(3, 3fr); }
	.news-text h2 span { padding: 4px 17px 1px; }
	.news-column { margin-bottom: 0; }
	.news-bottom .button { min-width: 320px; }
	.news-links { display: grid; grid-column-gap: 16px; grid-template-columns: repeat(4, 4fr); }
	.subscribe { padding-top: 36px; padding-bottom: 36px; }
	.subscribe-row { display: flex; }
	.subscribe-column { margin-right: 20px; margin-bottom: 0; width: 100%; }
	.subscribe-column:last-of-type { margin-right: 0; }
	.subscribe-shape { bottom: 68px; left: -147px; width: 580px; }
	.footer { padding-top: 77px; }
	.footer-holder { margin-bottom: 50px; display: grid; grid-column-gap: 20px; grid-template-columns: repeat(3, 3fr); }
	.footer-column { margin-bottom: 0; }
	.footer-nav { display: block; }
	.footer-copyright ul { justify-content: flex-start; }
	
	#gform_wrapper_1{ width: calc(100% - 350px); }
	#gform_fields_1{ display: flex; justify-content: center; align-items: center; gap:20px; flex-direction: row; }
	#gform_fields_1>div{ width: 20%; }
	.member_links_desktop{ display: grid; }
	.member_links_mobiel{ display: none; }
	
	
	.contact #field_3_9 { flex: 0 0 calc(50% - 10px) !important;}
	.contact #field_3_1 { flex: 0 0 calc(50% - 10px) !important;}
	.contact #field_3_3 { flex: 0 0 calc(50% - 10px) !important;}
	.contact #field_3_4 { flex: 0 0 calc(50% - 10px) !important;}
	.contact #field_3_5 { flex: 0 0 calc(50% - 10px) !important;}
	.contact #field_submit { flex: 0 0 calc(50% - 10px) !important;}
	
	.gform_fields{ display: flex; flex-wrap: wrap; gap:10px; }
	.gfield--width-half { flex: 0 0 calc(50% - 10px) !important; position: relative; height: 46px;}
	
	
	.chamber .chamber-holder { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
	.chamber .card-join{ width: calc(33% - 16px); }
	
	.card-join ul { text-align: left; }
	.card-join-icons{ justify-content: flex-start; }
	.card-join li a { padding: 15px 0 10px; 26px;}
	.card-join li a i{ margin-left: -18px; }
	
	.about { padding-bottom: 0px; padding-top: 0px; position: relative; }
	
}

@media only screen and (min-width: 1025px) {
	.hero-subtitle { margin-top: -25px; padding-left: 15px; font-size: 2.125rem; }
	.hero-shape { margin-left: -335px; width: 550px; }
	.banner { height: 600px; }
	.banner-subtitle { margin-top: -20px; font-size: 2.125rem; }
	.banner-bg:before { background: linear-gradient(0deg, rgba(250, 243, 225, 1) 0%, rgba(250, 243, 225, 0) 50%, rgba(250, 243, 225, 0) 100%);}
	.banner-shape { margin-left: -220px; width: 450px; }
	.about-text { padding-right: 50px; }
	.about-text h2 { line-height: 0.9; }
	.about-text h2 span { padding: 15px 23px 16px 16px; }
	.about-text h2 strong { padding-left: 15px; }
	.about-text .content { padding-left: 15px; }
	.about-text p { margin-bottom: 32px; }
	.effect { align-items: center; }
	.effect-left { order: 2; width: 50%; }
	.effect-left img { margin-left: auto; width: 80%; height:auto;}
	.effect-right { margin-bottom: 0; padding-right: 30px; order: 1; width: 50%; }
	.global .swiper-slide { width: 460px; }
	.card-global-text h3 { font-size: 2.938rem; }
	.result-holder { grid-template-columns: repeat(5, 5fr); }
	.testimonial { padding-bottom: 120px; }
	.testimonial .swiper-slide { width: 736px; }
	.news { margin-bottom: 118px; padding-top: 120px; }
	.news-text h2 { margin-bottom: 12px; }
	.news-text h2 span { padding: 7px 18px 1px; }
	.news-links a { font-size: 1.625rem; }
	.card-news-text { padding: 26px 30px; }
	.card-news-text p { margin-bottom: 26px; }
	.subscribe { display: flex; align-items: center; justify-content: space-between; }
	.subscribe h3 { margin-bottom: 0; }
	.work-subtitle { margin-top: -22px; }
	.work-shape { margin-left: 91px; right: auto; left: 50%; width: 548px; }
	.partners-holder.partners-holder-1>.card-global{ width: calc(25% - 14px);  }
	.card-founder-image { width: 29.5%; }
	.card-founder-text { padding: 60px 60px 58px; width: 70.5%; }
	.organisation-holder { grid-template-columns: repeat(4, 4fr); }
	.card-organisation-image img { min-height: 360px; object-fit: cover; }
	.join.inner .join-content h2 span { padding: 7px 29px 1px; }
	.guiding-text { padding-right: 30px; width: 75%; }
	.guiding-text h2 { margin-left: -12px; }
	.guiding-text h2 span { padding: 7px 32px 1px; }
	.guiding-image { margin-right: 0; position: absolute; top: 20px; right: -260px; width: 46%; }
	.guiding-image img { height: 100%; object-fit: cover; object-position: top left; }
	.guiding-text { margin-bottom: 0; }
	.faq-title { font-size: 1.425rem; }
	.faq-title:after { top: 16px; }
	.faq-content { font-size: 1.25rem; }
	.success-text { padding-top: 30px; }
	.success-text h3 { font-size: 3.75rem; }
	.member-holder.row { grid-template-columns: repeat(4, 4fr); }
	.card-member-text { padding: 26px 30px 28px; }
	.member-links a { font-size: 1.625rem; }
	.cites { align-items: center; }
	.cites-text h2 span { padding: 16px 16px 2px; }
	.organisation.inner .organisation-holder { grid-template-columns: repeat(3, 3fr); }
	.funding-logo{ width:calc(12.5% - 16px); padding: 20px; }
	.card-stories-text { font-size: 1.2rem; }
	.impact { grid-template-columns: repeat(4, 4fr); }
	.contact { display: flex; flex-wrap: wrap; }
	.contact-left { margin-bottom: 0; padding-right: 8px; width: 50%; }
	.contact-right { padding-top: 38px; padding-left: 30px; width: 50%; }
	.contact-right .card-info { max-width: 552px; }
	.community-wrap { align-items: center; }
	.community-left { padding-left: 5px; width: 39%; }
	.community-right { padding-right: 40px; width: 61%; }
	.community-wrap.reserve .community-right { padding-right: 0; padding-left: 53px; }
	.image-text-holder { align-items: center; }
	.image-text-right { padding-right: 67px; }
	.image-text-right p { margin-bottom: 32px; }
	.image-text-holder.reserve .image-text-right { padding-right: 0; padding-left: 67px; }
	.image-text-line { bottom: -172px; width: 661px; }
	.image-text-bus { bottom: -51px; }
	.donation { align-items: center; }
	.card-donation .tab-handle { top: 33px; right: 31px; }
	.team-popup-holder { margin: 0 auto; max-width: 848px; }
	.footer-holder { margin-bottom: 74px; }
	.footer-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	.footer-row .footer-title { margin-bottom: 0; }
	.footer-copyright li:after { margin: 0 9px; }
	.mfp-close-btn-in .mfp-close { margin-left: 367px; right: auto; left: 50%; }
	.strength-item { margin-bottom: 20px; width: calc(16.66% - 15px); }
	.result-item { margin-bottom: 20px; width: calc(16.66% - 15px); }

}

@media only screen and (min-width: 1200px) {
	#wrapper { padding-top: 68px; }
	.header-logo { width: 143px; }
	.header-nav { display: block;  width: calc(100% - 185px);}
	.header-menu { margin-top: 4px; padding: 0; position: relative; top: auto; left: auto; z-index: 2; opacity: 1; visibility: visible; width: auto; height: auto; background-color: transparent; overflow-y: unset; width: calc(100% - 390px); display: inline-block; }
	.header-menu ul { margin-bottom: 0; display: flex; justify-content: center; }
	.header-menu ul > li { margin-right: 25px; margin-bottom: 0; display: inline-flex; align-items: center; }
	.header-menu ul > li:hover>ul { opacity: 1; visibility: visible; }
	.header-menu ul > li:last-of-type { margin-right: 0; }
	.header-menu ul > li > ul { padding: 15px 20px; position: absolute; top: 100%; left: 0; opacity: 0; visibility: hidden; display: block!important; height: auto!important; border-radius: 6px; background-color: var(--color-bg); width: 170px; transition: var(--base-duration); }
	.header-menu ul > li > ul > li { margin-right: 0; }
	.header-info { padding-right: 0;display: inline-block;  }
	.mobileMenu { display: none; }
	.hero-shape { margin-left: -484px; width: 802px;  left: 50%; right: unset; }
	.banner { height: calc(100vh - 80px); }
	.banner-shape { margin-left: -339px; width: 707px; }
	.about-holder { align-items: center; }
	.about-holder.reverse .about-text { padding-right: 40px; padding-left: 0; }
	.join-holder { display: grid; grid-column-gap: 16px; grid-template-columns: repeat(3, 3fr); }
	.join.inner .join-holder { grid-row-gap: 16px; grid-template-columns: repeat(3, 3fr); }
	.join.inner .card-join { width: 100%; height: 100%; }
	.card-join { margin: 0; width: 100%; }
	.card-organisation-text h4 { font-size: 3rem; }
	.cites-text h2 span { margin-left: -15px; }
	.subscribe h3 { font-size: 2.5rem; }
	.subscribe-column input { width: 260px; }
	.subscribe-column .button { width: auto; min-width: 192px; }
	.work.inner-1 .work-shape { margin-left: 360px; right: auto; left: 50%; }
	.donation-left { padding-top: 30px; }
	.image-text-line { margin-left: -94px; }
	.image-text-bus { margin-left: -112px; }
	.image-text-bus.bottom { margin-left: -76px; }
	
	.header-menu.is-active { opacity: 1; visibility: visible;width: calc(100% - 360px);display: flex; justify-content: center; }
	
	
	
	.donation #input_2_3{ display:flex; width: 100%; justify-content: flex-start; gap:20px; align-items: center; flex-direction: row; }
	.gchoice_2_54_0{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 calc(33.33% - 10px) !important; position: relative; height: 46px; order: 1; }
	.gchoice_2_54_1{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 calc(33.33% - 10px) !important; position: relative; height: 46px; order: 1; }
	.gchoice_2_54_2{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 calc(33.33% - 10px) !important; position: relative; height: 46px; order: 1; }
	.gchoice_2_56_0{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 calc(33.33% - 10px) !important; position: relative; height: 46px; order: 1; }
	.gchoice_2_56_1{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 calc(33.33% - 10px) !important; position: relative; height: 46px; order: 1; }
	.gchoice_2_56_2{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 calc(33.33% - 10px) !important; position: relative; height: 46px; order: 1; }
	.gchoice_2_58_0{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 calc(33.33% - 10px) !important; position: relative; height: 46px; order: 1; }
	.gchoice_2_58_1{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 calc(33.33% - 10px) !important; position: relative; height: 46px; order: 1; }
	.gchoice_2_58_2{ border: 1px solid rgba(112, 112, 112, 0.1); flex: 0 0 calc(33.33% - 10px) !important; position: relative; height: 46px; order: 1; }
	#gform_page_2_2 .gform_page_footer .button{ width: calc(50% - 10px); }
	
	
	.centered{ padding-left: 120px; padding-right: 120px; }
	.centered-lg{ padding-left: 120px; padding-right: 120px; }
	
}

@media only screen and (min-width: 1310px) {
	.header-info .button { margin-right: 20px; }
	.join.inner .join-holder { grid-row-gap: 0; grid-template-columns: repeat(4, 4fr); }
	.header-nav { display: block;  width: calc(100% - 300px);}
}


@media only screen and (min-width: 1440px) {
	.chamber .card-join{ width: 30%; }
	}

@media only screen and (min-width: 1524px) {
	.centered { padding-right: calc((100% - var(--width-base)) / 2); padding-left: calc((100% - var(--width-base)) / 2); }
	}


@media only screen and (min-width: 1610px) {
	.header-menu ul > li { margin-right: 54px; }
	.header-menu li > a { font-size: 1.75rem; }
	.header-menu ul > li > ul { width: 200px; }
	.guiding-image { width: 40.8%; }
	.join.inner .join-holder { grid-column-gap: 40px; }
}

@media only screen and (min-width: 1745px) {
	.join.inner .join-holder { grid-column-gap: 60px; }
}

@media only screen and (min-width: 1822px) {
	.centered-lg { padding-right: calc((100% - var(--width-base-lg)) / 2); padding-left: calc((100% - var(--width-base-lg)) / 2); }
	}

@media only screen and (min-width: 1960px) {
	.centered-xl { padding-right: calc((100% - var(--width-base-xl)) / 2); padding-left: calc((100% - var(--width-base-xl)) / 2); }
}
.hero-shape {
	display:none!important;
}