/*
Theme Name: The Pageking Framework
Theme URI: https://www.pageking.nl
Version: 2.0
Description: Framework of the kings
Author: Pageking - Full swing digital agency
Author URI: https://www.pageking.nl
template: bb-theme
*/

/* Add your custom styles here... */
.fl-animated.fl-fade-up {
    animation: fl-fade-up 1s ease;
    -webkit-animation: fl-fade-up 1s ease;
}

@-webkit-keyframes fl-fade-up {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fl-fade-up {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}




.fl-animated.fl-fade-down {
    animation: fl-fade-down 1s ease;
    -webkit-animation: fl-fade-down 1s ease;
}

@-webkit-keyframes fl-fade-down {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fl-fade-down {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



.select-location-wrapper form:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M16.8654 9.07314C16.8654 7.5561 16.2628 6.1012 15.1901 5.02849C14.1173 3.95578 12.6624 3.35314 11.1454 3.35314C9.62837 3.35314 8.17346 3.95578 7.10076 5.02849C6.02805 6.1012 5.42541 7.5561 5.42541 9.07314C5.42541 11.4196 7.30284 14.4779 11.1454 18.1412C14.988 14.4779 16.8654 11.4196 16.8654 9.07314ZM11.1454 19.8776C6.48424 15.641 4.1543 12.0386 4.1543 9.07314C4.1543 7.21898 4.89086 5.44077 6.20195 4.12968C7.51303 2.81859 9.29125 2.08203 11.1454 2.08203C12.9996 2.08203 14.7778 2.81859 16.0889 4.12968C17.4 5.44077 18.1365 7.21898 18.1365 9.07314C18.1365 12.0386 15.8066 15.641 11.1454 19.8776Z" fill="%235EED8C"/><path d="M11.1455 10.9795C11.6512 10.9795 12.1362 10.7786 12.4938 10.421C12.8513 10.0634 13.0522 9.57847 13.0522 9.0728C13.0522 8.56712 12.8513 8.08215 12.4938 7.72458C12.1362 7.36701 11.6512 7.16613 11.1455 7.16613C10.6399 7.16613 10.1549 7.36701 9.79733 7.72458C9.43976 8.08215 9.23888 8.56712 9.23888 9.0728C9.23888 9.57847 9.43976 10.0634 9.79733 10.421C10.1549 10.7786 10.6399 10.9795 11.1455 10.9795ZM11.1455 12.2506C10.3028 12.2506 9.49447 11.9158 8.89852 11.3198C8.30257 10.7239 7.96777 9.91559 7.96777 9.0728C7.96777 8.23 8.30257 7.42172 8.89852 6.82577C9.49447 6.22982 10.3028 5.89502 11.1455 5.89502C11.9883 5.89502 12.7966 6.22982 13.3926 6.82577C13.9885 7.42172 14.3233 8.23 14.3233 9.0728C14.3233 9.91559 13.9885 10.7239 13.3926 11.3198C12.7966 11.9158 11.9883 12.2506 11.1455 12.2506Z" fill="%235EED8C"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}

.select-location-wrapper form:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M8.64266 14.1926L2.35664 8.07584C2.30598 8.02548 2.24584 7.98566 2.17969 7.9587C2.11355 7.93174 2.04271 7.91816 1.97128 7.91875C1.89985 7.91935 1.82925 7.9341 1.76356 7.96216C1.69787 7.99022 1.6384 8.03102 1.58859 8.08222C1.53877 8.13341 1.49961 8.19398 1.47335 8.26041C1.4471 8.32684 1.43429 8.39782 1.43564 8.46924C1.437 8.54066 1.45251 8.6111 1.48128 8.67648C1.51004 8.74186 1.55148 8.80089 1.60321 8.85016L8.26595 15.3328C8.3668 15.4309 8.50195 15.4858 8.64266 15.4858C8.78337 15.4858 8.91852 15.4309 9.01937 15.3328L15.6821 8.85016C15.7338 8.80089 15.7753 8.74186 15.804 8.67648C15.8328 8.6111 15.8483 8.54066 15.8497 8.46924C15.851 8.39782 15.8382 8.32684 15.812 8.26041C15.7857 8.19398 15.7465 8.13341 15.6967 8.08222C15.6469 8.03102 15.5874 7.99022 15.5218 7.96216C15.4561 7.9341 15.3855 7.91935 15.314 7.91875C15.2426 7.91816 15.1718 7.93174 15.1056 7.9587C15.0395 7.98566 14.9793 8.02548 14.9287 8.07584L8.64266 14.1926Z" fill="white"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}

button.cc-revoke.cc-bottom:active,
#cmplz-manage-consent .cmplz-manage-consent:active {
    top: unset !important;
    bottom: 0px !important;
    position: fixed !important;
}

/* ALTIJD ANIMATIE OP KNOPPEN */
a.fl-button {
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.fl-col-small {
    max-width: 100%;
}

/* ALS ER MAAR 1 ALINEA IS, GEEN MARGIN GEVEN */
.fl-rich-text>:only-child {
    margin: 0;
}

.fl-rich-text>:first-child {
    margin-top: 0;
}

.fl-rich-text>:last-child {
    margin-bottom: 0;
}

.fl-rich-text>p {
    margin-bottom: 1em;
}

.fl-rich-text h1,
.fl-rich-text h2,
.fl-rich-text h3,
.fl-rich-text h4,
.fl-rich-text h5,
.fl-rich-text h6 {
    margin-top: 1em;
    margin-bottom: 0.75em;
}

.fl-rich-text>blockquote {
    margin-block: 1em;
    font-size: 1.5em;
    padding: 0.5em 0 0.5em 1em;
}

.fl-rich-text>ul,
.fl-rich-text>ol {
    padding-left: 1em;
    margin-bottom: 1em;
}

/*LIST STYLE UL OL*/
.site-inner ul li,
.site-inner ol li {
    list-style-position: inside;
}

.site-inner ul li {
    list-style-type: disc;
}

.site-inner ol li {
    list-style-type: decimal;
}

/*VERWIJDERD OMLIJNING POSTGRID*/
.fl-post-grid-post {
    border: 0px solid #e6e6e6;
}

/* video player lightbox */
.fl-button-lightbox-wrap .mfp-content {
    background: transparent !important;
}

.mfp-iframe {
    border: 0px !Important;
}

div.mfp-wrap .mfp-content button.mfp-close {
    background: transparent !important;
    color: white !important;
    font-size: 39px !important;
    margin-top: -30px !important;
    margin-right: -20px !important;
}

.accordion .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

/************************/
/**** CSS PER RIJ/ID ****/
/************************/

/* ALGMEEN OVERAL */

body .fl-page-content {
    background-color: transparent;
}


/* HEADER */
body header .fl-row-content-wrap .fl-col.col-left {
    width: 200px !important;
    max-width: 200px;
}

body header .fl-row-content-wrap .fl-col-group .fl-col:nth-child(2) {
    width: 250px !important;
    max-width: 250px;
}


body header .fl-row-content-wrap .fl-col.col-right {
    width: calc(100% - 450px) !important;
    max-width: calc(100% - 450px);
}

header.fl-theme-builder-header-scrolled .fl-row-content-wrap {
    padding-top: 5px;
    padding-bottom: 5px;
}

.location-dropdown-form {
    position: relative;
    display: inline-block;
}

.location-dropdown-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    min-width: 300px;
    padding: 10px 50px 10px 50px;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 5px;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
}

.location-dropdown-form select option {
    background-color: #302E2F;
    color: #fff;
}

.location-dropdown-form::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M8.64266 14.1926L2.35664 8.07584C2.30598 8.02548 2.24584 7.98566 2.17969 7.9587C2.11355 7.93174 2.04271 7.91816 1.97128 7.91875C1.89985 7.91935 1.82925 7.9341 1.76356 7.96216C1.69787 7.99022 1.6384 8.03102 1.58859 8.08222C1.53877 8.13341 1.49961 8.19398 1.47335 8.26041C1.4471 8.32684 1.43429 8.39782 1.43564 8.46924C1.437 8.54066 1.45251 8.6111 1.48128 8.67648C1.51004 8.74186 1.55148 8.80089 1.60321 8.85016L8.26595 15.3328C8.3668 15.4309 8.50195 15.4858 8.64266 15.4858C8.78337 15.4858 8.91852 15.4309 9.01937 15.3328L15.6821 8.85016C15.7338 8.80089 15.7753 8.74186 15.804 8.67648C15.8328 8.6111 15.8483 8.54066 15.8497 8.46924C15.851 8.39782 15.8382 8.32684 15.812 8.26041C15.7857 8.19398 15.7465 8.13341 15.6967 8.08222C15.6469 8.03102 15.5874 7.99022 15.5218 7.96216C15.4561 7.9341 15.3855 7.91935 15.314 7.91875C15.2426 7.91816 15.1718 7.93174 15.1056 7.9587C15.0395 7.98566 14.9793 8.02548 14.9287 8.07584L8.64266 14.1926Z" fill="white"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}

.location-dropdown-form::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M16.8654 9.07314C16.8654 7.5561 16.2628 6.1012 15.1901 5.02849C14.1173 3.95578 12.6624 3.35314 11.1454 3.35314C9.62837 3.35314 8.17346 3.95578 7.10076 5.02849C6.02805 6.1012 5.42541 7.5561 5.42541 9.07314C5.42541 11.4196 7.30284 14.4779 11.1454 18.1412C14.988 14.4779 16.8654 11.4196 16.8654 9.07314ZM11.1454 19.8776C6.48424 15.641 4.1543 12.0386 4.1543 9.07314C4.1543 7.21898 4.89086 5.44077 6.20195 4.12968C7.51303 2.81859 9.29125 2.08203 11.1454 2.08203C12.9996 2.08203 14.7778 2.81859 16.0889 4.12968C17.4 5.44077 18.1365 7.21898 18.1365 9.07314C18.1365 12.0386 15.8066 15.641 11.1454 19.8776Z" fill="%235EED8C"/><path d="M11.1455 10.9795C11.6512 10.9795 12.1362 10.7786 12.4938 10.421C12.8513 10.0634 13.0522 9.57847 13.0522 9.0728C13.0522 8.56712 12.8513 8.08215 12.4938 7.72458C12.1362 7.36701 11.6512 7.16613 11.1455 7.16613C10.6399 7.16613 10.1549 7.36701 9.79733 7.72458C9.43976 8.08215 9.23888 8.56712 9.23888 9.0728C9.23888 9.57847 9.43976 10.0634 9.79733 10.421C10.1549 10.7786 10.6399 10.9795 11.1455 10.9795ZM11.1455 12.2506C10.3028 12.2506 9.49447 11.9158 8.89852 11.3198C8.30257 10.7239 7.96777 9.91559 7.96777 9.0728C7.96777 8.23 8.30257 7.42172 8.89852 6.82577C9.49447 6.22982 10.3028 5.89502 11.1455 5.89502C11.9883 5.89502 12.7966 6.22982 13.3926 6.82577C13.9885 7.42172 14.3233 8.23 14.3233 9.0728C14.3233 9.91559 13.9885 10.7239 13.3926 11.3198C12.7966 11.9158 11.9883 12.2506 11.1455 12.2506Z" fill="%235EED8C"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}





#main_menu .menu-item.current-menu-item:not(.menu-btn, .menu-btn-no-bg) a,
#main_menu .menu-item:not(.menu-btn, .menu-btn-no-bg) a:hover,
#main_menu .menu-item:not(.menu-btn, .menu-btn-no-bg) a:focus {
    color: #5eed8c;
}

#main_menu button.fl-menu-mobile-toggle {
    font-weight: 600;
    color: #5eed8c;
    text-align: right;
    padding-left: 0;
    padding-right: 0;
    padding: 14px 20px;
    width: fit-content;
    transition: all 0.3s ease-in-out;
}

#main_menu button.fl-menu-mobile-toggle:not(.fl-active) .active-menu-label {
    display: none;
}

#main_menu button.fl-menu-mobile-toggle.fl-active .fl-menu-mobile-toggle-label {
    display: none;
}

#main_menu .menu .menu-item.mobile-item a {
    font-size: 20px;
    font-weight: 600;
    color: #5eed8c;
}

#main_menu .menu-btn a {
    background-color: var(--wp--preset--color--fl-accent);
    color: var(--wp--preset--color--fl-body-bg);
    border-radius: 3px;
    position: relative;
    padding: 15px 30px 15px 60px;
    z-index: 1;
    display: inline-block;
    transition: all 0.3s;
}

#main_menu .menu-btn a,
#main_menu .menu-btn-no-bg a {
    font-weight: 600;
}


#main_menu .menu-btn a,
#main_menu .menu-btn-no-bg a {
    transition: all 0.3s;
}

#main_menu .menu-btn a:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='15' viewBox='0 0 19 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2441 0.244087C10.5695 -0.0813625 11.0971 -0.0813625 11.4226 0.244087L18.0893 6.91075C18.4147 7.23619 18.4147 7.76382 18.0893 8.08925L11.4226 14.756C11.0971 15.0813 10.5695 15.0813 10.2441 14.756C9.91863 14.4305 9.91863 13.9028 10.2441 13.5773L15.4882 8.33333H0.833333C0.3731 8.33333 0 7.96024 0 7.5C0 7.03977 0.3731 6.66667 0.833333 6.66667H15.4882L10.2441 1.42259C9.91863 1.09715 9.91863 0.569521 10.2441 0.244087Z' fill='%23302E2F'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 20px;
    top: 50%;
    transition: all 0.3s;
    transform: translate(0, -50%);
    z-index: -1;
}

#main_menu .menu-btn a:hover {
    background-color: var(--wp--preset--color--fl-accent);
}

#main_menu .menu-btn a:hover:before {
    transform: translate(5px, -50%);
}

/* button no bg */
#main_menu .menu-btn-no-bg a {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 14px 29px 14px 29px;
    border-radius: 3px;
}

#main_menu .menu-btn-no-bg a:hover {
    background-color: #fff;
    color: #302E2F;
}


/* FOOTER */
#beloftes .beloftes-wrapper {
    counter-reset: beloftes;
}

#beloftes .beloftes-wrapper .belofte {
    position: relative;
}

.locatie-info-btn {
    margin-top: 25px;
}

.locatie-socials {
    display: flex;
    gap: 8px;
    margin-top: 30px;
}

.locatie-socials svg {
    width: 20px;
    height: 20px;
}

.locatie-socials svg path {
    fill: #000;
}

#beloftes .beloftes-wrapper .belofte:before {
    counter-increment: beloftes;
    content: '0' counter(beloftes);
    display: inline-block;
    font-size: 25px;
    line-height: .8;
    font-weight: 700;
    color: #189941;
    background-color: #5eed8c;
    padding: 12px 10px;
    border-radius: 3px;
    margin-bottom: 20px;
}

#beloftes .beloftes-container .fl-heading,
#beloftes .fl-heading.beloftes {
    color: #302e2f;
}

#beloftes .beloftes-wrapper .belofte .fl-heading {
    font-weight: 600;
    text-transform: none;
}

#beloftes .belofte .fl-rich-text p {
    color: #929292;
}

#beloftes .belofte-image-container {
    position: relative;
}

#beloftes .belofte-image {
    position: sticky;
    top: 120px;
    background-size: cover;
    background-position: center;
    height: 700px;
    max-height: calc(100vh - 200px);
    overflow: hidden;
}

#beloftes .swiper-scrollbar {
    background-color: #302E2F;
}



body:not(.fl-builder-edit) #team {
    overflow: hidden;
}

#team_mod .pp-content-posts-inner {
    overflow: visible;
}

#team_mod .fl-post-wrapper {
    background: #fff;
    padding: 20px;
    border-radius: 3px;
}

#team_mod .fl-post-image {
    height: 250px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 3px;
}

#team_mod .fl-post-text {
    padding-top: 20px;
}

#team_mod .fl-heading {
    color: #302E2F;
    text-transform: none;
    font-weight: 600;
}

#team_mod .functie {
    color: #929292;
    line-height: 1;
}



#review_mod .review-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding: 20px;
    background-color: #292727;
    border-radius: 3px;
    height: 100%;
}

#review_mod .score {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

#review_mod .score img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

#review_mod .rating-1 svg path:nth-child(n + 2),
#review_mod .rating-2 svg path:nth-child(n + 3),
#review_mod .rating-3 svg path:nth-child(n + 4),
#review_mod .rating-4 svg path:nth-child(n + 5) {
    opacity: .2;
}

#review_mod .review-content {
    margin-bottom: 40px;
}


#review_mod .fl-heading {
    color: #929292;
    text-transform: none;
    line-height: 1;
    font-weight: 400;
    font-size: 17px;
    margin: 0;
}


#locatie_info .locatie-info-container {
    display: flex;
    gap: 20px;
}

#locatie_info .locatie-info-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    background-color: #fff;
    padding: 25px;
    border-radius: 3px;
}

#locatie_info .locatie-info-wrapper h3 {
    font-weight: 600;
    text-transform: none;
    margin-bottom: 20px;
}

#locatie_info .locatie-info-wrapper h3,
#locatie_info .locatie-info-wrapper p {
    color: #302E2F;
}

#locatie_info .locatie-info-wrapper p {
    line-height: 1.66;
    margin: 0;
}

.slider-container {
    overflow: hidden;
    pointer-events: none;
}

.slider {
    display: flex;
    text-align: center;
    white-space: nowrap;
}

.slider .text {
    position: relative;
    padding: 0 40px;
    font-size: 60px;
    line-height: 1.25;
    text-transform: uppercase;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer */
    user-select: none;
    /* Non-prefixed version */
    font-family: 'inter-3-extra-bold', inter, sans-serif;
}

.slider .text:after {
    content: '';
    position: absolute;
    width: .2em;
    height: .2em;
    background-color: #929292;
    border-radius: 50%;
    top: calc(50% - .1em);
    right: -.1em;
}



.footer-menu-col .fl-module-heading .fl-module-content {
    margin-bottom: 10px;
}

.footer-menu-col .fl-heading {
    font-size: 18px;
    line-height: 1;
    color: #929292;
    text-transform: none;
    font-weight: 600;
}

.footer-menu-col .menu .menu-item:not(:last-child) {
    margin-bottom: 20px;
}

.footer-bottom-menu .menu .menu-item a,
.footer-menu-col .menu .menu-item a {
    font-size: 16px;
    line-height: 1;
    color: #929292;
    padding: 0;
}

.footer-menu-col .menu .menu-item a:hover,
.footer-menu-col .menu .menu-item a:focus,
.footer-bottom-menu .menu .menu-item a:hover,
.footer-bottom-menu .menu .menu-item a:focus {
    text-decoration: underline !important;
}


.fl-module-menu .menu .menu-item.no-click {
    pointer-events: none;
}


/************************/
/* MEDIA QUERIES DESKTOP*/
/************************/
@media (max-width: 1316px) {

    .locatie-col,
    .col-left.locatie-col {
        display: none;
    }

    body header .fl-row-content-wrap .fl-col.col-right {
        width: calc(100% - 200px) !important;
        max-width: calc(100% - 200px);
    }
}

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

    #main_menu .menu .menu-item+.menu-item.menu-btn,
    #main_menu .menu .menu-item+.menu-item.menu-btn-no-bg {
        margin-left: 20px;
    }
}

@media screen and (min-width: 993px) {
    .pp-content-posts-inner:not(.owl-carousel) .pp-content-post {
        width: 31.9% !important;
    }

    .fl-rich-text>blockquote {
        max-width: 75%;
    }

    #main_menu .menu .menu-item+.menu-item.menu-btn,
    #main_menu .menu .menu-item+.menu-item.menu-btn-no-bg {
        margin-left: 10px;
    }

    #main_menu .menu .menu-item.mobile-item {
        display: none;
    }

    #locatie_info .fl-col:not(.locatie-info-col) {
        width: calc(100% - 660px) !important;
        max-width: calc(100% - 660px);
    }

    #locatie_info .fl-col.locatie-info-col {
        width: 660px !important;
        max-width: 660px;
    }

    .footer-logo-col {
        width: 340px !important;
        max-width: 340px;
    }

    .footer-menu-parent-col {
        width: calc(100% - 340px) !important;
        max-width: calc(100% - 340px) !important;
    }

    .footer-menu-col:not(:last-child) .fl-module-content {
        margin-right: 60px;
    }

    .footer-bottom-menu .menu .menu-item.copyright {
        float: left;
    }
}

/************************/
/* MEDIA QUERIES TABLET */
/************************/
@media screen and (max-width: 992px) {

    /* HAMBURGER ICOON UITLIJNEN */
    header .fl-module-menu .fl-menu button.hamburger {
        padding-left: 0;
        padding-right: 0;
    }

    /* SUBMENU LATEN INSPRINGEN */
    header ul.menu li ul.sub-menu li a {
        padding: 10px 20px;
        font-size: 80%;
    }

    #main_menu.fl-menu-mobile-clone .fl-module-content {
        margin-top: 20px;
        margin-bottom: 30px;
        margin-left: 20px;
    }

    #main_menu .menu {
        text-align: left;
    }

    #main_menu .menu .menu-item:not(.nav-button-outline) a,
    #main_menu .menu .menu-item.menu-btn {
        display: inline-block;
    }

    #main_menu .menu .menu-item:not(.menu-btn, .menu-btn-no-bg) a {
        padding-left: 0;
        padding-right: 0;
    }

    #main_menu .menu .menu-item:first-child:not(.menu-btn) a {
        padding-top: 0;
    }

    #main_menu .menu .menu-item:last-child:not(.menu-btn) a {
        padding-bottom: 0;
    }

    #main_menu .menu .menu-item:not(.mobile-item)+.mobile-item {
        margin-top: 60px;
    }

    #main_menu .menu .menu-item+.menu-item.menu-btn,
    #main_menu .menu .menu-item+.menu-item.menu-btn-no-bg {
        margin-top: 15px;
    }

    #main_menu .menu .menu-btn a,
    #main_menu .menu .menu-btn-no-bg a {
        font-size: 16px;
    }

    #main_menu .menu .menu-item a {
        font-size: 18px;
    }

    #locatie_info .locatie-info-wrapper {
        padding: 20px;
    }

    #locatie_info .locatie-info-wrapper .fl-button {
        font-size: 16px;
    }

    .footer-bottom-menu .menu .menu-item a {
        font-size: 14px;
    }
}

/************************/
/* MEDIA QUERIES MOBILE */
/************************/
@media screen and (max-width: 992px) and (min-width: 767px) {
    #locatie_info .fl-col:not(.locatie-info-col) {
        width: calc(100% - 500px) !important;
        max-width: calc(100% - 500px);
    }

    #locatie_info .fl-col.locatie-info-col {
        width: 500px !important;
        max-width: 500px;
    }

    #locatie_info .locatie-info-wrapper h3 {
        font-size: 22px;
    }



    .slider .text {
        font-size: 50px;
    }

    .footer-logo-col {
        width: 240px !important;
        max-width: 240px;
    }

    .footer-menu-parent-col {
        width: calc(100% - 240px) !important;
        max-width: calc(100% - 240px);
    }

    .footer-menu-col .fl-module-content {
        margin-left: 0;
    }
}

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

    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100%;
    }

    .owl-carousel.owl-loaded {
        overflow: hidden !important;
    }

    div.mfp-wrap .mfp-content button.mfp-close {
        background: transparent !important;
        color: white !important;
        font-size: 39px !important;
        margin-top: -40px !important;
        margin-right: 10px !important;
    }

    #beloftes {
        overflow: hidden;
    }

    #beloftes .beloftes-container .beloftes-wrapper>.fl-heading,
    #beloftes .fl-heading.beloftes {
        margin-bottom: 30px;
    }

    #beloftes .beloftes-container .fl-heading {
        margin-bottom: 20px;
    }

    #beloftes .belofte-image-container:not(.mobile) {
        display: none;
    }

    #beloftes .belofte-image {
        aspect-ratio: 1 / .69;
        height: auto;
        max-height: auto;
        border-radius: 3px;
    }

    #beloftes .beloftes-container .belofte .fl-rich-text {
        margin-bottom: 30px;
    }

    #review_mod .fl-post-column:last-child {
        padding-bottom: 0;
    }

    #review_mod .fl-post-grid-post {
        height: auto !important;
    }


    .slider .text {
        font-size: 35px;
        padding: 0 20px;
    }

    #beloftes .beloftes-container {
        display: flex;
        gap: 40px;
    }

    #beloftes .beloftes-wrapper .belofte:not(:last-child) {
        margin-bottom: 100px;
    }

    #beloftes .beloftes-container>div {
        width: 50%;
    }

    #beloftes .beloftes-wrapper>* {
        max-width: 450px;
    }

    #beloftes .beloftes-wrapper>.fl-heading {
        margin-bottom: 100px;
    }

    #beloftes .belofte-image:before,
    #beloftes .belofte-image:after {
        content: '';
        position: absolute;
        background-color: #F1F2F2;
        width: 5%;
        height: calc(100% + 2px);
        pointer-events: none;
    }

    #beloftes .belofte-image:before {
        left: -1px;
        top: -1px;
        clip-path: polygon(0 0, 100% 0, 10% 100%, 0% 100%);
    }

    #beloftes .belofte-image:after {
        right: -1px;
        bottom: -1px;
        clip-path: polygon(90% 0, 100% 0, 100% 100%, 0 100%);
    }

    #beloftes .belofte-image-container.mobile {
        display: none;
    }


    .footer-logo-col img {
        max-width: 280px;
    }

    .footer-menu-col:not(:last-child) .fl-module-menu>.fl-module-content {
        margin-bottom: 30px;
    }

    .footer-menu-col .fl-heading {
        position: relative;
        cursor: pointer;
    }

    .footer-menu-col .fl-heading:before {
        content: '';
        position: absolute;
        transition: all .3s ease-in-out;
        background-image: url('https://gohealthclubs.nl/wp-content/uploads/2023/02/Polygon-2.svg');
        background-size: contain;
        background-repeat: no-repeat;
        width: 12px;
        height: 12px;
        right: 0;
        top: calc(50% - 6px);
        transform-origin: center;
        pointer-events: none;
    }

    .footer-menu-col .fl-heading.opened:before {
        transform: rotate(-180deg);
    }

    body:not(.fl-builder-edit) .footer-menu-col .fl-module-menu {
        transition: all .3s ease-in-out;
        max-height: 0;
        overflow: hidden;
    }

    /*#team_mod .fl-post-image{*/
    /*    height: 200px;*/
    /*background-position: top;*/
    /*}*/


    .footer-bottom-menu .fl-menu {
        text-align: left;
    }

    .footer-bottom-menu .fl-menu .menu {
        display: block;
    }

    .footer-bottom-menu .menu .menu-item {
        display: block;

    }

    .footer-bottom-menu .menu .menu-item a {
        display: inline-block;
    }

    .footer-bottom-menu .menu .menu-item:not(:last-child) {
        margin-bottom: 10px;
    }


    .footer-menu-parent-col>.fl-col-content>.fl-col-group {
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
    }

    .footer-menu-col {
        width: auto !important;
    }

    .footer-bottom-menu {
        margin-left: auto;
    }

    .footer-bottom-menu .menu {
        display: block;
        width: 100%;
    }

    .footer-bottom-menu .menu .menu-item+.menu-item {
        margin-left: 20px;
    }
}

@media screen and (max-width: 540px) {
    #locatie_info .locatie-info-container {
        flex-direction: column;
    }

    #locatie_info .locatie-info-container .locatie-info-btn {
        margin-top: 20px;
    }
}