/*
Theme Name: Greenbananas Child
Template: greenbananas
Version: 1.0
License: GNU General Public License
License URI: license.txt
*/

/* HEADER */
#site-header.fixed.shrink {
    background: var(--clr-one) !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-moz-shadow: none !important;
}

strong {
    font-weight: 500;
    color: var(--clr-one);
}

/***** SCROLL TO TOP *****/
a.scroll-top-button.visible {
    opacity: 1;
    bottom: 95px;
    border-radius: 10px !important;
}

.scroll-top-button:before {
    background-color: var(--clr-one);
    border: 1px solid white;
    color: white;
    border-radius: 10px !important;
}

.scroll-top-button:hover:before {
    background-color: var(--clr-two) !important;
    border: 1px solid white;
    color: var(--clr-three) !important;
}

html {
    scroll-behavior: smooth;
}

/* COMPLIANZ PAGE */
#cmplz-document h2, #cmplz-document h1 {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 10px !important;
}

#cmplz-document .cmplz-subtitle {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3 {
    font-size: 14px !important;
    font-weight: 300;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    padding: 15px 15px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: var(--clr-one) !important;
}

/* GENERAL */
@media (min-width: 1542px) {
    .container {
        width: 1500px;
    }

}

div#page-title {
    display: none;
}

/* MENU */
.header-style-3 #primary-menu.no-responsive>li:not(.megamenu-template-enable) li:hover>a, .header-style-3 #primary-menu.no-responsive>li:not(.megamenu-template-enable) li>a {
    border-left: none !important;
}

#primary-menu.no-responsive>li>ul a {
    padding-left: 15px !important;
}

#primary-navigation.responsive #primary-menu>li>a, #primary-navigation.responsive #primary-menu>li>ul>li>a {
    text-transform: none !important;
    font-weight: 400 !important;
    font-size: 20px !important;
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu li.menu-overlay-item-open>ul {
    margin-top: 0px;
    margin-bottom: 0px !important;
}

body #page:not(.vertical-header) #site-header.fixed, header#site-header {
    background-color: var(--clr-one) !important;
}

#site-header .header-main {
    padding-top: 10px;
    padding-bottom: 10px;
}

#primary-menu.no-responsive {
    width: 100%;
    padding-left: 30px;
}

#site-header .site-title {
    padding: 0px 0;
}

/* GENERAL ELEMENTS */
.block-content .wpb_text_column .wpb_wrapper ul {
    padding: 0px;
    margin-top: 0px;
}

.block-content .wpb_text_column .wpb_wrapper ul li:before {
    display: none;
}

.block-content .wpb_text_column .wpb_wrapper ul li {
    margin: 0;
    padding: 5px 0 0px 30px;
    list-style: none;
    background-image: url(/wp-content/uploads/2025/01/opsomming.png);
    background-repeat: no-repeat;
    background-position: left 9px;
    background-size: 20px;
}

.wpb_text_column.hidden_link.thegem-vc-text .wpb_wrapper a,
.wpb_text_column.hidden_link.thegem-vc-text {
    top: 0;
    position: absolute !important;
    width: 100%;
    height: 100%;
    left: 0;
    font-size: 0px !important;
    z-index: 9999999;
}

.grecaptcha-badge {
    display: none;
}

.block-content {
    padding: 20px 0px 40px 0px !important;
}

p {
    font-weight: 300;
}

.center p {
    text-align: center;
}

span.highlight {
    color: var(--clr-one);
}

.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.fab {
    font-family: 'Font Awesome 5 Brands';
}

blockquote a, blockquote a:hover {
    color: white;
    text-decoration: underline;
}

blockquote a:hover {
    font-style: italic;
}

blockquote {
    background: var(--clr-one) !important;
    color: white !important;
    font-size: 16px !important;
    padding: 20px !important;
    line-height: 30px !important;
    border-radius: 10px;
}

blockquote:after {
    display: none;
}

/* TITELS */
.non_title p {
    font-size: var(--fs-null);
    line-height: var(--lhf-null);
    font-weight: 300;
}

h1, h2, h3, h4, h5, h6, .non_title p, .non_h1 p, .non_h2 p, .non_h3 p, .non_h4 p, .non_h5 p, .non_h6 p {
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: 300 !important;
}

.non_h1 p, h1 {
    font-size: var(--fs-one);
    line-height: var(--lhf-one);
}

.non_h2 p, h2 {
    font-size: var(--fs-two) !important;
    line-height: var(--lhf-two) !important;
}

.non_h3 p, h3 {
    font-size: var(--fs-three);
    line-height: var(--lhf-three);
}

.non_h4 p, h4 {
    font-size: var(--fs-four);
    line-height: var(--lhf-four);
}

.non_h5 p, h5 {
    font-size: var(--fs-five);
    line-height: var(--lhf-five);
}

.non_h6 p, h6 {
    font-size: var(--fs-six);
    line-height: var(--lhf-six);
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark ul, .dark li, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark ol, .dark ol li, .dark a, .dark ul li:before, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white ul, .white li, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white ol, .white ol li, .white a, .white ul li:before, .white strong {
    color: white !important;
}


.yellow h1, .yellow h2, .yellow h3, .yellow h4, .yellow h5, .yellow h6, .yellow p, .yellow ul, .yellow li, .yellow h1, .yellow h2, .yellow h3, .yellow h4, .yellow h5, .yellow h6, .yellow ol, .yellow ol li, .yellow a, .yellow ul li:before {
    color: var(--clr-five) !important;
}

.yellow strong {
    color: var(--clr-five) !important;
}

.dark ul li:before, .white ul li:before {
    background-color: white !important;
}

/* BAR */
.f_bar .non_h1 p {
    font-size: var(--fs-two) !important;
}

.f_bar .non_h1 {
    margin-bottom: 6px !important;
}

/* BUTTONS */
a.gem-button {
    border-radius: 10px !important;
    padding: 10px 50px;
    height: inherit;
    font-size: 16px !important;
    font-weight: 400 !important;
    border: 1px solid var(--clr-one) !important;
    margin-right: 10px !important;
}

a.gem-button:hover {
    background: transparent !important;
    border: 1px solid var(--clr-one) !important;
    color: var(--clr-one) !important;
}

.white a.gem-button {
    background: var(--clr-three);
    border: 1px solid var(--clr-three) !important;
    color: var(--clr-one) !important;
}

.green a.gem-button {
    background: var(--clr-two);
    border: 1px solid var(--clr-two) !important;
    color: white !important;
    margin-left: 20px;
}

.white a.gem-button:hover, .green a.gem-button:hover {
    background: transparent !important;
    border: 1px solid var(--clr-two) !important;
    color: white !important;
}

.yellow a.gem-button {
    background: var(--clr-five);
    border: 1px solid var(--clr-five) !important;
    color: var(--clr-one) !important;
}

.yellow a.gem-button:hover {
    background: transparent !important;
    border: 1px solid var(--clr-five) !important;
    color: white !important;
}




/* BLOGOVERZICHT */
.blog-load-more .gem-button {
    text-transform: none;
    margin: 0;
    border-radius: 10px !important;
    padding: 5px 30px;
    height: inherit;
    font-size: 18px;
    font-weight: 400 !important;
    background: var(--clr-one) !important;
    border: 1px solid var(--clr-one) !important;
    margin-right: 0px !important;
    color: var(--clr-three) !important;
}

.blog-load-more .gem-button:hover {
    background: transparent !important;
    font-size: 18px;
    border: 1px solid var(--clr-one) !important;
    color: var(--clr-one) !important;
}


.blog-style-masonry img {
    object-fit: cover !important;
}

.blog .description .info.clearfix, body .blog article .post-featured-content>a:hover:before, body .blog article .post-featured-content>a:hover:after, body .blog .gem-simple-gallery .gem-gallery-item a:hover:after {
    display: none;
}

.description .post-title span.light {
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 19px;
}

.blog.blog-style-masonry article .description {
    padding: 0px !important;
}

span.light:focus {
    text-decoration: none !important;
    outline: none;
}

.blog article {
    padding: 0px;
    border-radius: 25px;
}

.blog.blog-style-masonry article {
    padding: 10px !important;
}

.blog.blog-style-masonry article .description .summary {
    font-weight: 300;
}

.blog-style-masonry img {
    object-fit: cover !important;
    border-radius: 10px;
    aspect-ratio: 4 / 3;
}

/* SINGLE BLOG POST */
.single-post .block-content {
    padding: 10px 0 50px;
    padding-top: 50px !important;
}

.title-single-post-blog-custom {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}

.sidebar .widget .widget-title {
    letter-spacing: 0px;
    font-weight: 300 !important;
    font-size: 22px;
}

.widget ul {
    background: transparent !important;
}

a.sidebar_alltools {
    background: black;
    width: 100% !important;
    display: block;
    padding: 15px;
    border-radius: 5px;
    font-weight: 500;
    color: white !important;
}

.widget-area ul li {
    padding: 10px 0px;
}

.widget_recent_entries ul li:before {
    display: none;
}

.widget_recent_entries ul li a, a.sidebar_alltools {
    margin-left: 0px !important;
    margin-right: 0px !important;
    color: black;
    line-height: 25px;
}

.widget_recent_entries ul li a:hover, a.sidebar_alltools:hover {
    color: var(--clr-one) !important;
}

.widget_recent_entries .widget-title {
    margin-bottom: 0px !important;
}

.single-post .post-featured-content img {
    float: left;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}

.single-post .post-meta.date-color, .single-post .post-author-block.rounded-corners.clearfix, .widget-title:after {
    display: none;
}

.single-post .post-featured-content img {
    margin-bottom: 30px !important;
    border-radius: 30px;
}

.widget-area .widget+.widget {
    margin-top: 0px !important;
}

.widget a i {
    font-size: 20px;
    margin-right: 10px;
    margin-top: 10px;
}

.post-template-default .wpb_wrapper img {
    border-radius: 30px;
}

div#comments {
    display: none;
}

.wpcf7-acceptance span.wpcf7-list-item {
    margin-top: 20px;
}

.has-cookie-bar #catapult-cookie-bar {
    z-index: 9999999999;
}

.gdpr-consent-bar.bottom .gdpr-consent-bar-text, .gdpr-consent-bar.bottom .gdpr-consent-bar-buttons button {
    font-family: Poppins !important;
    font-size: 12px;
}

.gdpr-privacy-consent-description, .gdpr-privacy-preferences-footer-links a, button.btn-gdpr-privacy-save-preferences, .gdpr-privacy-preferences-title, .gdpr-privacy-consent-always-active, .gdpr-privacy-consent-title, .gdpr-privacy-preferences-consent-item {
    font-family: Poppins !important;
}

#site-header.fixed.shrink .site-title, #site-header.site-title {
    padding: 0px 0px !important;
}



/* 404 */
.title_404 p {
    font-size: 100px !important;
    font-weight: bold;
    line-height: 130px;
}

.vc_row.block_404 {
    margin-top: 8% !important;
    margin-bottom: 8% !important;
}

.error404 a.gem-button {
    border-radius: 10px !important;
    padding: 10px 30px;
    height: inherit;
    font-size: 16px !important;
    font-weight: 400 !important;
    border: 1px solid var(--clr-one) !important;
    margin-right: 0px !important;
}

/* FOOTER */
.f_bottom {
    text-align: center;
    color: white;
    padding-top: 15px;
    margin-bottom: 0px !important;
}

.custom-footer>.container {
    padding: 0px;
}

.custom-footer a:hover, .custom-footer span.vc_icon_element-icon {
    color: black !important;
}

.custom-footer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    text-align: left;
    border: none !important;
    width: inherit;
    height: inherit;
    margin-top: 10px;
    margin-left: 10px;
}

.custom-footer .vc_col-sm-3:nth-of-type(2) a:before {
    transition: .4s;
    content: '';
    display: inline-block;
    width: 0;
    height: 1px;
    background-color: var(--clr-two);
    margin-bottom: 3px;
}

.custom-footer .vc_col-sm-3:nth-of-type(2) a:hover:before {
    width: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.custom-footer .f_top .vc_col-sm-3:first-of-type a:hover {
    color: var(--clr-two) !important;

}

.custom-footer .f_top .vc_col-sm-3:last-of-type .socials-colored a:hover .socials-item-icon.facebook, .custom-footer .f_top .vc_col-sm-3:last-of-type .socials-colored-hover a:hover .socials-item-icon.facebook, .custom-footer .f_top .vc_col-sm-3:last-of-type .socials-colored a:hover .socials-item-icon.instagram, .custom-footer .f_top .vc_col-sm-3:last-of-type .socials-colored-hover a:hover .socials-item-icon.instagram {
    color: var(--clr-two);
}

.custom-footer .socials-list .socials-item {
    margin-left: 5px;
}

.custom-footer .f_socials a:hover:before, .custom-footer .f_socials a:before {
    display: none;
}

.custom-footer .f_socials a:hover {
    text-decoration: underline;
}

.custom-footer .vc_col-sm-4 a, .custom-footer .vc_col-sm-3 a, .custom-footer p {
    line-height: 25px;
    font-size: 16px;
}

.f_bottom_inner {
    color: var(--clr-one);
}

.custom-footer .vc_col-sm-4 a, .custom-footer .vc_col-sm-3 a {
    line-height: 40px;
}

.custom-footer .f_bottom a:hover {
    text-decoration: underline;
}

.custom-footer .f_top .vc_col-sm-3 a,
.custom-footer .f_top .vc_col-sm-3 li,
.custom-footer .f_top .vc_col-sm-3 p {
    color: white !important;
}

.custom-footer .f_top .f_title p {
    font-size: 19px;
    color: var(--clr-five) !important;
    font-weight: 400;
}

.f_bottom a:hover {
    color: white !important;
}

/* SCROLL TO TOP */
.scroll-top-button.visible {
    opacity: 1;
    bottom: 75px;
}

/* Footer */
.custom-footer .f_top img {
    width: 200px;
}

.s_links img {
    height: 20px;
    width: inherit !important;
    margin-right: 10px;
}

.custom-footer .vc_col-sm-4 a[href^="tel:"]:before, .custom-footer .vc_col-sm-3 a[href^="tel:"]:before, .f_mail a:before, .f_social a:before, .s_links a:before {
    display: none !important;
}

.custom-footer .vc_col-sm-4 a[href^="tel:"]:hover, .custom-footer .vc_col-sm-3 a[href^="tel:"]:hover, .f_mail a:hover, .f_social a:hover {
    text-decoration: underline !important;
}

.custom-footer .f_bottom .vc_col-sm-3\/5 {
    text-align: left;
}

.custom-footer .f_bottom .vc_col-sm-2\/5 p {
    margin-bottom: 0px;
}

.f_bottom a:hover {
    color: var(--clr-one) !important;
}

/* FOOTER BAR */
.custom-footer .f_bar a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal:hover {
    text-decoration: none !important;
}

.custom-footer .f_bar a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal:hover:before, .home .f_bar a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal:hover:before {
    display: none !important;
}

.f_bar .non_h2 {
    margin-bottom: 0px !important;
}

.vc_row.f_bar {
    background-color: var(--clr-five);
    margin-left: 0px !important;
    margin-right: 0px !important;
    display: flex;
    align-items: center;
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
    padding: 30px 30px;
    padding: 80px 30px;
    /* ALS DE KNOP WEL MOET WORDEN GETOOND MOET DIT WEG */
    margin-bottom: -75px !important;
    padding-bottom: 100px !important;
}

.f_bar a.gem-button {
    background: var(--clr-three) !important;
    border: 1px solid var(--clr-three) !important;
    text-transform: none;
    width: auto;
    padding: 10px 50px !important;
    width: 100%;
    color: var(--clr-one) !important;
    font-size: 18px;
}


.f_bar a.gem-button:hover {
    background-color: transparent !important;
    border: 1px solid var(--clr-one) !important;
}

.f_top i {
    width: 30px;
    font-size: 20px;
}

.vc_row.f_top {
    padding-bottom: 0px;
    background: var(--clr-one) !important;
    margin: auto;
    border-radius: 80px;
    /* margin-top: -75px !important; MOET TERUG ALS DE CTA BALK TERUGKOMT */
    margin-top: 0px !important;
    padding: 60px 30px;
    padding-bottom: 20px;
}

/* HOME SEO */
.seo {
    column-count: 2;
}

.seo a {
    text-decoration: underline;
}

.seo a:hover {
    color: black;
}

/* COOKIE BAR */
.cli-bar-message a, .cli-bar-message a:hover {
    color: white;
    text-decoration: underline;
}

/* COOKIE */
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}

.wpb_text_column .wpforms-form ul li:before {
    position: relative;
}

/* FAQ */
.faq-block .ui-accordion-header {
    padding-left: 0px;
    border-color: var(--clr-two);
    padding-bottom: 0px;
}

.faq-block .ui-accordion-content {
    padding-top: 10px;
}

.faq-block .ui-accordion-header span {
    position: absolute;
    background-image: url(/wp-content/uploads/2025/01/arrow_down_black.svg);
    right: 45px;
    z-index: 99999;
    height: 17px;
    width: 17px;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 8px;
}

.faq-block .fa-angle-down:before, .faq-block .fa-angle-up:before {
    display: none;
}

.faq-block .ui-accordion-header.ui-accordion-header-active span {
    background-image: url(/wp-content/uploads/2025/01/arrow_up_black.svg);
}

.faq_box .non_h4 p {
    text-align: center;
    margin-bottom: 30px;
}

/* Reviews */

.rplg .rplg-biz-name a {
    font-family: var(--f-one) !important;
    font-weight: 300 !important;
    font-size: var(--fs-three) !important;
    line-height: var(--lhf-three) !important;
    margin-bottom: 5px !important;
    display: block;
    color: var(--clr-one) !important;
}

.rplg .rplg-box {
    border-radius: 0px !important;
}

.rplg-grid .rplg-review-name.rplg-trim {
    color: var(--clr-one) !important;
    font-family: var(--f-one) !important;
    font-weight: 300 !important;
    font-size: var(--fs-six) !important;
    line-height: var(--lhf-six) !important;
    margin-bottom: 5px !important;
    display: block;
}

.rplg .rplg-biz-rating.rplg-biz-google .rplg-biz-score {
    color: var(--clr-one) !important;
    font-family: var(--f-one) !important;
    font-weight: 300 !important;
}

.rplg .rplg-stars svg use {
    fill: var(--clr-one) !important;
}

.rplg-links a, .rplg-links a:focus {
    color: black;
}

/* REVIEWS FOOTER */
.custom-footer .rplg-reviews .rplg-rating a:first-of-type, .custom-footer .rplg-reviews span.rplg-rating-name {
    display: none;
}

.custom-footer .f_bottom .vc_col-sm-2\/5 .vc_column-inner .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: right;
}

.rplg a {
    box-shadow: none !important;
    text-align: left;
    align-items: center;
    display: flex;
}

.gb-bottom-footer-reviews-text a {
    color: #ffffff !important;
}

body .ms-foot-rating-stars {
    display: inline-block;
    margin-left: 6px !important;
    height: 24px !important;
}

.rplg .rplg-stars {
    display: inline-flex;
    line-height: 10px !important;
    margin-top: 3px;
}

.gb-bottom-footer-reviews-text>.wpb_wrapper .ms-foot-rating-inner>a {
    display: flex;
    gap: 10px;
}

.custom-footer .f_bottom .vc_col-sm-9>.vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.ms-foot-rating-number {
    display: inline-flex;
}

.ms-foot-rating-inner {
    display: inline-flex;
    height: 26px !important;
    line-height: 23px !important;
    vertical-align: middle !important;
}

.ms-foot-rating-number {
    display: inline-flex;
    height: 19px !important;
    vertical-align: middle !important;
}

r-p rp-review-name, r-p rp-review-name a {
    color: var(--clr-one) !important;
}

/* REVIEW FOOTER */
.custom-footer .f_bottom .vc_col-sm-12 .vc_col-sm-2\/5 a:hover {
    text-decoration: none !important;
}

r-p rp-slider rp-header rp-stars svg use, r-p rp-stars svg use {
    fill: var(--clr-one) !important;
}

r-p rp-slider rp-header rp-rating {
    color: var(--clr-one) !important;
}

r-p rp-slider rp-review-inner {
    border-radius: 0px !important;
    border-color: transparent !important;
    box-shadow: none !important;
    background: #f5f5f5;
}

r-p rp-slider rp-review_us {
    background: var(--clr-one) !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}

r-p rp-slider rp-header rp-scale {
    display: none !important;
}

.rplg .rplg-grid .rplg-biz-rating.rplg-biz-google .rplg-biz-score {

    color: var(--clr-one) !important;
}

.rplg-grid .rplg-col.rplg-col-3 .rplg-box {
    border-radius: 0px !important;
}

/* Gravity forms */
.gform-theme--framework .gform-field-label>.gfield_required {
    margin-left: -5px;
}

.gform-theme--framework .gform_validation_errors .gform-icon {
    display: none;
}

.gform-theme--framework .gform_validation_errors ol {
    padding-left: 0px !important;
}

.gform-theme--framework menu, .gform-theme--framework ol, .gform-theme--framework ul {
    list-style: none !important;
}

.gform-theme--framework .gform_validation_errors ol a {
    text-decoration: none;
}

.gform-theme--framework .gform_validation_errors, .gform-theme--framework .gfield_error .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    box-shadow: none !important;
}

/* Wijzig border color */
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform_validation_errors, .gform-theme--framework .gfield_error .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-shadow: none !important;
    --gf-local-border-color: black !important;
}

.gform-theme--framework .gform_validation_errors ol li, p.gform_required_legend {
    display: none;
}

.gform-theme--framework .gform_validation_errors {
    display: block;
}

.gform-theme--foundation .gform_fields {
    row-gap: 20px;
}

.block-content {
    padding-top: 0px !important;
}

/* Banner */
.o_banner {
    background: var(--clr-one);
    padding-top: 50px;
    padding-bottom: 50px;
}

.o_banner p {
    color: white;
}

.o_banner .non_h1 p {
    color: var(--clr-five);
}

.vc_row.o_banner {
    margin-bottom: 50px !important;
    ;
}

.blog.blog-style-masonry article .description .post-text {
    display: none;
}

.blog.blog-style-masonry article .description .post-title .title-h4 a span.light {
    text-transform: none !important;
    font-weight: 300;
}

/* Contact */
.recap, .recap a {
    color: white !important;
}

.vc_row.c_banner {
    background: var(--clr-one);
    padding-top: 25px;
    padding-bottom: 150px;
    margin-bottom: 0px !important;
}

.c_banner .top {
    background-color: var(--clr-four);
}

.c_banner .bottom {
    background-color: var(--clr-five);
}

.c_banner .bottom, .c_banner .top {
    border-radius: 10px !important;
    padding: 60px 30px;
}

.c_banner .top, .c_banner .top p, .c_banner .top a {
    color: white;
}

.c_banner .top .non_h4 p {
    color: var(--clr-five);
}

.c_banner .non_h4.wpb_text_column {
    margin-bottom: 10px;
    margin-top: 35px;
}

.c_banner .non_h4.wpb_text_column:first-of-type {
    margin-top: 0px;
}

.c_banner .vc_col-sm-3\/5 .non_h1 p {
    color: var(--clr-five);
    margin-bottom: 50px;
}

.c_banner .socials-list {
    margin-top: 20px !important;
}

.c_banner .socials-colored a .socials-item-icon.facebook, .c_banner .socials-colored-hover a:hover .socials-item-icon.facebook, .c_banner .socials-colored a .socials-item-icon.instagram, .c_banner .socials-colored-hover a:hover .socials-item-icon.instagram {
    color: white !important;
}

.gform-theme--foundation .gfield input[type="text"], .gform-theme--foundation .gfield input[type="email"], .gform-theme--foundation .gfield input[type="tel"], .gform-theme--foundation .gfield textarea {
    background: transparent;
    border: none;
    border-bottom: 1px solid white;
    border-radius: 0px;
    padding: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: inherit;
    font-size: 18px;
    color: white;
    font-weight: 300;
    outline: none;
}

.gform-theme--foundation .gfield textarea {
    height: 150px;
}

.gchoice label {
    color: white !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    outline: none !important;
    color: var(--clr-one) !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: var(--clr-one) !important;
}

.c_banner input#choice_1_11_1 {
    width: 30px;
    height: 30px;
    border-radius: 5px;
}


.gform-theme--framework .gfield--type-choice .gchoice {
    display: flex;
    align-items: center;
}

.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border-radius: 10px !important;
    padding: 20px 35px !important;
    height: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-right: 0px !important;
    background: var(--clr-two) !important;
    border: 1px solid var(--clr-two) !important;
    color: white !important;
    margin-top: 20px !important;
    outline: none !important;
}


.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none !important;
}

.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background: transparent !important;

}

.gform-theme--framework .gform_validation_errors h2 {
    font-size: 18px !important;
}

.gform-theme--framework .gform_validation_errors {
    margin-bottom: 10px !important;
    padding: 10px !important;
    display: flex;
    padding-bottom: 5px !important;
}

.gform-theme--framework .gform_validation_errors:focus {

    outline: none !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 30px !important;
}

.c_banner .vc_col-sm-3\/5 {
    padding-right: 50px;
    padding-left: 0px !important;
}

.c_team {
    text-align: center;
}



.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    column-gap: 90px;
    row-gap: 30px;
    width: 100%;
}

/*
.c_team .desc:after {
    content: "1ste lijn";
    margin-top: 70px !important;
    display: block;
    font-size: var(--fs-two) !important;
}

.c_team.c_team2:before {
    content: "2de lijn";
    margin-bottom: 70px !important;
    display: block;
    font-size: var(--fs-two) !important;
}*/



.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.wpb_text_column:nth-child(-n+2) {
    grid-column: 1 / -1;
    /* Zorgt ervoor dat het over alle kolommen loopt */
    grid-row: auto;
    /* Blijft buiten de gridstructuur */
}

.c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.wpb_text_column:nth-child(-n+2) {
    grid-column: inherit;
    /* Zorgt ervoor dat het over alle kolommen loopt */
    grid-row: auto;
    /* Blijft buiten de gridstructuur */
}

.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:last-of-type {
    height: calc(100% - 30px) !important;
}

.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row {
    border-radius: 370px;
    padding-top: 75px;
}

.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row p, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row a {
    color: white;
}

.c_team .c_name p {
    font-size: 22px;
    font-weight: 500;
}

.c_team .c_co p {
    font-size: 20px;
    font-style: italic;
}

.c_team .tel {
    margin-bottom: 0px;
    display: block;
}

.c_team img {
    border-radius: 440px;
    aspect-ratio: 0.8;
    object-fit: cover;
    margin-top: 10px;
    width: 100%;
    height: 350px;
}

.c_team .c_name {
    margin-bottom: 5px;
}

.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(5) p, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(5) a, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(8) a, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(8) p, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(11) p, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(11) a, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(14) a, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(14) p, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(17) a, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(17) p {
    color: var(--clr-one);
}

.c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row p, .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row a {
    color: white;
}

.c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(3) p, .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(3) a, .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(6) p, .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(6) a, .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(9) p, .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(9) a, .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(12) p, .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(15) a, .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(18) a {
    color: var(--clr-one);
}

.c_team .wpb_single_image {
    margin-bottom: 0px !important;
}

.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row .vc_column-inner {
    padding: 0px;
}

.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(3), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(6), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(9), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(12), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(15), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(18) {
    background: var(--clr-two);
}

.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(4), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(7), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(10), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(13), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(16), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(19) {
    background: var(--clr-one);
}

.c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(5), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(8), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(11), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(14), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(17), .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(20) {
    background: var(--clr-five);
}

.c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row {
    background: var(--clr-two);
}

.c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(2), .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(5), .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(8) {
    background: var(--clr-one);
}

.c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(3), .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(6), .c_team.c_team2>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row:nth-of-type(9) {
    background: var(--clr-five);
}

.vc_row.c_team {
    background: var(--clr-three);
    border-radius: 60px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-top: -60px !important;
    padding-top: 100px;
    padding-bottom: 75px;
}


.c_team .desc {
    width: 60%;
    margin: auto;
    margin-bottom: 30px;
}

.c_team .tel {
    min-height: 30px;
}

.c_team2 .tel {
    margin-top: 0px !important;
}

.c_team .vc_row .wpb_column {
    height: 100%;
}

.c_team .vc_row .wpb_column .vc_column-inner {
    height: 100%;
}

.c_team .vc_row .wpb_column .vc_column-inner .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.c_team .wpb_single_image {
    margin-top: auto;
}

.c_team .vc_row .wpb_column .vc_column-inner .wpb_wrapper>.wpb_text_column {
    padding: 0px 20px;
}

.c_team_mail a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

/* Home */
.h_aanbod img {
    width: 70px;
    height: 70px;
    border-radius: 10px;
}

.vc_row.h_aanbod {
    background-color: var(--clr-three);
    border-radius: 60px;
    padding-top: 50px;
    padding-bottom: 75px;
    margin-bottom: 0px !important;
    margin-top: -100px !important;
}

.h_aanbod .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    column-gap: 70px;
    row-gap: 30px;
    width: 100%;
}

.h_aanbod .vc_col-sm-12>.vc_column-inner>.wpb_wrapper .wpb_wrapper {
    display: inline;
}

.h_aanbod>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.wpb_text_column:first-child, .h_aanbod>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.gem-button-container {
    grid-column: 1 / -1;
    /* Zorgt ervoor dat het over alle kolommen loopt */
    grid-row: auto;
    /* Blijft buiten de gridstructuur */
}

.h_aanbod .wpb_wrapper .vc_row.wpb_row.vc_inner.vc_row-fluid {
    background: white;
    padding: 30px 10px;
    margin-bottom: 0px;
    padding-bottom: 30px;
    border-radius: 10px;
}

.h_aanbod .wpb_text_column {
    margin-bottom: 5px;
}

.h_aanbod .a_title p {
    font-size: 24px;
    FONT-WEIGHT: 500;
    line-height: 32px;
}

.h_aanbod .wpb_text_column p {
    color: var(--clr-one) !important;
}

.h_aanbod .non_h1 {
    width: 60%;
    margin: auto !important;
    margin-bottom: 20px !important;
}

.h_aanbod .non_h1 strong {
    color: var(--clr-two);
}

.h_green a {
    color: white;
}

.vc_row.h_green {
    background-color: var(--clr-two);
    padding: 40px 20px;
    border-radius: 60px;
    color: white;
    margin-top: 75px !important;
    margin-bottom: 75px !important;
}

.vc_row.h_green .wpb_row.vc_inner {
    margin-top: 55px !important;
    margin-bottom: 15px !important;
}

.h_green img {
    border-radius: 30px;
    aspect-ratio: 16 / 7;
    object-fit: cover;
}

.vc_row.h_green strong, .h_dgreen strong {
    font-weight: 500;
}

.vc_row.h_dgreen {
    background: var(--clr-one);
    padding: 40px 20px;
    display: flex;
    align-items: center;
    border-radius: 60px;
}

.h_dgreen .non_h1 p {
    color: var(--clr-five);
}

.h_dgreen .wpb_single_image {
    margin-bottom: 0px;
}

.h_dgreen img {
    aspect-ratio: 1.3;
    object-fit: cover;
    border-radius: 30px;
}

.h_dgreen .desc p {
    color: white !important;
}

.h_dgreen a.gem-button {
    margin: 10px !important;
    margin-left: 0px !important;
}

.h_dgreen .green a.gem-button {
    margin-right: 20px !important;
}

.blog.blog-style-masonry article {
    margin-bottom: 45px;
}

.vc_row.h_news {
    margin-top: 75px !important;
}

.vc_row.h_banner {
    display: flex;
    align-items: center;
    background: var(--clr-one);
    color: white;
    padding-bottom: 175px;
    margin-bottom: 0px !important;
}

.h_banner a {
    color: white;
}

.h_banner .non_h1 p {
    color: var(--clr-five);
}

.h_banner .desc p, .d_banner .desc p, .a_banner .desc p {
    font-size: 21px;
    line-height: 30px;
}

.h_banner .yellow a.gem-button:hover {
    background: var(--clr-two) !important;
    border: 1px solid var(--clr-two) !important;
}

.h_banner img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 10px;
    max-height: 450px;
}

.h_aanbod .wpb_wrapper .vc_row.wpb_row.vc_inner.vc_row-fluid:hover:after {
    background-color: var(--clr-five);
    content: "Meer info";
    top: 0px;
    left: 0px;
    position: absolute;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--clr-one);
    font-size: 18px;
    border-radius: 10px;
}

.a_banner {
    background: var(--clr-one);
    color: white;

}

.a_banner, .d_banner {
    min-height: 350px;
}

.a_banner a {
    color: white;
}

.a_banner .vc_col-sm-12 {
    width: 65%;
}


.a_banner .vc_col-sm-12.a_banner_buttons {
    width: 100%;
}

.a_banner .vc_col-sm-12>.vc_column-inner {
    padding: 0px !important;
}

.a_banner {
    padding-top: 100px;
    padding-bottom: 200px;
    display: flex;
    align-items: center;
}

.a_banner .non_h1 p {
    color: var(--clr-five);
}

.a_banner_button {
    margin-left: 10px !important;
}

.vc_row.h_aanbod.a_aanbod {
    background-color: transparent;
    margin: auto;
}

.vc_row.a_aanbod {
    margin-top: -150px !important;
    margin: auto;
}

.h_aanbod.a_aanbod .wpb_wrapper .vc_row.wpb_row.vc_inner.vc_row-fluid {
    background: var(--clr-three);
}

.a_extra .white a.gem-button:hover {
    border: 1px solid white !important;
}

.a_extra img {
    aspect-ratio: 5 / 1.8;
    border-radius: 30px;
    object-fit: cover;
}

.a_extra .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6 {
    padding: 50px 20px;
    padding-bottom: 20px;
    border-radius: 10px;
}

.a_extra .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6:first-of-type {
    background-color: var(--clr-two);
}

.a_extra .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6:last-of-type {
    background-color: var(--clr-one);
}

.a_extra .vc_row.wpb_row.vc_inner.vc_row-fluid {
    width: 90%;
    display: flex;
    flex: 1;
    margin: auto;
    gap: 30px;
    margin-top: -100px !important;
    color: white;
}

.a_banner {
    margin: 0 auto !important;
}

.vc_row.a_extra {
    margin-bottom: 40px !important;
}

.a_extra a.gem-button {
    margin-left: 0px;
}

/* Aanbod detail */
.d_banner a {
    color: white;
}

.vc_row.d_banner {
    background: var(--clr-one);
    display: flex;
    align-items: center;
    color: white !important;
    padding-bottom: 180px !important;
}

.vc_row.d_banner .non_h1 p {
    color: var(--clr-five);
}

.d_banner .vc_col-sm-6:first-of-type {
    padding-right: 50px;
}

.home .h_banner .vc_col-sm-6:first-of-type {
    padding-right: 30px;
}

.d_banner img {
    aspect-ratio: 1.3 !important;
    border-radius: 10px;
    width: 100%;
    object-fit: cover;
}

.vc_row.d_bb {
    margin: auto;
    margin-top: -150px !important;
    border-radius: 60px;
    padding: 60px 40px;
    background: white;
}

.vc_row.d_p {
    background: var(--clr-five);
    display: flex;
    align-items: center;
    margin: auto;
    border-radius: 60px;
    padding: 70px 40px;

}

.vc_row.d_p img {
    border-radius: 30px;
}

.vc_row.d_p .wpb_single_image.vc_align_left {
    margin-bottom: 0px !important;
}

.d_p .white a.gem-button:hover {
    border: 1px solid var(--clr-one) !important;
    color: var(--clr-one) !important;
}

/*TESTIMONIALS*/
/*arrow*/
.custom-arrow {
    font-size: 24px;
    font-weight: normal;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    color: white !important;
    border: none;
    border-radius: 10px !important;
    position: absolute;
    top: 50%;
}

/* Fix voor de pijl-icoontjes */
.custom-arrow::before {
    font-family: 'thegem-icons';
    font-style: normal;
    color: white !important;
}

.custom-arrow:hover::before {
    color: white !important;
}

.prev-arrow::before {
    content: '\e636';
    /* Vorige pijl */
}

.next-arrow::before {
    content: '\e634';
    /* Volgende pijl */
}

.slick-prev {
    left: -50px;
}

.slick-next {
    right: -50px;
}

.slick-prev, .slick-next {
    z-index: 999;
    top: calc(50% - 25px);
    transform: translateY(-50%);
}

.testimonials-slider {
    max-width: 93%;
    margin: auto;
}

.testimonials-slider.single-slide,
.testimonials-slider-2.single-slide,
.testimonials-slider-3.single-slide,
.testimonials-slider-4.single-slide {
    max-width: 100% !important;
}

.testimonials-slider.single-slide .custom-arrow {
    display: none !important;
}

/*clienten*/
.vc_row.t_clienten {
    background-color: var(--clr-three);
    border-radius: 60px;
    padding: 50px 30px 75px;
    margin-top: -80px !important;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.vc_row.t_clienten .non_h1 {
    font-size: 40px;
    line-height: 30px;
    margin-bottom: 21px;
}

.vc_row.t_clienten .desc p {
    font-size: 21px;
    line-height: 30px;
}

.t_clienten_slider {
    margin-top: 25px;
}

.t_clienten .custom-arrow {
    background-color: var(--clr-one);
}

.testimonials-slider .slick-track {
    margin-left: 0 !important;
}

.testimonial-item {
    display: flex !important;
    gap: 20px;
    background: white;
    padding: 20px;
    border-radius: 10px;
    min-height: 250px;
    height: auto;
    width: 650px;
    margin: 10px;
}

.testimonial-image img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 10px;
}

.testimonial-content p {
    font-size: 16px;
    text-align: left;
}

/*mantelzorgers*/
.testimonials-slider-3 .slick-track {
    margin-left: 0;
}

.testimonials-slider-3 {
    max-width: 93%;
    margin: auto;
    gap: 5px;
}

.t_mantel .testimonial-item {
    background: var(--clr-three);
}

.t_mantel .custom-arrow {
    background-color: var(--clr-one);
}

/*hulpverleners*/
.vc_row.t_hulp {
    background-color: var(--clr-one);
    border-radius: 60px;
    padding-top: 50px;
    padding-bottom: 75px;
    margin-bottom: 80px !important;
    color: white;
}

.t_hulp h2, .t_hulp h5, .t_hulp p {
    color: white;
}

.testimonials-slider-4 {
    width: 93%;
    gap: 5px;
    margin: auto;
}

.testimonials-slider-4 .slick-track {
    margin-left: 0;
}

.testimonial-item.t_hulp {
    background: var(--clr-four);
    padding: 20px;
    margin: 10px;
    border-radius: 10px;
    display: flex !important;
    gap: 20px;
    min-height: 500px;
    height: auto;
}

.testimonial-image img {
    object-fit: cover;
    border-radius: 10px;
}

.testimonial-content p {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 0px;
    text-align: left;
}

.testimonial-content ul {
    text-align: left;
}

.t_hulp .custom-arrow {
    background-color: var(--clr-two);
}



/* FAQ */
.vc_row.d_faq {
    width: 80%;
    margin: auto;
    margin-top: 75px !important;
    margin-bottom: 25px !important;
}

.vc_row.d_faq .non_h1 {
    margin-bottom: 40px;
}

.faq-block .ui-accordion-header {
    background: #F7F7F7;
    border-radius: 50px;
    border: none;
    padding: 20px 30px;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px !important;
    padding-right: 50px;

}

.faq-block .ui-accordion-content {
    background: #fff;
    color: #000;
    font-size: var(--fs-basic);
    padding: 20px 30px;
    padding-top: 20px !important;
    padding-bottom: 60px;
}

/* Aanmelden */
.vc_row.a_more {
    margin: auto;
}

.a_more .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
    display: inline-flex;
    align-content: center !important;
    align-items: center;
}

.a_more .vc_col-sm-12>.vc_column-inner>.wpb_wrapper .wpb_text_column {
    margin-bottom: 0px;
}

.a_more .phone p {
    font-size: 21px;
    padding-left: 20px;
}

.aa_banner strong, .aa_banner a {
    color: var(--clr-five) !important;
    font-weight: 500 !important;
}

.aa_banner a:hover {
    color: var(--clr-two) !important;

}

.vc_row.a_blocks .vc_col-sm-6 {
    padding: 20px;
    padding: 40px 20px;
    padding-bottom: 20px;
    border-radius: 10px;
}

.vc_row.a_blocks .vc_col-sm-6:first-of-type {
    background: var(--clr-two);
}

.vc_row.a_blocks .vc_col-sm-6:last-of-type {
    background: var(--clr-three);
}

.vc_row.a_blocks {
    margin-top: -100px !important;
    display: flex;
    gap: 20px;
    margin-bottom: 75px !important;
}

.a_more a.gem-button, .a_banner .a_more a.gem-button, .h_banner .a_more a.gem-button {
    font-weight: 400 !important;
}

.h_banner a.gem-button {
    margin-bottom: 0px !important;
}

.h_aanbod a.gem-button {
    margin-bottom: 0px !important;
}

.block-content .wpb_wrapper a:not(.gem-button) {
    text-decoration: underline;
}

.block-content .wpb_wrapper .post-title a:not(.gem-button) {
    text-decoration: none;
}

.steden ul li {
    margin: 0;
    list-style: none;
    background-color: var(--clr-four);
    background-image: none !important;
    background-repeat: no-repeat;
    background-position: left 9px;
    background-size: 20px;
    padding: 10px 15px !important;
    margin-bottom: 10px !important;
    border-radius: 10px;
    margin-right: 5px !important;
    display: inline-block;
}

.h_banner .yellow a.gem-button {
    margin-top: 0px;
}

.c_team a {
    text-decoration: none !important;
}

.c_team a:hover {
    text-decoration: underline !important;
}

.custom-footer .f_top .vc_col-sm-3:last-of-type a {
    text-decoration: underline;
}

.d_banner .green a.gem-button {
    margin-left: 0px;
}

.a_more a.gem-button {
    margin-left: 0px;
}

.h_testimonials .slick-prev, .h_testimonials .slick-next {
    background: var(--clr-one);
}

.h_testimonials .testimonial-item {

    background: var(--clr-three);
}

.n_banner .green a.gem-button {
    margin-left: 0px;
}

/* Nieuws */
.rounded {
    background-color: var(--clr-three);
    border-radius: 60px;
    padding: 50px 30px 75px;
    margin-top: -80px !important;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq_rounded {
    background-color: white;
    padding-bottom: 0px;
    margin-bottom: 40px;
}

.blog-style-masonry .description {
    background: transparent !important;
}

.rounded.n_rounded {
    background-color: var(--clr-three);
    border-radius: 60px;
    padding: 50px 30px 75px;
    margin-top: -80px !important;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 0px;
}

.home .h_news .col-lg-4:last-of-type {
    display: none;
}

.faq_box>.vc_col-sm-12 {
    width: 80% !important;
    margin: auto !important;
    margin-left: 10% !important;
}

.aanmelden .gform-theme--foundation .gfield input[type="text"], .aanmelden .gform-theme--foundation .gfield input[type="email"], .aanmelden .gform-theme--foundation .gfield input[type="tel"], .aanmelden .gform-theme--foundation .gfield textarea {
    color: var(--clr-one) !important;
}

.aanmelden .gform-theme--foundation .gfield input[type="text"], .aanmelden .gform-theme--foundation .gfield input[type="email"], .aanmelden .gform-theme--foundation .gfield input[type="tel"], .aanmelden .gform-theme--foundation .gfield textarea {
    background: var(--clr-three);
    padding: 10px 20px;
    border-radius: 10px;
}

.aanmelden .gform-theme--framework .gf_progressbar .percentbar_blue {
    background: var(--clr-one) !important;
}

.aanmelden h2.gform_title {
    display: none;
}

.aanmelden .gf_progressbar_title span, .aanmelden .gf_progressbar_title {
    font-family: var(--f-two) !important;
    font-size: 20px !important;
    color: var(--clr-one) !important;
}

.aanmelden .gform-theme--foundation .gfield--type-html {
    font-size: 23px;
    width: fit-content;
    color: var(--clr-one);
    font-weight: 500;
    border-radius: 10px;
    margin-top: 20px;
}

.aanmelden .gform-theme--foundation .gform_fields {
    row-gap: 20px !important;
}

.aanmelden legend.gfield_label {
    font-size: 18px !important;
    font-weight: 300 !important;
    padding-top: 20px !important;
    margin-bottom: 20px !important;
}

.aanmelden .gform-theme--framework .gform-field-label--type-inline {
    font-size: 18px !important;
    font-family: var(--f-one) !important;
    color: var(--clr-one) !important;
    font-weight: 300 !important;
}

.aanmelden .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: var(--clr-one) !important;
}

.aanmelden form {
    margin-top: 50px !important;
}

.aanmelden .gform_next_button, .aanmelden .gform_previous_button {
    border-radius: 10px !important;
    padding: 10px 50px !important;
    height: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    border: 1px solid var(--clr-one) !important;
    margin-right: 10px !important;
    background-color: var(--clr-one) !important;
    padding: 20px 50px !important;
    margin-top: 20px !important;
}

.aanmelden .gform_previous_button {
    background-color: transparent !important;
}

.aanmelden .gform_next_button:hover {
    background-color: var(--clr-two) !important;
    border: 1px solid var(--clr-two) !important;
}

.aanmelden .gform_previous_button:hover {
    border: 1px solid var(--clr-two) !important;
}

.aanmelden .gfield_label {
    font-size: 18px !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}

.aanmelden .gform_next_button:focus, .aanmelden .gform_previous_button:focus {
    outline: none !important;
}

.aanmelden .gform-theme--foundation .gfield input[type="text"] {
    width: 100% !important;
}

.recap p, .recap, .recap a {
    color: var(--clr-one) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
}

.aanmelden .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    color: var(--clr-two) !important
}

.d_bb.bg_yellow {
    background: var(--clr-five);
}

.gform-theme--foundation .gfield select.large {
    background: var(--clr-three);
    padding: 10px 20px;
    border-radius: 10px;
    border: none;
    height: auto;
    font-size: 18px;
    font-weight: 300;
}

.gform-theme--foundation .gfield select.large:focus {
    outline: none !important;
}

r-p rp-slider rp-review-inner {
    background: white;
    border-radius: 25px !important;
}

r-p rp-slider {
    border-radius: 10px;
    background: var(--clr-three) !important;
}

/****************** RESPONSIVE **********************/
@media only screen and (min-width: 1542px) {
    .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-template-rows: repeat(2, auto);
        column-gap: 70px;
        row-gap: 5px;
    }

    .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row a, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row a, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row .c_exp p {
        font-size: 14px;
    }

    .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row .c_name p, .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_row .c_co p {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1541px) {

    /* Contact */
    .vc_row.c_team {
        margin-top: -100px !important;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .vc_row.c_team.c_team2 {
        margin-top: -50px !important;
    }

    .top-bar>.container {
        max-width: 1170px !important;
    }
}

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

    /* TOP BAR */
    .top-bar {
        background: var(--clr-one) !important;
    }

    /*
.top-bar > .container {
    border-bottom: 1px solid #fff;
    background: var(--clr-three);
    color: #fff !important;
    padding: 15px 25px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	max-width: 1454px !important;
}*/

    .top-bar .top-left {
        background: white !important;
        float: right !important;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        padding: 5px 15px;
        margin-right: 2px;
    }

    .top-bar .top-left {
        float: left;
    }

    #site-header .site-title a img.default, #site-header.fixed.shrink .site-title a img.small, #site-header.fixed.shrink .menu-item-logo a img.small {
        width: 170px !important;
        margin-top: -40px;
    }

    .site-title .site-logo, #site-header .primary-navigation .menu-item-logo .site-logo {
        width: 170px !important;
    }

    .overlay-menu-wrapper {
        margin-top: -30px !important;
    }

    .top-bar .top-left a {
        margin-right: 20px;
        display: inline-flex;
        align-items: center;
        font-size: 16px;
    }

    .top-bar .top-left a:last-of-type:before {
        content: " ";
        background-image: url(/wp-content/uploads/2025/01/enveloppe.svg);
        background-repeat: no-repeat;
        width: 17px;
        height: 12px;
        background-size: contain;
        background-position: center;
        display: inline-block;
        margin-right: 5px;
        margin-top: 2px;
    }

    .top-bar .top-left a:first-of-type:before {
        content: " ";
        background-image: url(/wp-content/uploads/2025/01/phone.svg);
        background-repeat: no-repeat;
        width: 17px;
        height: 11px;
        background-size: contain;
        background-position: center;
        display: inline-block;
        margin-right: 5px;
    }

    .top-bar .top-left a:hover, .top-bar .top-right a:hover {
        color: var(--clr-two);
    }


    .top-bar .top-right {
        float: right;
    }

    .top-bar .top-right i {
        font-style: inherit;
    }

    .top-bar .top-left span {
        margin-right: 20px;
    }

    .top-bar .top-left span i {
        margin-right: 5px;
        font-style: inherit;
    }

    .top-bar p {
        margin-bottom: 0px;
    }

    .top-bar .top-left span, .top-bar .top-right a {
        font-size: 16px;
        font-weight: 300;
        margin-right: 30px;
    }

    .top-bar .top-right a:last-of-type {
        margin-right: 0px;
    }

    #site-header li.btn_contact {
        right: 0;
        position: absolute !important;
    }

    #site-header li.btn_contact a {
        background: var(--clr-five);
        padding: 20px 60px !important;
        margin-top: 0px;
        border-radius: 10px;
        color: var(--clr-one) !important;
    }

    #site-header li.btn_contact a {
        padding: 12px 60px !important;
    }

    #site-header li.btn_contact {
        padding-top: 23px !important;
    }

    #site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive>li.btn_contact {
        padding-top: 10px !important;
    }

    #site-header li.btn_contact:hover a {
        background: var(--clr-two);
        color: white !important;
    }

    .page-id-943 #site-header li.btn_contact a {
        background: var(--clr-two);
        color: white !important;
    }

    #site-header ul.sub-menu li, ul.sub-menu {
        border: none !important;
    }

    #site-header ul.sub-menu li a {
        background: var(--clr-two) !important;
        color: white !important;
        padding: 10px 20px !important;
    }

    #site-header ul.sub-menu li:first-of-type a {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding-top: 20px !important;
    }

    #site-header ul.sub-menu li:last-of-type a {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        padding-bottom: 20px !important;
    }

    /* Blog */
    body .blog article .post-featured-content>a:after, body .blog .gem-simple-gallery .gem-gallery-item a:after {
        content: '' !important;
        background: transparent !important;
    }

    .blog.blog-style-masonry article:hover .post-featured-content>a:after {
        content: 'Meer info' !important;
        background: var(--clr-two) !important;
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
        border-radius: 10px;
        aspect-ratio: 4 / 3 !important;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        color: white;
        font-size: 18px !important;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        margin: 0;
        font-family: var(--f-one) !important;
    }



    /* Contact */
    .c_banner .vc_col-sm-2\/5 {
        margin-left: -21px !important;
    }


}

@media only screen and (max-width: 1212px) {

    /* Menu */
    .overlay-menu-wrapper.active {
        background-color: var(--clr-one);
        top: 0px !important;
    }

    header#site-header.shrink.fixed .top-bar, .top-bar {
        display: none;
    }

    .top-bar {
        margin-left: 20px;
        margin-right: 20px;
    }

    .top-bar .top-left span, .top-bar .top-right a {
        font-size: 14px;
        margin-right: 12px;
    }

    .top-bar .top-left a {
        font-size: 14px;
    }

    .top-bar>.container {
        padding: 10px 15px;
    }

    /* Footer */

    .custom-footer>.container {
        padding: 21px;
        padding-top: 0px;
    }

    .f_bar a.gem-button {
        padding: 10px 10px !important;
    }


    .widget_recent_entries ul li a {
        font-size: 15px;
    }

    /* Contact */
    .c_banner .vc_col-sm-2\/5 {
        padding-right: 30px;
    }

    .c_team .c_name p, .c_team .c_co p {
        font-size: 16px;
    }

    .c_team .desc {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        column-gap: 70px;
        row-gap: 10px;
    }

    .vc_row.c_team {
        padding-left: 21px !important;
        padding-right: 21px !important;
    }

    .c_team .desc:after {
        margin-bottom: 30px !important;
    }

    /* Aanmelden */
    .a_banner {
        padding-top: 50px;
        padding-bottom: 175px;
    }


    /* Aanbod */
    .h_aanbod .a_title p {
        font-size: var(--fs-five) !important;
        line-height: var(--lhf-five) !important;
    }

    .a_extra .vc_row.wpb_row.vc_inner.vc_row-fluid {
        width: 100%;
    }

    /* Aanbod detail */
    .vc_row.d_faq {
        width: 100%;
    }

    .d_faq .vc_column-inner {
        padding: 0px !important;
    }

    .vc_row.d_bb {
        padding: 40px 20px;
    }

    .vc_row.d_p {
        padding: 50px 20px;
    }

    .faq-block .ui-accordion-header span {
        right: 50px;
        margin-top: 6px;
    }

    /* Home */
    .h_aanbod .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        padding: 21px;
    }

    .h_aanbod .vc_column_container {
        padding-left: 21px;
        padding-right: 21px;
    }

    .vc_row.h_green {
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .vc_row.h_dgreen {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .h_aanbod .vc_row {
        padding: 0px !important;
    }

    .h_aanbod .vc_column_container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .a_aanbod .wpb_wrapper .vc_row.wpb_row.vc_inner.vc_row-fluid {
        padding: 20px 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }


    .a_aanbod>.vc_col-sm-12 .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .a_aanbod>.vc_col-sm-12 .vc_column-inner .vc_column-inner {
        padding-left: 21px !important;
        padding-right: 21px !important;
    }

    .a_banner .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        padding: 0px;
        padding-top: 20px !important;
    }

    .vc_row.h_aanbod {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .h_testimonials .slick-prev {
        margin-left: 50px;
    }

    .h_testimonials .slick-next {
        margin-right: 50px;
    }
}

@media only screen and (max-width: 1200px) {

    /* GENERAL */
    .seo h1 {
        font-size: var(--fs-one) !important;
        font-size: var(--lhf-one) !important;
    }

    .seo h2 {
        font-size: var(--fs-two) !important;
        font-size: var(--lhf-two) !important;
    }

    .seo h3 {
        font-size: var(--fs-three) !important;
        font-size: var(--lhf-three) !important;
    }

    .seo h4 {
        font-size: var(--fs-four) !important;
        font-size: var(--lhf-four) !important;
    }

    .seo h5 {
        font-size: var(--fs-five) !important;
        font-size: var(--lhf-five) !important;
    }

    .seo h6 {
        font-size: var(--fs-six) !important;
        font-size: var(--lhf-six) !important;
    }

}

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

@media only screen and (max-width: 1024px) {

    /* Footer */
    .vc_row.f_top {
        border-radius: 30px;
        margin-top: -75px !important;
        padding: 40px 10px;
        padding-bottom: 20px;
    }

    .custom-footer .vc_row.f_top .vc_col-sm-3 .wpb_text_column:not(.f_title) p {
        line-height: 25px;
        font-size: 15px !important;
    }

    .custom-footer .vc_row.f_top .vc_col-sm-3 .wpb_text_column:not(.f_title) a {
        font-size: 15px !important;
        line-height: 35px !important;
    }

    .custom-footer .f_top .f_title {
        margin-bottom: 0px;
    }

    .custom-footer .f_top .f_title p {
        min-height: 60px;
    }

    .vc_row.f_bar {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        padding: 10px 10px;
        margin-bottom: 0px !important;
        padding-bottom: 80px !important;
    }


    .f_bottom_inner .wpb_text_column.wpb_content_element.thegem-vc-text {
        margin-bottom: 0px;
    }

    .f_bottom_inner p {
        font-size: 14px;
    }

    /* Contact */
    .c_banner .bottom, .c_banner .top {
        padding: 30px 10px;
    }

    .c_team .wpb_text_column {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* Banners aanbod & aanmelden */
    .a_banner .vc_col-sm-12 {
        width: 100%;
    }

    .a_banner .vc_col-sm-12>.vc_column-inner {
        padding-right: 21px !important;
    }

    .h_banner .desc p, .d_banner .desc p, .a_banner .desc p, .a_more .phone p {
        font-size: var(--fs-five);
    }

    /* Aanmelden */
    .vc_row.a_blocks .vc_col-sm-6 {
        padding: 30px 10px;
    }

    /* Aanbod */
    .h_aanbod .wpb_wrapper .vc_row.wpb_row.vc_inner.vc_row-fluid {
        padding: 20px 0px;
    }

    .h_aanbod .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        column-gap: 60px;
        row-gap: 20px;
    }

    .h_aanbod img {
        width: 50px;
        height: 50px;
    }

    .a_extra .vc_row.wpb_row.vc_inner.vc_row-fluid {
        gap: 20px;
    }

    .h_aanbod .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .a_extra .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6 {
        padding: 30px 10px;
        padding-bottom: 0px;
    }

    .faq-block .ui-accordion-header {
        font-size: var(--fs-five);
        line-height: var(--lhf-five);
    }


    .testimonial-item {
        flex-direction: column;
        /* Plaats afbeelding en tekst onder elkaar */
        height: 450px;
        width: 100%;
        /* Neem volledige breedte */
        text-align: center;
    }

    .testimonial-image img {
        width: 100%;
        height: auto;
    }

    .testimonials-slider-4 {
        width: 100%;
    }

    .testimonials-slider .slick-track {
        display: flex;
    }

    .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .faq-block .ui-accordion-header span {
        right: 20px;
    }

    .faq_box>.vc_col-sm-12 {
        width: 100% !important;
        margin: auto !important;
        margin-left: 0% !important;
    }
}

@media only screen and (max-width: 1000px) {

    /* SEO */
    .seo {
        column-count: 1;
    }

}

@media only screen and (min-width: 992px) {
    .home .h_news .col-lg-4 {
        width: 50%;
    }
}

@media only screen and (max-width: 991px) {}

@media only screen and (max-width: 821px) {}

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

    /** BAR **/
    .f_bar .vc_col-sm-12 .vc_row.vc_row-fluid {
        display: flex;
        align-items: center;
    }

    a.contact_bottom {
        display: none;
    }

    .a_more a.gem-button {
        margin-right: 20px !important;
    }

}

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

    /* TOP BAR */
    .top-bar {
        display: none;
    }

    /* BLOG */
    .single-post .sidebar {
        display: none;
    }

    a.contact_bottom {
        width: calc(100% - 40px);
        margin: 20px !important;
        margin-bottom: 10px !important;
        position: fixed;
        bottom: 10px;
        z-index: 99999999;
        background-color: black;
        padding: 20px 0;
        border-radius: 0px;
        text-align: center;
        font-size: 18px;
        color: white;
    }

    .contact_page a.contact_bottom {
        display: none;
    }

    a.contact_bottom:hover {
        color: white !important;
        background-color: var !important;
    }

    /**** BLOG SINGLE ***/
    .single-post .post-featured-content img {
        aspect-ratio: 4/3;
    }

    /* FOOTER */
    .custom-footer .vc_col-sm-3, .custom-footer .vc_col-sm-4 {
        margin-bottom: 20px;
    }

    .custom-footer .f_bottom {
        padding-bottom: 80px;
        margin-bottom: 0px;
    }

    .contact_page .custom-footer .f_bottom {
        padding-bottom: 0px;
    }

    .custom-footer .f_bottom .f_bottom_inner {
        width: 70%;
        margin-left: 15%;
    }

    .custom-footer .f_bottom .vc_col-sm-12 p {
        font-size: 11px;
        line-height: 16px;
    }

    /* FOOTER BAR */
    .f_bar a {
        width: 100% !important;
    }

    .f_bar .non_h1 p {
        text-align: center;
    }

    .vc_row.f_bar {
        padding-top: 30px !important;
        text-align: center;
    }

    .f_bar a.gem-button {
        margin-bottom: 0px;
    }

    .custom-footer .non_h1 p, .home .non_h1 p {
        margin-left: 0px;
    }

    .custom-footer .f_top .f_title p {
        min-height: inherit;
        margin-bottom: 10px;
    }


    /* SCROLL TO TOP */
    a.scroll-top-button.visible {
        opacity: 1;
        bottom: 45px;
        right: 40px;
    }

    /*** FOOTER **/
    .custom-footer .f_bottom .vc_col-sm-2\/5 .vc_column-inner .wpb_wrapper {
        justify-content: center;
    }

    .custom-footer .f_bottom .vc_col-sm-12 p {
        font-size: 11px;
        line-height: 16px;
        text-align: center;
    }

    .custom-footer .f_bottom .vc_col-sm-12 .vc_col-sm-2\/5 p {

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .custom-footer .f_bottom .f_bottom_inner_review {
        display: grid;
    }

    .custom-footer .f_bottom .vc_col-sm-12 .vc_col-sm-3\/5 {
        order: 2;
    }

    .f_top {
        text-align: center;
    }

    .custom-footer i.socials-item-icon.facebook {
        margin-top: 15px;
    }

    .custom-footer .f_bottom {
        padding-bottom: 0px;
    }


    button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
        padding: 10px !important;
        height: 30px !important;
        font-size: 12px !important;
    }


    .f_top i.instagram {
        margin-top: 15px;
    }

    /* MENU */
    header#site-header .top-bar {
        display: none;
    }

    #site-header .site-title a img.small, #site-header .menu-item-logo a img.small {
        width: 60px !important;
    }

    #site-header .site-title {
        padding: 0px 0 !important;
    }

    /* 404 */
    .error404 a.gem-button {
        width: 100%;
    }

    /* Contact */
    .c_banner .vc_col-sm-3\/5 {
        padding-right: inherit;
        margin-bottom: 40px;
    }

    .c_banner .vc_col-sm-2\/5 {
        padding-right: 21px;
        padding-left: 21px;
    }

    .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .c_team>.vc_col-sm-12 {
        width: 100%;
        margin-left: 0px;
        padding-left: 21px;
        padding-right: 21px;
    }


    .c_team .desc {
        width: 100%;
    }

    .c_team img {
        margin-top: 10px;
        height: 450px;
    }


    .gform-footer.gform_footer.top_label .gform_button {
        width: 100% !important;
    }

    /* Banners aanmelden & aanbod */
    .a_banner {
        padding-top: 25px;
        padding-bottom: 150px;
    }

    .vc_row.a_blocks {
        flex-direction: column;
        margin: auto;
    }

    .vc_row.a_blocks .vc_col-sm-6 {
        padding-bottom: 20px;
    }

    .a_more .vc_col-sm-12>.vc_column-inner>.wpb_wrapper .wpb_text_column.phone p {
        margin-top: 30px !important;
        display: block !important;
    }

    /* Aanbod */
    .vc_row.h_aanbod.a_aanbod {
        padding-bottom: 50px !important;
    }

    .vc_row.a_extra {
        margin-bottom: 10px !important;
    }


    .a_extra .vc_row.wpb_row.vc_inner.vc_row-fluid {
        width: 100% !important;
        flex-direction: column;
        padding: 20px;
    }

    .gem-button-container, .gem-button-container a.gem-button {
        width: 100%;
    }

    .a_banner .gem-button-container, .a_banner .gem-button-container a.gem-button {
        width: 100%;
    }



    .a_extra img {
        aspect-ratio: 16 / 9;
        border-radius: 10px !important;
    }

    .vc_row.d_bb, .vc_row.d_p {
        border-radius: 10px;
        padding: 30px 10px;
    }

    .vc_row.d_banner {
        flex-direction: column;
    }

    .d_banner .vc_col-sm-6:first-of-type {
        padding-right: inherit;
        order: 2;
    }

    .d_banner img {
        aspect-ratio: 16 / 9 !important;
        margin-bottom: 30px;
        border-radius: 10px !important;
    }

    .d_banner .gem-button-container a.gem-button, .vc_row.d_p .gem-button-container a.gem-button {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .vc_row.d_p {
        flex-direction: column;
    }

    .vc_row.d_p img {
        border-radius: 10px !important;
        aspect-ratio: 16 / 9 !important;
        margin-bottom: 20px;
        object-fit: cover;
    }

    .vc_row.d_faq {
        margin-top: 50px !important;
        margin-bottom: 0px !important;
    }

    .vc_row.d_p .vc_col-sm-6:first-of-type {
        order: 2;
    }


    .faq-block .ui-accordion-header span {
        height: 11px !important;
        width: 11px !important;
    }

    .faq-block .ui-accordion-header {
        padding: 20px 20px;
        padding-right: 50px;
    }

    .faq-block .ui-accordion-header {
        font-size: var(--fs-six);
        line-height: var(--lhf-six);
    }

    .faq-block .ui-accordion-content {
        padding: 0px 20px;
        padding-top: 10px !important;
        padding-bottom: 30px;
    }

    .single-post .post-featured-content img {
        border-radius: 10px !important;
    }

    .single-post .block-content {
        padding-top: 21px !important;
    }

    /* Home */
    .vc_row.h_banner {

        padding-bottom: 125px;
        flex-direction: column;
    }


    .home .h_banner .vc_col-sm-6:first-of-type {
        order: 2;
        margin-top: 30px !important;
        padding-right: inherit;
        margin-bottom: 25px !important;
    }

    .home .h_banner .vc_col-sm-6 img {
        aspect-ratio: 16 / 9;
        margin-top: 20px;
    }

    .h_aanbod .non_h1 {
        width: 100%;
    }

    .h_aanbod .gem-button-container {
        margin-left: -21px;
        width: calc(100% + 42px);
    }

    .vc_row.h_green {
        margin-top: 25px !important;
        margin-bottom: 25px !important;
    }

    .vc_row.h_green {
        padding: 25px 0px;
        border-radius: 10px;
    }

    .h_green img, .h_dgreen img {
        border-radius: 10px;
    }

    .vc_row.h_green .wpb_row.vc_inner {
        margin-top: 25px !important;
        margin-bottom: 0px !important;
    }

    .h_green a.gem-button {
        margin-bottom: 0px;
    }

    .vc_row.h_dgreen {
        padding: 30px 0px;
        border-radius: 10px;
        flex-direction: column;
        padding-bottom: 15px;
    }

    .h_green img, .h_dgreen img {
        aspect-ratio: 16 / 9;
    }

    .h_dgreen .vc_col-sm-6:last-of-type {
        margin-top: 21px !important;
    }

    /*testimonial*/
    .vc_row.t_clienten {
        padding: 30px 15px 50px;
        border-radius: 30px;
    }

    .testimonial-item {
        flex-direction: column;
        /* Plaats afbeelding en tekst onder elkaar */
        text-align: center;
        padding: 15px;
        gap: 15px;
        height: auto;
    }

    .testimonial-image img {
        width: 100%;
        height: auto;
    }

    .testimonials-slider {
        width: 100%;
    }

    .slick-prev {
        left: -30px;
    }

    .slick-next {
        right: -30px;
    }

    .vc_row.t_hulp {
        padding: 30px 15px 50px;
        border-radius: 30px;
        text-align: left;
    }


    .a_banner .a_more .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {

        flex-direction: column;
    }

    .a_banner .a_more .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        width: 100%;
    }

    .a_banner .vc_col-sm-12>.vc_column-inner .vc_column-inner {
        padding-right: 0px !important;
    }

    .a_banner .gem-button-container a.gem-button {
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 600px) {

    /* Blog */
    .blog-load-more .gem-button {
        width: 100%;
    }

    .a_more a.gem-button {
        margin-bottom: 0px;
    }

    /* FOOTER */
    .custom-footer .f_bottom .f_bottom_inner {
        width: 80%;
        margin-left: 10%;
    }

    /* COOKIE */
    a#cookie_action_close_header, a.cli_settings_button, .cli-bar-btn_container {
        width: 100% !important;
        display: block !important;
        margin-top: 10px !important;
    }

    /* Contact */
    .c_team>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .vc_row.c_team {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .c_team .desc:after {
        margin-bottom: 0px !important;
    }

    .c_team.c_team2:before {
        margin-bottom: 30px !important;
    }

    /* Banners aanmelden & aanbod */
    .a_more .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        flex-direction: column;
        width: 100%;
    }

    .a_more .gem-button-container, .a_more a.gem-button {
        width: 100% !important;
    }

    .a_more>.vc_col-sm-12>.vc_column-inner {
        padding-right: 0px !important;
    }

    .a_more .phone p {
        padding-left: 0px;
    }

    /* Aanbod */
    .h_aanbod .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .a_extra .vc_row.wpb_row.vc_inner.vc_row-fluid {
        width: 100% !important;
        flex-direction: column;
        margin-top: -15px !important;
        padding: 0px !important;
    }

}

/* Contacteer ons */
.gb-contact-us-row h1, .gb-contact-us-row div, .gb-contact-us-row a {
    color: white !important;
}

.testimonial-content strong {
    color: #1A2E30FF;
    font-weight: 600;
}

.t_hulp .testimonial-content strong {
    color: #ffffff;
}