/*!
Theme Name: Conversal hybrid theme
Theme URI: http://underscores.me/
Author: Conversal
Author URI: https://www.conversal.be/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: conversal
*/


/* Conversal styles (/assets/style.min.css) */

#primary form {
    accent-color: #ee3972;
    accent-color: var(--wp--preset--color--primary,#ee3972)
}

#primary form label:not(.wpforms-field-label-inline) {
    font-family: var(--wp--preset--font-family--primary);
    margin-bottom: 8px;
    font-weight: bold
}

#primary form .choices .choices__inner,#primary form input,#primary form textarea {
    /* border-radius: 8px!important; */
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
}

.wpforms-field {
    margin-bottom: 20px !important;;
}

.wpforms-field.wpforms-field-gdpr-checkbox ul li {
    align-items: center !important;
    gap: 0.75rem
}

div.wpforms-container-full input[type=checkbox]:before,
div.wpforms-container-full input[type=radio]:before {
    border-color: var(--wp--preset--color--primary);
    width: 26px;
    height: 26px;
    left: 0;
}
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input {
    margin: 0
}
div.wpforms-container-full input[type=checkbox]:checked:before,
div.wpforms-container-full input[type=radio]:checked:before {
    background: var(--wp--preset--color--primary);
}

div.wpforms-container-full input[type=checkbox]:checked:after,
div.wpforms-container-full input[type=radio]:checked:after {
    border-color: var(--wp--preset--color--white);
    width: 26px;
    height: 15px;
    left: -1px;
}


#primary form button {
    border-radius: 16px;
    border: 1px solid var(--wp--preset--color--primary);
    font-weight: 600;
    padding: 16px 24px;
    text-transform: none;
    height: initial;
}

#primary form button:focus,#primary form button:hover {
    color: var(--wp--preset--color--primary,#e61d2b);
    background: var(--wp--preset--color--white,#fff);
}

#footer {
    background-color: var(--wp--preset--color--white,#fff);
    padding-top: 5rem;
}


#footer a:not(.wp-element-button) {
    text-decoration: none;
    color: var(--wp--preset--color--black);
}

#footer a:hover {
    color: var(--wp--preset--color--primary);
    text-decoration: underline;;
    font-weight: 600;
}

#footer h2 {
    font-size: undefined;
    font-size: var(--wp--preset--font-size--heading-five)
}

#footer nav ul li {
    margin-block-start:24px;
}

#footer .site-logo img {
    width: clamp(130px, 11.5vw, 300px);
}

#footer .contact ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer .contact ul li {
    margin-block-start: 24px;
}

#footer .contact svg {
    margin-right: 16px
}

#footer .partners a {
    margin-block-start:30px}

#footer .partners a img {
    width: auto;
    max-height: 70px;
    height: 100%
}

#footer #disclaimer {
    margin-top: 40px;
    border-top: 1px solid #EFEFEF;
    padding-block: 60px;
    font-size: 1rem;
    color: #989898;
}

#footer #disclaimer a {
    color: #989898;
}

footer #disclaimer a:hover {
    font-weight: 400;
}

#footer #disclaimer #menu-disclaimer-menu,#footer #disclaimer p {
    margin: 0
}

@media(max-width: 1199px) {
    #footer #disclaimer {
        font-size: 80%
    }
}

@media(max-width: 767px) {

    #footer #disclaimer {
        padding-block: 40px
    }
    #footer .d-flex:not(.no-column) {
        flex-direction:column;
        text-align: center;
    }


    #footer .site-logo img {
        margin: auto;
        display: block;
    }

#footer #disclaimer #menu-disclaimer-menu {
    flex-direction: row;
    justify-content: center;
}

}


#footer #disclaimer #menu-disclaimer-menu li {
    margin-block-start:0}

.notification-banner {
    background-color: #841820;
    background-color: var(--wp--preset--color--secundary,#841820);
    color: #fff;
    color: var(--wp--preset--color--white,#fff);
    padding: 20px
}

.notification-banner p {
    text-align: center;
    margin: 0
}

@media(min-width: 821px) {
    body:has(.notification-banner) #header {
        top:70px
    }
}

.logged-in .overlay-menu {
    top: 32px
}

@media screen and (max-width: 782px) {
    .logged-in .overlay-menu {
        top:46px
    }
}

#header {
    box-sizing: border-box;
    width: 100%;
    padding: 24px;
    max-width: 1840px;
    margin-inline: auto;
}

.inner #header {
    position: relative;
    background: var(--color-black);
    margin-bottom: 4rem;
    flex-wrap: wrap;
    top: 0;
    left: 0;
    overflow: hidden;
}

.inner #header h1 {
    flex-basis: 100%;
    text-align: center;
    color: var(--color-white);
    margin-block: 5rem;
}

.inner #header > img {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner #header:after {
    content: "";
    background: linear-gradient(to bottom, black, transparent);
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 200%;
    top: 0;
    left: 0;
    opacity: 0.6;
}

#header * {
    color: #fff;
    color: var(--wp--preset--color--primary);
}

#main-menu > ul {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

 #main-menu li a {
     font-size: 18px;
 }

#main-menu li a:hover {
    font-weight: 600;
    text-decoration: underline;
}

@media(max-width: 1199px) {

    #header {
        /* background-color: var(--wp--preset--color--white); */
        position: absolute;
        z-index: 9
    }

    #header .site-logo {
        filter: brightness(0) invert(1);
    }

    #header nav ul {
        display:none!important
    }

    #main-menu {
        display: flex;
    }
}

#header nav #menu-toggle {
    width: 40px;
    height: 26px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='21' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2A1.5 1.5 0 0 1 1.5.5h29a1.5 1.5 0 0 1 0 3h-29A1.5 1.5 0 0 1 0 2zm0 8.5A1.5 1.5 0 0 1 1.5 9h29a1.5 1.5 0 0 1 0 3h-29A1.5 1.5 0 0 1 0 10.5zm1.5 7a1.5 1.5 0 1 0 0 3h29a1.5 1.5 0 1 0 0-3h-29z' fill='%23B16A6C'/%3E%3C/svg%3E");
    filter: brightness(0) invert(1);
}

@media(min-width: 1025px) {
    #header {
        margin-bottom: 4rem;
    }
}

@media(min-width: 1200px) {

    #header {
        position:absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 30px;
        z-index: 9;
        width: calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
        max-width: 1440px;
        padding: 0;
        height: 100px;
    }

    #header .site-logo {
        filter: brightness(0) invert(1);
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        top: 24px;
    }

    #header nav #menu-toggle {
        display:none;
    }

    .inner #header {
        transform: initial;
        width: 100%;
        max-width: 100%;
        height: initial;
        padding: 30px;
    }

    #main-menu {
        position: absolute;
        width: 100%;
    }

    #main-menu a {
        color: var(--color-white)
    }

    #main-menu li:last-child {
        margin-left: auto;
    }

    .inner #main-menu {
        max-width: 1440px;
        margin-inline: auto;
        position: static;
    }

}

@media(min-width: 1500px) {
    #main-menu li a {
        font-size: 20px;
    }

    #main-menu > ul {
        gap: 2.5rem
    }
}

#menu-toggle,.overlay-close {
    cursor: pointer;
    color: transparent;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='21' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2A1.5 1.5 0 0 1 1.5.5h29a1.5 1.5 0 0 1 0 3h-29A1.5 1.5 0 0 1 0 2zm0 8.5A1.5 1.5 0 0 1 1.5 9h29a1.5 1.5 0 0 1 0 3h-29A1.5 1.5 0 0 1 0 10.5zm1.5 7a1.5 1.5 0 1 0 0 3h29a1.5 1.5 0 1 0 0-3h-29z' fill='%23B16A6C'/%3E%3C/svg%3E");
    border: none;
    background-repeat: no-repeat;
    background-size: cover;
    outline: none
}

.overlay-slidedown {
    visibility: hidden;
    transform: translateY(-100%);
    transition: transform .4s ease-in-out,visibility 0s .4s
}

.overlay-slidedown.open {
    visibility: visible;
    transform: translateY(0);
    transition: transform .4s ease-in-out
}

.overlay-menu {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--wp--preset--color--secondary);
    z-index: 10;
    padding-top: 16px
}

.overlay-menu ul li {
    font-family: undefined;
    font-family: var(--wp--preset--font-family--primary);
    font-size: 24px;
    margin-top: 12px
}

.overlay-menu ul li a {
    color: #fff;
    display: block;
}

.overlay-menu ul li a:hover {
    text-decoration: underline;
}

.overlay-menu .overlay-close {
    width: 30px;
    height: 30px;
    overflow: hidden;
    border: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M2.666 23.667L.333 21.333 9.666 12 .333 2.667 2.666.333 12 9.667 21.333.333l2.333 2.334L14.333 12l9.333 9.333-2.333 2.334L12 14.333l-9.334 9.334z' fill='%23FFF'/%3E%3C/svg%3E");
    transform: translate(-1rem,1rem)
}

details {
    position: relative;
    margin-left: 30px
}

details summary {
    font-family: undefined;
    font-family: var(--wp--preset--font-family--primary);
    font-size: undefined;
    font-size: var(--wp--preset--font-size--heading-three);
    font-weight: 500;
    display: flex;
    justify-content: space-between
}

details summary::-webkit-details-marker,details summary::marker {
    display: none;
    content: none
}

details summary:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' fill='none'%3E%3Cpath d='M11 12a.997.997 0 0 1-.707-.293l-10-10A1 1 0 1 1 1.707.293L11 9.586 20.293.293a1 1 0 1 1 1.414 1.414l-10 10A.997.997 0 0 1 11 12z' fill='%23E61D2B'/%3E%3C/svg%3E")
}

details[open] summary:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' fill='none'%3E%3Cpath d='M11 0c.256 0 .512.098.707.293l10 10a1 1 0 1 1-1.414 1.414L11 2.414l-9.293 9.293a1 1 0 1 1-1.414-1.414l10-10A.997.997 0 0 1 11 0z' fill='%23E61D2B'/%3E%3C/svg%3E")
}

details[open]:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    width: 2px;
    height: 80%;
    background-color: #e61d2b;
    background-color: var(--wp--preset--color-primary,#e61d2b)
}

.wp-block-media-text {
    gap: 8.3% 80px
}

@media(max-width: 600px) {
    .wp-block-media-text {
        gap:40px 80px
    }
}

@media(min-width: 1457px) {
    .wp-block-media-text.alignfull .wp-block-media-text__content {
        margin-left:21.4%
    }
}

@media(max-width: 1456px) {
    .wp-block-media-text.alignfull .wp-block-media-text__content {
        margin-left:undefined;
        margin-left: var(--wp--style--root--padding-left);
        margin-right: undefined;
        margin-right: var(--wp--style--root--padding-right)
    }
}

.wp-block-media-text.alignfull:not(.has-media-on-the-right) img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

@media(max-width: 600px) {
    .wp-block-media-text.alignfull:not(.has-media-on-the-right) img {
        border-radius:0
    }
}

.wp-block-media-text.alignfull.has-media-on-the-right img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

@media(max-width: 600px) {
    .wp-block-media-text.alignfull.has-media-on-the-right img {
        border-radius:0
    }
}

@media(max-width: 600px) {
    .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
        aspect-ratio:9/8;
        position: relative
    }
}

@media(max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        padding:0;
        grid-column: 1;
        grid-row: 1
    }
}

@media(max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column:1;
        grid-row: 2
    }
}

@media(max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile.is-style-media-text-featured>.wp-block-media-text__content {
        padding:80px 0
    }
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 11vw 0;
    padding: var(--wp--preset--spacing--160-80,11vw) 0;
    padding-top: 15%;
    padding-bottom: 15%
}

.wp-block-media-text img {
    border-radius: 16px
}

.no-scroll {
    overflow: hidden
}

.position-relative {
    position: relative
}

.d-flex {
    display: flex
}

.d-block {
    display: block
}

.gap {
    gap: 32px
}

.justify-content-between {
    justify-content: space-between
}

.align-items-center {
    align-items: center
}

.overflow-hidden {
    overflow: hidden
}

.text-center {
  text-align: center;
}

.stretched-link-wrapper a:after,.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

@media(min-width: 1472px) {
    .boxed-left {
        margin-left:calc(50% - 720px)!important
    }
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin: 0
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    padding: 0 15px;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(../fonts/slick/ajax-loader.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    src: url(../fonts/slick/slick.eot);
    src: url(../fonts/slick/slick.eot?#iefix) format("embedded-opentype"),url(../fonts/slick/slick.woff) format("woff"),url(../fonts/slick/slick.ttf) format("truetype"),url(../fonts/slick/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â"
}

[dir=rtl] .slick-prev:before {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢"
}

[dir=rtl] .slick-next:before {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

a {
    text-decoration-thickness: 1px!important;
    text-underline-offset: 8px
}

:where(.wp-site-blocks :focus) {
    outline-width: 2px;
    outline-style: solid
}

blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p {
    text-wrap: pretty
}

.more-link {
    display: block
}

.conversal,.conversal a {
    font-weight: inherit;
    text-decoration: none !important;
    text-transform: lowercase;
}

.site-logo img {
    display: block;
    width: clamp(130px, 11.5vw, 220px);
    height: auto
}

@media(max-width: 820px) {
    .site-logo img {
        width: 130px;
    }
}

nav ul {
    list-style: none;
    padding-left: 0
}

nav ul li.current-menu-item a {
    /* text-decoration: underline;
    text-decoration-color: #fff;
    text-decoration-color: var(--wp--preset--color--white,#fff); */
}

nav ul li.wp-block-button__link a {
    font-weight: 700
}

nav ul li.wp-block-button__link.is-style-white {
    color: undefined;
    color: var(--wp--preset--color--primary);
    background-color: #fff;
    background-color: var(--wp--preset--color--white,#fff)
}

nav ul li.wp-block-button__link.is-style-white a {
    color: inherit
}

nav ul li.wp-block-button__link.is-style-white:hover {
    color: #fff;
    color: var(--wp--preset--color--white,#fff);
    background-color: #e61d2b;
    background-color: var(--wp--preset--color--primary,#e61d2b)
}

nav ul li.wp-block-button__link.is-style-white:hover a {
    color: inherit
}

nav ul li a {
    text-decoration: none;
    white-space: nowrap;
}

#menu-disclaimer-menu,#menu-hoofdmenu {
    gap: 32px
}

#menu-disclaimer-menu li.current-menu-item a,#menu-hoofdmenu li.current-menu-item a {
    text-decoration: underline;
    text-decoration-color: #fff;
    text-decoration-color: var(--wp--preset--color--white,#fff)
}

#menu-hoofdmenu li.current-menu-item a,#menu-hoofdmenu li:hover a {
    text-decoration-color: #e61d2b;
    text-decoration-color: var(--wp--preset--color--primary,#e61d2b)
}

#menu-hoofdmenu li a {
    text-underline-offset: 16px
}

#menu-hoofdmenu li a:hover {
    color: inherit
}

.social {
    gap: 24px;
    list-style: none;
    padding: 0
}

.social li a {
    text-decoration: none
}

.social li a .dashicons {
    font-size: 28px
}

/*# sourceMappingURL=style.css.map */


/* End Conversal styles */

:root {
  --color-input-border: #EFEFEF;
  --color-1: var(--wp--preset--color--primary);
  --color-2: var(--wp--preset--color--secondary);
  --color-white: var(--wp--preset--color--white);
  --color-black: var(--wp--preset--color--black);
  --content-max-width: 92%;
}

@media(min-width: 1300px) {
    :root {
      /* --content-max-width: 75%; */
    }
}

/* .has-global-padding {

    .wp-block-kadence-rowlayout:not(.alignfull){
        width: calc(var(--content-max-width) + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
    }

    .wp-block-kadence-rowlayout.alignfull>* {
        width: var(--content-max-width);
    }
} */

.alignfull >.kb-theme-content-width {
    padding-left: var(--wp--style--root--padding-left) !important;
    padding-right: var(--wp--style--root--padding-right) !important;
}



.has-box-shadow {
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.04)
}

.transition {
    transition: 0.4s all;
}

.wpforms-container .wpforms-required-label {
  color: var(--color-black);
}


/******** Start ********/

html {
    /* font-size: 62.5%; */
}

body {
    overflow-x: hidden;
}
body.home {
}

:root :where(p) {
    margin-top: 0;
}

p+ul {
    margin-top: 0;
}

::marker {
    color: var(--color-1);
    font-size: 1.2em
}

a {
transition: 0.4s all;
}

.wp-block-button a:hover {
    background: rgba(253, 253, 253, 0.40);
    backdrop-filter: blur(8px);
    color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--white);
}

.is-style-white a {
  border-color: 1px solid var(--wp--preset--color--black);
}

.is-style-white a:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.btn-blur,
.is-style-outline a {
    border-width: 1px;
    background: rgba(253, 253, 253, 0.40);
    backdrop-filter: blur(8px);
}

.is-style-outline a:hover {
    color: var(--wp--preset--color--white);
    background: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
}

.inner-page-container {
    max-width: 960px;
    margin-inline: auto;
    margin-bottom: 5rem;
}
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow {
  display: none;
  opacity: 1;
  bottom: -110px;
  top: auto;
  left: auto;
  right: 8rem;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: white;
  border: 1px solid var(--wp--preset--color--primary);
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow:hover {
  background: var(--wp--preset--color--primary);
  border-color: white;
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow svg,
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow:before{
  display: none;
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: center no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.465 3.17822L16.62 10.3332L0.643335 10.3332L0.643334 13.6666L16.62 13.6666L9.465 20.8216L11.8217 23.1782L23 11.9999L11.8217 0.821555L9.465 3.17822Z' fill='%23B16A6C'/%3E%3C/svg%3E");
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow:hover:after {
  filter: brightness(0) invert(1);
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev {
  opacity: 1;
  right: 15rem;
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev:after {
  transform: rotate(-180deg)
}

.kb-splide .splide__pagination {
  padding-top: 140px !important;
}

.kb-splide .splide__pagination__page {
  width: 16px;
  height: 16px;
}

.kb-splide .splide__track {
  /* padding-block: 24px; */
}

#catering {
  .wp-block-column {
    border: 1px solid #efefef;
  }
}

.kb-google-maps-container {
  border-radius: 16px;
  overflow: hidden;
}

table {

  width: 100%
}
td p,
td .kt-row-column-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

*:has(>table) {
  /* padding: 14px; */
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.04);
  border-radius: 16px;
  border: 1px solid #efefef;
}

@media(max-width: 480px) {
  .kb-splide .splide__slide {
    width: 100% !important;
  }
}

@media(min-width: 1400px) {

  .kb-splide .splide__pagination {
    justify-content: flex-start;
  }

  .wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow {
    display: flex;
  }

  .kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
    bottom: -60px
  }

  .kb-gallery-ul.kb-gallery-type-carousel {
    /* padding-bottom: 80px !important; */
  }

  .wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow {
    right: calc((-1400px + 100vw) / 2) !important;
  }

  .wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev {
    right: calc((-1220px + 100vw) / 2) !important;
  }
}

@media(min-width: 1700px) {

  .kb-gallery-ul.kb-gallery-type-carousel {
    /* margin-right: calc((1400px - 100vw) / 2) !important; */
  }

}


label[for="wpforms-10-field_4_1"] {
    line-height: 2.2rem !important
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
    transition: 0.4s all;
}
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img:hover {
    transform: scale(1.1)
}


#main-menu .wp-block-button a,
.overlay-menu  .wp-block-button a{
    border-radius: 16px;
    border-color: var(--wp--preset--color--primary);
    border-top-color: var(--wp--preset--color--primary);
    border-top-width: 1px;
    border-top-style: solid;
    border-right-color: var(--wp--preset--color--primary);
    border-right-width: 1px;
    border-right-style: solid;
    border-bottom-color: var(--wp--preset--color--primary);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-left-color: var(--wp--preset--color--primary);
    border-left-width: 1px;
    border-left-style: solid;
    font-family: var(--wp--preset--font-family--primary);
    font-style: normal;
    font-weight: 600;
    padding-top: 16px;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-left: 24px;
    text-transform: none;
}

#main-menu .wp-block-button.is-style-white a,
.overlay-menu  .wp-block-button.is-style-white a{
    background: var(--wp--preset--color--primary);
    color: #fff;
}

#main-menu .wp-block-button.is-style-white a:hover,
.overlay-menu  .wp-block-button.is-style-white a:hover{
    background: #fff;
    color: var(--wp--preset--color--primary);
    text-decoration: none
}

#main-menu .wp-block-button a:hover,
.overlay-menu  .wp-block-button a:hover{
    background: var(--wp--preset--color--primary);
    color: #fff;
}

.overlay-menu nav > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    height: 100%;
}


.overlay-menu  .wp-block-button {
    margin-top: 2rem;
}

.overlay-menu  .wp-block-button+.wp-block-button {
    margin-top: 1rem;
}

.overlay-menu  .wp-block-button a {
    border-color: #fff;
}

.overlay-menu ul li.wp-block-button a  {
    display: block;
    text-align: center;
    width: 200px
}


#footer {
    nav .wp-block-button {
        display: none;
    }
}

@media(min-width: 768px) {
    #main-footer .d-flex{
        gap: clamp(60px, 10vw, 180px);
    }
}

.wp-block-button.is-style-outline--3 a{
    border-width: 1px !important;
}

.footer-buttons {
    display: flex;
    gap: 1.5rem;
    margin-top: 2rem;

    a:hover {
        text-decoration: none !important;
    }

    .is-style-outline a {
        color: var(--wp--preset--color--primary);
        background: none;
    }

     .is-style-outline a:hover {
         color: var(--wp--preset--color--white) !important;
         background: var(--wp--preset--color--primary);
         border-color: var(--wp--preset--color--white);
     }
}

@media(max-width: 991px) {
    .footer-buttons {
        display: none;
    }
}


.error-404 {

    h1 {
        font-size: clamp(100px, 14vw, 120px);
        color: var(--wp--preset--color--primary);
        margin-bottom: 3rem;
        span {
            font-size: clamp(32px, 3.7vw, 56px);
        }

    }

    .wp-block-button {
        margin-top: 3rem
    }

    .wp-element-button {
        width: auto
    }
}

#wpforms-262-field_4-container label {
    line-height: 1.6em;
}

@media(max-width: 767px) {
    #wpforms-262-field_4-container label {
        font-size: 80%
    }
}


@media(min-width: 992px) {
    .kb-gallery-wrap-id-125_39f9db-80 {
        margin-inline: -15%;
    }

    .kb-gallery-wrap-id-125_103649-04 {
        margin-left: -28%;
        margin-right: -2%;
    }

}

@media(min-width: 1200px) {
    #hero > .kt-inside-inner-col {
        height: 54vw;
        box-sizing: border-box;
        max-height: 1040px;
    }
}

@media(max-width: 480px) {
    .kb-button,
    .wpforms-submit{
        width: 100% !important;
    }
}


#footer .wp-block-button+.wp-block-button a:hover {
    border-color: var(--color-1);
}
