/* General */
/** Positioning **/
.sticky {
    position: sticky;
    top: 20px;
}
@media only screen and (max-width: 1280px) {
    .sticky {
        position: relative;
        top: 0;
    }
}

/** Sizing **/
.width-auto {
    width: auto;
}
.width-66 {
    width: 66%;
}
.width-34 {
    width: 34%;
}
@media only screen and (max-width: 1280px) {
    .width-66,
    .width-34 {
        width: 100%;
    }
}
.aspect-ratio-3_2 {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

/** Spacing **/
.gap-large,
.gap-large > .e-con-inner {
    gap: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 80px) clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px);
}

.margin-top {
    margin-top: 20px;
}

.no-padding-top {
    padding-top: 0;
}
.hero.no-padding-top {
    padding-top: var(--header-height);
}
.padding-top {
    padding-top: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px);
}
.padding-bottom {
    padding-bottom: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px);
}
.padding-inner-large {
    padding: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 60px) !important;
}
.padding-inner {
    padding: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px) !important;
}

/** Box **/
.box {
    background-color: var(--e-global-color-dd31cb9);
    border-radius: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    overflow: hidden;
}
.box.off-black {
    background-color: var(--e-global-color-primary);
}

/** Buttons **/
.elementor-element + .buttons-container {
    margin-top: 20px;
}

/** Call to action **/
.call-to-action .elementor-widget-heading * {
    transition: color .8s cubic-bezier(0.19, 1, 0.22, 1);
}
.call-to-action:hover .elementor-widget-heading *,
.call-to-action:focus .elementor-widget-heading *,
.call-to-action:active .elementor-widget-heading * {
    color: var(--e-global-color-secondary);
}
.call-to-action .elementor-widget-icon {
    overflow: hidden;
}
.call-to-action:hover .elementor-icon,
.call-to-action:focus .elementor-icon,
.call-to-action:active .elementor-icon,
.call-to-action:hover .elementor-widget-icon::after,
.call-to-action:focus .elementor-widget-icon::after,
.call-to-action:active .elementor-widget-icon::after {
    animation: clipToTop .8s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.call-to-action .elementor-widget-icon::after {
    cursor: pointer;
    content: '';
    background-image: url(/wp-content/uploads/2026/05/NovaRecruits-Website-Icons-Pijl-NaarBoven-Lime-72px.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    display: flex;
    width: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 45px);
    height: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 45px);
    top: 100%;
    left: -100%;
}
.call-to-action .elementor-widget-icon .elementor-icon svg {
    width: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 45px);
    height: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 45px);
}
.call-to-action .elementor-widget-icon .elementor-icon svg * {
    fill: var(--e-global-color-text);
}

/** Color **/
/*** Typography ***/
h1,
h2,
h3,
h4,
p,
ul li,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading p,
.elementor-widget-text-editor p,
.elementor-widget-text-editor ul li {
    color: var(--e-global-color-text);
}
h1 .lime,
h2 .lime,
h3 .lime,
h4 .lime,
p .lime,
.elementor-widget-heading h1 .lime,
.elementor-widget-heading h2 .lime,
.elementor-widget-heading h3 .lime,
.elementor-widget-heading h4 .lime,
.elementor-widget-heading p .lime,
.elementor-widget-text-editor p .lime {
    color: var(--e-global-color-secondary);
}
h3.h4,
.elementor-widget-heading.h4 h3 {
    font-family: 'PP Frama', sans-serif;
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    letter-spacing: .5px;
}

/** Typography **/
h1,
.elementor-widget-heading h1 {
    max-width: 14ch;
}
h2,
.elementor-widget-heading h2 {
    max-width: 18ch;
}
p.emphasis,
.elementor-widget-text-editor.emphasis p {
    max-width: 48ch;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
}
.highlighted,
.elementor-widget-heading .highlighted,
.elementor-widget-text-editor .highlighted {
    color: var(--e-global-color-secondary);
}

/** Animations **/
@keyframes clipToTop {
  from {
    transform: translate(0, 0);
  } to {
    transform: translate(100%, -100%);
  }
}

/* Plugins */
/** Elementor (Pro) **/
/*** Popups ***/
/*** Widgets ***/
/**** Jet horizontal timeline ****/
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline-track .jet-hor-timeline-list--top .jet-hor-timeline-item {
    padding-top: 0;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline-track .jet-hor-timeline-list--middle .jet-hor-timeline__line {
    background-color: var(--e-global-color-primary);
    height: 2px;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline-track .jet-hor-timeline-list--middle .jet-hor-timeline-item .jet-hor-timeline-item__point .jet-hor-timeline-item__point-content {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-text);
    height: clamp(50px, calc(calc(100 / 1152) * (100vw - 768px) + 50px), 72px);
    width: clamp(50px, calc(calc(100 / 1152) * (100vw - 768px) + 50px), 72px);
    font-family: 'PP Frama', sans-serif;
    font-weight: 900;
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 50px);
    letter-spacing: .5px;
    line-height: 1.2;
    text-transform: uppercase;
    border-radius: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    transition: background-color .4s cubic-bezier(0.19, 1, 0.22, 1), color .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline-track .jet-hor-timeline-list--middle .jet-hor-timeline-item.is-hover .jet-hor-timeline-item__point-content {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline-track .jet-hor-timeline-list--bottom .jet-hor-timeline-item .jet-hor-timeline-item__card {
    background-color: transparent;
    margin-top: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline-track .jet-hor-timeline-list--bottom .jet-hor-timeline-item .jet-hor-timeline-item__card .jet-hor-timeline-item__card-inner {
    background-color: var(--e-global-color-primary);
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    padding: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 60px);
    border-radius: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    overflow: hidden;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline-track .jet-hor-timeline-list--bottom .jet-hor-timeline-item .jet-hor-timeline-item__card .jet-hor-timeline-item__card-inner .jet-hor-timeline-item__card-title {
    margin: 0;
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-arrow {
    background-color: var(--e-global-color-secondary);
    height: clamp(50px, calc(calc(100 / 1152) * (100vw - 768px) + 50px), 72px);
    width: clamp(50px, calc(calc(100 / 1152) * (100vw - 768px) + 50px), 72px);
    border: 2px solid var(--e-global-color-secondary);
    border-radius: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    transition: background-color .4s cubic-bezier(0.19, 1, 0.22, 1), border .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-arrow svg * {
    fill: var(--e-global-color-primary);
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-arrow.jet-arrow-disabled {
    background-color: var(--e-global-color-dd31cb9);
    border: 2px solid var(--e-global-color-primary);
}

/**** Jet smart filters search ****/
.elementor-widget-jet-smart-filters-search .jet-smart-filters-search,
.elementor-widget-jet-smart-filters-select .jet-smart-filters-select,
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}
.elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-filter-label,
.elementor-widget-jet-smart-filters-select .jet-smart-filters-select .jet-filter-label,
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes .jet-filter-label {
    color: var(--e-global-color-text);
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
}
.elementor-widget-jet-smart-filters-search .jet-smart-filters-search .jet-search-filter .jet-search-filter__input,
.elementor-widget-jet-smart-filters-select .jet-smart-filters-select .jet-select .jet-select__control {
    background-color: transparent;
    color: var(--e-global-color-text);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    padding: 0 clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px) 0 clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    font-family: 'PP Frama Text', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: 0;
    line-height: 1.5;
    overflow-wrap: break-word;
    text-align: left;
    text-transform: initial;
    border: 2px solid var(--e-global-color-dd31cb9);
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
    transition: border .4s cubic-bezier(0.19, 1, 0.22, 1);
}

/**** Jet smart filters select ****/
.elementor-widget-jet-smart-filters-select .jet-filters-group {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    margin: 0 !important;
}
.elementor-widget-jet-smart-filters-select .jet-smart-filters-select {
    display: flex !important;
    margin: 0 !important;
}
.elementor-widget-jet-smart-filters-select .jet-smart-filters-select .jet-select {
    max-width: 100% !important;
    flex-basis: initial !important;
}
.elementor-widget-jet-smart-filters-select .jet-smart-filters-select .jet-select .jet-select__control {
    background-image: url(/wp-content/uploads/2026/05/NovaRecruits-Website-Icons-Pijl-NaarBeneden-Lime-60px.svg);
    background-position: right clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px) center;
    background-repeat: no-repeat;
    background-size: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
}

/**** Jet smart filters checkboxes ****/
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes {
    gap: 15px;
}
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes .jet-checkboxes-list .jet-checkboxes-list-wrapper {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes .jet-checkboxes-list .jet-checkboxes-list-wrapper .jet-checkboxes-list__row {
    background-color: var(--e-global-color-dd31cb9);
    color: var(--e-global-color-text);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    margin: 0;
    padding: 0 clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 20px);
    font-family: 'PP Frama Text', sans-serif;
    font-weight: 400;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    letter-spacing: 0;
    line-height: 1.5;
    text-align: left;
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
}
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes .jet-checkboxes-list .jet-checkboxes-list-wrapper .jet-checkboxes-list__row .jet-checkboxes-list__item .jet-checkboxes-list__button {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes .jet-checkboxes-list .jet-checkboxes-list-wrapper .jet-checkboxes-list__row .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
    margin: 0;
}
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes .jet-checkboxes-list .jet-checkboxes-list-wrapper .jet-checkboxes-list__row .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__label {
    transition: color .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes .jet-checkboxes-list .jet-checkboxes-list-wrapper .jet-checkboxes-list__row .jet-checkboxes-list__item input[type=checkbox]:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label {
    color: var(--e-global-color-secondary);
}

/**** Jet listing dynamic terms ****/
.elementor-widget-jet-listing-dynamic-terms.badge-small .jet-listing-dynamic-terms .jet-listing-dynamic-terms__link,
.elementor-widget-jet-listing-dynamic-field.badge-small .jet-listing-dynamic-field .jet-listing-dynamic-field__content  {
    background-color: var(--e-global-color-dd31cb9);
    color: var(--e-global-color-text);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    height: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    padding: 0 clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 20px);
    font-family: 'PP Frama Text', sans-serif;
    font-weight: 400;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
}

/**** Jet listing grid ****/
.elementor-widget-jet-listing-grid .jet-listing-notice,
.elementor-widget-jet-listing-grid .jet-listing-grid .jet-listing-not-found {
    margin-right: 0 !important;
    margin-left: 0 !important;
    opacity: .5;
}
.elementor-widget-heading + .elementor-widget-jet-listing-grid {
    margin-top: 20px;
}

/**** Image ****/
.elementor-widget-image:not(.elementor-widget-theme-site-logo) {
    background-color: var(--e-global-color-dd31cb9);
    border-radius: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    overflow: hidden;
}

/**** Animated headline ****/
.elementor-widget-animated-headline h1 {
    font-weight: 900;
    font-size: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 80px);
    letter-spacing: .5px;
}
.elementor-widget-animated-headline .elementor-headline .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
    color: var(--e-global-color-secondary);
}

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

/**** Nav menu ****/
.elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    transition: color .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item:hover a,
.elementor-widget-nav-menu .elementor-nav-menu .menu-item:focus a,
.elementor-widget-nav-menu .elementor-nav-menu .menu-item:active a {
    color: var(--e-global-color-secondary) !important;
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item a .counter {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-align: center;
    transition: transform .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item:hover a .counter,
.elementor-widget-nav-menu .elementor-nav-menu .menu-item:focus a .counter,
.elementor-widget-nav-menu .elementor-nav-menu .menu-item:active a .counter {
    transform: scale(1.2);
}

/**** Button ****/
.elementor-widget-button .elementor-button,
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-submit .gform-button,
body .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    height: clamp(50px, calc(calc(100 / 1152) * (100vw - 768px) + 50px), 72px);
    padding: 0 30px;
    border: none;
    border-radius: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    transition: background-color .4s cubic-bezier(0.19, 1, 0.22, 1), color .8s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-button.secondary .elementor-button {
    background-color: var(--e-global-color-dd31cb9);
    color: var(--e-global-color-secondary);
}
.elementor-widget-button.badge .elementor-button {
    background-color: var(--e-global-color-dd31cb9);
    color: var(--e-global-color-secondary);
    height: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    padding: 0 clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 20px);
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
}
.elementor-widget-button.badge.off-black .elementor-button {
    background-color: var(--e-global-color-primary);
}
body .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    height: clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 48px);
    padding: 0 20px;
}
.elementor-widget-button:hover .elementor-button,
.elementor-widget-button:focus .elementor-button,
.elementor-widget-button:active .elementor-button,
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-submit .gform-button:hover,
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-submit .gform-button:focus,
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-submit .gform-button:active {
    background-color: var(--e-global-color-dd31cb9);
    color: var(--e-global-color-secondary);
    border: none;
    outline: none;
}
.elementor-widget-button.hover-off-black:hover .elementor-button,
.elementor-widget-button.hover-off-black:focus .elementor-button,
.elementor-widget-button.hover-off-black:active .elementor-button {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}
.elementor-widget-button.secondary .elementor-button:hover,
.elementor-widget-button.secondary .elementor-button:focus,
.elementor-widget-button.secondary .elementor-button:active {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}
body .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:hover,
body .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:focus,
body .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:active {
    background-color: var(--e-global-color-dd31cb9) !important;
    color: var(--e-global-color-secondary) !important;
}
.elementor-widget-button .elementor-button .elementor-button-text,
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-submit .gform-button,
body .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    font-family: 'PP Frama', sans-serif;
    font-weight: 900;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: .5px;
    line-height: 1.2;
    overflow-wrap: break-word;
    text-align: center;
    text-transform: uppercase;
}
.elementor-widget-button.badge .elementor-button .elementor-button-content-wrapper {
    gap: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 20px);
}

/**** Social icons ****/
.elementor-widget-social-icons .elementor-social-icons-wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon {
    background-color: transparent;
    width: auto;
    height: auto;
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon:hover,
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon:focus,
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon:active {
    opacity: 1;
}
.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);
}

/**** Copyright ****/
/**** Made by ****/
/** Gravity Forms **/
/*** Header ***/
/**** Validation ****/
.gform_wrapper .gform_validation_errors {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}
.gform_wrapper .gform_validation_errors:hover,
.gform_wrapper .gform_validation_errors:focus,
.gform_wrapper .gform_validation_errors:active {
    border: none !important;
    outline: none !important;
}
.gform_wrapper .gform_validation_errors + form {
    margin-top: 20px;
}
.gform_wrapper .gform_validation_errors .gform_validation_error {
    background-color: var(--color-error-muted);
    color: var(--color-error);
    width: 100%;
    min-height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    padding: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 28px) clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    line-height: 1.5;
    border: none;
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
}

/**** Confirmation ****/
.gform_confirmation_wrapper .gform_confirmation_message {
    color: var(--e-global-color-secondary);
}

/*** Body ***/
.gform_wrapper .gform_fields .gfield .gform-field-label {
    color: var(--e-global-color-text);
    margin-bottom: 10px;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
}

/**** Fields ****/
.gform_wrapper .gform_body .gform_fields {
    column-gap: 20px;
    row-gap: 20px;
}
.gform_wrapper .gform_fields .gfield select,
.gform_wrapper .gform_fields .gfield textarea,
.gform_wrapper .gform_fields .gfield input[type=text],
.gform_wrapper .gform_fields .gfield input[type=number],
.gform_wrapper .gform_fields .gfield input[type=date],
.gform_wrapper .gform_fields .gfield input[type=time],
.gform_wrapper .gform_fields .gfield input[type=password],
.gform_wrapper .gform_fields .gfield input[type=email],
.gform_wrapper .gform_fields .gfield input[type=tel],
.gform_wrapper .gform_fields .gfield input[type=url] {
    background-color: transparent;
    color: var(--e-global-color-text);
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    padding: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 28px) clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    font-family: 'PP Frama Text', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: 0;
    line-height: 1.5;
    overflow-wrap: break-word;
    text-align: left;
    text-transform: initial;
    border: 2px solid var(--e-global-color-dd31cb9);
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
    box-shadow: unset;
    transition: border .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.gform_wrapper .gform_fields .gfield select::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield select::placeholder,
.gform_wrapper .gform_fields .gfield textarea::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield textarea::placeholder,
.gform_wrapper .gform_fields .gfield input[type=text]::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield input[type=text]::placeholder,
.gform_wrapper .gform_fields .gfield input[type=number]::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield input[type=number]::placeholder,
.gform_wrapper .gform_fields .gfield input[type=date]::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield input[type=date]::placeholder,
.gform_wrapper .gform_fields .gfield input[type=time]::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield input[type=time]::placeholder,
.gform_wrapper .gform_fields .gfield input[type=password]::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield input[type=password]::placeholder,
.gform_wrapper .gform_fields .gfield input[type=email]::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield input[type=email]::placeholder,
.gform_wrapper .gform_fields .gfield input[type=tel]::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield input[type=tel]::placeholder,
.gform_wrapper .gform_fields .gfield input[type=url]::-webkit-input-placeholder,
.gform_wrapper .gform_fields .gfield input[type=url]::placeholder {
    color: rgba(254, 241, 222, .5);
}
.gform_wrapper .gform_fields .gfield select:hover,
.gform_wrapper .gform_fields .gfield select:focus,
.gform_wrapper .gform_fields .gfield select:active,
.gform_wrapper .gform_fields .gfield textarea:hover,
.gform_wrapper .gform_fields .gfield textarea:focus,
.gform_wrapper .gform_fields .gfield textarea:active,
.gform_wrapper .gform_fields .gfield input[type=text]:hover,
.gform_wrapper .gform_fields .gfield input[type=text]:focus,
.gform_wrapper .gform_fields .gfield input[type=text]:active,
.gform_wrapper .gform_fields .gfield input[type=number]:hover,
.gform_wrapper .gform_fields .gfield input[type=number]:focus,
.gform_wrapper .gform_fields .gfield input[type=number]:active,
.gform_wrapper .gform_fields .gfield input[type=date]:hover,
.gform_wrapper .gform_fields .gfield input[type=date]:focus,
.gform_wrapper .gform_fields .gfield input[type=date]:active,
.gform_wrapper .gform_fields .gfield input[type=time]:hover,
.gform_wrapper .gform_fields .gfield input[type=time]:focus,
.gform_wrapper .gform_fields .gfield input[type=time]:active,
.gform_wrapper .gform_fields .gfield input[type=password]:hover,
.gform_wrapper .gform_fields .gfield input[type=password]:focus,
.gform_wrapper .gform_fields .gfield input[type=password]:active,
.gform_wrapper .gform_fields .gfield input[type=email]:hover,
.gform_wrapper .gform_fields .gfield input[type=email]:focus,
.gform_wrapper .gform_fields .gfield input[type=email]:active,
.gform_wrapper .gform_fields .gfield input[type=tel]:hover,
.gform_wrapper .gform_fields .gfield input[type=tel]:focus,
.gform_wrapper .gform_fields .gfield input[type=tel]:active,
.gform_wrapper .gform_fields .gfield input[type=url]:hover,
.gform_wrapper .gform_fields .gfield input[type=url]:focus,
.gform_wrapper .gform_fields .gfield input[type=url]:active {
    border: 2px solid var(--e-global-color-secondary);
}

/***** Fileupload *****/
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile {
    width: 100%;
}
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area::before {
    display: none;
}
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area {
    background-color: transparent;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border: 2px dashed var(--e-global-color-dd31cb9);
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
}
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions {
    color: var(--e-global-color-text);
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    line-height: 1.5;
}
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
    background-color: var(--e-global-color-dd31cb9);
    color: var(--e-global-color-secondary);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    height: clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 50px);
    padding: 0 30px;
    font-family: 'PP Frama', sans-serif;
    font-weight: 900;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: .5px;
    line-height: 1.2;
    overflow-wrap: break-word;
    text-align: center;
    text-transform: uppercase;
    border-radius: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    transition: background-color .4s cubic-bezier(0.19, 1, 0.22, 1), color .8s cubic-bezier(0.19, 1, 0.22, 1);
}
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:hover,
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:focus,
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:active {
    border: none;
    outline: none;
}
.gform_wrapper .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile + .gfield_description {
    display: none;
}

/***** Consent *****/
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox] {
    background-color: var(--e-global-color-dd31cb9);
    min-width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    height: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    border: 2px solid var(--e-global-color-text);
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
    transition: background-color .4s cubic-bezier(0.19, 1, 0.22, 1), border .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent.gfield_error .ginput_container input[type=checkbox] {
    background-color: var(--color-error-muted);
    border: 2px solid var(--color-error);
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox]:checked::before {
    color: var(--e-global-color-primary);
    position: absolute;
    top: 50%;
    left: 50%;
    border: none;
    transform: translate(-50%, -50%) scale(1.5);
}
@media only screen and (max-width: 768px) {
    .gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox]:checked::before {
        transform: translate(-50%, -50%) scale(1);
    }
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox]:hover,
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox]:focus,
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox]:active,
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox]:checked {
    border: 2px solid var(--e-global-color-secondary);
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox]:checked {
    background-color: var(--e-global-color-secondary);
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container .gform-field-label {
    margin: 0;
    padding: 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container .gform-field-label,
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container .gform-field-label a {
    color: var(--e-global-color-text);
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    letter-spacing: 0;
    line-height: 1.5;
    transition: color .4s cubic-bezier(0.19, 1, 0.22, 1);
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent.gfield_error .gform-field-label,
.gform_wrapper .gform_fields .gfield.gfield--type-consent.gfield_error .gform-field-label a {
    color: var(--color-error);
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox]:checked + .gform-field-label,
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container input[type=checkbox]:checked + .gform-field-label a {
    color: var(--e-global-color-secondary);
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent .ginput_container .gform-field-label a {
    display: contents;
}

/***** Address *****/
@media only screen and (max-width: 640px) {
    .gform_wrapper .gform_fields .gfield.gfield--type-address .has_zip {
        margin-bottom: -20px;
    }
}

/**** Validation ****/
.gform_wrapper .gform_fields .gfield.gfield_error .gform-field-label {
    color: var(--color-error);
}

/*** Footer ***/
.gform_wrapper .gform_footer .gform_button {
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-primary) !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    height: clamp(50px, calc(calc(100 / 1152) * (100vw - 768px) + 50px), 72px) !important;
    padding: 0 30px !important;
    border: none !important;
    border-radius: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px) !important;
    transition: background-color .4s cubic-bezier(0.19, 1, 0.22, 1), color .8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit .gform-button:hover,
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit .gform-button:focus,
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit .gform-button:active,
.gform_wrapper .gform_footer .gform_button:hover,
.gform_wrapper .gform_footer .gform_button:focus,
.gform_wrapper .gform_footer .gform_button:active {
    background-color: var(--e-global-color-dd31cb9) !important;
    color: var(--e-global-color-secondary) !important;
    border: none !important;
    outline: none !important;
}
.gform_wrapper .gform_footer .gform_button {
    font-family: 'PP Frama', sans-serif !important;
    font-weight: 900 !important;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px) !important;
    letter-spacing: .5px !important;
    line-height: 1.2 !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

/* Header */
.elementor-location-header .header {
    z-index: 998;
    position: absolute;
    padding-top: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    padding-bottom: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
}

/** Logo **/
/** Nav menu **/
.elementor-location-header .header .elementor-widget-nav-menu .elementor-nav-menu {
    gap: 20px clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
}
.elementor-location-header .header .elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
    color: var(--e-global-color-text);
    font-family: 'PP Frama', sans-serif;
    font-weight: 900;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 20px);
    letter-spacing: .5px;
    line-height: 1.2;
    text-transform: uppercase;
}
.elementor-location-header .header .elementor-widget-nav-menu .elementor-nav-menu .menu-item a .counter {
    height: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    width: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px);
    font-size: clamp(12px, calc(calc(100 / 1152) * (100vw - 768px) + 12px), 14px);
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
}

/** Burger **/
.elementor-location-header .header .elementor-widget-opgemerkt-burger .burger,
.elementor-location-header .header .elementor-widget-opgemerkt-burger .burger .burger-wrapper {
    width: 40px;
    height: 40px;
}
.elementor-location-header .header .elementor-widget-opgemerkt-burger .burger .burger-wrapper::before,
.elementor-location-header .header .elementor-widget-opgemerkt-burger .burger .burger-wrapper::after {
    background-color: var(--e-global-color-text);
    width: 40px;
    height: 4px;
}
.elementor-location-header .header .elementor-widget-opgemerkt-burger .burger .burger-wrapper::before {
    bottom: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.elementor-location-header .header .elementor-widget-opgemerkt-burger .burger .burger-wrapper::after {
    top: 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.responsive-menu-open .elementor-location-header .header .elementor-widget-opgemerkt-burger .burger .burger-wrapper::before {
    bottom: calc(50% - 2px);
}
.responsive-menu-open .elementor-location-header .header .elementor-widget-opgemerkt-burger .burger .burger-wrapper::after {
    top: calc(50% - 2px);
}

/** Responsive menu **/
.elementor-location-header .responsive-menu {
    background-color: var(--e-global-color-primary);
    padding-top: calc(var(--header-height) + clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px));
    padding-bottom: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 160px);
}

/*** Nav menu ***/
.elementor-location-header .responsive-menu .elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
    color: var(--e-global-color-text);
    font-family: 'PP Frama', sans-serif;
    font-weight: 900;
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    letter-spacing: .5px;
    line-height: 1.2;
    text-transform: uppercase;
}
.elementor-location-header .responsive-menu .elementor-widget-nav-menu .elementor-nav-menu .menu-item a .counter {
    height: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 20px);
    border-radius: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 20px);
}
.elementor-location-header .responsive-menu .elementor-widget-nav-menu.contact .elementor-nav-menu .menu-item a {
    color: var(--e-global-color-secondary);
    font-family: 'PP Frama Text', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: 2px;
    line-height: 1.5;
}

/* Body */
/** Home **/
/*** Hero ***/
.hero {
    padding-top: calc(var(--header-height) + clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px));
    padding-bottom: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 160px);
    border-bottom-left-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    border-bottom-right-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    overflow: hidden;
}
.parallax {
    min-height: 600px;
    height: 60vh;
    border-top-left-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    border-top-right-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    overflow: hidden;
}

/*** Search ***/
#gform_wrapper_1 .gform_body .gform_fields {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-html {
    color: var(--e-global-color-text);
    font-family: 'PP Frama Text', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: 0;
    line-height: 1.5;
    overflow-wrap: break-word;
    text-align: left;
    text-transform: initial;
}
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-select select {
    cursor: pointer;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2026/05/NovaRecruits-Website-Icons-Pijl-NaarBeneden-Lime-60px.svg);
    background-position: right clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px) center;
    background-repeat: no-repeat;
    background-size: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    color: var(--e-global-color-text);
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px);
    padding: 0 clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 80px) 0 clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    font-family: 'PP Frama Text', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: 0;
    line-height: 1.5;
    overflow-wrap: break-word;
    text-align: left;
    text-transform: initial;
    border: 2px solid var(--e-global-color-dd31cb9);
    border-radius: clamp(8px, calc(calc(100 / 1152) * (100vw - 768px) + 8px), 10px);
    transition: border .4s cubic-bezier(0.19, 1, 0.22, 1);
}
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-select select:hover,
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-select select:focus,
#gform_wrapper_1 .gform_body .gform_fields .gfield.gfield--type-select select:active {
    border: 2px solid var(--e-global-color-secondary);
}
#gform_wrapper_1 .gform_footer {
    margin: 0;
    padding: 0;
}

/** Jobs **/
#gform_wrapper_2 .gform_body .gform_fields .gfield.gfield--type-address .ginput_complex .ginput_right {
    width: 100%;
}
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .job .elementor-widget-heading h3 {
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .call-to-action .elementor-widget-icon::after {
    width: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 36px);
    height: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 36px);
}
.elementor-widget-jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item .call-to-action .elementor-widget-icon .elementor-icon svg {
    width: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 36px);
    height: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 36px);
}

/*** Job (detail) ***/
.details .elementor-widget-text-editor {
    color: var(--e-global-color-text);
    line-height: 1.8;
}
.details .elementor-widget-text-editor h1,
.details .elementor-widget-text-editor h2,
.details .elementor-widget-text-editor h3 {
    max-width: 26ch;
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.details .elementor-widget-text-editor h1 + p,
.details .elementor-widget-text-editor h2 + p,
.details .elementor-widget-text-editor h3 + p,
.details .elementor-widget-text-editor h1 + ul,
.details .elementor-widget-text-editor h2 + ul,
.details .elementor-widget-text-editor h3 + ul,
.details .elementor-widget-text-editor ul + h1,
.details .elementor-widget-text-editor ul + h2,
.details .elementor-widget-text-editor ul + h3,
.details .elementor-widget-text-editor p + ul,
.details .elementor-widget-text-editor ul + p {
    margin-top: 20px;
}
.details .elementor-widget-text-editor strong {
    font-family: 'PP Frama', sans-serif;
    font-weight: 900;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.details .elementor-widget-text-editor a {
    color: var(--e-global-color-text);
}
.details .elementor-widget-text-editor ul {
    padding: 0;
}
.details .elementor-widget-text-editor ul li::before {
    content: '—';
}
.details .elementor-widget-text-editor ul li {
    color: var(--e-global-color-text);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    line-height: 1.8;
    list-style: none;
}
.details .elementor-widget-text-editor ul li br {
    display: none;
}
.details .elementor-widget-text-editor hr {
    display: none;
}

/* Story */
.story .elementor-widget-text-editor p + h4 {
    margin-top: 20px;
}
.story .elementor-widget-text-editor h4 + p {
    margin-top: 10px;
}

/** Legal pages **/
.privacy-policy.padding-top,
.cookie-policy.padding-top {
    padding-top: var(--header-height);
}

/* Footer */
.elementor-location-footer .footer {
    background-color: var(--e-global-color-primary);
    margin-top: 0;
    scroll-margin-top: 0;
    padding-top: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 160px);
    padding-bottom: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 160px);
    border-top-left-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    border-top-right-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 40px);
    overflow: hidden;
}
@media only screen and (max-width: 1440px) {
    .elementor-location-footer .footer .logo-container {
        flex: 75%;
    }
    .elementor-location-footer .footer .contact-container {
        flex: 125%;
    }
}
.elementor-location-footer .footer .box.contact .elementor-widget-heading h3 {
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-location-footer .footer .box.contact .elementor-widget-nav-menu.contact .elementor-nav-menu .menu-item a {
    color: var(--e-global-color-text);
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
}
.elementor-location-footer .footer .box.contact .elementor-widget-nav-menu.contact.secondary .elementor-nav-menu .menu-item a {
    color: rgba(254, 241, 222, .5);
    font-size: 14px;
}

/** Nav menu **/
.elementor-location-footer .footer .elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
    color: var(--e-global-color-text);
    font-family: 'PP Frama', sans-serif;
    font-weight: 900;
    font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    letter-spacing: .5px;
    line-height: 1.2;
    text-transform: uppercase;
}
.elementor-location-footer .footer .elementor-widget-nav-menu.contact .elementor-nav-menu .menu-item a {
    color: var(--e-global-color-secondary);
    font-family: 'PP Frama Text', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: 2px;
    line-height: 1.5;
}
.elementor-location-footer .footer .elementor-widget-opgemerkt-copyright .copyright p,
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu .menu-item a,
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by .made-by .made-by-wrapper {
    color: var(--e-global-color-text);
    font-family: 'PP Frama Text', sans-serif;
    font-weight: 400;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    letter-spacing: 0;
    line-height: 1.5;
    text-transform: initial;
}
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu .menu-item:hover a,
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu .menu-item:focus a,
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu .menu-item:active a {
    color: var(--e-global-color-text) !important;
}
.elementor-location-footer .footer .elementor-widget-nav-menu .elementor-nav-menu .menu-item a .counter {
    height: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 20px);
    border-radius: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 20px);
}

/** Made by **/
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by .made-by .made-by-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    opacity: .5;
}
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by .made-by .made-by-wrapper span {
    color: var(--e-global-color-text);
    margin: 0;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    white-space: nowrap;
}
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by .made-by .made-by-wrapper svg {
    height: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    width: auto;
}
.elementor-location-footer .footer .elementor-widget-opgemerkt-made-by .made-by .made-by-wrapper svg * {
    fill: var(--e-global-color-text);
}