/*
Theme Name: Wux Theme
Author: Wux
Author URI: https://wux.nl/
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
    --global-fs: 1.6rem;
    --global-lh: 2.6rem;

    --wpb-font-family: 'Plus Jakarta Sans', sans-serif;
}

@media (min-width: 768px) {
    :root {
        --global-fs: 1.6rem;
        --global-lh: 2.6rem;
    }
}

* { font-family: var(--wpb-font-family); }

.wpb-body { font-size: 1.7rem; line-height: 1.5; background-color: rgb(var(--wpb-dark)); }

.wpb-body .wpb-bg-asset { position: absolute; inset: 0 0 auto 0; opacity: .05; }

/*** Typography ***/
h1, .h1 { --fs: clamp(3rem, 5vw, 8rem); --lh: clamp(4rem, 5vw, 9rem); font-weight: 600; }
h2, .h2 { --fs: clamp(2.6rem, 4vw, 4.4rem); --lh: clamp(3.6rem, 4vw, 5.4rem); font-weight: 600; }
h3, .h3 { --fs: clamp(2rem, 3vw, 2.4rem); --lh: clamp(2.4rem 3vw, 2.8rem); font-weight: 600; }
h4, .h4 { --fs: 1.8rem; --lh: 2rem; }

.text.is-huge p { font-weight: 500; font-size: clamp(2.4rem, 3vw, 4.4rem)!important; line-height: clamp(3.4rem, 4vw, 5.4rem)!important; }

/*** Containers ***/
.container { --wpb-width: 150rem; }
.wpb-width__small .container { --wpb-width: 125rem; }
.wpb-width__medium .container { --wpb-width: 185rem; }
.wpb-width__large .container { --wpb-width: 190rem; }

@media (min-width: 992px) {
    .wpb-width__large .container { --wpb-padding: 6.4rem; }
}

/*** Whitespace ***/
.wpb-whitespace__none { --wpb-whitespace: 0; }
.wpb-whitespace__small { --wpb-whitespace: 3.2rem; }
.wpb-whitespace__medium { --wpb-whitespace: 4.8rem; }
.wpb-whitespace__large { --wpb-whitespace: 6.4rem; }
.wpb-whitespace__xl { --wpb-whitespace: 6.4rem; }

@media (min-width: 992px) {
    .wpb-whitespace__small { --wpb-whitespace: 6.4rem; }
    .wpb-whitespace__medium { --wpb-whitespace: 9.6rem; }
    .wpb-whitespace__large { --wpb-whitespace: 11.2rem; }
    .wpb-whitespace__xl { --wpb-whitespace: 11.2rem; }
}

@media (min-width: 1200px) {
    .wpb-whitespace__xl { --wpb-whitespace: 18rem; }
}

@media (min-width: 1400px) {
    .wpb-whitespace__xl { --wpb-whitespace: 20rem; }
}

/*** Background colors ***/
.wpb-bg-color__primary { background-color: rgb(var(--wpb-primary)); }
.wpb-bg-color__dark { background-color: rgb(var(--wpb-dark)); }
.wpb-bg-color__primary + .wpb-bg-color__primary { padding-top: 0; }
.wpb-bg-color__dark + .wpb-bg-color__dark { padding-top: 0; }
.wpb-bg-color__white .text *:not(.btn) { color: rgb(var(--wpb-dark)); }

/*** Gravity Forms | Forms ***/
.gform_wrapper .gform_validation_errors { border-radius: 0!important; }
.gform_wrapper { background-color: #3A4D3E; border-radius: 1.8rem; padding: 2.2rem; }

.form-control, .form-select, .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select) { --border: none; --focus-border: none; background-color: rgba(255,255,255,.05);  }

.ginput_container_textarea textarea { resize: vertical; }

.gform_wrapper.gravity-theme .gfield_label { font-weight: 600; }

.form-switch .form-check-input { width: 4.6rem; height: 2.6rem; margin-left: -2.5em; border: none; background-color: rgba(255,255,255,.25); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.75%29'/%3e%3c/svg%3e"); }
.form-switch .form-check-input:checked { background-color: rgba(255,255,255,.25); border: none; }

.gfield_required { display: none!important; } 


@media (min-width: 768px) {
    .gform_wrapper { padding: 3.2rem; }
}

@media (min-width: 992px) {
    .gform_wrapper { padding: 4rem; }
}

/*** Custom icons ***/
.wpb-icon.rms-icon__arrow-left { --icon: url('/wp-content/themes/wux/assets/icons/icon_arrow-left.svg'); }
.wpb-icon.rms-icon__arrow-up { --icon: url('/wp-content/themes/wux/assets/icons/icon_arrow-up.svg'); }
.wpb-icon.rms-icon__arrow-right { --icon: url('/wp-content/themes/wux/assets/icons/icon_arrow-right.svg'); }
.wpb-icon.rms-icon__arrow-down { --icon: url('/wp-content/themes/wux/assets/icons/icon_arrow-down.svg'); }
.wpb-icon.rms-icon__chevron-left { --icon: url('/wp-content/themes/wux/assets/icons/icon_chevron-left.svg'); }
.wpb-icon.rms-icon__chevron-up { --icon: url('/wp-content/themes/wux/assets/icons/icon_chevron-up.svg'); }
.wpb-icon.rms-icon__chevron-right { --icon: url('/wp-content/themes/wux/assets/icons/icon_chevron-right.svg'); }
.wpb-icon.rms-icon__chevron-down { --icon: url('/wp-content/themes/wux/assets/icons/icon_chevron-down.svg'); }
.wpb-icon.rms-icon__map-marker { --icon: url('/wp-content/themes/wux/assets/icons/icon_map-marker.svg'); }
.wpb-icon.rms-icon__link { --icon: url('/wp-content/themes/wux/assets/icons/icon_link.svg'); }
.wpb-icon.rms-icon__star { --icon: url('/wp-content/themes/wux/assets/icons/icon_star.svg'); }
.wpb-icon.rms-icon__user { --icon: url('/wp-content/themes/wux/assets/icons/icon_user.svg'); }

/*** Badge ***/
.badge { display: flex; align-items: center; gap: .5rem; font-weight: 700; --badge-font-size: 1.6rem; --badge-padding: .15rem 1rem; }
.badge i { width: 1.25rem; height: 1.25rem; background-color: var(--badge-color); }
.badge.badge-outline-primary { --badge-color: rgb(var(--wpb-primary)); --badge-bg-color: transparent; --badge-border: 1px solid rgb(var(--wpb-primary)); }

/*** Buttons ***/
.btn, .gform_button { --btn-padding: .85rem 2rem; --btn-border-radius: 1rem; font-weight: 700; }

.btn.btn-primary, .gform_button {
    --btn-color: 255,255,255;
    --btn-bg-color: var(--wpb-primary);
    --btn-border: 1px solid rgb(var(--wpb-primary));
    --btn-hover-color: 255,255,255;
    --btn-hover-bg-color: var(--wpb-primary),.9;
    --btn-hover-border: 1px solid rgb(var(--wpb-primary),.9);
}

.btn.btn-outline {
    --btn-color: 255,255,255;
    --btn-bg-color: transparent;
    --btn-border: 1px solid rgba(255,255,255,.5);
    --btn-hover-color: var(--wpb-primary);
    --btn-hover-bg-color: 255,255,255;
}

.btn.btn-link {
    --btn-color: 255,255,255;
    --btn-bg-color: transparent;
    --btn-border: 1px solid transparent;
    --btn-hover-color: 255,255,255;
    --btn-hover-bg-color: transparent;
    
    padding: 0;
}

.btn .icon { width: 2.6rem; height: 2.6rem; border-radius: 50%; background-color: rgba(255,255,255,.12); display: inline-grid; place-items: center; transition: background-color var(--ts-25) ease; }
.btn .icon i { width: 1.2rem; }
.btn:hover .icon { background-color: rgb(255,255,255); }
.btn:hover .icon i { background-color: rgba(var(--wpb-dark))!important; }

/*** Navigation ***/
.wpb-navigation { background-color: transparent; position: fixed; inset: 0 0 auto 0; transition: background-color var(--ts-25) ease; }
.wpb-navigation .logo img { width: 15rem; }
.wpb-navigation.is-sticky { background-color: rgb(var(--wpb-dark)); box-shadow: 0 0 10px 0 rgba(var(--wpb-primary),.5); }
.wpb-navigation .nav-toggle { --border-radius: 1rem; --bg-color: transparent; --color: #fff; border: 2px solid rgb(var(--wpb-border-color)); }
.wpb-navigation .menu-item a[aria-current="page"] { color: #fff; }

.wpb-navigation .search-trigger { --border-radius: .5rem; }
.wpb-navigation .wpb-navigation__collapse { --nav-height: 9.4rem; --collapse-bg-color: rgb(var(--wpb-dark)); }
.wpb-navigation .menu-item a { color: #fff; }
.wpb-navigation .menu-item a:hover { color: #fff; }

.wpb-navigation .menu-hoofdmenu-container ul { height: 100%; display: flex; flex-direction: column; }

.wpb-navigation .menu-item-has-children .wpb-submenu__toggle { border-radius: 1rem; border: none; }
.wpb-navigation .menu-item-has-children .wpb-submenu__toggle i { --color: 255,255,255; width: 1.5rem; height: 1.5rem; }
.wpb-navigation .menu-item-has-children .wpb-submenu__toggle .rms-icon__chevron-left { margin-right: auto; }
.wpb-navigation .menu-item-has-children .wpb-submenu__toggle .rms-icon__chevron-right { margin-left: auto; }

.wpb-navigation .menu-hoofdmenu-container > ul > .wpml-ls-item { margin-top: auto; }
.wpb-navigation .wpml-ls-item a { display: flex; align-items: center; }
.wpb-navigation .wpml-ls-item span { font: inherit; color: inherit; }
.wpb-navigation .wpml-ls-item .wpml-ls-flag { width: 2.4rem; height: 2.4rem; border-radius: 50%; } 

.wpb-navigation + section { padding-top: calc(7.2rem + var(--wpb-whitespace)); }

@media (min-width: 992px) {
    .wpb-navigation .wpb-navigation__collapse { width: auto; }
    .wpb-navigation .menu > .menu-item.wpml-ls-item { order: 999; margin-left: auto; }
    .wpb-navigation .menu > .menu-item.wpml-ls-item > a { border: 1px solid rgba(255,255,255,.5); border-radius: 1rem; padding: .7rem 1.75rem; transition: background-color var(--ts-15) ease, border-color var(--ts-15) ease; }
    .wpb-navigation .menu > .menu-item.wpml-ls-item:hover > a { background-color: rgb(var(--wpb-primary)); border-color: rgb(var(--wpb-primary)); }

    .wpb-navigation .menu-item-has-children > .sub-menu { padding-top: .5rem; background-color: transparent; border: none; border-radius: 1rem; }
    .wpb-navigation .menu-item-has-children > .sub-menu li { background-color: #fff; }
    .wpb-navigation .menu-item-has-children > .sub-menu li a { color: rgb(var(--wpb-dark)); padding: .5rem 1.5rem; }
    .wpb-navigation .menu-item-has-children > .sub-menu li a:hover { background-color: rgba(0,0,0,.1); }
    .wpb-navigation .menu-item-has-children > .sub-menu > li:first-of-type { border-top-left-radius: 1rem; border-top-right-radius: 1rem; padding-top: 1rem; }
    .wpb-navigation .menu-item-has-children > .sub-menu > li:last-of-type { border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; padding-bottom: 1rem; }

    .wpb-navigation .menu-hoofdmenu-container ul { flex-direction: row; }

    .wpb-navigation .menu > .menu-item:not(.menu-item.wpml-ls-item) > a::after { content: ''; width: 0%; height: .1rem; position: absolute; bottom: 1rem; left: 1.4rem; background-color: rgba(255,255,255,.5); transition: width var(--ts-25) ease; }
    .wpb-navigation .menu > .menu-item:not(.menu-item.wpml-ls-item) > a:hover::after { width: calc(100% - 2.8rem); }
}

@media (min-width: 1200px) {
    .wpb-navigation .inner { display: grid; justify-content: inherit; }
    .wpb-navigation .inner > * { grid-row: 1/-1; grid-column: 1/-1; }
    .wpb-navigation .logo { margin: auto; }
    .wpb-navigation .menu-hoofdmenu-container { width: 100%; align-items: start; }
    .wpb-navigation .menu-hoofdmenu-container ul { width: 100%; }
}

/*** Carousel ***/
.wpb-carousel .wpb-carousel__buttons { display: inline-flex; gap: 1.4rem; position: absolute; top: 3.2rem; right: 3.2rem; }
.wpb-carousel .wpb-carousel__button { position: relative; inset: auto; transform: none; width: 4rem; height: 4rem; border-radius: 50%; border: 2px solid #fff; background-color: transparent; transition: background-color var(--ts-25) ease; }
.wpb-carousel .wpb-carousel__button i { --color: 255,255,255; width: 1.5rem; height: 1.5rem; }
.wpb-carousel .wpb-carousel__button:hover { background-color: #fff; }
.wpb-carousel .wpb-carousel__button:hover i { --color: var(--wpb-dark); }

@media (min-width: 992px) {
    .wpb-carousel .wpb-carousel__button { width: 3.5rem; height: 3.5rem; }
}

/*** Block: Header ***/
.wpb-header.wpb-header__home { padding: 0; margin-bottom: var(--wpb-whitespace); }
.wpb-header.wpb-header__home .inner { height: 60rem; display: flex; flex-direction: column; align-items: start; justify-content: center; padding: 0; }
.wpb-header.wpb-header__home .text { z-index: 1; transform: translateY(6.4rem); opacity: 0; transition: opacity var(--ts-100) cubic-bezier(.69,.01,.4,.98), transform var(--ts-100) cubic-bezier(.69,.01,.4,.98); padding: 0; }
.wpb-header.wpb-header__home .text > * { z-index: 2; position: relative; }
.wpb-header.wpb-header__home .wpb-carousel { position: absolute; inset: 0; }
.wpb-header.wpb-header__home .wpb-carousel .wpb-carousel__buttons { top: calc(7.4rem + 2.2rem); right: 7vw; opacity: 0; transition: opacity var(--ts-25) ease-out; transition-delay: var(--ts-50); }
.wpb-header.wpb-header__home .wpb-carousel :is(.wpb-carousel__track, .accommodation__photo,.accommodation__photo img) { height: 100%; }
.wpb-header.wpb-header__home .wpb-carousel .accommodation__photo img { object-fit: cover; }
.wpb-header.wpb-header__home .wpb-carousel__slide { position: relative; }
.wpb-header.wpb-header__home .wpb-carousel__slide::after { content: ''; position: absolute; inset: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.45) 60%, rgba(0,0,0,0.4) 100%); }
.wpb-header.wpb-header__home .wpb-carousel__slide .accommodation__info { z-index: 1; position: absolute; bottom: 2.2rem; right: 0; left: 0; padding-left: 7vw; padding-right: 7vw; display: flex; justify-content: center; opacity: 0; transition: opacity var(--ts-25) ease-out; transition-delay: var(--ts-50); }
.wpb-header.wpb-header__home .wpb-carousel__slide .accommodation__logo { display: none; }
.wpb-header.wpb-header__home .wpb-carousel__slide .accommodation__location { display: grid; grid-template-columns: 2.6rem 1fr; align-items: center; gap: 0 1rem; }
.wpb-header.wpb-header__home .wpb-carousel__slide .accommodation__location i { grid-row: span 2; --color: 255,255,255; width: 2.6rem; height: 3rem; }
.wpb-header.wpb-header__home .wpb-carousel__slide .accommodation__location strong { font-size: 1.6rem; line-height: 2rem; }
.wpb-header.wpb-header__home .wpb-carousel__slide .accommodation__location span { font-size: 1.4rem; line-height: 1.8rem; }
.wpb-header.wpb-header__home .btn.btn-link { --btn-color: 255,255,255; display: none; margin-top: auto; }
.wpb-header.wpb-header__home .btn.btn-link i { width: 1.4rem; height: 1.4rem; }

.wpb-header.wpb-header__home.in .text { transform: translateY(0rem); opacity: 1; }
.wpb-header.wpb-header__home.in .wpb-carousel { transform: translateY(0rem); opacity: 1; }
.wpb-header.wpb-header__home.in .wpb-carousel__buttons { opacity: 1; }
.wpb-header.wpb-header__home.in .wpb-carousel__slide .accommodation__info { opacity: 1; }

@media (min-width: 576px) {
    .wpb-header.wpb-header__home .wpb-carousel__slide .accommodation__info { justify-content: space-between; }
    .wpb-header.wpb-header__home .wpb-carousel__slide .accommodation__logo { display: block; }
    .wpb-header.wpb-header__home .inner .text { padding-top: var(--wpb-whitespace); }
    .wpb-header.wpb-header__home .inner { justify-content: center; padding: 0; }
}

@media (min-width: 992px) {
    .wpb-header.wpb-header__home { padding-top: calc(11.1rem + 3.2rem); padding-bottom: 0; margin-bottom: 0; }
    .wpb-header.wpb-header__home .inner { height: 68rem; justify-content: start;}
    .wpb-header.wpb-header__home .wpb-carousel { inset: 0 7vw 0 auto; width: 55vw; max-width: 110rem; border-radius: 2.4rem; transform: translateY(6.4rem); opacity: 0; transition: opacity var(--ts-100) cubic-bezier(.69,.01,.4,.98), transform var(--ts-100) cubic-bezier(.69,.01,.4,.98); transition-delay: var(--ts-50); }
    .wpb-header.wpb-header__home .wpb-carousel .wpb-carousel__container { border-radius: 2.4rem; }
    .wpb-header.wpb-header__home .wpb-carousel .wpb-carousel__buttons { top: 4rem; right: 4rem; transition-delay: var(--ts-100); }
    .wpb-header.wpb-header__home .wpb-carousel__slide .accommodation__info {  transition-delay: var(--ts-100);  bottom: 4rem; padding-left: 4rem; padding-right: 4rem; }
    .wpb-header.wpb-header__home .btn.btn-link { display: inline-flex; }
    .wpb-header.wpb-header__home + section { padding-top: var(--wpb-whitespace)!important; }
    .wpb-header.wpb-header__home .wpb-carousel__slide::after { background: linear-gradient(0deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.05) 60%, rgba(0,0,0,0.4) 100%); }
}

@media (min-width: 1200px) {
    .wpb-header.wpb-header__home { padding-top: calc(11.1rem + 6.4rem); }
}
@media (min-width: 1400px) {
    .wpb-header.wpb-header__home .wpb-carousel { inset: 0 7vw 0 auto; width: 60vw; } 
}

/*** Block: Text ***/
.wpb-text footer { border-top: 1px solid rgba(255,255,255,.15); display: grid; gap: 1.6rem; padding-top: 2rem; margin-top: 3.2rem; } 
.wpb-text footer p { font-size: clamp(1.6rem, 5vw, 2.4rem); font-weight: 700; }
.wpb-text footer .btn-group { justify-content: end; }

@media (min-width: 768px) {
    .wpb-text footer { grid-template-columns: 1fr auto; margin-top: 6.4rem; }
}

/*** Site cards ***/
.site-cards { display: grid; gap: 2.4rem; }
.site-card { background-color: #3A4D3E; border-radius: 1.2rem; padding: 2rem; } 
.site-card.is-active { background-color: rgba(var(--wpb-primary)); }
.site-card .site-card__header { display: grid; grid-template-columns: 1fr 2.8rem; gap: 1.6rem; }
.site-card .site-card__header img { width: auto; max-width: 100%; max-height: 2.8rem; }
.site-card .site-card__header .icon { width: 2.8rem; height: 2.8rem; border-radius: .6rem; border: 1px solid rgba(255,255,255,.25); display: grid; place-items: center; transition: background-color var(--ts-25) ease, border-color var(--ts-25) ease; }
.site-card .site-card__header .icon i { width: 1.4rem; height: 1.4rem; --color: 255,255,255; }
.site-card .site-card__header .icon:hover { background-color: #fff; border-color: #fff; }
.site-card .site-card__header .icon:hover i { --color: var(--wpb-dark); }
.site-card .site-card__body { display: grid; grid-template-columns: 1fr 4.6rem; align-items: end; padding-top: 3.2rem; }
.site-card .site-card__body .price strong { font-size: 2.4rem; font-weight: 700; display: block; }
.site-card .site-card__body .price span { font-size: 1.4rem; }

/*** Block: prijzen overzicht ***/
section + .wpb-prijzen-overzicht { padding-top: var(--wpb-whitespace)!important; margin-top: calc(var(--wpb-whitespace) * -1); }
.wpb-prijzen-overzicht { position: relative; overflow: hidden; }
.wpb-prijzen-overzicht .wpb-bg-asset { opacity: 1; width: 100%; max-width: 150rem; inset: 50% auto auto 50%; transform: translate(-50%, -50%); }
.wpb-prijzen-overzicht .text { padding-bottom: 3.2rem; }
.wpb-prijzen-overzicht .text p { font-size: clamp(1.8rem, 2vw, 2.2rem); line-height: clamp(2.8rem, 5vw, 3.2rem); font-weight: 400; }
.wpb-prijzen-overzicht .inner { display: grid; gap: 2.4rem; }
.wpb-prijzen-overzicht .wpb-card { --border-radius: 2rem; position: sticky; top: 15rem; border: none; transform: translateY(20.8rem); opacity: 0; transition: opacity var(--ts-100) cubic-bezier(.69,.01,.4,.98), transform var(--ts-100) cubic-bezier(.69,.01,.4,.98); transition-delay: var(--ts-50); }
.wpb-prijzen-overzicht .wpb-card__body img { max-width: 30rem; margin-bottom: .5rem; }
.wpb-prijzen-overzicht .wpb-card__body span { font-size: 1.8rem; opacity: .75; color: rgb(var(--wpb-dark)); }
.wpb-prijzen-overzicht .wpb-card__footer { display: grid; grid-template-columns: 1fr 7rem; align-items: end; }
.wpb-prijzen-overzicht .wpb-card__footer .price { color: rgb(var(--wpb-dark)); font-size: clamp(1.8rem, 5vw, 2.4rem); }
.wpb-prijzen-overzicht .site-card { width: calc(100% - 4.8rem); max-width: 27.5rem; opacity: 0; transition: opacity var(--ts-100) cubic-bezier(.69,.01,.4,.98), transform var(--ts-100) cubic-bezier(.69,.01,.4,.98); }

.wpb-prijzen-overzicht .site-cards.site-cards__first .site-card:nth-child(1) { justify-self: end; transform: translateX(-9.8rem); transition-delay: calc(var(--ts-75) + var(--ts-25)); }
.wpb-prijzen-overzicht .site-cards.site-cards__first .site-card:nth-child(2) { justify-self: start; transform: translateX(9.8rem); transition-delay: calc(var(--ts-75) + var(--ts-35)); }
.wpb-prijzen-overzicht .site-cards.site-cards__first .site-card:nth-child(3) { justify-self: end; transform: translateX(-9.8rem); transition-delay: calc(var(--ts-75) + var(--ts-45)); }
.wpb-prijzen-overzicht .site-cards.site-cards__second .site-card:nth-child(1) { justify-self: start; transform: translateX(9.8rem); transition-delay: calc(var(--ts-75) + var(--ts-25)); }
.wpb-prijzen-overzicht .site-cards.site-cards__second .site-card:nth-child(2) { justify-self: end; transform: translateX(-9.8rem); transition-delay: calc(var(--ts-75) + var(--ts-35)); }
.wpb-prijzen-overzicht .site-cards.site-cards__second .site-card:nth-child(3) { justify-self: start; transform: translateX(9.8rem); transition-delay: calc(var(--ts-75) + var(--ts-45)); }

.wpb-prijzen-overzicht.in .site-card { opacity: 1; transform: translateX(0rem)!important;  }

.wpb-prijzen-overzicht.in .wpb-card { transform: translateY(0); opacity: 1;  }

@media (min-width: 768px) {
    .wpb-prijzen-overzicht .text { padding-bottom: 6.4rem; }
    .wpb-prijzen-overzicht .inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wpb-prijzen-overzicht .accommodation-card { grid-row: span 2; }
}

@media (min-width: 992px) {
    .wpb-prijzen-overzicht .text { text-align: center; }
    .wpb-prijzen-overzicht .wpb-card__body { padding: 2.8rem; }
    .wpb-prijzen-overzicht .wpb-card__footer { padding: 0 2.8rem 2.8rem 2.8rem; }
}

@media (min-width: 1200px) {
    .wpb-prijzen-overzicht .inner { grid-template-columns: 33.4rem 1fr 33.4rem; gap: 4.8rem; align-items: center; }
    .wpb-prijzen-overzicht .wpb-card { position: relative; top: 0; }
    .wpb-prijzen-overzicht .accommodation-card { grid-row: span 1; }
    .wpb-prijzen-overzicht .site-card { width: calc(100% - 6.4rem); }
}

@media (min-width: 1400px) {
    .wpb-prijzen-overzicht .inner { gap: 8rem; }
}

/*** Block: Website overzicht ***/
.wpb-websites-overzicht { overflow: hidden; }
.wpb-websites-overzicht header { display: grid; gap: 1.6rem; align-items: center; padding-bottom: 3.2rem; }
.wpb-websites-overzicht .text p { font-size: clamp(1.8rem, 2vw, 2.2rem); line-height: clamp(2.8rem, 5vw, 3.2rem); font-weight: 400; }
.wpb-websites-overzicht .site-card { position: relative; border-radius: 1.8rem; }
.wpb-websites-overzicht .site-card .site-card__header { display: block; position: absolute; inset: 0; }
.wpb-websites-overzicht .site-card .site-card__header::after { border-radius: 1.8rem; content: ''; position: absolute; inset: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 100%); }
.wpb-websites-overzicht .site-card .site-card__header img { width: 100%; max-width: 100%; max-height: 100%; height: 100%; object-fit: cover; border-radius: 1.8rem; }
.wpb-websites-overzicht .site-card .site-card__body { height: 100%; padding: 0; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: start; justify-content: space-between; }
.wpb-websites-overzicht .site-card .site-card__body img { max-height: 5.5rem; width: auto; max-width: 100%;  } 
.wpb-websites-overzicht .site-card .site-card__body span { display: inline-flex; align-items: center; gap: .5rem; }
.wpb-websites-overzicht .site-card .site-card__body span i { --color: 255,255,255; width: 1.4rem; }

.wpb-websites-overzicht .inner { display: grid; gap: 2.4rem; }
.wpb-websites-overzicht .scroll-container { display: flex; } 
.wpb-websites-overzicht .scroll-container > div { display: flex; }
.wpb-websites-overzicht .scroll-container .site-card { width: 30rem; min-height: 300px; margin-left: 1.2rem; margin-right: 1.2rem; }

.wpb-websites-overzicht .scroll-container:nth-of-type(1) > div { animation: translateToLeft1 40s linear infinite; animation-delay: -40s; }
.wpb-websites-overzicht .scroll-container:nth-of-type(1) > div:nth-child(2) { animation: translateToLeft2 40s linear infinite; animation-delay: -20s; }

.wpb-websites-overzicht .scroll-container:nth-of-type(2) > div { animation: translateToRight1 40s linear infinite; animation-delay: -40s; }
.wpb-websites-overzicht .scroll-container:nth-of-type(2) > div:nth-child(2) { animation: translateToRight2 40s linear infinite; animation-delay: -20s; }

@keyframes translateToLeft1 {
    from { transform: translateX(100%); }
    to { transform: translateX(-100%); }
}

@keyframes translateToLeft2 {
    from { transform: translateX(0%); }
    to { transform: translateX(-200%); }
}

@keyframes translateToRight1 {
    from { transform: translateX(-100%); }
    to { transform: translateX(100%); }
}

@keyframes translateToRight2 {
    from { transform: translateX(-200%); }
    to { transform: translateX(0%); }
}

@media (max-width: 1199.98px) {
    .wpb-websites-overzicht .scroll-container { transform: none!important; }
}

@media (min-width: 768px) {
    .wpb-websites-overzicht header { grid-template-columns: 1fr auto; margin-top: 6.4rem; }
}

@media (min-width: 1200px) { 
    .wpb-websites-overzicht { padding-bottom: 0!important; }
    .wpb-websites-overzicht .inner { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: -6.4rem; }
    .wpb-websites-overzicht .scroll-container > div { display: block; width: 100%; column-count: 2; animation: none!important; }
    .wpb-websites-overzicht .scroll-container > div:nth-child(2) { display: none; }
    .wpb-websites-overzicht .scroll-container .site-card { width: 100%!important; margin-bottom: 2.4rem; min-height: auto; }

    .wpb-websites-overzicht .scroll-container .site-card:nth-of-type(1) { height: 300px; }
    .wpb-websites-overzicht .scroll-container .site-card:nth-of-type(2) { height: 250px; }
    .wpb-websites-overzicht .scroll-container .site-card:nth-of-type(3) { height: 250px; transform: translateY(2.4rem); }
    .wpb-websites-overzicht .scroll-container .site-card:nth-of-type(4) { height: 300px; transform: translateY(2.4rem); }

    .wpb-websites-overzicht .scroll-container:nth-of-type(1) { margin-top: -20rem; margin-bottom: 20rem; }  
    .wpb-websites-overzicht .scroll-container:nth-of-type(2) { margin-top: 24rem; margin-bottom: -24rem; }
}

@media (min-width: 1400px) {
    .wpb-websites-overzicht .scroll-container .site-card:nth-of-type(1) { height: 480px; }
    .wpb-websites-overzicht .scroll-container .site-card:nth-of-type(2) { height: 430px; }
    .wpb-websites-overzicht .scroll-container .site-card:nth-of-type(3) { height: 430px; transform: translateY(3.2rem); }
    .wpb-websites-overzicht .scroll-container .site-card:nth-of-type(4) { height: 480px; transform: translateY(3.2rem); }

    .wpb-websites-overzicht .site-card { padding: 2.8rem; }

    .wpb-websites-overzicht .scroll-container:nth-of-type(1) { margin-top: -22rem; margin-bottom: 22rem; }  
    .wpb-websites-overzicht .scroll-container:nth-of-type(2) { margin-top: 26rem; margin-bottom: -26rem; }
}

/*** Block: Zoek overzicht ***/
.wpb-zoek-overzicht { position: relative; }
.wpb-zoek-overzicht header { padding: 3.2rem 0; z-index: 45; position: absolute; inset: 0 0 auto 0; background: rgb(244, 245, 244); background: linear-gradient(180deg, rgba(244, 245, 244,1) 0%, rgba(244, 245, 244,.6) 50%, rgba(244, 245, 244,0) 100%); }
.wpb-zoek-overzicht header .inner { display: flex; flex-wrap: wrap; gap: 1.6rem; justify-content: space-between; align-items: center; }
.wpb-zoek-overzicht header .inner strong { color: rgb(var(--wpb-dark)); margin-left: auto; margin-right: auto; line-height: 1.4; }
.wpb-zoek-overzicht header .time { background-color: #fff; color: rgb(var(--wpb-dark)); border-radius: .8rem; padding: .5rem 1.25rem; font-weight: 600; box-shadow: 0 0 20px 5px rgba(0,0,0,.08); display: inline-flex; align-items: center; gap: .75rem; }
.wpb-zoek-overzicht header .time::before { content: ''; display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; background-color: rgb(var(--wpb-primary)); box-shadow: 0 0 10px 4px rgba(var(--wpb-primary),.2); }
.wpb-zoek-overzicht .search-map { min-height: 60rem; position: relative; overflow: hidden; }
.wpb-zoek-overzicht .search-map .wpb-bg-asset { position: relative; opacity: .15; min-height: 60rem; height: 100%; max-height: 100rem; object-fit: cover; }
.wpb-zoek-overzicht .search-map .search-markers { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 60rem; height: 100%; max-height: 100rem; aspect-ratio: 9/5; z-index: 2; }
.wpb-zoek-overzicht .search-map::after { content: ''; position: absolute; inset: auto 0 0 0; height: 30rem; background: rgb(244, 245, 244); background: linear-gradient(0deg, rgba(255, 255, 255,1) 0%, rgba(244, 245, 244,.6) 50%, rgba(244, 245, 244,0) 100%); z-index: 2; }

.wpb-zoek-overzicht .search-marker { box-shadow: inset 0 0 0 .6rem rgb(var(--wpb-primary)); cursor: pointer; position: absolute; width: 2rem; height: 2rem; z-index: 3; border-radius: 50%; background-color: rgba(var(--wpb-primary)); transition: background-color var(--ts-25) ease; }
.wpb-zoek-overzicht .search-marker svg { position: absolute; width: calc(100% + 4rem); height: calc(100% + 4rem); inset: -2rem; border-radius: 50%; }
.wpb-zoek-overzicht .search-marker svg rect { --offset: 2rem; rx: 50%; width: calc(100% - var(--offset)); height: calc(100% - var(--offset)); x: calc(var(--offset) / 2); y: calc(var(--offset) / 2); fill: transparent; stroke: rgb(var(--wpb-primary)); stroke-width: .15rem; stroke-dasharray: .57rem; transition: stroke-dashoffset 350ms; transform-origin: center; }

.wpb-zoek-overzicht .search-marker.is-active { background-color: #fff; }
.wpb-zoek-overzicht .search-marker.is-active svg rect { animation: rotate 5s linear infinite; }

.wpb-zoek-overzicht .search-tooltip { position: absolute; transform: translateX(calc(-50% + 10px)) translateY(-105px); z-index: 4; padding: 1rem; border-radius: 1.2rem; background-color: #fff; color: rgb(var(--wpb-dark)); display: grid; grid-template-columns: 4.9rem 1fr; align-items: center; gap: 0 1rem; transition: opacity var(--ts-25) cubic-bezier(.69,.01,.4,.98); }
.wpb-zoek-overzicht .search-tooltip strong { font-size: 1.8rem; color: inherit; line-height: 1; }
.wpb-zoek-overzicht .search-tooltip span { font-size: 1.4rem; line-height: 2.2rem; color: inherit; white-space: nowrap; }
.wpb-zoek-overzicht .search-tooltip::after { content: ''; width: 0; height: 0; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-style: solid; border-width: 16px 15px 0 15px; border-color: #ffffff transparent transparent transparent; }
.wpb-zoek-overzicht .search-tooltip .icon { grid-row: span 2; }

.wpb-zoek-overzicht + .wpb-bg-color__white { padding-top: 0; }

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
    .wpb-zoek-overzicht .search-map .search-markers { z-index: 35; }
    .wpb-zoek-overzicht .search-tooltip { max-width: calc(100vw - 4.4rem); top: auto!important; bottom: 12.8rem; left: 50%!important; transform: translateX(-50%); }
    .wpb-zoek-overzicht .search-tooltip span { white-space: break-spaces; }
}

@media (min-width: 768px) {
    .wpb-zoek-overzicht header { padding: 6.4rem 0; }
    .wpb-zoek-overzicht header .inner strong { padding-right: 8rem; font-size: 1.8rem; }
} 

@media (min-width: 1200px) {
    .wpb-zoek-overzicht .search-map::after { height: 45rem; }
}

/*** Block: Images ***/
.wpb-media { overflow: hidden; }
.wpb-media .inner  { display: flex; flex-wrap: wrap; gap: 0; position: relative; }
.wpb-media .inner .image { order: 999; opacity: 0; transition: opacity var(--ts-70) cubic-bezier(.69,.01,.4,.98); }
.wpb-media .inner .image img { border-radius: 2.2rem; box-shadow: 0 0 2rem 0 rgba(0,0,0,.2); aspect-ratio: 4/3; object-fit: cover; }

.wpb-media .inner .image:nth-of-type(1) { width: 50%; order: 1; transform: scale(.75); transform-origin: left; }
.wpb-media .inner .image:nth-of-type(2) { width: 50%; order: 2; transition-delay: var(--ts-25); }

.wpb-media .inner .text { order: 3; width: 100%; padding: 2.4rem; margin: 0; }

.wpb-media .inner .image:nth-of-type(3) { width: 40%; transform: scale(.75); transform-origin: left bottom; margin-top: 6.4rem; order: 4; transition-delay: var(--ts-35); }
.wpb-media .inner .image:nth-of-type(4) { width: 60%; transform: scale(.9);  margin-bottom: 4.2rem; }
.wpb-media .inner .image:nth-of-type(5) { width: 60%; transform: scale(.85); transition-delay: var(--ts-25); }
.wpb-media .inner .image:nth-of-type(6) { width: 40%; transform: scale(.85); transition-delay: var(--ts-35);  }
.wpb-media .inner .image:nth-of-type(7) { width: 30%; margin: 3.2rem 6.4rem 0 auto; }

.wpb-media.in .image { opacity: 1; }

@media (min-width: 992px) {
    .wpb-media .inner .image:nth-of-type(1) { width: 20%; margin-top: 6.4rem; }
    .wpb-media .inner .image:nth-of-type(2) { width: 30%; }

    .wpb-media .inner .text { width: 50%; padding: 6.4rem 0 6.4rem 6.4rem; }

    .wpb-media .inner .image:nth-of-type(3) { width: 25%; }
    .wpb-media .inner .image:nth-of-type(4) { width: 35%; transform: scale(.75); margin-top: 3.2rem; }
    .wpb-media .inner .image:nth-of-type(5) { width: 40%; margin-top: 3.2rem; }
    .wpb-media .inner .image:nth-of-type(6) { width: 35%; margin-left: auto; }
    .wpb-media .inner .image:nth-of-type(7) { width: 30%; margin: 3.2rem auto 0 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-media .text { margin-bottom: 9.6rem; }
    .wpb-media .inner .image:nth-of-type(2) { transform: scale(.9); }
    .wpb-media .inner .image:nth-of-type(3) { width: 15%; margin-top: 11.4rem; }
    .wpb-media .inner .image:nth-of-type(4) { width: 25%; transform: scale(.75); margin-bottom: -6.4rem; }
    .wpb-media .inner .image:nth-of-type(5) { width: 35%; margin-top: 3.2rem; }
    .wpb-media .inner .image:nth-of-type(6) { width: 25%; transform: scale(.5); padding-left: 4.2rem; margin-top: 10rem; transform-origin: left; display: flex; }
    .wpb-media .inner .image:nth-of-type(6) img { margin-top: auto; }
    .wpb-media .inner .image:nth-of-type(7) { width: 25rem; position: absolute; right: 0; top: 25%; }
}

/*** Block: images 2 ***/
.wpb-media2 .inner { gap: 3.2rem; } 
.wpb-media2 .row { --grid-columns: 1; display: grid; grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); gap: 3.2rem; }
.wpb-media2 .row:first-child .image { padding-right: 7vw; }
.wpb-media2 .row .image img { border-radius: 1.8rem; }
.wpb-media2 .row:first-child .image img { border-radius: 0 1.8rem 1.8rem 0; }
.wpb-media2 .row:last-child > .image { padding-left: 7vw; }
.wpb-media2 .row:last-child > .image img { border-radius: 1.8rem 0 0 1.8rem;  }

@media (min-width: 768px) {
    .wpb-media2 .row > * { grid-column: 1/-1; grid-row: 1/-1; }
    .wpb-media2 .row:first-child .container { order: 999;  }
    .wpb-media2 .row:first-child .text { width: calc(50% - 2.2rem); margin-left: auto; }
    .wpb-media2 .row:first-child .image { padding: 6.4rem 0 0 0; width: calc(50% - 2.2rem); }
    .wpb-media2 .row:last-child .container .image { width: calc(50% - 2.2rem); padding: 6.4rem 0 0 0; }
    .wpb-media2 .row:last-child > .image { width: calc(50% - 2.2rem); margin-left: auto; padding: 0; }
}

@media (min-width: 992px) {
    .wpb-media2 .inner { gap: 6.4rem; }
    .wpb-media2 .row:first-child .text { width: calc(60% - 3.2rem); } 
    .wpb-media2 .row:first-child .image { width: calc(40% - 3.2rem); }
    .wpb-media2 .row:last-child .container .image { width: calc(50% - 4.2rem); }
    .wpb-media2 .row:last-child > .image {  width: calc(50% - 4.2rem); }
}

@media (min-width: 1600px) {
    .wpb-media2 .row:last-child { margin-top: -12.8rem; }
    .wpb-media2 .row:last-child .container .image { padding: 16.8rem 0 0 0; }
}

/*** Block: Shortcode ***/
.wpb-text-shortcode {  }

@media (min-width: 992px) { 
    .wpb-text-shortcode { --gap: 6.4rem; }
}

.wpb-header__subpage + .wpb-statistics { padding-top: 0; }

/*** Block: Statistieken ***/
.wpb-statistics { --grid-columns: 1; }
.wpb-statistics .inner { display: grid; gap: 2.2rem; grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); }
.wpb-statistics .inner > * { border-radius: 1.8rem; height: 100%; transform: translateY(6.4rem); opacity: 0; transition: opacity var(--ts-100) cubic-bezier(.69,.01,.4,.98), transform var(--ts-100); }
.wpb-statistics.in .inner > * { transform: translateY(0rem); opacity: 1; }
.wpb-statistics .inner > *:nth-child(2) { transition-delay: var(--ts-15); }
.wpb-statistics .inner > *:nth-child(3) { transition-delay: var(--ts-30); }
.wpb-statistics .inner > *:nth-child(4) { transition-delay: var(--ts-45); }
.wpb-statistics .inner > *:nth-child(5) { transition-delay: var(--ts-60); }
.wpb-statistics .inner > *:nth-child(6) { transition-delay: var(--ts-75); }
.wpb-statistics .inner > *:nth-child(1) .wpb-carousel { flex-grow: 1; }
.wpb-statistics .inner > :is(*:nth-child(1), *:nth-child(6)) { background-color: #3A4D3E; border: none; text-align: center; }
.wpb-statistics .inner > :is(*:nth-child(1), *:nth-child(6)) .wpb-card__body .wpb-carousel { display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
.wpb-statistics .inner > :is(*:nth-child(1), *:nth-child(6)) .wpb-card__body > span { text-transform: uppercase; font-size: 1.3rem; font-weight: 600; }
.wpb-statistics .inner > img { object-fit: cover; }
.wpb-statistics .inner > *:nth-child(3) .text * { color: rgb(var(--wpb-dark)); }
.wpb-statistics .inner > *:nth-child(5) { border: none; }
.wpb-statistics .inner > *:nth-child(5) .wpb-card__header { position: absolute; inset: 0; }
.wpb-statistics .inner > *:nth-child(5) .wpb-card__header img { border-radius: 1.6rem; object-fit: cover; }
.wpb-statistics .inner > *:nth-child(5) .wpb-card__header::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #253A29 0%, rgba(37, 58, 41, 0.7) 0.01%, rgba(37, 58, 41, 0.5) 51.04%, rgba(37, 58, 41, 0.7) 100%); }
.wpb-statistics .inner > *:nth-child(5) .wpb-card__body { position: relative; z-index: 1; }
.wpb-statistics .inner > *:nth-child(5) .wpb-card__body img { max-width: 17rem; margin: 0 0 3.2rem auto; }

.wpb-statistics .inner > :is(*:nth-child(3), *:nth-child(5)) .wpb-card__body .btn-link { font-size: 2rem; line-height: 2.4rem; }
.wpb-statistics .inner > :nth-child(3) .wpb-card__body .btn-link .icon { background-color: rgba(var(--wpb-dark),.12); }
.wpb-statistics .inner > :nth-child(3) .wpb-card__body .btn-link .icon i { background-color: rgb(var(--wpb-dark)); }
.wpb-statistics .inner > :nth-child(3) .wpb-card__body .btn-link:hover { color: rgb(var(--wpb-dark))!important; }

.wpb-carousel__statistics .wpb-carousel__container { height: auto; margin: auto 0; }
.wpb-carousel__statistics .wpb-carousel__slide strong { display: block; width: 100%; text-align: center; font-size: clamp(3.2rem, 4vw, 6.4rem); line-height: 7.4rem; }
.wpb-carousel__statistics .wpb-carousel__slide span { display: block; width: 100%; text-align: center; font-size: 1.5rem; }

.wpb-carousel__websites .wpb-carousel__container { padding-top: 3.2rem; padding-bottom: 3.2rem; }
.wpb-carousel__websites .wpb-carousel__buttons { top: auto; bottom: 0; right: 50%; transform: translateX(50%); gap: 6rem; z-index: 2;  }
.wpb-carousel__websites .wpb-carousel__buttons .wpb-carousel__button { width: 2.6rem; height: 2.6rem; border: none; background-color: rgba(255,255,255,.12); }
.wpb-carousel__websites .wpb-carousel__buttons .wpb-carousel__button:hover { background-color: rgba(255,255,255); }
.wpb-carousel__websites .wpb-carousel__buttons .wpb-carousel__button i { width: 1.2rem; height: 1.2rem; }
.wpb-carousel__websites .wpb-carousel__slide img { max-width: 22rem; margin-left: auto; margin-right: auto; }
.wpb-carousel__indicators { display: flex; width: 100%; max-width: 27rem; }
.wpb-carousel__indicators > * { flex-grow: 1; }
.wpb-statistics .inner > :is(*:nth-child(1), *:nth-child(6)) .wpb-card__body { display: flex; flex-direction: column; }

@media (min-width: 768px) {
    .wpb-statistics { --grid-columns: 2; }
    .wpb-statistics .inner { display: grid; }
}

@media (min-width: 992px) {
    .wpb-statistics .inner > :is(*:nth-child(3), *:nth-child(5)) .wpb-card__body { padding: 4rem; }
    .wpb-statistics .inner > :is(*:nth-child(3), *:nth-child(5)) .wpb-card__body p { font-size: 1.8rem; line-height: 3.2rem; }
    .wpb-statistics .inner > :is(*:nth-child(1), *:nth-child(6)) .wpb-card__body { padding: 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-statistics { --grid-columns: 4; }
    .wpb-statistics .inner > *:nth-child(3) { grid-column: span 2; }
    .wpb-statistics .inner > *:nth-child(5) { grid-column: span 2; }
}

/*** Block: Featured ***/
.wpb-featured { --grid-columns: repeat(auto-fit, minmax(25rem, 1fr)); }
.wpb-featured .text p { font-weight: 700; font-size: 2rem; line-height: 2.5rem; }
.wpb-featured .site-card__body { padding-top: 2rem; }
.wpb-featured .site-card__body p { font-size: 1.5rem; line-height: 2.1rem; }

@media (min-width: 1550px) {
    .wpb-featured .wpb-width__large .container { position: absolute; left: 50%; transform: translateX(-50%); }
}

/*** Page contact ***/
.page-id-98 { position: relative; } 
.page-id-98 .wpb-bg-asset { height: 100%; inset: 0; }

/*** Footer ***/
.wpb-footer { position: relative; background-color: rgb(var(--wpb-dark)); }
.wpb-footer .wpb-bg-asset { height: 100%; object-fit: cover; opacity: 1; object-position: top; }
.wpb-footer .container { z-index: 2; }
.wpb-footer .main { --grid-columns: 1; --padding-y: 6.4rem; }
.wpb-footer .main h3 {  --fs: clamp(2.8rem, 4vw, 5.4rem); --lh: clamp(3.8rem, 4vw, 6.4rem); }
.wpb-footer .main .btn-group { justify-content: center; }

.wpb-footer .bottom .inner { display: flex; flex-wrap: wrap; gap: 3.2rem; justify-content: space-between; align-items: center; }
.wpb-footer .bottom .logo img { width: 3.2rem; }
.wpb-footer .bottom-left { display: flex; gap: 2.2rem; justify-content: start; align-items: center; }
.wpb-footer .bottom-links { padding-top: 0; width: auto; }
.wpb-footer .bottom .menu-footer-menu-container .menu-item a { font-size: 1.5rem; }
.wpb-footer .bottom .menu-footer-menu-container .menu-item a:hover { text-decoration: underline; }

@media (min-width: 992px) {
    .wpb-footer .main { --padding-y: 9.8rem; }
}

@media (min-width: 1200px) {
    .wpb-footer .main { --padding-y: 19.6rem; }
}

/*** WPML ***/
.wpml-ls-legacy-dropdown-click { width: auto!important; }
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle { display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.5); background-color: transparent; border-radius: 1rem; min-height: 4.7rem; gap: 0.5rem; padding: 0.7rem 1.75rem!important; transition: background-color var(--ts-15) ease, border-color var(--ts-15) ease; }
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover { background: transparent!important; }
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after { --icon: url('/wp-content/themes/wux/assets/icons/icon_chevron-right.svg'); position: relative!important; top: 0!important; left: 0!important;
    --color: 255, 255, 255; -webkit-mask-image: var(--icon); mask-image: var(--icon); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; transform: rotate(90deg); width: 1.5rem; height: 1.5rem; background-color: rgba(var(--color)); transition: background-color var(--ts-15) ease; }
.wpml-ls-legacy-dropdown-click .wpml-ls-flag+span { font-size: 1.6rem; margin-left: .3em!important; }
.wpml-ls-legacy-dropdown-click .wpml-ls-flag { width: 2.4rem; height: 2.4rem; border-radius: 50%; }
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu { border: none!important; padding-bottom: 0.5rem!important; bottom: 100%; top: auto!important; left: 50%!important; min-width: 20rem; transform: translateX(-50%); box-shadow: 0 0.5rem 0.5rem rgb(21, 47, 51, .10); opacity: 0; overflow: visible; visibility: visible!important; pointer-events: none; transition: opacity var(--ts-25) ease; }
.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu { pointer-events: all; opacity: 1; }
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li { background-color: #fff; }
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li a { display: flex; align-items: center; gap: .5rem; border: none; color: rgb(var(--wpb-dark)); padding: 0.85rem 1.5rem; font-weight: 500; }
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li a:hover { background-color: rgba(0,0,0,.1)!important; }
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li a span { font: inherit; color: inherit; }
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:first-of-type { border-top-left-radius: 1rem; border-top-right-radius: 1rem; padding-top: 1rem; }
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:last-of-type { border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; padding-bottom: 1rem; }
.wpml-ls-legacy-dropdown-click .wpml-ls-item:hover > a.wpml-ls-item-toggle { background-color: rgb(var(--wpb-primary))!important; border-color: rgb(var(--wpb-primary)); }