/* General */
/** Gap **/
.gap-large,
.gap-large > .e-con-inner {
    gap: clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 60px);
}

/** Size **/
.aspect-ratio-3_4 {
    aspect-ratio: 3 / 4;
}
.width-auto {
    width: auto;
}
.width-66,
.width-34 + .e-con {
    flex: 2 !important;
}
.width-50,
.width-50 + .e-con,
.width-66 + .e-con,
.width-34 {
    flex: 1 !important;
}

/** Padding **/
.padding-inner {
    padding: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px) clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px) !important;
}
.padding-top-large {
    padding-top: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px);
}
.padding-top-small {
    padding-top: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 80px);
}
.padding-bottom-small {
    padding-bottom: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 80px);
}

/** Color **/
.e-con[data-color] .elementor-widget-button a {
    color: var(--e-global-color-uicore_headline);
}
.e-con[data-color] .elementor-widget-button .elementor-button .elementor-button-icon svg path {
    fill: var(--e-global-color-uicore_headline) !important;
}
.e-con[data-color] .elementor-widget-button.secondary a {
    color: var(--e-global-color-uicore_primary);
}
.e-con[data-color] .elementor-widget-button.secondary .elementor-button .elementor-button-icon svg path {
    fill: var(--e-global-color-uicore_primary) !important;
}
.color-light {
    background-color: var(--e-global-color-uicore_accent);
}
.e-con[data-color="light"] h1,
.e-con[data-color="light"] h2,
.e-con[data-color="light"] h3,
.e-con[data-color="light"] h4,
.e-con[data-color="light"] p,
.e-con[data-color="light"] a {
    color: var(--e-global-color-uicore_secondary);
}
.color-dark {
  background-color: var(--e-global-color-uicore_secondary);
}
.e-con[data-color="dark"] h1,
.e-con[data-color="dark"] h2,
.e-con[data-color="dark"] h3,
.e-con[data-color="dark"] h4,
.e-con[data-color="dark"] p,
.e-con[data-color="dark"] a {
    color: var(--e-global-color-uicore_accent);
}

/*** Header ***/
.color-dark .elementor-location-header .header {
    background: linear-gradient(0deg,rgba(29, 29, 27, 0) 0%, rgba(29, 29, 27, 1) 50%);
}
.color-dark .elementor-location-header .header .elementor-widget-theme-site-logo img {
    filter: brightness(0) invert(1);
}
.color-dark .elementor-location-header .header .elementor-widget-icon-list.account .elementor-icon-list-item a {
    color: var(--e-global-color-uicore_headline);
}

/*** Gravity Forms ***/
.color-dark .gform_wrapper .gform_fields .gfield .gform-field-label,
.color-dark .gform_wrapper .gform_fields .gfield.gfield--type-html {
    color: var(--e-global-color-uicore_accent);
}
.color-dark .gform_wrapper .gform_fields .gfield select::-webkit-input-placeholder,
.color-dark .gform_wrapper .gform_fields .gfield select::placeholder,
.color-dark .gform_wrapper .gform_fields .gfield textarea::-webkit-input-placeholder,
.color-dark .gform_wrapper .gform_fields .gfield textarea::placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=tel]::-webkit-input-placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=tel]::placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=date]::-webkit-input-placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=date]::placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=text]::-webkit-input-placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=text]::placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=email]::-webkit-input-placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=email]::placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=number]::-webkit-input-placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=number]::placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=search]::-webkit-input-placeholder,
.color-dark .gform_wrapper .gform_fields .gfield input[type=search]::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}
.color-dark .gform_wrapper .gform_fields .gfield select,
.color-dark .gform_wrapper .gform_fields .gfield textarea,
.color-dark .gform_wrapper .gform_fields .gfield input[type=tel],
.color-dark .gform_wrapper .gform_fields .gfield input[type=date],
.color-dark .gform_wrapper .gform_fields .gfield input[type=text],
.color-dark .gform_wrapper .gform_fields .gfield input[type=email],
.color-dark .gform_wrapper .gform_fields .gfield input[type=number],
.color-dark .gform_wrapper .gform_fields .gfield input[type=search] {
    color: var(--e-global-color-uicore_accent) !important;
}

/** Box **/
.box {
    background-color: var(--e-global-color-uicore_headline) !important;
    border-radius: 15px;
    overflow: hidden;
    transition: transform .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.box.fadeInUp {
    opacity: 0;
    border-radius: 0;
    transform: translateY(100%);
    animation-name: expandHeight !important;
    animation-delay: .2s !important;
    animation-duration: .6s !important;
    animation-fill-mode: forwards !important;
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}
a.box:hover,
a.box:focus,
a.box:active {
    transform: translateY(-20px);
}
.box > .box {
    background-color: rgba(255, 255, 255, 0.3) !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    backdrop-filter: blur(5px);
}

/** Typography **/
small,
.small,
small p,
.small p,
small a,
.small a,
.gform_wrapper .gform_fields .gfield .gform-field-label,
.elementor-widget-login .elementor-login .elementor-form-fields-wrapper .elementor-field-type-text .elementor-field-label,
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row label {
    font-weight: 400;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    line-height: 1.5;
}
strong,
.bold {
    font-weight: 700;
}
.elementor-widget-heading h1,
.elementor-widget-heading h2 {
    max-width: 18ch;
}
h1.h2,
.elementor-widget-heading.h2 h1 {
    font-size: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 80px);
}
h1.h3,
.elementor-widget-heading.h3 h1 {
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
h1.h4,
.elementor-widget-heading.h4 h1 {
    font-family: "PP Radio Grotesk", sans-serif;
    font-weight: 400;
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-text-editor.emphasis p,
p.emphasis  {
    max-width: 36ch;
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 24px);
}
p,
.elementor-widget-heading p,
.elementor-widget-text-editor p {
    max-width: 60ch;
}
.elementor-widget-heading a {
    line-height: 1.5 !important;
}
.elementor-widget-heading.fadeInUp,
.elementor-widget-text-editor.fadeInUp,
.elementor-widget-shortcode.fadeInUp {
    overflow: hidden;
}
.elementor-widget-heading.fadeInUp h1,
.elementor-widget-text-editor.fadeInUp p {
    opacity: 0;
    transform: translateY(100%);
    animation-name: maskedFadeInUp !important;
    animation-delay: .4s !important;
    animation-duration: .6s !important;
    animation-fill-mode: forwards !important;
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.elementor-widget-heading.h1 + .elementor-widget-text-editor.emphasis,
.member-only-container .member-only h1 + p,
.elementor-widget-heading.h2 + .elementor-widget-text-editor,
.elementor-widget-heading.h2 + .elementor-widget-login,
.elementor-widget-text-editor + .elementor-widget-button,
.member-only-container .member-only p + .button,
.elementor-widget-text-editor + .elementor-widget-shortcode,
.elementor-widget-text-editor + .buttons,
.buttons + .elementor-widget-heading.h2,
.single-tribe_events .elementor-widget-tec_events_elementor_widget_event_datetime + .elementor-widget-theme-post-content {
    margin-top: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 20px);
}

/** Animations **/
@keyframes maskedFadeInUp {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    75% {
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes expandHeight {
    0% {
        border-radius: 0;
        opacity: 1;
        transform: translateY(100%);
    }
    100% {
        border-radius: 15px;
        opacity: 1;
        transform: translateY(0);
    }
}

/* Plugins */
/** WooCommerce **/
/*** Alert ***/
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-message {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 40px;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error::after,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-message::after {
    display: none;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    margin: 0;
}

/** The Events Calendar **/
#tribe-events-pg-template {
    max-width: 100%;
    padding: 0;
}

/*** Widgets ***/
/**** Event export ****/
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export {
    margin-bottom: 0;
}
#tribe-events-pg-template .elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export-dropdown-button {
    cursor: pointer;
    background-image: url(/wp-content/uploads/2025/11/BouwenMetPartners-Website-Icons-Kalender-Wit.svg);
    background-repeat: no-repeat;
    background-size: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    background-position: center left clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    padding-left: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px) !important;
}
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export-dropdown-button i,
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export-dropdown-button svg {
    display: none;
}

/**** Event datetime ****/
.elementor-widget-tec_events_elementor_widget_event_datetime .tec-events-elementor-event-widget__datetime-wrapper,
.elementor-widget-tec_events_elementor_widget_event_datetime .tec-events-elementor-event-widget__datetime-wrapper .tec-events-elementor-event-widget__datetime {
    margin: 0 !important;
}
#tribe-events-pg-template .elementor-widget-tec_events_elementor_widget_event_datetime .tec-events-elementor-event-widget__datetime {
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-tec_events_elementor_widget_event_datetime .tec-events-elementor-event-widget__datetime .tec-events-elementor-event-widget__datetime-date::first-letter {
    text-transform: uppercase !important;
}

/**** Event status ****/
body .elementor-widget-tec_events_elementor_widget_event_status .tec-events-elementor-event-widget__status-passed {
    background-color: var(--color-error-muted);
    color: var(--color-error);
    padding: 10px 30px;
    font-weight: 700;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    border-radius: 15px;
}

/** Ultimate Member **/
.member-only-container {
    margin-bottom: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px);
    scroll-margin-top: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px);
    padding-left: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px);
    padding-right: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px);
}
.member-only-container .member-only {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    max-width: 1920px;
    margin: 0 auto;
}
.member-only-container .member-only h1 {
    max-width: 18ch;
}

/** Elementor (Pro) **/
/*** Popups ***/
.elementor-popup-modal .dialog-widget-content {
    border-radius: 15px;
    overflow: hidden;
}
.elementor-popup-modal .dialog-widget-content .box.padding-inner {
    padding: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px) !important;
}

/*** Widgets ***/
/**** Post comments ****/
.elementor-widget-post-comments .comment-respond,
.elementor-widget-post-comments .comment-respond .comment-form,
.elementor-widget-post-comments .comments-area,
.elementor-widget-post-comments .comments-area .comment-list {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}
.elementor-widget-post-comments .comment-respond .comment-form .logged-in-as,
.elementor-widget-post-comments .comment-respond .comment-form .comment-form-comment label {
    display: none;
}
.elementor-widget-post-comments .comment-respond .comment-form .comment-form-comment,
.elementor-widget-post-comments .comment-respond .comment-form .form-submit {
    display: flex;
    margin: 0 !important;
}

.elementor-widget-post-comments .comments-area .comment-list {
    width: 100%;
    max-width: 800px;
    margin: 0;
    padding: 0;
}
.elementor-widget-post-comments .comments-area .comment-list .comment {
    background-color: var(--e-global-color-uicore_headline) !important;
    padding: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px) clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    list-style: none;
    border-radius: 15px;
    overflow: hidden;
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body + .children {
    padding-left: 20px;
}
.elementor-widget-post-comments .comments-area .comments-title + .comment-list > .comment > .comment-body + .children {
    margin-top: 20px;
    border-top: 2px solid var(--e-global-color-uicore_primary);
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body + .children .comment {
    margin-top: 20px;
    padding: 0;
    border-radius: 0;
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body .comment-author,
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body .comment-meta {
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    line-height: 1.5;
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body .comment-author img,
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body .comment-meta .comment-edit-link {
    display: none;
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body .comment-author .fn {
    font-style: initial;
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body .comment-author .fn a {
    pointer-events: none;
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body .comment-meta .comment-edit-link {
    display: none;
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body .reply {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    min-height: clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 60px);
    fill: var(--e-global-color-uicore_primary);
    padding: 5px 20px;
    border: 2px solid var(--e-global-color-uicore_primary);
    border-radius: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-post-comments .comments-area .comment-list .comment .comment-body .reply a {
    color: var(--e-global-color-uicore_primary);
}

/**** Alert ****/
.elementor-widget-alert .elementor-alert,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-message {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    max-width: 600px;
    padding: 20px;
    line-height: 1.8;
    border: none;
    border-radius: 15px;
}
.elementor-widget-alert.elementor-alert-info .elementor-alert {
    background-color: var(--color-valid-muted);
    color: var(--color-valid);
}
.elementor-widget-alert.elementor-alert-success .elementor-alert,
.woocommerce .woocommerce-message {
    background-color: var(--color-valid-muted);
    color: var(--color-valid);
}
.elementor-widget-alert.elementor-alert-warning .elementor-alert,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    background-color: var(--color-error-muted);
    color: var(--color-error);
}
.elementor-widget-alert.elementor-alert-danger .elementor-alert {
    background-color: var(--color-error-muted);
    color: var(--color-error);
}
.elementor-widget-alert .elementor-alert .elementor-alert-title {
    font-weight: 700;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    line-height: 1.8;
}
.elementor-widget-alert .elementor-alert .elementor-alert-description {
    font-weight: 400;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    line-height: 1.8;
}

/**** Icon list ****/
.elementor-widget-icon-list .elementor-icon-list-item {
    gap: 15px;
}
.elementor-widget-icon-list.small .elementor-icon-list-item {
    gap: 10px;
}
.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    height: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    margin: 0;
}
.elementor-widget-icon-list.small .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    height: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
}
.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    line-height: 1.5;
}
.elementor-widget-icon-list.small .elementor-icon-list-item .elementor-icon-list-text {
    font-weight: 400;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
}

/**** Login ****/
.elementor-widget-login {
    width: 100%;
    max-width: 600px !important;
}
.elementor-widget-login .elementor-login .elementor-form-fields-wrapper {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    width: 100%;
}
.elementor-widget-login .elementor-login .elementor-form-fields-wrapper .elementor-column {
    margin: 0;
}
.elementor-widget-login .elementor-login .elementor-form-fields-wrapper .elementor-field-type-text .elementor-field-label {
    margin-bottom: 8px;
}

/**** Shortcode ****/
.elementor-widget-shortcode {
    width: 100%;
}

/**** Accordion ****/
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item {
    background-color: var(--e-global-color-uicore_headline);
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title + .e-con {
    border: none;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    padding: 10px clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px) 10px 30px;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title + .e-con {
    padding: 0 30px 10px 30px;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text,
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .answer p {
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    font-weight: 700;
    line-height: 1.5;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed,
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened,
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
    width: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    height: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .answer p {
    line-height: 1.8;
}

/**** Image carousel ****/
.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
    border-radius: 15px;
    overflow: hidden;
}
.elementor-widget-image-carousel .elementor-image-carousel .swiper-slide img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

/**** Jet listing grid ****/
.elementor-widget-jet-listing-grid .jet-listing-not-found {
    margin-left: 0 !important;
}

/**** Jet smart filters select ****/
.elementor-widget-jet-smart-filters-select .jet-smart-filters-select .jet-select {
    max-width: 100% !important;
}
.elementor-widget-jet-smart-filters-select .jet-smart-filters-select .jet-select .jet-select__control,
.gform_wrapper .gform_fields .gfield select {
    background-image: url(/wp-content/uploads/2025/11/BouwenMetPartners-Website-Icons-Pijl-NaarBeneden.svg);
    background-repeat: no-repeat;
    background-size: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    background-position: center right clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    padding-right: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px) !important;
}

/**** Jet smart filters search ****/
.elementor-widget-jet-smart-filters-search .jet-smart-filters-search {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
@media only screen and (max-width: 768px) {
    .elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-filter-label {
        display: none;
    }
}
.elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-search-filter .jet-search-filter__submit {
    cursor: pointer;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2025/11/BouwenMetPartners-Website-Icons-Zoekfunctie.svg);
    background-repeat: no-repeat;
    background-size: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    background-position: center;
    position: absolute;
    width: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    margin: 0;
    top: 0;
    right: 0;
    font-size: 0;
    border: none;
}

/**** Image ****/
.image-container,
.elementor-widget-image,
.elementor-widget-image-carousel .elementor-image-carousel .swiper-slide img {
    border-radius: 15px;
    overflow: hidden;
}
.image-container .elementor-shortcode {
    display: flex;
}

/**** Logo ****/
.elementor-widget-theme-site-logo img {
    width: clamp(150px, calc(calc(100 / 1152) * (100vw - 768px) + 150px), 200px) !important;
}

/**** Nav menu ****/
.elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
    font-weight: 700;
}

/**** Button ****/
.buttons {
    gap: 10px;
}
.button,
.button:hover,
.button:focus,
.button:active,
.elementor-widget-button .elementor-button,
#opgemerkt .gform_wrapper .gform_footer .gform_button,
.elementor-widget-login .elementor-login .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button,
#tribe-events-pg-template .elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export-dropdown-button,
[id^="elementor-popup-modal"] .gform_wrapper .gform_footer .gform_button,
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button,
.elementor-widget-post-comments .comment-respond .comment-form .form-submit .submit {
    background-color: var(--e-global-color-uicore_primary);
    color: var(--e-global-color-uicore_headline);
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    min-height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    padding: 10px 30px;
    border: none;
    border-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    fill: var(--e-global-color-uicore_headline);
    outline: unset;
    transition: .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-button.secondary .elementor-button {
    background-color: transparent;
    color: var(--e-global-color-uicore_primary);
    border: 2px solid var(--e-global-color-uicore_primary);
    fill: var(--e-global-color-uicore_primary);
}
.elementor-widget-button.small .elementor-button {
    min-height: clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 60px);
    padding: 5px 20px;
    border-radius: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
}
.elementor-widget-button .elementor-button .elementor-button-icon svg {
    width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-button .elementor-button .elementor-button-icon svg path {
    fill: var(--e-global-color-uicore_headline) !important;
}
.elementor-widget-button.secondary .elementor-button .elementor-button-icon svg path {
    fill: var(--e-global-color-uicore_primary) !important;
}
.button,
.elementor-widget-button .elementor-button .elementor-button-text,
#opgemerkt .gform_wrapper .gform_footer .gform_button,
.elementor-widget-login .elementor-login .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button,
#tribe-events-pg-template .elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export-dropdown-button,
[id^="elementor-popup-modal"] .gform_wrapper .gform_footer .gform_button,
.elementor-widget-post-comments .comment-respond .comment-form .form-submit .submit {
    font-family: 'PP Radio Grotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: 0;
    line-height: 1.5;
    text-decoration: none;
    text-transform: none;
}

/**** Social icons ****/
.elementor-widget-social-icons .elementor-social-icons-wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon {
    background-color: transparent;
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon,
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon svg {
    width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    height: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon svg path {
    fill: var(--e-global-color-uicore_primary);
}

/**** Copyright ****/
/**** Made by ****/
/** Gravity Forms **/
.gform_wrapper {
    max-width: 800px;
}

/*** Body ***/
/**** Fields ****/
.gform_wrapper .gform_fields .gfield .gform-field-label,
.elementor-widget-login .elementor-login .elementor-form-fields-wrapper .elementor-field-type-text .elementor-field-label,
.gform_wrapper .gform_fields .gfield.gfield--type-html {
    line-height: 1.5;
}
.gform_wrapper .gform_fields .gfield .gform-field-label {
    color: var(--e-global-color-uicore_secondary);
}

/***** HTML *****/
.gform_wrapper .gform_fields .gfield.gfield--type-html {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

/***** Select *****/
.gform_wrapper .gform_fields .gfield select {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

/*** Confirmation ***/
.gform_confirmation_message {
    line-height: 1.8;
}

/** CookieYes **/
/* Header */
.elementor-location-header .header {
    z-index: 998;
    background: linear-gradient(0deg,rgba(247, 239, 230, 0) 0%, rgba(247, 239, 230, 1) 50%);
    position: fixed;
    padding-top: 20px;
    padding-bottom: 40px;
    top: 0;
}
.elementor-location-header .header .navigation-container,
.elementor-location-header .header .call-to-action-burger-container {
    width: auto;
    gap: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 20px);
}
@media only screen and (max-width: 1440px) {
  .elementor-location-header .header .call-to-action-burger-container .elementor-widget-button .elementor-hidden-laptop {
    display: none;
  }
}
@media only screen and (max-width: 1280px) {
  .elementor-location-header .header .call-to-action-burger-container .elementor-widget-button .elementor-button {
    min-width: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    padding-left: 0;
    padding-right: 0;
  }
  .elementor-location-header .header .call-to-action-burger-container .elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    gap: 0;
  }
  .elementor-location-header .header .call-to-action-burger-container .elementor-widget-button .elementor-hidden-mobile {
    display: none;
  }
}
.elementor-location-header .header .navigation-container {
    background-color: var(--e-global-color-uicore_headline);
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    padding: 10px 30px;
    border-radius: 15px;
}

/** Nav menu **/
/** Burger **/
.elementor-widget-opgemerkt-burger .burger,
.elementor-widget-opgemerkt-burger .burger-wrapper {
    width: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
}
.elementor-widget-opgemerkt-burger .burger {
    background-color: var(--e-global-color-uicore_headline);
    border-radius: 15px;
}
.elementor-widget-opgemerkt-burger .burger-wrapper::before,
.elementor-widget-opgemerkt-burger .burger-wrapper::after {
    background-color: var(--e-global-color-uicore_secondary);
    width: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    height: 2px;
    left: 50%;
    transform: translateX(-50%);
}
.elementor-widget-opgemerkt-burger .burger.burger-bar-2 .burger-wrapper::before {
    bottom: 5px;
}
.elementor-widget-opgemerkt-burger .burger.burger-bar-2 .burger-wrapper::after {
    top: 5px;
}
.responsive-menu-open .elementor-widget-opgemerkt-burger .burger-wrapper::before {
    left: 50%;
    transform: translateX(calc(-50% + 3px));
}
.responsive-menu-open .elementor-widget-opgemerkt-burger .burger-wrapper::after {
    left: 50%;
    transform: translateX(calc(-50% - 3px));
}

/** Icon list **/
.elementor-widget-icon-list.account {
    padding-right: 10px;
}
.elementor-widget-icon-list.account .elementor-icon-list-item a {
    gap: 15px;
}
.elementor-widget-icon-list.account .elementor-icon-list-item a .elementor-icon-list-icon svg {
    width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    height: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    margin: 0;
}
.elementor-widget-icon-list.account .elementor-icon-list-item a .elementor-icon-list-icon svg path {
    fill: var(--e-global-color-uicore_primary);
}
.elementor-widget-icon-list.account .elementor-icon-list-item a .elementor-icon-list-text {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    line-height: 1.5;
}
.elementor-widget-icon-list.provinces .elementor-icon-list-items {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
}
.elementor-widget-icon-list.provinces .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    height: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    margin-right: 0;
}

/** Responsive menu **/
/*** Nav menu ***/
.elementor-location-header .responsive-menu {
    background-color: var(--e-global-color-uicore_accent);
}
.elementor-location-header .responsive-menu .elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
    font-family: 'PP Pangaia', serif;
    font-weight: 500;
    font-size: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 80px);
}

/* Body */
body {
    margin-top: var(--header-height);
    transition: background-color 1s ease-in-out;
}

/** Home **/
.page-id-3473 .elementor-location-footer .footer .elementor-widget-nav-menu.navigation {
    display: none;
}

/*** Hero ***/
.page-id-3473 .hero .elementor-widget-heading h1 {
    max-width: 18ch;
}
.page-id-3473 .hero .elementor-widget-text-editor.emphasis p {
    max-width: 32ch;
}
.page-id-3473 .hero .segments-container {
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
    .page-id-3473 .hero .aspect-ratio-3_4 {
        aspect-ratio: 4 / 3;
    }
}
.page-id-3473 .hero .box.fadeInUp {
    animation-delay: .4s !important;
}
.page-id-3473 .hero .box.fadeInUp + .box.fadeInUp {
    animation-delay: .5s !important;
}
.page-id-3473 .hero .box.fadeInUp + .box.fadeInUp + .box.fadeInUp {
    animation-delay: .6s !important;
}

/** Builder **/
/*** Hero ***/
.page-id-202 .hero .elementor-widget-heading h1 {
    max-width: 12ch;
}
.page-id-202 .hero .image-container {
    min-height: 600px;
}
@media only screen and (max-width: 1024px) {
    .page-id-202 .hero .width-66 + .width-34 {
        margin-top: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 20px);
    }
}

/*** Building partners ***/
/**** Jet listing grid ****/
.building-partners .elementor-widget-jet-listing-grid.building-partners,
.architects .elementor-widget-jet-listing-grid.architects,
.faq .elementor-widget-jet-listing-grid.faq,
.posts .elementor-widget-jet-listing-grid.posts,
.building-partners .elementor-widget-jet-listing-grid.building-partners .elementor-widget-jet-listing-dynamic-field.services {
    width: 100%;
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner::before,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect::before,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event::before,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post::before,
.building-partners .elementor-widget-jet-listing-grid.building-partners .elementor-widget-jet-listing-dynamic-field.services .jet-check-list::before {
    z-index: 2;
    content: '';
    background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
    position: absolute;
    display: flex;
    top: 0;
    right: 0;
    height: 100%;
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner::before,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect::before,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event::before,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post::before {
    width: 100%;
    opacity: 0;
    transition: opacity .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner:hover::before,
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner:focus::before,
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner:active::before,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect:hover::before,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect:focus::before,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect:active::before,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event:hover::before,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event:focus::before,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event:active::before,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post:hover::before,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post:focus::before,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post:active::before {
    opacity: 1;
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post {
    transition: box-shadow .4s cubic-bezier(0.19, 1, 0.22, 1), transform .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item:hover .building-partner,
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item:focus .building-partner,
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item:active .building-partner,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item:hover .architect,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item:focus .architect,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item:active .architect,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item:hover .event,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item:focus .event,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item:active .event,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item:hover .post,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item:focus .post,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item:active .post {
    box-shadow: 5px 5px 20px 0px rgba(29, 29, 27, .1);
    transform: translateY(-10px);
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner .read-more,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect .read-more,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event .read-more,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post .read-more {
    z-index: 996;
    position: absolute;
    display: none;
    opacity: 0;
    top: 50%;
    right: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    transform: translateY(-50%);
    transition: opacity .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item:hover .building-partner .read-more,
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item:focus .building-partner .read-more,
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item:active .building-partner .read-more,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item:hover .architect .read-more,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item:focus .architect .read-more,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item:active .architect .read-more,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item:hover .event .read-more,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item:focus .event .read-more,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item:active .event .read-more,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item:hover .post .read-more,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item:focus .post .read-more,
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item:active .post .read-more {
    display: flex;
    opacity: 1;
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner .content-container .information-container,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect .content-container .information-container {
    flex: 1 1 auto;
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .elementor-widget-jet-listing-dynamic-field.services .jet-check-list::before {
    width: 40px;
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .elementor-widget-jet-listing-dynamic-field.services .jet-check-list {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 5px 10px;
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .elementor-widget-jet-listing-dynamic-field.services .jet-check-list .jet-check-list__item {
    color: var(--e-global-color-uicore_primary);
    flex: 1 0 auto;
    padding: 5px 10px;
    font-weight: 700;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    border: 2px solid var(--e-global-color-uicore_primary);
    border-radius: 15px;
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner .content-container .logo-container,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect .content-container .logo-container {
    flex: 0 0 clamp(80px, calc(calc(100 / 1152) * (100vw - 768px) + 80px), 120px);
    width: clamp(80px, calc(calc(100 / 1152) * (100vw - 768px) + 80px), 120px);
}
.building-partners .elementor-widget-jet-listing-grid.building-partners .jet-listing-grid__items .jet-listing-grid__item .building-partner .elementor-widget-image.logo,
.architects .elementor-widget-jet-listing-grid.architects .jet-listing-grid__items .jet-listing-grid__item .architect .elementor-widget-image.logo {
    width: clamp(80px, calc(calc(100 / 1152) * (100vw - 768px) + 80px), 120px);
    height: clamp(80px, calc(calc(100 / 1152) * (100vw - 768px) + 80px), 120px);
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 0;
}

/**** Testimonials ****/
.testimonials .elementor-widget-jet-listing-grid.testimonials .jet-listing-grid__items .jet-listing-grid__item .testimonial .author-container,
.faq .elementor-widget-jet-listing-grid.faq .jet-listing-grid__items .jet-listing-grid__item .faq .author-container {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
}
.testimonials .elementor-widget-jet-listing-grid.testimonials .jet-listing-grid__items .jet-listing-grid__item .testimonial .elementor-widget-image.profile-image,
.faq .elementor-widget-jet-listing-grid.faq .jet-listing-grid__items .jet-listing-grid__item .faq .elementor-widget-image.profile-image {
    width: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    border-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.testimonials .elementor-widget-jet-listing-grid.testimonials .jet-listing-grid__items .jet-listing-grid__item .testimonial .elementor-widget-image.profile-image img,
.faq .elementor-widget-jet-listing-grid.faq .jet-listing-grid__items .jet-listing-grid__item .faq .elementor-widget-image.profile-image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.testimonials .elementor-widget-jet-listing-grid.testimonials .jet-listing-grid__items .jet-listing-grid__item .testimonial .name-company-container,
.faq .elementor-widget-jet-listing-grid.faq .jet-listing-grid__items .jet-listing-grid__item .faq .name-company-container {
    gap: 0;
}

/**** Book ****/
.book .elementor-widget-heading h2 {
    max-width: 12ch;
}

/*** Architects ***/
.page-id-202 .architects .elementor-widget-heading h2 {
    max-width: 16ch;
}

/**** Networking ****/
@media only screen and (max-width: 1024px) {
    .networking > .e-con-inner > .e-con {
        width: 100%;
    }
}

/** FAQ **/
/*** Jet listing grid ***/
.faq .elementor-widget-jet-listing-grid.faq {
    border-radius: 15px;
    overflow: hidden;
}
.faq .elementor-widget-jet-listing-grid.faq .jet-listing-grid__items .jet-listing-grid__item:last-child .faq .author-container {
    margin-bottom: 10px;
}

/** Building partners **/
/*** Building partner ***/
/**** Introduction ****/
.page-id-2067 .introduction .elementor-widget-heading h1,
.page-id-2328 .introduction .elementor-widget-heading h1 {
    max-width: 30ch;
}
.page-id-2067 .introduction .elementor-widget-heading h2,
.page-id-2328 .introduction .elementor-widget-heading h2 {
    max-width: 20ch;
}
@media only screen and (max-width: 1024px) {
    .page-id-2067 .introduction > .e-con-inner .width-50,
    .page-id-2328 .introduction > .e-con-inner .width-50 {
        width: 100%;
    }
}

/***** Contact information *****/
.page-id-2067 .introduction .contact-information-container,
.page-id-2328 .introduction .contact-information-container,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event {
    gap: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
}
.page-id-2067 .introduction .contact-information-container .logo-container,
.page-id-2328 .introduction .contact-information-container .logo-container {
    max-width: clamp(120px, calc(calc(100 / 1152) * (100vw - 768px) + 120px), 180px);
    max-height: clamp(120px, calc(calc(100 / 1152) * (100vw - 768px) + 120px), 180px);
}
.page-id-2067 .introduction .contact-information-container .elementor-widget-shortcode.logo,
.page-id-2328 .introduction .contact-information-container .elementor-widget-shortcode.logo {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 0;
}

/**** Biography ****/
.page-id-2067 .biography .elementor-widget-text-editor.text,
.page-id-2328 .biography .elementor-widget-text-editor.text {
    line-height: 1.8;
}

/** Events **/
/*** Listing grid ***/
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event .elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event .elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event .elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container .tec-events-elementor-event-widget__venue-details {
    margin: 0;   
    padding: 0;
}
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event .elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container {
    display: flex;
    border: none;
}

/*** Event ***/
/**** The Events Calendar tickets ****/
.single-tribe_events.role-bouwondernemer .elementor-widget-tec_et_elementor_widget_tec-tickets .tribe-tickets__tickets-item[data-ticket-price="0"],
.single-tribe_events.role-architect .elementor-widget-tec_et_elementor_widget_tec-tickets .tribe-tickets__tickets-item:not([data-ticket-price="0"]) {
    display: none;
}
.single-tribe_events .elementor-widget-tec_et_elementor_widget_tec-tickets .tribe-tickets__tickets-title,
.single-tribe_events .elementor-widget-tec_et_elementor_widget_tec-tickets .tribe-tickets__notice {
    display: none;
}
.single-tribe_events .elementor-widget-tec_et_elementor_widget_tec-tickets .tribe-tickets__tickets-item + .tribe-tickets__tickets-item {
    margin-top: 20px;
}

/** Dashboard **/
/*** Past events (gallery) ***/
.past-events-gallery .elementor-widget-jet-listing-grid.past-events-gallery .jet-listing-grid__items .jet-listing-grid__item .past-event-gallery {
    background-color: var(--e-global-color-uicore_headline);
    border-radius: 15px;
    overflow: hidden;
    transition: transform .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.past-events-gallery .elementor-widget-jet-listing-grid.past-events-gallery .jet-listing-grid__items .jet-listing-grid__item .past-event-gallery .box {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
}
.past-events-gallery .elementor-widget-jet-listing-grid.past-events-gallery .jet-listing-grid__items .jet-listing-grid__item .past-event-gallery .elementor-widget-heading h3 {
    max-width: 24ch;
}
.past-events-gallery .elementor-widget-jet-listing-grid.past-events-gallery .jet-listing-grid__items .jet-listing-grid__item .past-event-gallery .elementor-widget-tec_events_elementor_widget_event_datetime span,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event .elementor-widget-tec_events_elementor_widget_event_datetime span,
.events .elementor-widget-jet-listing-grid.events .jet-listing-grid__items .jet-listing-grid__item .event .elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name {
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px) !important;
}

/*** Posts ***/
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post .owner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid var(--e-global-color-uicore_primary);
    border-radius: 15px;
}
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post .owner .elementor-widget-button.badge {
    position: absolute;
    top: 0;
    right: 0;
}
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post .owner .elementor-widget-button.badge .elementor-button {
    background-color: var(--e-global-color-uicore_primary);
    color: var(--e-global-color-uicore_headline) !important;
    border-top-left-radius: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 0;
}
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post .elementor-widget-jet-listing-dynamic-field h3 {
    max-width: 45ch;
}
.posts .elementor-widget-jet-listing-grid.posts .jet-listing-grid__items .jet-listing-grid__item .post .elementor-widget-jet-listing-dynamic-field p {
    max-width: 60ch;
}
.elementor-widget-button.badge .elementor-button {
    background-color: transparent;
    color: var(--e-global-color-uicore_primary) !important;
    width: auto;
    min-height: auto;
    height: auto;
    padding: 5px 10px;
    border: 2px solid var(--e-global-color-uicore_primary);
    border-radius: 15px;
}
.elementor-widget-button.badge .elementor-button .elementor-button-text {
    font-weight: 700;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    line-height: 1.15;
}

.posts .elementor-widget-shortcode .gform_wrapper .gform_confirmation_wrapper .gform_confirmation_message {
    background-color: var(--color-valid-muted);
    color: var(--color-valid);
    max-width: 600px;
    padding: 20px;
    border-radius: 15px;
}

/** Lost password **/
.woocommerce-lost-password .entry-content {
    margin-bottom: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px);
    scroll-margin-top: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px);
    padding-left: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px);
    padding-right: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px);
}
.woocommerce-lost-password .entry-content .woocommerce {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    max-width: 1920px;
    margin: 0 auto;
}
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword p {
    margin: 0;
    padding: 0;
}
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .clear {
    display: none;
}
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row label {
    margin-bottom: 8px;
}
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row label .required {
    display: none;
}
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row label,
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .password-input {
    min-width: 300px;
}
@media only screen and (max-width: 768px) {
    .woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row label,
    .woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .password-input {
        width: 100%;
    }
}

/** Legal pages **/
/* Footer */
.elementor-location-footer .footer .disclaimer-container {
    gap: 15px 20px;
}
.elementor-location-footer .footer .copyright-disclaimer-container,
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu {
    gap: 10px clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
}

/** Nav menu **/
.elementor-location-footer .footer .elementor-widget-nav-menu.navigation .elementor-nav-menu .menu-item a {
    font-family: 'PP Pangaia', serif;
    font-weight: 500;
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu .menu-item a {
    font-weight: 400;
}

/** Made by **/
.elementor-widget-opgemerkt-made-by {
    min-width: 108px !important;
}
@media only screen and (max-width: 768px) {
    .elementor-widget-opgemerkt-made-by {
        min-width: auto !important;
    }
}
.elementor-widget-opgemerkt-made-by .made-by-wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.elementor-widget-opgemerkt-made-by .made-by-wrapper span {
    font-weight: 400;
    white-space: nowrap;
}
.elementor-widget-opgemerkt-made-by .made-by-wrapper svg {
    height: 20px;
}
.elementor-widget-opgemerkt-made-by .made-by-wrapper svg path {
    fill: var(--e-global-color-uicore_secondary);
}