/*!
Theme Name: Met je hart
Theme URI: https://www.metjehart.nl
Description: Met je hart 2024
Author: Hollands Wild reclamebureau
Author URI: https://www.hollandswild.nl/
Version: 20251124
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

.hide {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .hide_mobile {
        display: none !important;
    }
}

@media screen and (min-width: 375px) {
    .hide--375 {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .hide--768 {
        display: none !important;
    }
}

@media screen and (min-width: 1024px) {
    .hide--1024 {
        display: none !important;
    }
}

@media screen and (min-width: 1200px) {
    .hide--1200 {
        display: none;
    }
}

@media screen and (max-width: 374px) {
    .show--375 {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .show--480 {
        display: none !important;
    }
}

@media screen and (max-width: 579px) {
    .show--580 {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .show--768 {
        display: none !important;
    }
}

@media screen and (max-width: 1023px) {
    .show--1024 {
        display: none !important;
    }
}

@media screen and (max-width: 1199px) {
    .show--1200 {
        display: none !important;
    }
}

.allow_touch_scroll {
    -webkit-overflow-scrolling: touch;
}

.npt {
    padding-top: 0 !important;
}

.npb {
    padding-bottom: 0 !important;
}

.np {
    padding: 0 !important;
}

.nmt {
    margin-top: 0 !important;
}

.ept {
    padding-top: 1rem !important;
}

.epb {
    padding-bottom: 3.5rem !important;
}

.emt {
    margin-top: 3.5rem !important;
}

.emb {
    margin-bottom: 4rem !important;
}

.br {
    border-radius: 0.4rem !important;
    overflow: hidden;
}

.nbrl {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

:root {
    --vh: 100%;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
}

html,
body {
    height: 100vh;
    height: var(--vh);
}

body {
    background-color: #fff;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

body.menu_open,
body.noScroll,
body.header_nav_open {
    overflow: hidden;
}

body>.wpml-ls-statics-footer {
    display: none;
}

.main {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh);
    min-height: var(--vh, 1vh);
}

.main .main_inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow-x: hidden;
    padding: 9rem 0 0 0;
    transition: filter 0.2s;
}

.ambassadors {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.ambassadors .ambassadors_top {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    gap: 2rem;
    justify-content: center;
    line-height: 2.3rem;
}

.ambassadors .ambassadors_top select {
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    background-position: calc(100% - 1.2rem) center;
    background-repeat: no-repeat;
    background-size: 1rem;
    border: 0.1rem solid rgba(237, 126, 6, 0.15);
    border-radius: 0.6rem;
    box-shadow: none;
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.9rem;
    height: 5.5rem !important;
    line-height: 5.3rem;
    margin: 0 !important;
    max-width: 100%;
    outline: none !important;
    padding: 0 1.5rem !important;
    transition: border-color 0.2s ease-in-out;
    width: 31.5rem;
}

.ambassadors .ambassadors_top select:focus {
    border-color: rgba(237, 126, 6, 0.5);
}

.ambassadors .ambassadors_content {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .ambassadors .ambassadors_content {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.ambassadors .ambassadors_content .ambassadors_content_gutter {
    width: 1.5rem;
}

@media only screen and (min-width: 1024px) {
    .ambassadors .ambassadors_content .ambassadors_content_gutter {
        width: 2.5rem;
    }
}

.ambassadors .ambassadors_content .ambassador {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2.5rem;
    margin-bottom: 1.5rem;
    padding: 2.8rem 2rem 3.2rem 2rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .ambassadors .ambassadors_content .ambassador {
        height: fit-content;
        width: calc((100% - 1.5rem) / 2);
    }
}

@media only screen and (min-width: 1024px) {
    .ambassadors .ambassadors_content .ambassador {
        align-items: flex-start;
        display: flex;
        gap: 2rem;
        margin-bottom: 2.5rem;
        width: calc((100% - 2.5rem) / 2);
    }
}

.ambassadors .ambassadors_content .ambassador img {
    border-radius: 0.6rem;
    display: block;
    float: left;
    height: auto;
    margin: -0.8rem 2rem 0 0;
    width: 12rem;
}

@media only screen and (min-width: 1024px) {
    .ambassadors .ambassadors_content .ambassador img {
        flex-grow: 0;
        margin-right: 0;
        width: 15rem;
    }
}

.ambassadors .ambassadors_content .ambassador .ambassador_description {
    display: flex;
    flex-direction: column;
    font-size: 1.7rem;
    font-weight: 300;
    gap: 2.4rem;
    line-height: 2.4rem;
}

.ambassadors .ambassadors_content .ambassador .ambassador_description strong {
    font-weight: 700;
}

.ambassadors .ambassadors_content .ambassador .ambassador_description em {
    font-style: italic;
}

.ambassadors .ambassadors_content .ambassador .ambassador_description a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .ambassadors .ambassadors_content .ambassador .ambassador_description a:hover {
        color: #000;
    }
}

.button {
    align-items: center;
    border: 0;
    border-radius: 1.9rem;
    color: #e3241e;
    cursor: pointer;
    display: flex;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
    gap: 0.7rem;
    line-height: 1;
    padding: 0.8rem 1.5rem 1rem 1.5rem;
    text-decoration: none;
    transition: 0.2s ease-in-out;
    width: fit-content;
}

.button.button--icon {
    padding-left: 1.3rem;
}

.button .icon {
    height: 2rem;
}

.button.button--pink {
    background-color: #e75295;
    color: #fff;
}

.button.button--orange {
    background-color: #ed7e06;
    color: #fff !important;
}

.button.button--orange:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.button.button--red {
    background-color: #e3241e;
    color: #fff;
}

@media (hover: hover) {
    .button:hover {
        transform: scale(1.04);
    }

    .button:hover:disabled {
        transform: scale(1);
    }
}

.call_to_action {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.call_to_action h2 {
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.call_to_action .call_to_action_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.counter_blocks {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .counter_blocks {
        gap: 5.5rem;
    }
}

.counter_blocks h2 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.counter_blocks .items {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
}

@media only screen and (min-width: 768px) {
    .counter_blocks .items {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media only screen and (min-width: 1024px) {
    .counter_blocks .items {
        gap: 2.5rem;
    }
}

.counter_blocks .items .item {
    align-items: flex-start;
    aspect-ratio: 1/1;
    background-color: #262626;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    .counter_blocks .items .item {
        width: calc((100% - 3rem) / 3);
    }
}

@media only screen and (min-width: 1024px) {
    .counter_blocks .items .item {
        width: calc((100% - 5rem) / 3);
    }
}

.counter_blocks .items .item .item_counter {
    background-color: #262626;
    border-radius: 0.8rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 0.5rem;
    padding: 1.2rem 1rem 1.5rem 1rem;
    text-decoration: none;
    transition: 0.2s ease-in-out;
    width: 50%;
}

@media only screen and (min-width: 768px) {
    .counter_blocks .items .item .item_counter {
        width: 75%;
    }
}

@media only screen and (min-width: 1200px) {
    .counter_blocks .items .item .item_counter {
        width: 50%;
    }
}

.counter_blocks .items .item .item_counter h3 {
    color: #fff;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
}

.counter_blocks .items .item .item_counter h4 {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1.5rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1;
}

.counter_blocks .items .item .item_counter h4:after {
    background-image: URL("images/mjh_pijl_home_icoon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 2.8rem;
    width: 2.8rem;
}

.counter_blocks .items .item .item_counter.item_counter--pink {
    background-color: #e75295;
}

.counter_blocks .items .item .item_counter.item_counter--red {
    background-color: #e3241e;
}

.counter_blocks .items .item .item_counter.item_counter--orange {
    background-color: #ed7e06;
}

@media (hover: hover) {
    .counter_blocks .items .item .item_counter:hover {
        transform: scale(1.03);
    }
}

.donation_text {
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2.8rem;
    padding-top: 3.2rem;
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .donation_text {
        padding: 7rem 6rem 0 2rem;
        position: absolute !important;
        width: calc((100% - 6.4rem) / 2);
    }
}

@media only screen and (min-width: 1024px) {
    .donation_text {
        padding: 8rem 7.5rem 0 2rem;
        width: calc((100% - 11rem) / 2);
    }
}

.donation_text p,
.donation_text li {
    color: #000;
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 2.8rem;
}

.donation_text p a,
.donation_text li a {
    color: #000;
    font-weight: 300;
    text-decoration: underline;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {

    .donation_text p a:hover,
    .donation_text li a:hover {
        color: #ed7e06;
    }
}

.donation_text p strong,
.donation_text li strong {
    font-size: 2rem;
    font-weight: 700;
}

.donation_text h3 {
    color: #e3241e;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.8rem;
    margin-bottom: -2.8rem;
}

.donation_text ul {
    list-style-type: disc;
    margin-left: 1.8rem;
}

.donation_text ul li::marker {
    color: #ed7e06;
}

.donation_text ol {
    list-style-type: decimal-leading-zero;
    margin-left: 3.3rem;
}

.donation_text ol li::marker {
    color: #ed7e06;
}

.donation_text img {
    display: block;
    max-width: 100%;
}

.donation_text img.aligncenter {
    margin: 0 auto;
}

.downloads {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

@media only screen and (min-width: 1024px) {
    .downloads {
        gap: 5.5rem;
    }
}

.downloads .downloads_posts {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    max-width: 129rem;
}

@media only screen and (min-width: 1024px) {
    .downloads .downloads_posts {
        gap: 2.5rem;
        margin: 0 auto;
        width: 100%;
    }
}

.downloads .downloads_posts .downloads_gutter {
    width: 1.5rem;
}

@media only screen and (min-width: 1024px) {
    .downloads .downloads_posts .downloads_gutter {
        width: 2.5rem;
    }
}

.downloads .downloads_posts .download {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    color: #000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 1rem;
    text-decoration: none;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .downloads .downloads_posts .download {
        width: calc((100% - 1.5rem) / 2);
    }
}

@media only screen and (min-width: 1024px) {
    .downloads .downloads_posts .download {
        gap: 0;
        margin-bottom: 2.5rem;
        width: calc((100% - 5rem) / 3);
    }
}

@media only screen and (min-width: 1200px) {
    .downloads .downloads_posts .download {
        width: calc((100% - 7.5rem) / 4);
    }
}

.downloads .downloads_posts .download .download_desc {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem 2.5rem 3rem 2.5rem;
}

.downloads .downloads_posts .download .download_desc h3 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 3rem;
    transition: color 0.2s ease-in-out;
}

.downloads .downloads_posts .download .download_desc .download_link {
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.7rem;
    outline: none;
    position: relative;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

@media (hover: hover) {
    .downloads .downloads_posts .download:hover .download_desc h3 {
        color: #ed7e06;
    }

    .downloads .downloads_posts .download:hover .download_desc .download_link {
        color: #ed7e06;
    }
}

.faqs {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 0 -1.7rem;
}

@media only screen and (min-width: 768px) {
    .faqs {
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 129rem;
        width: 100%;
    }
}

@media only screen and (min-width: 1024px) {
    .faqs {
        gap: 2.5rem;
    }
}

.faqs .faq_gutter {
    width: 1.5rem;
}

@media only screen and (min-width: 1024px) {
    .faqs .faq_gutter {
        width: 2.5rem;
    }
}

.faqs .faq {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2.5rem;
    margin-bottom: 1.5rem;
    padding: 2.5rem 2rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .faqs .faq {
        gap: 3rem;
        margin-bottom: 2.5rem;
        padding: 3rem 2.5rem;
        width: calc((100% - 2.5rem) / 2);
    }
}

.faqs .faq h3 {
    color: #000;
    cursor: pointer;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 2.8rem;
    padding-right: 4rem;
    position: relative;
    transition: color 0.2s ease-in-out;
}

.faqs .faq h3:after {
    background-image: URL("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2028%2056%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20fill%3D%22%23ed7e06%22%20opacity%3D%22.25%22%20r%3D%2214%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20fill%3D%22%23fff%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M19.6%2011.5c.3.3.3.8%200%201.1l-5%205c-.3.3-.8.3-1.1%200l-5-5c-.3-.3-.3-.8%200-1.1s.8-.3%201.1%200l4.5%204.5%204.5-4.5c.2-.3.7-.3%201%200%22%20fill%3D%22%23ed7e06%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20fill%3D%22%23ed7e06%22%20opacity%3D%22.25%22%20r%3D%2214%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20fill%3D%22%23fff%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M19.6%2044.5c-.3.3-.8.3-1.1%200L14%2040.1l-4.5%204.5c-.3.3-.8.3-1.1%200s-.3-.8%200-1.1l5-5c.3-.3.8-.3%201.1%200l5%205c.4.2.4.7.1%201%22%20fill%3D%22%23ed7e06%22%2F%3E%3C%2Fsvg%3E");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 2.8rem auto;
    content: "";
    height: 2.8rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.8rem;
}

.faqs .faq .answer {
    color: #000;
    display: none;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.6rem;
}

.faqs .faq .answer a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .faqs .faq .answer a:hover {
        color: #000;
    }
}

.faqs .faq.faq--open h3 {
    color: #e3241e;
    font-weight: 700;
}

.faqs .faq.faq--open h3:after {
    background-position: 0 -2.8rem;
}

.faqs .faq.faq--open .answer {
    display: flex;
}

@media (hover: hover) {
    .faqs .faq:hover h3 {
        color: #e3241e;
    }
}

.footer {
    background-color: #fff;
}

.footer .footer_inner {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.footer .footer_inner .footer_top {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 4rem 3.2rem 0 3.2rem;
    margin: 0 auto;
    max-width: 140rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_top {
        gap: 3.5rem;
        padding: 5.5rem 5.5rem 0 5.5rem;
    }
}

.footer .footer_inner .footer_middle {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
    margin: 0 auto;
    max-width: 140rem;
    padding: 4rem 0 4.5rem 0;
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_middle {
        padding-bottom: 5.5rem;
    }

    .footer .footer_inner .footer_middle:before {
        background-color: rgba(237, 126, 6, 0.15);
        content: "";
        height: 0.1rem;
        left: 5.5rem;
        position: absolute;
        right: 5.5rem;
    }
}

.footer .footer_inner .footer_middle .footer_iban {
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    text-align: center;
}

.footer .footer_inner .footer_bottom {
    background-color: #ed7e06;
}

.footer .footer_inner .footer_bottom .footer_bottom_inner {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.4rem;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 140rem;
    padding: 1.4rem 3.2rem 1.8rem 3.2rem;
    width: 100%;
}

@media only screen and (min-width: 480px) {
    .footer .footer_inner .footer_bottom .footer_bottom_inner {
        flex-direction: row;
        gap: 1rem;
        padding: 1rem 3.2rem 1.2rem 3.2rem;
    }
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_bottom .footer_bottom_inner {
        padding: 1rem 5.5rem 1.2rem 5.5rem;
    }
}

.footer .footer_inner .footer_bottom ul {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    width: 100%;
}

.footer .footer_inner .footer_bottom ul li a {
    color: #fff;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

@media (hover: hover) {
    .footer .footer_inner .footer_bottom ul li a:hover {
        color: #000;
    }
}

.footer .footer_inner .footer_bottom ul li.current-menu-item a {
    color: #000;
}

.footer .footer_inner .footer_bottom .copyright {
    text-align: right;
    white-space: nowrap;
    width: 100%;
}

@media only screen and (min-width: 480px) {
    .footer .footer_inner .footer_bottom .copyright {
        width: fit-content;
    }
}

.footer .footer_inner .footer_block {
    border-bottom: 0.1rem solid rgba(237, 126, 6, 0.15);
    padding-bottom: 2.5rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .footer .footer_inner .footer_block {
        padding-bottom: 0;
    }
}

.footer .footer_inner .footer_block.footer_block--nbb {
    border-bottom: 0;
    padding-bottom: 0;
}

.footer .footer_inner .footer_block.footer_block--bt {
    border-top: 0.1rem solid rgba(237, 126, 6, 0.15);
    padding-top: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .footer .footer_inner .footer_block.footer_block--apple {
        border-bottom: 0;
        width: calc((((100% - 6rem) / 4) * 2) + 2rem);
    }
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_block.footer_block--apple {
        width: calc((((100% - 14rem) / 5) * 2) + 3.5rem);
    }
}

.footer .footer_inner .footer_block.footer_block--follow {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media only screen and (min-width: 768px) {
    .footer .footer_inner .footer_block.footer_block--follow {
        padding-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_block.footer_block--follow {
        align-items: flex-start;
        border-bottom: 0;
        border-top: 0;
        padding: 0;
        width: calc((100% - 14rem) / 5);
    }
}

.footer .footer_inner .footer_block.footer_block--follow h2 {
    text-align: center;
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_block.footer_block--follow h2 {
        text-align: left;
    }
}

.footer .footer_inner .footer_block.footer_block--follow .button {
    background-color: #ed7e06;
    border-radius: 1.9rem;
    color: #fff;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
    justify-content: center;
    line-height: 1;
    padding: 1rem 1.5rem 1.1rem 1.5rem;
    text-decoration: none;
    transition: 0.2s ease-in-out;
    width: fit-content;
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_block.footer_block--follow .button {
        text-align: center;
        text-transform: capitalize;
        width: 100%;
    }
}

@media only screen and (min-width: 1400px) {
    .footer .footer_inner .footer_block.footer_block--follow .button {
        text-transform: none;
    }
}

@media (hover: hover) {
    .footer .footer_inner .footer_block.footer_block--follow .button:hover {
        transform: scale(1.04);
    }
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_block.footer_block--follow .button font {
        display: none;
    }
}

@media only screen and (min-width: 1400px) {
    .footer .footer_inner .footer_block.footer_block--follow .button font {
        display: inline;
    }
}

.footer .footer_inner .footer_block.footer_block--follow .socials {
    display: flex;
    justify-content: center;
    gap: 0.6rem;
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_block.footer_block--follow .socials {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

.footer .footer_inner .footer_block.footer_block--follow .socials .social {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 3.8rem auto;
    border-radius: 50%;
    height: 3.8rem;
    transition: 0.2s ease-in-out;
    width: 3.8rem;
}

.footer .footer_inner .footer_block.footer_block--follow .socials .social.social--fb {
    background-image: URL("images/mjh_footer_facebook.svg");
}

.footer .footer_inner .footer_block.footer_block--follow .socials .social.social--ig {
    background-image: URL("images/mjh_footer_instagram.svg");
}

.footer .footer_inner .footer_block.footer_block--follow .socials .social.social--yt {
    background-image: URL("images/mjh_footer_youtube.svg");
}

.footer .footer_inner .footer_block.footer_block--follow .socials .social.social--li {
    background-image: URL("images/mjh_footer_linkedin.svg");
}

@media (hover: hover) {
    .footer .footer_inner .footer_block.footer_block--follow .socials .social:hover {
        transform: scale(1.04);
    }
}

.footer .footer_inner .footer_block.footer_block_half {
    width: calc((100% - 2rem) / 2);
}

@media only screen and (min-width: 768px) {
    .footer .footer_inner .footer_block.footer_block_half {
        width: calc((100% - 6rem) / 4);
    }
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_block.footer_block_half {
        width: calc((100% - 14rem) / 5);
    }
}

.footer .footer_inner .footer_block.footer_block--img {
    display: flex;
    gap: 2rem;
}

.footer .footer_inner .footer_block.footer_block--img .img img {
    width: 6rem;
}

@media only screen and (min-width: 768px) {
    .footer .footer_inner .footer_block.footer_block--img .text {
        padding-right: 2.5rem;
    }
}

.footer .footer_inner .footer_block .text {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.footer .footer_inner .footer_block .text h2 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
}

.footer .footer_inner .footer_block .text p {
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.footer .footer_inner .footer_block .text a {
    color: #000;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

@media (hover: hover) {
    .footer .footer_inner .footer_block .text a:hover {
        color: #ed7e06;
    }
}

.footer .footer_inner .footer_logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}

@media only screen and (min-width: 1024px) {
    .footer .footer_inner .footer_logos {
        padding-bottom: 1.5rem;
        padding-top: 5.5rem;
    }
}

.footer .footer_inner .footer_logos img {
    display: block;
    height: 6.5rem;
    width: auto;
}

/* LIGHT GREY PLACEHOLDER TEXT FOR ALL GRAVITY FORMS
--------------------------------------------------- */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #9aa0a6;
    opacity: 1;
}

.gform_wrapper input::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder {
    color: #9aa0a6;
}

.gform_wrapper input::-moz-placeholder,
.gform_wrapper textarea::-moz-placeholder {
    color: #9aa0a6;
    opacity: 1;
}

.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder {
    color: #9aa0a6;
}

.gform_wrapper input::-ms-input-placeholder,
.gform_wrapper textarea::-ms-input-placeholder {
    color: #9aa0a6;
}


/* FORMS
--------------------------------------------------- */
.form {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .form {
        width: 70.4rem;
    }
}

@media only screen and (min-width: 1024px) {
    .form {
        width: 91.4rem;
    }
}

.form.form--donation {
    width: auto;
}

.form.form--autowidth {
    margin: 0;
    width: auto;
}

.form h3 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.form.form--donation h3 {
    font-weight: 700 !important;
    margin-bottom: -1.5rem;
}

.form .gform_heading {
    display: none;
}

.form .gform_fields {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 2.5rem !important;
}

.form .gform_fields .gfield {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .form .gform_fields .gfield.half--768 {
        width: calc((100% - 2.5rem) / 2);
    }
}

.form .gform_fields .gfield.gfield--width-half {
    display: grid;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .form .gform_fields .gfield.gfield--width-half {
        flex: 1;
        width: calc((100% - 2.5rem) / 2);
    }
}

.form .gform_fields .gfield.gfield--width-half input,
.form .gform_fields .gfield.gfield--width-half select {
    width: 100%;
}

.form .gform_fields .gfield.gfield--width-third {
    display: grid;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .form .gform_fields .gfield.gfield--width-third {
        width: calc((100% - 5rem) / 3);
    }
}

.form .gform_fields .gfield.gfield--width-third input,
.form .gform_fields .gfield.gfield--width-third select {
    width: 100%;
}

.form .gform_fields .gfield.gfield--type-html {
    padding-top: 1.5rem;
}

.form .gform_fields .gfield label,
.form .gform_fields .gfield legend {
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    gap: 0.1rem;
    margin: 0;
    padding: 0 1.5rem 0.5rem 1.5rem;
}

.form .gform_fields .gfield label .gfield_required,
.form .gform_fields .gfield legend .gfield_required {
    color: #e3241e;
    margin-top: -0.3rem;
}

.form .gform_fields .gfield input[type="text"],
.form .gform_fields .gfield input[type="tel"],
.form .gform_fields .gfield input[type="email"],
.form .gform_fields .gfield select,
.form .gform_fields .gfield textarea {
    appearance: none;
    background-color: #fff;
    border: 0.1rem solid rgba(237, 126, 6, 0.15);
    border-radius: 0.6rem;
    box-shadow: none;
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.9rem;
    height: 5.5rem !important;
    line-height: 2.7rem;
    margin: 0 !important;
    outline: none !important;
    padding: 0 1.5rem !important;
    transition: border-color 0.2s ease-in-out;
}

.form .gform_fields .gfield input[type="text"]:focus,
.form .gform_fields .gfield input[type="tel"]:focus,
.form .gform_fields .gfield input[type="email"]:focus,
.form .gform_fields .gfield select:focus,
.form .gform_fields .gfield textarea:focus {
    border-color: rgba(237, 126, 6, 0.5);
}

.form .gform_fields .gfield select {
    line-height: 5.3rem;
}

.form .gform_fields .gfield textarea {
    height: auto !important;
    padding: 1.5rem 1.5rem !important;
    resize: none;
}

.form .gform_fields .gfield textarea.small {
    height: 12.5rem !important;
}

.form .gform_fields .gfield .ginput_container {
    display: flex;
    flex-direction: column;
}

.form .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice {
    cursor: pointer;
    display: flex;
    gap: 1rem;
}

.form .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice label {
    flex: 1;
    font-weight: 300;
    padding: 0;
}

.form .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice .gfield-choice-input {
    accent-color: #ed7e06;
    background-color: #fff;
    border: 0.1rem solid rgba(237, 126, 6, 0.15);
    border-radius: 0.6rem;
    box-shadow: none;
    outline: none;
}

.form .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice .gfield-choice-input:before {
    color: #ed7e06;
}

.form .gform-footer {
    justify-content: center;
    margin-top: 0;
    margin-block-start: auto !important;
    padding: 4rem 0 0 0 !important;
}

@media only screen and (min-width: 1024px) {
    .form .gform-footer {
        padding-top: 5.5rem !important;
    }
}

.form input[type="submit"] {
    display: none !important;
}

.form button[type="submit"] {
    align-items: center !important;
    appearance: none !important;
    background-color: #ed7e06 !important;
    border-radius: 1.9rem !important;
    color: #fff !important;
    display: flex !important;
    font-family: "museo-sans-rounded", sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.7rem !important;
    gap: 0.7rem !important;
    line-height: 1 !important;
    padding: 0.8rem 1.5rem 1rem 1.3rem !important;
    text-decoration: none !important;
    transition: 0.2s ease-in-out !important;
    width: fit-content !important;
}

.form button[type="submit"] span {
    background-image: URL("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Laag_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2027%2020%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M7.8%2020c-.2%200-.5-.1-.7-.2-.3-.3-.5-.7-.4-1.1l2.2-8c.1-.2.3-.3.5-.3.2.1.3.3.3.5l-2.2%208c0%20.1.1.2.1.3%200%200%20.1.1.3%200l18.2-9c.1-.1.1-.2.1-.2s0-.2-.1-.2L7.9.8c-.1-.1-.3%200-.3%200s-.1.1-.1.3l2.2%208c.1.2-.1.4-.3.5-.2%200-.4-.1-.5-.3l-2.2-8c-.1-.4%200-.8.4-1.1.3-.2.8-.3%201.1-.1l18.2%209q.6.3.6.9t-.6.9l-18.2%209c-.1.1-.3.1-.4.1%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M16.4%207.6c-.3%200-.6.1-.8.3s-.4.4-.5.6c-.1-.2-.2-.4-.5-.6-.2-.2-.5-.3-.8-.3-.8%200-1.5.7-1.5%201.6%200%201%20.8%201.6%202%202.6.2.2.4.4.7.6h.2c.2-.2.5-.4.7-.6%201.2-1%202-1.7%202-2.6-.1-.9-.7-1.6-1.5-1.6m-10-.5H2.6c-.2%200-.4-.2-.4-.4s.2-.4.4-.4h3.8c.2%200%20.4.2.4.4s-.2.4-.4.4m0%206.5H2.6c-.2%200-.4-.2-.4-.4s.2-.4.4-.4h3.8c.2%200%20.4.2.4.4%200%20.3-.2.4-.4.4m.7-3.2H.4c-.2%200-.4-.2-.4-.4s.2-.4.4-.4h6.7c.2%200%20.4.2.4.4s-.2.4-.4.4%22%2F%3E%3C%2Fsvg%3E");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 2.5rem auto;
    content: "";
    height: 2rem;
    width: 2.5rem;
}

@media (hover: hover) {
    .form button[type="submit"]:hover {
        transform: scale(1.04);
    }
}

.form .form_addon {
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.1rem;
}

@media only screen and (min-width: 768px) {
    .form .form_addon {
        text-align: center;
    }
}

.form .form_addon a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .form .form_addon a:hover {
        color: #000;
    }
}

.form .form_options {
    border: 0.1rem solid #ed7e06;
    border-radius: 1.9rem;
    display: flex;
    margin: 0 auto;
    width: fit-content;
}

.form .form_options .form_options_option {
    border-right: 0.1rem solid #ed7e06;
    color: #ed7e06;
    cursor: pointer;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
    font-style: normal;
    line-height: 1;
    padding: 0.8rem 1.5rem 1rem 1.3rem;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

.form .form_options .form_options_option:first-child {
    border-top-left-radius: 1.9rem;
    border-bottom-left-radius: 1.9rem;
}

.form .form_options .form_options_option:last-child {
    border-right: 0;
    border-top-right-radius: 1.9rem;
    border-bottom-right-radius: 1.9rem;
}

.form .form_options .form_options_option.form_options_option--active {
    background-color: #ed7e06;
    color: #fff;
}

.form .choice-field-buttons .ginput_container .gfield_radio,
.form .donation_type .ginput_container .gfield_radio,
.form .donate_amounts .ginput_container .gfield_radio {
    flex-direction: row;
}

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

    .form .choice-field-buttons .ginput_container .gfield_radio,
    .form .donation_type .ginput_container .gfield_radio,
    .form .donate_amounts .ginput_container .gfield_radio {
        flex-direction: row;
    }
}

.form .choice-field-buttons .gchoice,
.form .donation_type .gchoice,
.form .donate_amounts .gchoice {
    align-items: center;
    background-color: #fef5eb;
    border-radius: 1.9rem;
    color: #e3241e;
    cursor: pointer;
    display: flex !important;
    flex: 1;
    padding: 0;
    text-align: center;
    text-decoration: none;
    transition: 0.2s ease-in-out;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    
    .form .choice-field-buttons .gchoice,
    .form .donation_type .gchoice,
    .form .donate_amounts .gchoice {
        flex: 0;
        width: fit-content;
    }
}

.form .choice-field-buttons .gchoice label,
.form .donation_type .gchoice label,
.form .donate_amounts .gchoice label {
    color: #e3241e;
    display: flex;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
    justify-content: center;
    line-height: 1;
    padding: 0.9rem 1.3rem 1.1rem 1.3rem;
    margin: 0;
    text-align: center;
    width: 100%;
}

.form .choice-field-buttons .gchoice input,
.form .donation_type .gchoice input,
.form .donate_amounts .gchoice input {
    display: none;
}

.form .choice-field-buttons .gchoice.gchoice--active,
.form .donation_type .gchoice.gchoice--active,
.form .donate_amounts .gchoice.gchoice--active {
    background-color: #e3241e !important;
}

.form .choice-field-buttons .gchoice.gchoice--active label,
.form .donation_type .gchoice.gchoice--active label,
.form .donate_amounts .gchoice.gchoice--active label {
    color: #fff;
}

.form .donate_amounts .donate_amount_options {
    border: 0.1rem solid #ed7e06;
    border-radius: 1.9rem;
    display: flex;
    margin: 0 auto;
    width: fit-content;
}

.form .donate_amounts .donate_amount_options .donate_amount {
    border-right: 0.1rem solid #ed7e06;
    color: #ed7e06;
    cursor: pointer;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
    font-style: normal;
    line-height: 1;
    padding: 0.8rem 1.5rem 1rem 1.3rem;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

.form .donate_amounts .donate_amount_options .donate_amount:first-child {
    border-top-left-radius: 1.9rem;
    border-bottom-left-radius: 1.9rem;
}

.form .donate_amounts .donate_amount_options .donate_amount:last-child {
    border-right: 0;
    border-top-right-radius: 1.9rem;
    border-bottom-right-radius: 1.9rem;
}

.form .donate_amounts .donate_amount_options .donate_amount.donate_amount--active {
    background-color: #ed7e06;
    color: #fff;
}

.form .ginput_complex {
    flex-direction: row !important;
}

.form.form--donation h3 {
    text-align: left;
}

.donate_form .gfield_required {
    display: none;
}

.donate_form legend {
    font-weight: 700 !important;
    padding-bottom: 1.5rem !important;
    padding-left: 0 !important;
}

.donate_form input[type="text"],
.donate_form input[type="email"],
.donate_form select,
.donate_form textarea {
    background-color: #fffaf6 !important;
}

.donate_form button[type="submit"] {
    align-items: center !important;
    appearance: none !important;
    background-color: #e3241e !important;
    border-radius: 1.9rem !important;
    color: #fff !important;
    display: flex !important;
    font-family: "museo-sans-rounded", sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.7rem !important;
    gap: 0.7rem !important;
    line-height: 1 !important;
    padding: 0.8rem 1.5rem 1rem 1.3rem !important;
    text-decoration: none !important;
    transition: 0.2s ease-in-out !important;
    width: fit-content !important;
}

.donate_form button[type="submit"] span {
    background-image: URL("images/mjh_doneer_hart_icoon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.9rem;
    width: 1.9rem;
}

@media (hover: hover) {
    .donate_form button[type="submit"]:hover {
        transform: scale(1.04);
    }
}

@media only screen and (min-width: 1123px) {
    .donate_form #field_submit {
        padding-bottom: 0.8rem;
    }
}

.gform_validation_errors,
.gfield_validation_message {
    display: none !important;
}

.gfield_error .gchoice label {
    color: #e3241e !important;
}

.gfield_error input,
.gfield_error select {
    border-color: #e3241e !important;
}

.gallery {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    max-width: 129rem;
}

@media only screen and (min-width: 768px) {
    .gallery {
        flex-direction: row;
    }
}

@media only screen and (min-width: 1024px) {
    .gallery {
        gap: 2rem;
        margin: 0 auto;
        width: 100%;
    }
}

.gallery .gallery_img {
    border-radius: 0.8rem;
    display: none;
    overflow: hidden;
}

.gallery .gallery_img:nth-child(1),
.gallery .gallery_img:nth-child(2) {
    display: block;
}

@media only screen and (min-width: 1024px) {
    .gallery .gallery_img:nth-child(3) {
        display: block;
    }
}

.gallery .gallery_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery .gallery_imm {
    height: 100%;
}

.gallery_two_images {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    max-width: 129rem;
}

@media only screen and (min-width: 768px) {
    .gallery_two_images {
        flex-direction: row;
    }
}

@media only screen and (min-width: 1024px) {
    .gallery_two_images {
        gap: 2rem;
        margin: 0 auto;
        width: 100%;
    }
}

.gallery_two_images .gallery_two_images_image {
    aspect-ratio: 1500/1000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.8rem;
    flex: 1;
    overflow: hidden;
}

.graph_block {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .graph_block {
        gap: 5.5rem;
    }
}

.graph_block h2 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.graph_block .items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1.5rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
}

@media only screen and (min-width: 1024px) {
    .graph_block .items {
        gap: 2.5rem;
        grid-template-columns: 1fr 1fr 4fr;
    }
}

.graph_block .items .item {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    padding: 1.5rem;
    text-decoration: none;
}

@media only screen and (min-width: 1024px) {
    .graph_block .items .item {
        padding: 2.5rem;
    }
}

.graph_block .items .item .circle {
    font-family: "museo-sans-rounded", sans-serif;
    padding: 0;
    width: 8rem;
}

@media only screen and (min-width: 768px) {
    .graph_block .items .item .circle {
        width: 10rem;
    }
}

@media only screen and (min-width: 1024px) {
    .graph_block .items .item .circle {
        width: 100%;
    }
}

.graph_block .items .item .circle .circle_inner {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: #fffaf6;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-weight: 700;
    font-size: 1.2rem;
    padding-left: 1rem;
}

@media only screen and (min-width: 768px) {
    .graph_block .items .item .circle .circle_inner {
        padding-left: 1.5rem;
    }
}

@media only screen and (min-width: 1024px) {
    .graph_block .items .item .circle .circle_inner {
        font-size: 2rem;
        padding-left: 2rem;
    }
}

.graph_block .items .item h3 {
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 2rem;
    font-weight: 300;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .graph_block .items .item h3 {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 1024px) {
    .graph_block .items .item h3 {
        font-size: 2rem;
    }
}

.graph_block .items .item.item--text {
    align-items: flex-start;
    aspect-ratio: unset;
    gap: 0.5rem;
    grid-column: 1 / -1;
    height: fit-content;
    justify-content: flex-start;
}

@media only screen and (min-width: 1024px) {
    .graph_block .items .item.item--text {
        grid-column: auto;
    }
}

.graph_block .items .item.item--text p {
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 2.8rem;
}

.graph_block .items .item.item--text p strong {
    font-weight: 700;
}

.graph_block .items .item.item--text .source {
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.4rem;
}

.header {
    background-color: #fff;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    height: 9.2rem;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.header .header_inner {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 140rem;
    padding: 0 2rem 0 1.5rem;
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .header .header_inner {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

.header .header_inner .header_left {
    align-items: flex-start;
    display: flex;
    gap: 2.5rem;
}

.header .header_inner .header_left .logo {
    background-color: #fff;
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    height: 11rem;
    position: relative;
    width: 13.2rem;
}

.header .header_inner .header_left .logo:before {
    background-color: #fff;
    content: "";
    bottom: 1.8rem;
    left: -0.5rem;
    position: absolute;
    right: -0.5rem;
    top: 0;
}

.header .header_inner .header_left .logo:after {
    background-image: URL("images/metjehart_logo_menu.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    left: 50%;
    position: absolute;
    height: 7.8rem;
    top: 1.8rem;
    transition: 0.2s ease-in-out;
    transform: translateX(-50%);
    transform-origin: 0 0;
    width: 9.8rem;
}

@media (hover: hover) {
    .header .header_inner .header_left .logo:hover:after {
        transform: scale(1.04) translateX(-50%);
    }
}

.header .header_inner .header_left .header_main {
    height: 9.2rem;
}

.header .header_inner .header_left .header_main ul {
    align-items: center;
    display: flex;
    gap: 1.2rem;
    height: 100%;
    justify-content: center;
}

.header .header_inner .header_left .header_main ul li {
    align-items: center;
    display: flex;
    height: 100%;
}

.header .header_inner .header_left .header_main ul li a {
    align-items: center;
    border-radius: 1.9rem;
    color: #000;
    display: flex;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 1.7rem;
    font-style: normal;
    line-height: 1;
    padding: 0.8rem 1.5rem 1rem 1.3rem;
    text-decoration: none;
    transition: 0.2s ease-in-out;
    white-space: nowrap;
}

@media (hover: hover) {
    .header .header_inner .header_left .header_main ul li a:hover {
        background-color: rgba(237, 126, 6, 0.1);
        transform: scale(1.04);
    }
}

.header .header_inner .header_left .header_main ul li.current-menu-item a,
.header .header_inner .header_left .header_main ul li.current-menu-open a,
.header .header_inner .header_left .header_main ul li.current-page-parent a {
    background-color: rgba(237, 126, 6, 0.1);
    color: #e3241e;
}

@media (hover: hover) {

    .header .header_inner .header_left .header_main ul li.current-menu-item a:hover,
    .header .header_inner .header_left .header_main ul li.current-menu-open a:hover,
    .header .header_inner .header_left .header_main ul li.current-page-parent a:hover {
        color: #000;
    }
}

.header .header_inner .header_left .header_main ul li .sub-menu {
    display: none;
}

@media (hover: hover) {
    .header .header_inner .header_left .header_main ul li:hover a {
        background-color: rgba(237, 126, 6, 0.1);
        transform: scale(1.04);
    }
}

.header .header_inner .header_donate {
    align-items: center;
    display: flex;
    height: 9.2rem;
}

.header .header_inner .header_donate ul {
    align-items: center;
    display: flex;
    gap: 1.2rem;
    justify-content: flex-end;
}

.header .header_inner .header_donate ul li.donate_btn a {
    align-items: center;
    background-color: #e3241e;
    border-radius: 1.9rem;
    color: #fff;
    display: flex;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
    font-style: normal;
    gap: 0.7rem;
    line-height: 1;
    padding: 0.8rem 1.5rem 1rem 1.3rem;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

.header .header_inner .header_donate ul li.donate_btn a:before {
    background-image: URL("images/mjh_doneer_hart_icoon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.9rem;
    width: 1.9rem;
}

@media (hover: hover) {
    .header .header_inner .header_donate ul li.donate_btn a:hover {
        transform: scale(1.04);
    }
}

.header .header_inner .header_donate ul li.mobile_menu_btn {
    display: flex;
}

@media only screen and (min-width: 1024px) {
    .header .header_inner .header_donate ul li.mobile_menu_btn {
        display: none;
    }
}

.header .header_inner .header_donate ul li.mobile_menu_btn a {
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    font-size: 0;
    line-height: 0;
    height: 3.8rem;
    position: relative;
    transition: 0.2s ease-in-out;
    width: 3.8rem;
}

.header .header_inner .header_donate ul li.mobile_menu_btn a:before {
    background-image: URL("images/mjh_menu_openen.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 1.8rem auto;
    content: "";
    height: 1.4rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.8rem;
}

@media (hover: hover) {
    .header .header_inner .header_donate ul li.mobile_menu_btn a:hover {
        background-color: rgba(237, 126, 6, 0.1);
        transform: scale(1.04);
    }
}

.header .header_inner .header_donate ul li.search_btn {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .header .header_inner .header_donate ul li.search_btn {
        display: flex;
    }
}

.header .header_inner .header_donate ul li.search_btn a {
    align-items: center;
    border-radius: 50%;
    color: #000;
    display: flex;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 0;
    font-style: normal;
    height: 3.8rem;
    justify-content: center;
    line-height: 0;
    text-decoration: none;
    transition: 0.2s ease-in-out;
    width: 3.8rem;
}

.header .header_inner .header_donate ul li.search_btn a:before {
    background-image: URL("images/mjh_zoeken_icoon.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 1.6rem auto;
    content: "";
    display: flex;
    height: 1.6rem;
    width: 1.6rem;
}

@media (hover: hover) {
    .header .header_inner .header_donate ul li.search_btn a:hover {
        background-color: rgba(237, 126, 6, 0.1);
        transform: scale(1.04);
    }
}

@media only screen and (min-width: 1200px) {
    .header .header_inner .header_donate ul li.search_btn a {
        border-radius: 1.9rem;
        font-size: 1.7rem;
        gap: 0.7rem;
        line-height: 1;
        padding: 0 1.5rem 0 1.3rem;
        width: fit-content;
    }
}

.header .header_inner .header_donate ul li.current-menu-item.donate_btn a {
    background-color: #ed7e06;
}

.header .header_inner .header_donate ul li.current-menu-item.search_btn a {
    color: #e3241e;
}

.header .header_inner .header_donate ul li.current-menu-item.search_btn a:before {
    background-position: 0 -1.6rem;
}

.header_subnav {
    background-color: rgba(255, 255, 255, 0.8);
    display: none;
    height: calc(var(--vh, 1vh) - 9.2rem);
    left: 0;
    position: fixed;
    top: 9.2rem;
    width: 100%;
    z-index: 90;
}

.header_subnav:after {
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    max-width: 140rem;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 0;
}

.header_subnav .header_subnav_inner {
    background-color: #fef5eb;
    height: fit-content;
    padding: 4rem 2.5rem;
    width: 100%;
    z-index: 1;
}

.header_subnav .header_subnav_inner>.sub-menu {
    background-color: #fff;
    border-radius: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    column-gap: 2.5rem;
    list-style-type: none;
    margin: 0 auto;
    max-width: 120rem;
    padding: 2.5rem;
    width: 100%;
}

.header_subnav .header_subnav_inner>.sub-menu li {
    border-bottom: 0.1rem solid rgba(237, 126, 6, 0.1);
    width: calc((100% - 5rem) / 3);
}

.header_subnav .header_subnav_inner>.sub-menu li:nth-child(1),
.header_subnav .header_subnav_inner>.sub-menu li:nth-child(2),
.header_subnav .header_subnav_inner>.sub-menu li:nth-child(3) {
    border-top: 0.1rem solid rgba(237, 126, 6, 0.1);
}

.header_subnav .header_subnav_inner>.sub-menu li a {
    align-items: center;
    color: #000;
    display: flex;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 1.7rem;
    padding: 1.5rem 0 1.7rem 0;
    position: relative;
    text-decoration: none;
    transition: padding 0.2s ease-in-out;
}

.header_subnav .header_subnav_inner>.sub-menu li a:before {
    background-image: URL("images/mjh_menu_pijl_mouseover_desktop.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.1rem;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.2s ease-in-out;
    width: 1.3rem;
}

.header_subnav .header_subnav_inner>.sub-menu li a:after {
    background-image: URL("images/mjh_menu_actief_hartje_desktop.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.3rem;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
}

@media (hover: hover) {
    .header_subnav .header_subnav_inner>.sub-menu li a:hover {
        padding-left: 2.5rem;
    }

    .header_subnav .header_subnav_inner>.sub-menu li a:hover:before {
        opacity: 1;
    }
}

.header_subnav .header_subnav_inner>.sub-menu li.current-menu-item a {
    color: #e3241e;
    padding-left: 2.5rem;
}

.header_subnav .header_subnav_inner>.sub-menu li.current-menu-item a:after {
    opacity: 1;
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu {
    background-color: transparent;
    padding: 0;
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li {
    background-color: #fff;
    border-radius: 0.8rem;
    border-bottom: 0;
    border-top: 0;
    padding: 2.5rem;
    width: calc((100% - 2.5rem) / 2);
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li.help_money_btn,
.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li.help_time_btn {
    position: relative;
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li.help_money_btn:after,
.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li.help_time_btn:after {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 10rem;
    position: absolute;
    right: 0;
    top: 2.5rem;
    width: 15rem;
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li.help_money_btn a,
.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li.help_time_btn a {
    width: calc(100% - 2.5rem - 12.5rem);
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li.help_money_btn:after {
    background-image: URL("images/mjh_menu_helpmetgeld_desktop.svg");
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li.help_time_btn:after {
    background-image: URL("images/mjh_menu_helpmettijd_desktop_2.svg");
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li>a {
    border-top: 0.1rem solid rgba(237, 126, 6, 0.1);
    color: #e3241e;
    cursor: default;
    font-weight: 700;
    pointer-events: none;
}

@media (hover: hover) {
    .header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li>a:hover {
        padding-left: 0;
    }
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li>.sub-menu {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li>.sub-menu li {
    border-bottom: 0;
    border-top: 0;
    width: 100%;
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li>.sub-menu li a {
    border-top: 0.1rem solid rgba(237, 126, 6, 0.1);
}

.header_subnav.header_subnav--donate .header_subnav_inner>.sub-menu>li>.sub-menu li:last-child a {
    border-bottom: 0.1rem solid rgba(237, 126, 6, 0.1);
}

.header_searchnav {
    background-color: rgba(255, 255, 255, 0.8);
    display: none;
    height: calc(var(--vh, 1vh) - 9.2rem);
    left: 0;
    position: fixed;
    top: 9.2rem;
    width: 100%;
    z-index: 89;
}

.header_searchnav:after {
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    max-width: 140rem;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 0;
}

.header_searchnav .header_searchnav_inner {
    background-color: #fef5eb;
    height: fit-content;
    padding: 4rem 2.5rem;
    width: 100%;
    z-index: 1;
}

.header_searchnav .header_searchnav_inner form {
    background-color: #fff;
    border-radius: 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    list-style-type: none;
    margin: 0 auto;
    max-width: 120rem;
    padding: 2.5rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .header_searchnav .header_searchnav_inner form {
        align-items: center;
        flex-direction: row;
        gap: 2rem;
        justify-content: center;
    }
}

.header_searchnav .header_searchnav_inner form label {
    display: none;
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 1.7rem;
    font-weight: 700 !important;
}

@media only screen and (min-width: 1024px) {
    .header_searchnav .header_searchnav_inner form label {
        display: flex;
    }
}

.header_searchnav .header_searchnav_inner form .searchbar {
    align-items: center;
    background-color: #fff;
    border: 0.1rem solid rgba(237, 126, 6, 0.15);
    border-radius: 0.6rem;
    display: flex;
    gap: 0.7rem;
    overflow: hidden;
}

@media only screen and (min-width: 1024px) {
    .header_searchnav .header_searchnav_inner form .searchbar {
        flex: 1;
        max-width: 50rem;
    }
}

.header_searchnav .header_searchnav_inner form .searchbar input {
    appearance: none;
    background-color: transparent;
    border: 0;
    color: #000;
    flex: 1;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.9rem;
    height: 5.5rem !important;
    line-height: 2.7rem;
    outline: none;
    padding: 0 1.5rem !important;
    transition: border-color 0.2s ease-in-out;
}

.header_searchnav .header_searchnav_inner form .searchbar input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.header_searchnav .header_searchnav_inner form .searchbar button[type="submit"] {
    appearance: none;
    background-color: transparent;
    background-image: URL("images/mjh_zoeken_icoon.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 1.6rem auto;
    border: 0;
    cursor: pointer;
    display: flex;
    height: 1.6rem;
    outline: none;
    margin-right: 1.5rem;
    width: 1.6rem;
}

body.mobile_nav_open .header .header_inner .header_donate .mobile_menu_btn a:before {
    background-image: URL("images/mjh_menu_sluiten.svg");
    background-size: 1.4rem auto;
    width: 1.4rem;
}

@media only screen and (min-width: 1024px) {
    body.header_nav_open .header_subnav {
        display: flex;
    }
}

body.header_search_open .header_searchnav {
    display: flex;
}

.mobile_nav {
    bottom: 0;
    background-color: #fff;
    display: none;
    flex-direction: column;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 9.2rem;
    width: 100%;
    z-index: 50;
}

@media only screen and (min-width: 1024px) {
    .mobile_nav {
        display: none !important;
    }
}

.mobile_nav .mobile_nav_inner {
    flex: 1;
    overflow: auto;
    padding: 3.8rem 2.5rem 7rem 2.5rem;
}

.mobile_nav .mobile_nav_inner .mobile_nav_top {
    align-items: center;
    border-top: 0.1rem solid rgba(237, 126, 6, 0.1);
    display: flex;
    height: 5.5rem;
    position: relative;
}

.mobile_nav .mobile_nav_inner .mobile_nav_top .back {
    background-image: URL("images/mjh_menu_pijl_terug.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 1.5rem auto;
    content: "";
    display: flex;
    height: 1.3rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
    width: 1.5rem;
}

.mobile_nav .mobile_nav_inner .mobile_nav_top h3 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 1.9rem;
    font-style: normal;
    text-align: center;
    width: 100%;
}

.mobile_nav .mobile_nav_inner ul {
    border-top: 0.1rem solid rgba(237, 126, 6, 0.1);
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.mobile_nav .mobile_nav_inner ul li {
    border-bottom: 0.1rem solid rgba(237, 126, 6, 0.1);
}

.mobile_nav .mobile_nav_inner ul li:not(.search_btn) a {
    align-items: center;
    color: #000;
    display: flex;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 1.9rem;
    font-style: normal;
    height: 5.5rem;
    position: relative;
    text-decoration: none;
    transition: padding-left 0.2s ease-in-out;
}

.mobile_nav .mobile_nav_inner ul li:not(.search_btn) a:before {
    background-image: URL("images/mjh_menu_pijl_mouseover.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 1.5rem auto;
    content: "";
    display: flex;
    height: 1.3rem;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
    width: 1.5rem;
}

.mobile_nav .mobile_nav_inner ul li:not(.search_btn) a:after {
    background-image: URL("images/mjh_menu_actief_hartje.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 1.7rem auto;
    content: "";
    display: flex;
    height: 1.5rem;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
    width: 1.7rem;
}

@media (hover: hover) {
    .mobile_nav .mobile_nav_inner ul li:not(.search_btn) a:hover {
        padding-left: 2.5rem;
    }

    .mobile_nav .mobile_nav_inner ul li:not(.search_btn) a:hover:before {
        opacity: 1;
        pointer-events: all;
    }
}

.mobile_nav .mobile_nav_inner ul li:not(.search_btn).current-menu-item a,
.mobile_nav .mobile_nav_inner ul li:not(.search_btn).current-menu-parent a,
.mobile_nav .mobile_nav_inner ul li:not(.search_btn).current-menu-ancestor a {
    color: #e3241e;
    padding-left: 2.5rem;
}

.mobile_nav .mobile_nav_inner ul li:not(.search_btn).current-menu-item a:after,
.mobile_nav .mobile_nav_inner ul li:not(.search_btn).current-menu-parent a:after,
.mobile_nav .mobile_nav_inner ul li:not(.search_btn).current-menu-ancestor a:after {
    opacity: 1;
    pointer-events: all;
}

.mobile_nav .mobile_nav_inner ul li.search_btn {
    padding: 0.9rem 0 0.8rem 0;
}

.mobile_nav .mobile_nav_inner ul li.search_btn a {
    align-items: center;
    background-color: rgba(237, 126, 6, 0.1);
    border-radius: 50%;
    color: #000;
    display: flex;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 0;
    font-style: normal;
    height: 3.8rem;
    justify-content: center;
    line-height: 0;
    text-decoration: none;
    transition: 0.2s ease-in-out;
    width: 3.8rem;
}

.mobile_nav .mobile_nav_inner ul li.search_btn a:before {
    background-image: URL("images/mjh_zoeken_icoon.svg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 1.6rem auto;
    content: "";
    display: flex;
    height: 1.6rem;
    position: relative;
    opacity: 1;
    pointer-events: all;
    width: 1.6rem;
}

@media (hover: hover) {
    .mobile_nav .mobile_nav_inner ul li.search_btn a:hover {
        background-color: rgba(237, 126, 6, 0.1);
        transform: scale(1.04);
    }
}

.mobile_nav .mobile_nav_inner ul li.search_btn.current-menu-item a:before {
    background-position: 0 -1.6rem;
}

.mobile_nav .mobile_nav_inner ul li .sub-menu {
    display: none;
}

.mobile_nav .mobile_nav_inner ul li .sub-menu li .sub-menu {
    display: none;
}

.mobile_nav .mobile_nav_inner ul.mobile_menu_donate {
    border-top: 0;
}

.mobile_nav .mobile_nav_inner ul.mobile_menu_donate .donate_btn,
.mobile_nav .mobile_nav_inner ul.mobile_menu_donate .mobile_menu_btn {
    display: none;
}

.mobile_nav .mobile_nav_inner .sub-menu a {
    font-weight: 500 !important;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner {
    padding-left: 0;
    padding-right: 0;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .mobile_nav_top {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .mobile_nav_top .back {
    left: 0;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu {
    background-color: #fef5eb;
    padding: 1rem 2.5rem;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li {
    padding: 1.5rem 0;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li a {
    background-color: #fff;
    border-radius: 0.8rem;
    gap: 1.2rem;
    height: 7.7rem;
    padding: 0 1.5rem;
    transition: 0.2s ease-in-out;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li a:before {
    content: "";
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 4.8rem auto;
    height: 5.7rem;
    left: auto;
    opacity: 1;
    pointer-events: all;
    position: relative;
    top: auto;
    transition: none;
    transform: none;
    width: 4.8rem;
}

@media (hover: hover) {
    .mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li a:hover {
        color: #ed7e06;
        padding-left: 1.5rem;
        transform: scale(1.04);
    }
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li.help_money_btn a {
    font-weight: 700 !important;
    padding-left: 1.5rem;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li.help_money_btn a:before {
    background-image: URL("images/mjh_menu_helpmetgeld.svg");
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li.help_money_btn a:after {
    display: none;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li.help_time_btn a {
    font-weight: 700 !important;
    padding-left: 1.5rem;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li.help_time_btn a:before {
    background-image: URL("images/mjh_menu_helpmettijd_2.svg");
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li.help_time_btn a:after {
    display: none;
}

.mobile_nav.mobile_nav--donate .mobile_nav_inner .sub-menu li:last-child {
    border-bottom: 0;
}

body.mobile_nav_open .mobile_nav {
    display: flex;
}

.harmonica_items {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .harmonica_items {
        gap: 5.5rem;
    }
}

.harmonica_items h2 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.harmonica_items .items {
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .harmonica_items .items {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.harmonica_items .items .harmonica_items_gutter {
    width: 1.5rem;
}

@media only screen and (min-width: 1024px) {
    .harmonica_items .items .harmonica_items_gutter {
        width: 2.5rem;
    }
}

.harmonica_items .items .item {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2.5rem;
    margin-bottom: 1.5rem;
    padding: 2.5rem 2rem;
}

@media only screen and (min-width: 768px) {
    .harmonica_items .items .item {
        height: fit-content;
        width: calc((100% - 1.5rem) / 2);
    }
}

@media only screen and (min-width: 1024px) {
    .harmonica_items .items .item {
        margin-bottom: 2.5rem;
        padding: 3rem 2.5rem;
        width: calc((100% - 2.5rem) / 2);
    }
}

.harmonica_items .items .item h3 {
    color: #e3241e;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 3rem;
    padding-right: 4rem;
    position: relative;
    transition: color 0.2s ease-in-out;
}

.harmonica_items .items .item h3:after {
    background-image: URL("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2028%2056%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20fill%3D%22%23ed7e06%22%20opacity%3D%22.25%22%20r%3D%2214%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20fill%3D%22%23fff%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M19.6%2011.5c.3.3.3.8%200%201.1l-5%205c-.3.3-.8.3-1.1%200l-5-5c-.3-.3-.3-.8%200-1.1s.8-.3%201.1%200l4.5%204.5%204.5-4.5c.2-.3.7-.3%201%200%22%20fill%3D%22%23ed7e06%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20fill%3D%22%23ed7e06%22%20opacity%3D%22.25%22%20r%3D%2214%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20fill%3D%22%23fff%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M19.6%2044.5c-.3.3-.8.3-1.1%200L14%2040.1l-4.5%204.5c-.3.3-.8.3-1.1%200s-.3-.8%200-1.1l5-5c.3-.3.8-.3%201.1%200l5%205c.4.2.4.7.1%201%22%20fill%3D%22%23ed7e06%22%2F%3E%3C%2Fsvg%3E");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 2.8rem auto;
    content: "";
    height: 2.8rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.8rem;
}

.harmonica_items .items .item .item_description {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.6rem;
    padding-right: 4.8rem;
}

.harmonica_items .items .item .item_description p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.harmonica_items .items .item .item_description a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .harmonica_items .items .item .item_description a:hover {
        color: #000;
    }
}

.harmonica_items .items .item.item--open h3:after {
    background-position: 0 -2.8rem;
}

.harmonica_items .items .item.item--open .item_description p {
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (hover: hover) {
    .harmonica_items .items .item:hover h3 {
        color: #ed7e06;
    }
}

.how_it_works {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .how_it_works {
        gap: 5.5rem;
    }
}

.how_it_works h2 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.how_it_works .elements {
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .how_it_works .elements {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.how_it_works .elements .element {
    border-bottom: 0.1rem solid #faddbe;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2.5rem;
    padding: 2.5rem 0;
    width: 100%;
}

.how_it_works .elements .element:first-child {
    border-top: 0.1rem solid #faddbe;
}

@media only screen and (min-width: 1024px) {
    .how_it_works .elements .element {
        flex-direction: row;
        gap: 2.5rem;
    }

    .how_it_works .elements .element:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

.how_it_works .elements .element h3 {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 2.1rem;
    font-weight: 700;
    gap: 1.5rem;
    line-height: 3rem;
    padding-right: 4rem;
    position: relative;
    transition: color 0.2s ease-in-out;
}

@media only screen and (min-width: 1024px) {
    .how_it_works .elements .element h3 {
        width: 30rem;
    }
}

.how_it_works .elements .element h3 .icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 6rem;
    width: 7rem;
}

.how_it_works .elements .element h3 .title {
    flex: 1;
}

.how_it_works .elements .element h3:after {
    background-image: URL("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2028%2056%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20fill%3D%22%23ed7e06%22%20opacity%3D%22.25%22%20r%3D%2214%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20fill%3D%22%23fff%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M19.6%2011.5c.3.3.3.8%200%201.1l-5%205c-.3.3-.8.3-1.1%200l-5-5c-.3-.3-.3-.8%200-1.1s.8-.3%201.1%200l4.5%204.5%204.5-4.5c.2-.3.7-.3%201%200%22%20fill%3D%22%23ed7e06%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20fill%3D%22%23ed7e06%22%20opacity%3D%22.25%22%20r%3D%2214%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20fill%3D%22%23fff%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M19.6%2044.5c-.3.3-.8.3-1.1%200L14%2040.1l-4.5%204.5c-.3.3-.8.3-1.1%200s-.3-.8%200-1.1l5-5c.3-.3.8-.3%201.1%200l5%205c.4.2.4.7.1%201%22%20fill%3D%22%23ed7e06%22%2F%3E%3C%2Fsvg%3E");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 2.8rem auto;
    content: "";
    height: 2.8rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2.8rem;
}

@media only screen and (min-width: 1024px) {
    .how_it_works .elements .element h3:after {
        display: none;
    }
}

.how_it_works .elements .element .element_description {
    display: none;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.6rem;
}

@media only screen and (min-width: 1024px) {
    .how_it_works .elements .element .element_description {
        align-items: center;
        display: flex;
        flex: 1;
    }
}

@media only screen and (min-width: 1200px) {
    .how_it_works .elements .element .element_description {
        padding-right: 10rem;
    }
}

.how_it_works .elements .element .element_description a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .how_it_works .elements .element .element_description a:hover {
        color: #ed7e06;
    }
}

.how_it_works .elements .element.element--open h3:after {
    background-position: 0 -2.8rem;
}

.how_it_works .elements .element.element--open .element_description {
    display: flex;
}

@media (hover: hover) {
    .how_it_works .elements .element:hover h3 {
        color: #e3241e;
    }
}

.icon_blocks {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .icon_blocks {
        gap: 5.5rem;
    }
}

.icon_blocks h2 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.icon_blocks .icon_blocks_inner {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    padding: 3rem 2.5rem;
}

@media only screen and (min-width: 1024px) {
    .icon_blocks .icon_blocks_inner {
        flex-direction: row;
        padding: 4rem 3rem;
    }
}

.icon_blocks .icon_blocks_inner .icon_block {
    align-items: flex-start;
    border-bottom: 0.1rem solid #faddbe;
    display: flex;
    gap: 2rem;
    padding: 2.5rem 0;
}

@media only screen and (min-width: 1024px) {
    .icon_blocks .icon_blocks_inner .icon_block {
        border-right: 0.1rem solid #faddbe;
        border-bottom: 0;
        padding: 0 2.5rem;
        width: calc(100% / 3);
    }
}

.icon_blocks .icon_blocks_inner .icon_block .icon_block_icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 6rem;
    width: 6rem;
}

.icon_blocks .icon_blocks_inner .icon_block .icon_block_text {
    color: #000;
    flex: 1;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-top: -0.5rem;
}

.icon_blocks .icon_blocks_inner .icon_block .icon_block_text ul {
    list-style-type: disc;
    margin-left: 1.8rem;
}

.icon_blocks .icon_blocks_inner .icon_block .icon_block_text ul li::marker {
    color: #ed7e06;
}

.icon_blocks .icon_blocks_inner .icon_block .icon_block_text strong {
    font-size: 2rem;
    font-weight: 700;
}

.icon_blocks .icon_blocks_inner .icon_block .icon_block_text a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .icon_blocks .icon_blocks_inner .icon_block .icon_block_text a:hover {
        color: #ed7e06;
    }
}

.icon_blocks .icon_blocks_inner .icon_block:first-child {
    padding-top: 0;
}

@media only screen and (min-width: 1024px) {
    .icon_blocks .icon_blocks_inner .icon_block:first-child {
        padding-left: 0;
    }
}

.icon_blocks .icon_blocks_inner .icon_block:last-child {
    border: 0;
    padding-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    .icon_blocks .icon_blocks_inner .icon_block:last-child {
        border-right: 0;
        padding-right: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .icon_blocks .icon_blocks_inner.icon_blocks_inner--2 .icon_block {
        width: calc(100% / 2);
    }
}

.intro.intro--ept {
    padding-top: 1.5rem;
}

.intro .text_area {
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2rem;
    margin: 0 auto;
    max-width: 95rem;
    text-align: center;
    width: 100%;
}

.intro .text_area h2 {
    color: #e3241e;
    font-size: 3rem;
    font-weight: 700;
    line-height: 3.6rem;
}

.intro .text_area p {
    color: #000;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 3rem;
}

.intro .text_area p a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

@media (hover: hover) {
    .intro .text_area p a:hover {
        color: #ed7e06;
    }
}

.intro .intro_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    padding-top: 3.5rem;
}

.intro_image {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .intro_image {
        align-items: flex-start;
        flex-direction: row;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_image {
        align-items: center;
    }
}

.intro_image .intro_image_image {
    aspect-ratio: 15/10;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.8rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
}

@media only screen and (min-width: 768px) {
    .intro_image .intro_image_image {
        flex: 1;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_image .intro_image_image {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (min-width: 768px) {
    .intro_image .intro_image_text {
        flex: 1;
        margin-right: -1.7rem;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_image .intro_image_text {
        margin-right: 0;
    }
}

.intro_image .intro_image_text .text_area {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2rem;
    margin-top: -3.2rem;
    padding: 2.3rem 2.5rem 3rem 2.5rem;
}

@media only screen and (min-width: 768px) {
    .intro_image .intro_image_text .text_area {
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_image .intro_image_text .text_area {
        margin-left: -4.5rem;
        margin-top: 0;
        padding: 3.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .intro_image .intro_image_text .text_area {
        padding-bottom: 6rem;
        padding-top: 5.8rem;
    }
}

@media only screen and (min-width: 1400px) {
    .intro_image .intro_image_text .text_area {
        padding-right: 12rem;
    }

    .intro_image .intro_image_text .text_area.text_area--donation {
        padding-right: 3.8rem;
    }
}

.intro_image .intro_image_text .text_area h2 {
    color: #e3241e;
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.6rem;
}

.intro_image .intro_image_text .text_area h3 {
    color: #e3241e;
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.6rem;
}

.intro_image .intro_image_text .text_area h3 em {
    font-style: italic;
}

.intro_image .intro_image_text .text_area p,
.intro_image .intro_image_text .text_area li {
    color: #000;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 3rem;
}

.intro_image .intro_image_text .text_area p strong,
.intro_image .intro_image_text .text_area li strong {
    font-weight: 700;
}

.intro_image .intro_image_text .text_area a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

@media (hover: hover) {
    .intro_image .intro_image_text .text_area a:hover {
        color: #000;
    }
}

.intro_image .intro_image_text .text_area .intro_image_text {
    padding-top: 1rem;
}

.intro_image .intro_image_text .text_area .job_form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.intro_image .intro_image_text .text_area .job_form select {
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    background-position: calc(100% - 1.2rem) center;
    background-repeat: no-repeat;
    background-size: 1rem;
    border: 0.1rem solid rgba(237, 126, 6, 0.15);
    border-radius: 0.6rem;
    box-shadow: none;
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.9rem;
    line-height: 2.7rem;
    margin: 0 !important;
    outline: none !important;
    padding: 1.2rem 1.5rem 1.4rem 1.5rem !important;
    transition: border-color 0.2s ease-in-out;
}

.intro_image .intro_image_text .text_area .job_form select:focus {
    border-color: rgba(237, 126, 6, 0.5);
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_heading {
    display: none;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .progress {
    background-color: #fef5eb;
    border-radius: 0.75rem;
    height: 1.5rem;
    overflow: hidden;
    margin-bottom: 1.5rem;
    position: relative;
    width: 11.5rem;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .progress .progress_bar {
    background-color: #ed7e06;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset {
    display: none;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset .ginput_container {
    display: none;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset:first-child,
.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset.visible {
    display: block;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset .gfield_label {
    color: #e3241e;
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.6rem;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset .gfield_radio {
    gap: 0.5rem;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset .gchoice {
    color: #000;
    cursor: pointer;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 3rem;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset .gchoice input {
    display: none;
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset .gchoice label {
    padding-left: 0;
    margin-left: 0;
    transition: 0.2s ease-in-out;
}

@media (hover: hover) {
    .intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform_fields fieldset .gchoice:hover label {
        color: #ed7e06;
    }
}

.intro_image .intro_image_text .text_area.text_area--test_form .gform_wrapper .gform-footer {
    display: none;
}

@media only screen and (min-width: 768px) {
    .intro_image.intro_image--donate {
        align-items: flex-start;
        flex-direction: row;
    }
}

@media only screen and (min-width: 768px) {
    .intro_image.intro_image--donate .intro_image_text {
        margin-top: 2rem;
    }
}

.intro_image.intro_image--experience .intro_image_text {
    display: flex;
    flex-direction: column;
}

.intro_image.intro_image--experience .intro_image_text .text_area p {
    color: #000;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.6rem;
}

.intro_image.intro_image--experience .intro_image_text .text_area p strong {
    font-weight: 700;
}

@media only screen and (min-width: 768px) {
    .intro_image.intro_image--right {
        flex-direction: row-reverse;
    }

    .intro_image.intro_image--right .text_area {
        z-index: 10;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_image.intro_image--right .text_area {
        margin-left: 0;
        margin-right: -4.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .intro_image.intro_image--regular .intro_image_image {
        flex: auto;
        width: calc(100% / 3);
    }

    .intro_image.intro_image--regular .intro_image_text {
        flex: auto;
        width: calc((100% / 3) * 2);
    }
}

@media only screen and (min-width: 1024px) {
    .intro_image.intro_image--regular {
        align-items: flex-start;
    }

    .intro_image.intro_image--regular .intro_image_image {
        margin-left: -1.7rem;
        margin-right: -1.7rem;
    }

    .intro_image.intro_image--regular .intro_image_text {
        margin-right: -1.7rem;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_image.intro_image--regular .text_area {
        margin-top: 2rem;
    }
}

.intro_image.intro_image--regular .text_area p,
.intro_image.intro_image--regular .text_area li {
    color: #000;
    font-weight: 300;
    font-size: 1.9rem;
    line-height: 2.8rem;
}

.intro_image.intro_image--regular .text_area p strong,
.intro_image.intro_image--regular .text_area li strong {
    font-weight: 700;
}

.intro_image.intro_image--regular .text_area ul {
    list-style-type: none;
}

.intro_image.intro_image--regular .text_area ul li {
    display: flex;
    padding-left: 2.5rem;
    position: relative;
}

.intro_image.intro_image--regular .text_area ul li::before {
    background-image: URL("images/mjh_opsomming_hartje.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: flex;
    height: 1.1rem;
    left: 0;
    opacity: 1;
    position: absolute;
    pointer-events: none;
    top: 0.9rem;
    transition: opacity 0.2s ease-in-out;
    width: 1.3rem;
}

.intro_video {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .intro_video {
        align-items: flex-start;
        flex-direction: row;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_video {
        align-items: center;
    }
}

.intro_video .intro_video_image {
    aspect-ratio: 15/10;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.8rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .intro_video .intro_video_image {
        flex: 1;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_video .intro_video_image {
        margin-left: 0;
        margin-right: 0;
    }
}

.intro_video .intro_video_image:after {
    background-image: URl("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Laag_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2065%20130%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bopacity%3A.5%3Benable-background%3Anew%7D.st1%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2232.5%22%20cy%3D%2232.5%22%20r%3D%2231.3%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22m45.4%2031.3-19-12.1c-.4-.3-.9-.3-1.3%200s-.7.7-.7%201.2v24.4c0%20.4.3.9.7%201.2.3.1.4.1.7.1s.6-.1.7-.3l18.8-12.3c.3-.3.7-.7.7-1.2.1-.4-.2-.7-.6-1%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M32.5%200C14.6%200%200%2014.6%200%2032.5S14.6%2065%2032.5%2065%2065%2050.4%2065%2032.5%2050.4%200%2032.5%200m0%2063.5c-17.1%200-31-13.9-31-31s13.9-31%2031-31%2031%2013.9%2031%2031-13.9%2031-31%2031%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2232.5%22%20cy%3D%2297.5%22%20r%3D%2231.3%22%2F%3E%3Cpath%20d%3D%22m45.4%2096.3-19-12.1c-.4-.3-.9-.3-1.3%200s-.7.7-.7%201.2v24.4c0%20.4.3.9.7%201.2.3.1.4.1.7.1s.6-.1.7-.3l18.8-12.3c.3-.3.7-.7.7-1.2.1-.4-.2-.7-.6-1%22%20style%3D%22fill%3A%23e3241e%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M32.5%2065C14.6%2065%200%2079.6%200%2097.5S14.6%20130%2032.5%20130%2065%20115.4%2065%2097.5%2050.4%2065%2032.5%2065m0%2063.5c-17.1%200-31-13.9-31-31s13.9-31%2031-31%2031%2013.9%2031%2031-13.9%2031-31%2031%22%2F%3E%3C%2Fsvg%3E");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 6.5rem auto;
    content: "";
    height: 6.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: 0 0;
    transition: transform 0.2s ease-in-out;
    width: 6.5rem;
    z-index: 0;
}

@media (hover: hover) {
    .intro_video .intro_video_image:hover:after {
        background-position: 0 -6.5rem;
        transform: scale(1.04) translate(-50%, -50%);
    }
}

.intro_video .intro_video_text {
    z-index: 1;
}

@media only screen and (min-width: 768px) {
    .intro_video .intro_video_text {
        flex: 1;
        margin-right: -1.7rem;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_video .intro_video_text {
        margin-right: 0;
    }
}

.intro_video .intro_video_text .text_area {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2rem;
    margin-top: -3.2rem;
    padding: 2.3rem 2.5rem 3rem 2.5rem;
}

@media only screen and (min-width: 768px) {
    .intro_video .intro_video_text .text_area {
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_video .intro_video_text .text_area {
        margin-left: -4.5rem;
        margin-top: 0;
        padding: 3.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .intro_video .intro_video_text .text_area {
        padding-bottom: 6rem;
        padding-top: 5.8rem;
    }
}

@media only screen and (min-width: 1400px) {
    .intro_video .intro_video_text .text_area {
        padding-right: 12rem;
    }

    .intro_video .intro_video_text .text_area.text_area--donation {
        padding-right: 3.8rem;
    }
}

.intro_video .intro_video_text .text_area h2 {
    color: #e3241e;
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.6rem;
}

.intro_video .intro_video_text .text_area h3 {
    color: #e3241e;
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.6rem;
}

.intro_video .intro_video_text .text_area h3 em {
    font-style: italic;
}

.intro_video .intro_video_text .text_area p {
    color: #000;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 3rem;
}

.intro_video .intro_video_text .text_area a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

@media (hover: hover) {
    .intro_video .intro_video_text .text_area a:hover {
        color: #000;
    }
}

.intro_video .intro_video_text .text_area .intro_image_text {
    padding-top: 1rem;
}

@media only screen and (min-width: 768px) {
    .intro_video.intro_video--donate {
        align-items: flex-start;
        flex-direction: row;
    }
}

@media only screen and (min-width: 1024px) {
    .intro_video.intro_video--donate {
        align-items: flex-start;
    }
}

@media only screen and (min-width: 768px) {
    .intro_video.intro_video--donate .intro_video_text {
        margin-top: 2rem;
    }
}

.intro_video.intro_video--experience .intro_video_text {
    display: flex;
    flex-direction: column;
}

.intro_video.intro_video--experience .intro_video_text .text_area p {
    color: #000;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.6rem;
}

.intro_video.intro_video--experience .intro_video_text .text_area p strong {
    font-weight: 700;
}

.jobs_blocks {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

@media only screen and (min-width: 1024px) {
    .jobs_blocks {
        gap: 5.5rem;
    }
}

.jobs_blocks .jobs_blocks_container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .jobs_blocks .jobs_blocks_container {
        gap: 2.5rem;
        margin: 0 auto;
    }
}

.jobs_blocks .jobs_blocks_container .job_block {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    color: #000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    .jobs_blocks .jobs_blocks_container .job_block {
        width: calc((100% - 1.5rem) / 2);
    }
}

@media only screen and (min-width: 1024px) {
    .jobs_blocks .jobs_blocks_container .job_block {
        width: calc((100% - 5rem) / 3);
    }
}

.jobs_blocks .jobs_blocks_container .job_block .job_block_desc {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    height: 100%;
    padding: 2.5rem;
}

.jobs_blocks .jobs_blocks_container .job_block .job_block_desc h3 {
    color: #e3241e;
    flex: 1;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 3rem;
    transition: color 0.2s ease-in-out;
}

.jobs_blocks .jobs_blocks_container .job_block .job_block_desc .job_block_desc_txt {
    display: -webkit-box;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.6rem;
    overflow: hidden;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    position: relative;
}

.jobs_blocks .jobs_blocks_container .job_block .job_block_icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    height: 2.8rem;
    overflow: hidden;
    width: 2.8rem;
}

.jobs_blocks .jobs_blocks_container .job_block .job_block_icon.job_block_icon--link {
    background-image: URL("images/mjh_pijl_link.svg");
}

@media (hover: hover) {
    .jobs_blocks .jobs_blocks_container .job_block:hover .job_block_desc h3 {
        color: #ed7e06;
    }
}

.jumbotron {
    height: calc(100vh - 9rem - 4rem);
    height: calc(var(--vh, 1vh) - 9rem - 4rem);
    overflow: hidden;
    position: relative;
    width: 100%;
}

.jumbotron .jumbotron_background {
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.jumbotron .jumbotron_background:before {
    background: linear-gradient(180deg, #ffffff 0%, rgba(0, 0, 0, 0.69968) 65%);
    content: "";
    inset: 0;
    mix-blend-mode: multiply;
    position: absolute;
    z-index: 2;
}

.jumbotron .jumbotron_background.jumbotron_background--img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.jumbotron .jumbotron_background.jumbotron_background--video {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.jumbotron .jumbotron_background.jumbotron_background--video iframe {
    aspect-ratio: 16/9;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 1;
}

@media (max-aspect-ratio: 16 / 9) {
    .jumbotron .jumbotron_background.jumbotron_background--video iframe {
        width: 177.78vh;
    }
}

.jumbotron .jumbotron_content {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    inset: 0;
    justify-content: flex-end;
    padding: 0 3.2rem 6rem 3.2rem;
    position: absolute;
    z-index: 5;
}

@media only screen and (min-width: 1024px) {
    .jumbotron .jumbotron_content {
        gap: 2rem;
        padding: 0 5.5rem 6rem 5.5rem;
    }

    .jumbotron .jumbotron_content.jumbotron_content--has_subtitle {
        gap: 1.5rem;
    }
}

.jumbotron .jumbotron_content h2 {
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 3.8rem;
    max-width: 140rem;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .jumbotron .jumbotron_content h2 {
        font-size: 4rem;
        line-height: 4.6rem;
    }
}

.jumbotron .jumbotron_content h3 {
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2rem;
    max-width: 140rem;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.jumbotron .jumbotron_content .jumbotron_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    padding-top: 1rem;
}

.list_blocks_images {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

@media only screen and (min-width: 1024px) {
    .list_blocks_images {
        gap: 5.5rem;
    }
}

.list_blocks_images h2 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.list_blocks_images .list_blocks_images_blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    max-width: 129rem;
}

@media only screen and (min-width: 1024px) {
    .list_blocks_images .list_blocks_images_blocks {
        gap: 2.5rem;
        margin: 0 auto;
    }
}

.list_blocks_images .list_blocks_images_blocks .block {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    color: #000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    .list_blocks_images .list_blocks_images_blocks .block {
        width: calc((100% - 1.5rem) / 2);
    }
}

@media only screen and (min-width: 1024px) {
    .list_blocks_images .list_blocks_images_blocks .block {
        width: calc((100% - 5rem) / 3);
    }
}

.list_blocks_images .list_blocks_images_blocks .block .block_img {
    aspect-ratio: 15/10;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.list_blocks_images .list_blocks_images_blocks .block .block_desc {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 2.5rem;
}

.list_blocks_images .list_blocks_images_blocks .block .block_desc h3 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 3rem;
    transition: color 0.2s ease-in-out;
}

.list_blocks_images .list_blocks_images_blocks .block .block_desc .block_desc_txt {
    display: -webkit-box;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.6rem;
    overflow: hidden;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    position: relative;
}

.list_blocks_images .list_blocks_images_blocks .block .block_icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    height: 2.8rem;
    overflow: hidden;
    width: 2.8rem;
}

.list_blocks_images .list_blocks_images_blocks .block .block_icon.block_icon--link {
    background-image: URL("images/mjh_pijl_link.svg");
}

.list_blocks_images .list_blocks_images_blocks .block .block_icon.block_icon--dropdown {
    background-image: URL("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2028%2056%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20fill%3D%22%23ed7e06%22%20opacity%3D%22.25%22%20r%3D%2214%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20fill%3D%22%23fff%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M19.6%2011.5c.3.3.3.8%200%201.1l-5%205c-.3.3-.8.3-1.1%200l-5-5c-.3-.3-.3-.8%200-1.1s.8-.3%201.1%200l4.5%204.5%204.5-4.5c.2-.3.7-.3%201%200%22%20fill%3D%22%23ed7e06%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20fill%3D%22%23ed7e06%22%20opacity%3D%22.25%22%20r%3D%2214%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2242%22%20fill%3D%22%23fff%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M19.6%2044.5c-.3.3-.8.3-1.1%200L14%2040.1l-4.5%204.5c-.3.3-.8.3-1.1%200s-.3-.8%200-1.1l5-5c.3-.3.8-.3%201.1%200l5%205c.4.2.4.7.1%201%22%20fill%3D%22%23ed7e06%22%2F%3E%3C%2Fsvg%3E");
    background-position: top left;
    background-size: 2.8rem auto;
}

@media (hover: hover) {
    .list_blocks_images .list_blocks_images_blocks .block:hover .block_desc h3 {
        color: #ed7e06;
    }
}

.list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks {
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks {
        gap: 0;
    }
}

.list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks .block_gutter {
    width: 1rem;
}

@media only screen and (min-width: 1024px) {
    .list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks .block_gutter {
        width: 2.5rem;
    }
}

.list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks .block {
    margin-bottom: 1rem;
}

@media only screen and (min-width: 1024px) {
    .list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks .block {
        margin-bottom: 2.5rem;
    }
}

.list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks .block .block_desc .block_desc_txt {
    -webkit-line-clamp: 5;
    line-clamp: 5;
}

.list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks .block .block_icon {
    cursor: pointer;
}

.list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks .block.block--open .block_desc .block_desc_txt {
    display: block;
}

.list_blocks_images.list_blocks_images--dropdown .list_blocks_images_blocks .block.block--open .block_icon {
    background-position: 0 -2.8rem;
}

@media only screen and (min-width: 1024px) {
    .list_blocks_images.list_blocks_images--twotimestwo .list_blocks_images_blocks {
        width: 100%;
    }

    .list_blocks_images.list_blocks_images--twotimestwo .list_blocks_images_blocks .block {
        flex-direction: row;
        width: calc((100% - 2.5rem) / 2);
    }

    .list_blocks_images.list_blocks_images--twotimestwo .list_blocks_images_blocks .block .block_img {
        aspect-ratio: 1500/1000;
        width: 50%;
    }

    .list_blocks_images.list_blocks_images--twotimestwo .list_blocks_images_blocks .block .block_desc {
        gap: 2rem;
        justify-content: space-between;
        padding: 2.5rem 2rem 1.8rem 2rem;
        width: 50%;
    }

    .list_blocks_images.list_blocks_images--twotimestwo .list_blocks_images_blocks .block .block_desc .block_desc_txt {
        display: none;
    }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
    .list_blocks_images.list_blocks_images--twotimestwo .list_blocks_images_blocks .block .block_desc .block_desc_txt {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }
}

@media only screen and (min-width: 1024px) and (min-width: 1300px) {
    .list_blocks_images.list_blocks_images--twotimestwo .list_blocks_images_blocks .block .block_desc .block_desc_txt {
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }
}

@media only screen and (min-width: 1024px) and (min-width: 1400px) {
    .list_blocks_images.list_blocks_images--twotimestwo .list_blocks_images_blocks .block .block_desc .block_desc_txt {
        -webkit-line-clamp: 4;
        line-clamp: 4;
    }
}

.map_participants {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .map_participants {
        align-items: flex-start;
        flex-direction: row;
    }
}

.map_participants .map_participants_map {
    aspect-ratio: 10/15;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.8rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    overflow: hidden;
}

@media only screen and (min-width: 768px) {
    .map_participants .map_participants_map {
        flex: 1;
    }
}

@media only screen and (min-width: 1024px) {
    .map_participants .map_participants_map {
        margin-left: 0;
        margin-right: 0;
    }
}

.map_participants .map_participants_map #map {
    height: 100%;
    border-radius: 0.8rem;
}

.map_participants .map_participants_map #map .gm-style-iw {
    padding: 0 !important;
}

.map_participants .map_participants_map #map .gm-style-iw .gm-style-iw-chr .gm-style-iw-ch {
    display: none;
}

.map_participants .map_participants_map #map .gm-style-iw .gm-style-iw-chr button {
    background-image: URL("images/mjh_popup_sluiten_mouseover.svg") !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: 1.4rem auto !important;
    height: 1.4rem !important;
    position: absolute !important;
    right: 1.2rem !important;
    top: 1.2rem !important;
    width: 1.4rem !important;
}

.map_participants .map_participants_map #map .gm-style-iw .gm-style-iw-chr button span {
    display: none !important;
}

.map_participants .map_participants_map #map .gm-style-iw .gm-style-iw-chr button:hover {
    background-position: 0 -1.4rem !important;
}

.map_participants .map_participants_map #map .gm-style-iw .gm-style-iw-d {
    padding-top: 3.2rem !important;
    padding-right: 0 !important;
    padding-bottom: 1.2rem !important;
    padding-left: 1.2rem !important;
}

.map_participants .map_participants_map #map .gm-style-iw .gm-style-iw-d a {
    color: #000;
    font-family: "Museo Sans Rounded 500", sans-serif;
    font-size: 1.8rem;
    line-height: 1;
    text-decoration: none !important;
    transition: color 0.2s;
}

.map_participants .map_participants_map #map .gm-style-iw .gm-style-iw-d a:hover {
    color: #e3241e;
}

.map_participants .map_participants_text {
    z-index: 50;
}

@media only screen and (min-width: 768px) {
    .map_participants .map_participants_text {
        flex: 1;
        margin-right: -1.7rem;
        margin-top: 4rem;
    }
}

@media only screen and (min-width: 1024px) {
    .map_participants .map_participants_text {
        margin-right: 0;
        margin-top: 5.5rem;
    }
}

.map_participants .map_participants_text .text_area {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2rem;
    margin-top: -3.2rem;
    padding: 2.3rem 2.5rem 3rem 2.5rem;
}

@media only screen and (min-width: 768px) {
    .map_participants .map_participants_text .text_area {
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 1024px) {
    .map_participants .map_participants_text .text_area {
        margin-left: -4.5rem;
        margin-top: 0;
        padding: 3.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .map_participants .map_participants_text .text_area {
        padding-bottom: 6rem;
        padding-top: 5.8rem;
    }
}

@media only screen and (min-width: 1400px) {
    .map_participants .map_participants_text .text_area {
        padding-right: 12rem;
    }

    .map_participants .map_participants_text .text_area.text_area--donation {
        padding-right: 3.8rem;
    }
}

.map_participants .map_participants_text .text_area h2 {
    color: #e3241e;
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.6rem;
}

.map_participants .map_participants_text .text_area h3 {
    color: #e3241e;
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.6rem;
}

.map_participants .map_participants_text .text_area h3 em {
    font-style: italic;
}

.map_participants .map_participants_text .text_area p {
    color: #000;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 3rem;
}

.map_participants .map_participants_text .text_area a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

@media (hover: hover) {
    .map_participants .map_participants_text .text_area a:hover {
        color: #000;
    }
}

.map_participants .map_participants_text .text_area .map_form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.map_participants .map_participants_text .text_area .map_form select {
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    background-position: calc(100% - 1.2rem) center;
    background-repeat: no-repeat;
    background-size: 1rem;
    border: 0.1rem solid rgba(237, 126, 6, 0.15);
    border-radius: 0.6rem;
    box-shadow: none;
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.9rem;
    line-height: 2.7rem;
    margin: 0 !important;
    outline: none !important;
    padding: 1.2rem 1.5rem 1.4rem 1.5rem !important;
    transition: border-color 0.2s ease-in-out;
}

.map_participants .map_participants_text .text_area .map_form select:focus {
    border-color: rgba(237, 126, 6, 0.5);
}

.news_overview {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

@media only screen and (min-width: 1024px) {
    .news_overview {
        gap: 5.5rem;
    }
}

.news_overview h2 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.news_overview .news_posts_posts {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    max-width: 129rem;
}

@media only screen and (min-width: 1024px) {
    .news_overview .news_posts_posts {
        gap: 2.5rem;
        margin: 0 auto;
        width: 100%;
    }
}

.news_overview .news_posts_posts .news_gutter {
    width: 1.5rem;
}

@media only screen and (min-width: 1024px) {
    .news_overview .news_posts_posts .news_gutter {
        width: 2.5rem;
    }
}

.news_overview .news_posts_posts .news_post {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    color: #000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 1rem;
    text-decoration: none;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .news_overview .news_posts_posts .news_post {
        width: calc((100% - 1.5rem) / 2);
    }
}

@media only screen and (min-width: 1024px) {
    .news_overview .news_posts_posts .news_post {
        gap: 0;
        margin-bottom: 2.5rem;
        width: calc((100% - 5rem) / 3);
    }
}

@media only screen and (min-width: 1200px) {
    .news_overview .news_posts_posts .news_post {
        width: calc((100% - 7.5rem) / 4);
    }
}

.news_overview .news_posts_posts .news_post .news_post_img {
    aspect-ratio: 15/10;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

.news_overview .news_posts_posts .news_post .news_post_desc {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem 2.5rem 3rem 2.5rem;
}

.news_overview .news_posts_posts .news_post .news_post_desc h3 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 3rem;
    transition: color 0.2s ease-in-out;
}

.news_overview .news_posts_posts .news_post .news_post_desc .news_post_desc_txt {
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.7rem;
    position: relative;
}

.news_overview .news_posts_posts .news_post .news_post_icon {
    background-image: URL("images/mjh_pijl_link.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    display: none;
    height: 2.8rem;
    overflow: hidden;
    margin: 0 2.5rem 2.5rem 2.5rem;
    width: 2.8rem;
}

@media (hover: hover) {
    .news_overview .news_posts_posts .news_post:hover .news_post_desc h3 {
        color: #ed7e06;
    }
}

.news_overview.news_overview--fixed .news_posts_posts {
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .news_overview.news_overview--fixed .news_posts_posts {
        flex-direction: row;
        gap: 1.5rem;
    }
}

@media only screen and (min-width: 1024px) {
    .news_overview.news_overview--fixed .news_posts_posts {
        gap: 2.5rem;
    }
}

.news_overview.news_overview--fixed .news_posts_posts .news_gutter {
    display: none;
}

@media only screen and (min-width: 768px) {
    .news_overview.news_overview--fixed .news_posts_posts .news_post {
        display: none;
    }

    .news_overview.news_overview--fixed .news_posts_posts .news_post:first-of-type,
    .news_overview.news_overview--fixed .news_posts_posts .news_post:nth-of-type(2) {
        display: flex;
    }

    .news_overview.news_overview--fixed .news_posts_posts .news_post .news_post_desc {
        height: 100%;
    }

    .news_overview.news_overview--fixed .news_posts_posts .news_post .news_post_desc h3 {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        overflow: hidden;
        -webkit-box-orient: vertical;
        flex: 1;
    }
}

@media only screen and (min-width: 1024px) {
    .news_overview.news_overview--fixed .news_posts_posts .news_post:nth-of-type(3) {
        display: flex;
    }
}

@media only screen and (min-width: 1200px) {
    .news_overview.news_overview--fixed .news_posts_posts .news_post:nth-of-type(4) {
        display: flex;
    }
}

.participants {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.participants .participants_top {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    gap: 2rem;
    justify-content: center;
    line-height: 2.3rem;
}

.participants .participants_top select {
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    background-position: calc(100% - 1.2rem) center;
    background-repeat: no-repeat;
    background-size: 1rem;
    border: 0.1rem solid rgba(237, 126, 6, 0.15);
    border-radius: 0.6rem;
    box-shadow: none;
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 300;
    font-size: 1.9rem;
    height: 5.5rem !important;
    line-height: 5.3rem;
    margin: 0 !important;
    max-width: 100%;
    outline: none !important;
    padding: 0 1.5rem !important;
    transition: border-color 0.2s ease-in-out;
    width: 31.5rem;
}

.participants .participants_top select:focus {
    border-color: rgba(237, 126, 6, 0.5);
}

.participants .participants_content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .participants .participants_content {
        margin-left: -1.7rem;
        margin-right: -1.7rem;
        max-width: 129rem;
        width: 100%;
    }
}

@media only screen and (min-width: 1024px) {
    .participants .participants_content {
        margin: 0 auto;
    }
}

.participants .participants_content .participant_block {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.1rem;
    overflow: hidden;
    padding: 1.3rem 2rem;
    text-decoration: none;
    width: 100%;
}

@media only screen and (min-width: 580px) {
    .participants .participants_content .participant_block {
        width: calc((100% - 1.5rem) / 2);
    }
}

@media only screen and (min-width: 768px) {
    .participants .participants_content .participant_block {
        width: calc((100% - 3rem) / 3);
    }
}

@media only screen and (min-width: 1200px) {
    .participants .participants_content .participant_block {
        width: calc((100% - 4.5rem) / 4);
    }
}

.participants .participants_content .participant_block h3 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s;
    white-space: nowrap;
}

@media (hover: hover) {
    .participants .participants_content .participant_block:hover h3 {
        color: #ed7e06;
    }
}

.partners .partners_content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    max-width: 129rem;
}

@media only screen and (min-width: 768px) {
    .partners .partners_content {
        margin: 0 auto;
    }
}

.partners .partners_content.partners_content--1 {
    justify-content: center;
}

@media only screen and (min-width: 480px) {
    .partners .partners_content.partners_content--2 {
        justify-content: center;
    }
}

@media only screen and (min-width: 650px) {
    .partners .partners_content.partners_content--3 {
        justify-content: center;
    }
}

@media only screen and (min-width: 768px) {
    .partners .partners_content.partners_content--4 {
        justify-content: center;
    }
}

@media only screen and (min-width: 1024px) {
    .partners .partners_content.partners_content--5 {
        justify-content: center;
    }
}

@media only screen and (min-width: 1200px) {
    .partners .partners_content.partners_content--6 {
        justify-content: center;
    }
}

@media only screen and (min-width: 1400px) {
    .partners .partners_content.partners_content--7 {
        justify-content: center;
    }
}

.partners .partners_content .partner_block {
    align-items: center;
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 1.3rem 2rem;
    text-decoration: none;
    width: calc((100% - 1.5rem) / 2);
}

@media only screen and (min-width: 480px) {
    .partners .partners_content .partner_block {
        width: calc((100% - 3rem) / 3);
    }
}

@media only screen and (min-width: 650px) {
    .partners .partners_content .partner_block {
        width: calc((100% - 4.5rem) / 4);
    }
}

@media only screen and (min-width: 768px) {
    .partners .partners_content .partner_block {
        width: calc((100% - 6rem) / 5);
    }
}

@media only screen and (min-width: 1024px) {
    .partners .partners_content .partner_block {
        width: calc((100% - 7.5rem) / 6);
    }
}

@media only screen and (min-width: 1200px) {
    .partners .partners_content .partner_block {
        width: calc((100% - 9rem) / 7);
    }
}

@media only screen and (min-width: 1400px) {
    .partners .partners_content .partner_block {
        width: calc((100% - 10.5rem) / 8);
    }
}

.partners .partners_content .partner_block img {
    width: 100%;
}

.partners .partners_content.partners_content--harts .partner_block {
    padding: 2rem 2.5rem !important;
    transition: 0.2s ease-in-out;
}

@media only screen and (min-width: 1200px) {
    .partners .partners_content.partners_content--harts .partner_block {
        width: calc((100% - 7.5rem) / 6);
    }
}

@media only screen and (min-width: 1400px) {
    .partners .partners_content.partners_content--harts .partner_block {
        width: calc((100% - 9rem) / 7);
    }
}

.partners .partners_content.partners_content--harts .partner_block span {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    height: 100%;
    width: 100%;
}

@media (hover: hover) {
    .partners .partners_content.partners_content--harts .partner_block:hover {
        transform: scale(1.03);
    }
}

.partners .partners_content.partners_content--harts .partner_block.partner_block--list_1,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_2,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_3,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_4 {
    aspect-ratio: 100/66.625;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    padding: 2rem;
}

.partners .partners_content.partners_content--harts .partner_block.partner_block--list_1.partner_block--list_1,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_2.partner_block--list_1,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_3.partner_block--list_1,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_4.partner_block--list_1 {
    background-image: URL("images/lijsten/mjh_hartengalerij_lijst_1.jpg");
}

.partners .partners_content.partners_content--harts .partner_block.partner_block--list_1.partner_block--list_2,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_2.partner_block--list_2,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_3.partner_block--list_2,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_4.partner_block--list_2 {
    background-image: URL("images/lijsten/mjh_hartengalerij_lijst_2.jpg");
}

.partners .partners_content.partners_content--harts .partner_block.partner_block--list_1.partner_block--list_3,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_2.partner_block--list_3,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_3.partner_block--list_3,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_4.partner_block--list_3 {
    background-image: URL("images/lijsten/mjh_hartengalerij_lijst_3.jpg");
}

.partners .partners_content.partners_content--harts .partner_block.partner_block--list_1.partner_block--list_4,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_2.partner_block--list_4,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_3.partner_block--list_4,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_4.partner_block--list_4 {
    background-image: URL("images/lijsten/mjh_hartengalerij_lijst_4.jpg");
}

.partners .partners_content.partners_content--harts .partner_block.partner_block--list_1 img,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_2 img,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_3 img,
.partners .partners_content.partners_content--harts .partner_block.partner_block--list_4 img {
    height: 100%;
    width: auto;
}

.profiles {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .profiles {
        gap: 5.5rem;
    }
}

.profiles .items {
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .profiles .items {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.profiles .items .profiles_items_gutter {
    width: 1.5rem;
}

@media only screen and (min-width: 1024px) {
    .profiles .items .profiles_items_gutter {
        width: 2.5rem;
    }
}

.profiles .items .profile {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2.5rem;
    margin-bottom: 1.5rem;
    padding: 2.8rem 2rem 3.2rem 2rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .profiles .items .profile {
        height: fit-content;
        width: calc((100% - 1.5rem) / 2);
    }
}

@media only screen and (min-width: 1024px) {
    .profiles .items .profile {
        align-items: flex-start;
        display: flex;
        gap: 2rem;
        margin-bottom: 2.5rem;
        width: calc((100% - 2.5rem) / 2);
    }
}

.profiles .items .profile .profile_img {
    aspect-ratio: 1/1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.6rem;
    float: left;
    height: fit-content;
    margin: -0.8rem 2rem 0 0;
    overflow: hidden;
    width: 12rem;
}

@media only screen and (min-width: 1024px) {
    .profiles .items .profile .profile_img {
        margin-right: 0;
        width: 15rem;
    }
}

.profiles .items .profile .profile_description {
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 1.7rem;
    font-weight: 300;
    gap: 2.4rem;
    line-height: 2.4rem;
}

.profiles .items .profile .profile_description strong {
    font-weight: 700;
}

.profiles .items .profile .profile_description em {
    font-style: italic;
}

.profiles .items .profile .profile_description a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .profiles .items .profile .profile_description a:hover {
        color: #000;
    }
}

.profiles.profiles--fixed .items .profile {
    display: flex;
    flex-direction: row;
}

.profiles.profiles--fixed .items .profile .profile_img {
    float: none;
    margin-right: 0;
}

.quote {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 1.9rem;
    font-weight: 300;
    gap: 2.5rem;
    line-height: 2.8rem;
    margin: 0 auto;
    max-width: 70.8rem;
    text-align: center;
    width: 100%;
}

.quote h2 {
    color: #ed7e06;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 3.4rem;
    margin: 0 auto;
    width: 100%;
}

.quote strong {
    font-weight: 700;
}

.quote a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .quote a:hover {
        color: #ed7e06;
    }
}

.red_title {
    align-items: center;
    display: flex;
    text-align: center;
}

.red_title h2 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 95rem;
    width: 100%;
}

.regular_text {
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2.8rem;
    margin: 0 auto;
    max-width: 95rem;
    width: 100%;
}

.regular_text p,
.regular_text li {
    color: #000;
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 2.8rem;
}

.regular_text p a,
.regular_text li a {
    color: #000;
    font-weight: 300;
    text-decoration: underline;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {

    .regular_text p a:hover,
    .regular_text li a:hover {
        color: #ed7e06;
    }
}

.regular_text p strong,
.regular_text li strong {
    font-size: 2rem;
    font-weight: 700;
}

.regular_text h3 {
    color: #e3241e;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.8rem;
    margin-bottom: -2.8rem;
}

.regular_text ul {
    list-style-type: disc;
    margin-left: 1.8rem;
}

.regular_text ul li::marker {
    color: #ed7e06;
}

.regular_text ol {
    list-style-type: decimal-leading-zero;
    margin-left: 3.3rem;
}

.regular_text ol li::marker {
    color: #ed7e06;
}

.regular_text img {
    display: block;
    max-width: 100%;
}

.regular_text img.aligncenter {
    margin: 0 auto;
}

.search_results {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

@media only screen and (min-width: 1024px) {
    .search_results {
        gap: 5.5rem;
    }
}

.search_results h1 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin: 0 auto;
    max-width: 90rem;
    text-align: center;
    width: 100%;
}

.search_results h1 font {
    color: #000;
}

.search_results .results {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    max-width: 129rem;
}

@media only screen and (min-width: 1024px) {
    .search_results .results {
        gap: 2.5rem;
        margin: 0 auto;
        width: 100%;
    }
}

.search_results .results .result {
    background-color: #fff;
    border-radius: 0.8rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    color: #000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .search_results .results .result {
        width: calc((100% - 1.5rem) / 2);
    }
}

@media only screen and (min-width: 1024px) {
    .search_results .results .result {
        width: calc((100% - 5rem) / 3);
    }
}

.search_results .results .result .result_desc {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 2.5rem;
}

.search_results .results .result .result_desc h3 {
    color: #e3241e;
    font-family: "museo-sans-rounded", sans-serif;
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 3rem;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .search_results .results .result:hover .result_desc h3 {
        color: #ed7e06;
    }
}

.sections {
    display: flex;
    flex-direction: column;
}

.sections .section {
    padding: 4rem 3.2rem;
    position: relative;
}

@media only screen and (min-width: 1024px) {
    .sections .section {
        padding: 5.5rem;
    }
}

.sections .section.section--orange {
    background-color: #fffaf6;
}

.sections .section.section--white {
    background-color: #fff;
}

.sections .section.section--npl {
    padding-left: 0;
}

.sections .section.section--npr {
    padding-right: 0;
}

.sections .section.section--npt {
    padding-top: 0;
}

.sections .section.section--npb {
    padding-bottom: 0;
}

.sections .section.section--lb {
    border-bottom: 0.1rem solid rgba(237, 126, 6, 0.15);
}

.sections .section.section--pattern {
    background-position: top left;
    background-repeat: repeat;
    background-size: 50% auto;
}

.sections .section .section_inner {
    margin: 0 auto;
    max-width: 120rem;
    width: 100%;
    z-index: 1;
}

.sections .section>* {
    position: relative;
    z-index: 1;
}

.sections .section .section_background {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 55rem 30rem;
    bottom: 0;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 55rem;
    z-index: 0;
}

@media only screen and (min-width: 768px) {
    .sections .section .section_background {
        background-size: 110rem 60rem;
        width: 110rem;
    }
}

@media only screen and (min-width: 1024px) {
    .sections .section .section_background {
        background-size: 132rem 72rem;
        width: 132rem;
    }
}

.steps {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .steps {
        flex-direction: row-reverse;
        gap: 3rem;
    }
}

.steps .steps_images {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    width: 100%;
}

.steps .steps_images .steps_image {
    aspect-ratio: 15/10;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.8rem;
    display: none;
    width: 100%;
}

.steps .steps_images .steps_image:first-child {
    display: block;
}

@media only screen and (min-width: 768px) {
    .steps .steps_images .steps_image {
        display: block;
        flex: 1;
    }
}

.steps .steps_content {
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 4rem;
}

@media only screen and (min-width: 1024px) {
    .steps .steps_content {
        gap: 5.5rem;
    }
}

.steps .steps_content h2 {
    color: #e3241e;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3.1rem;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .steps .steps_content h2 {
        text-align: left;
    }
}

.steps .steps_content .steps_content_steps {
    display: flex;
    flex-direction: column;
}

.steps .steps_content .steps_content_steps .step {
    align-items: flex-start;
    border-bottom: 0.1rem solid #faddbe;
    display: flex;
    gap: 1.5rem;
    padding: 2.5rem 0;
}

@media only screen and (min-width: 768px) {
    .steps .steps_content .steps_content_steps .step {
        align-items: center;
    }
}

.steps .steps_content .steps_content_steps .step:first-child {
    border-top: 0.1rem solid #faddbe;
}

.steps .steps_content .steps_content_steps .step .step_icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 4.2rem;
    width: 4.2rem;
}

.steps .steps_content .steps_content_steps .step .step_cnt {
    color: #000;
    display: flex;
    flex: 1;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.6rem;
}

@media only screen and (min-width: 768px) {
    .steps .steps_content .steps_content_steps .step .step_cnt {
        align-items: center;
    }
}

.steps .steps_content .steps_content_steps .step .step_cnt a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .steps .steps_content .steps_content_steps .step .step_cnt a:hover {
        color: #ed7e06;
    }
}

.steps .steps_content .steps_content_txt {
    color: #000;
    font-family: "museo-sans-rounded", sans-serif;
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 2.8rem;
}

.steps .steps_content .steps_content_txt a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    .steps .steps_content .steps_content_txt a:hover {
        color: #ed7e06;
    }
}

.text_image {
    display: flex;
    flex-direction: column-reverse;
    gap: 4rem;
    margin: 0 auto;
    max-width: 129rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .text_image {
        flex-direction: row;
    }
}

.text_image .text_image_img {
    aspect-ratio: 15/10;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.8rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .text_image .text_image_img {
        width: calc((100% - 6rem) / 3);
    }
}

@media only screen and (min-width: 1024px) {
    .text_image .text_image_img {
        width: calc((100% - 8rem) / 3);
    }
}

.text_image .text_image_txt {
    display: flex;
    flex-direction: column;
    font-family: "museo-sans-rounded", sans-serif;
    gap: 2.8rem;
}

@media only screen and (min-width: 768px) {
    .text_image .text_image_txt {
        flex: 1;
    }
}

.text_image .text_image_txt h2 {
    color: #e3241e;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3.1rem;
    padding-bottom: 0.7rem;
}

.text_image .text_image_txt p,
.text_image .text_image_txt li {
    color: #000;
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 2.8rem;
}

.text_image .text_image_txt p a,
.text_image .text_image_txt li a {
    color: #e3241e;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {

    .text_image .text_image_txt p a:hover,
    .text_image .text_image_txt li a:hover {
        color: #ed7e06;
    }
}

.text_image .text_image_txt p strong,
.text_image .text_image_txt li strong {
    font-size: 2rem;
    font-weight: 700;
}

.text_image .text_image_txt ul li {
    display: flex;
    padding-left: 2.5rem;
    position: relative;
}

.text_image .text_image_txt ul li:before {
    background-image: URL("images/mjh_opsomming_hartje.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: flex;
    height: 1.1rem;
    left: 0;
    opacity: 1;
    position: absolute;
    pointer-events: none;
    top: 0.9rem;
    transition: opacity 0.2s ease-in-out;
    width: 1.3rem;
}



/* GALLERY SLIDER SPACING
--------------------------------------------------- */
.gallery--slider .slick-slide {
    margin: 0 1rem;
}


/* SLICK SLIDER ARROWS
--------------------------------------------------- */
.gallery--slider {
    position: relative;
}

/* Algemene knopstijl */
.gallery--slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border: none;
    width: 3.5rem;
    /* iets groter om ruimte te geven aan 1.5rem-pijl */
    height: 3.5rem;
    border-radius: 50%;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
    cursor: pointer;
    z-index: 2;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.gallery--slider .slick-arrow:hover {
    background: #f2f2f2;
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.15);
}

/* Posities buiten de slider op desktop */
.gallery--slider .slick-prev {
    left: -4rem;
}

.gallery--slider .slick-next {
    right: -4rem;
}

/* De pijlen zelf */
.gallery--slider .arrow {
    display: block;
    width: 1.5rem;
    /* pijlgrootte */
    height: 1.5rem;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    margin: auto;
    transform: rotate(45deg);
}

.gallery--slider .arrow--left {
    transform: rotate(-135deg);
    position: relative;
    right: -4px;
}

.gallery--slider .arrow--right {
    transform: rotate(45deg);
    position: relative;
    left: -4px;
}


/* RESPONSIVE: OP MOBIEL PIJLEN BINNEN DE SLIDER
--------------------------------------------------- */
@media (max-width: 768px) {
    .gallery--slider .slick-prev {
        left: 1.75rem;
    }

    .gallery--slider .slick-next {
        right: 1.75rem;
    }

    .gallery--slider .slick-arrow {
        background: rgba(255, 255, 255, 0.7);
        box-shadow: none;
        width: 3rem;
        /* iets kleiner dan desktop */
        height: 3rem;
    }

    .gallery--slider .slick-arrow:hover {
        background: rgba(255, 255, 255, 0.9);
    }

    .gallery--slider .arrow {
        width: 1.25rem;
        /* iets kleiner op mobiel */
        height: 1.25rem;
        border-color: #000;
        /* beter contrast op foto’s */
    }
}