/*!/wp-content/themes/theme-internal_vanbeem/style.css*//*
Theme Name: Van Beem Buitenleven
Author URI: https://www.qstylez.nl/
Author: QStylez
Version: 1.0
Description: Bij Van Beem Buitenleven kunt u terecht voor overkappingen, tuinmeubelen, buitenkeukens, zonwering, en wellness.
*/

@font-face {
    font-family: star;
    src: url(https://vanbeem.nl/wp-content/plugins/woocommerce/assets/fonts/star.eot);
    src: url(https://vanbeem.nl/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"), url(https://vanbeem.nl/wp-content/plugins/woocommerce/assets/fonts/star.woff) format("woff"), url(https://vanbeem.nl/wp-content/plugins/woocommerce/assets/fonts/star.ttf) format("truetype"), url(https://vanbeem.nl/wp-content/plugins/woocommerce/assets/fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal
; font-display:swap;}
html {
    font-size: 16px;
    font-size: 100%;
    overflow-y: scroll;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    margin: 0;
    font-family: 'Ford Antenna';
    font-weight: 400;
    color: #2D2E2E;
    position: relative;
    font-size: 1rem;
    line-height: 1.5rem;
    overflow-x: clip;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html, button, input, select, textarea {
    font-family: 'Ford Antenna';
    font-weight: 400;
}
small {
    font-size: small;
}
body .content-area {
    overflow-x: initial;
}
body .grecaptcha-badge, .grecaptcha-badge {
    visibility: hidden !important;
}
/* Assistive text */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute !important;
    height: 1px;
    width: 1px;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */
}
:focus {
    outline: 0
}
a.post-edit-link {
    display: none
}
textarea, input[type="submit"] {
    -webkit-appearance: none;
}
ul, ol {
    padding: 0;
    margin: 0;
    list-style-position: inside;
    overflow-wrap: unset;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Ford Antenna';
    font-weight: 600;
    clear: both;
    line-height: 1.3;
}
h1 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 2rem;
    line-height: 2.5rem;
}
h2 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.75rem;
}
.has-two h2 {
    font-size: 1.5rem;
    margin-bottom: 0;
    line-height: 2rem;
}
h1 span, h2 span {
    font-family: 'MADE Mirage';
    font-weight: 500;
    font-size: 1.7rem
}
h1 br, h2 br {}
h3 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
}
.single-post .entry-content h3 {
    color: #2D2E2E;
    font-size: 1rem;
    font-weight: 600;
}
.section-content.bigger-intro h3 {
    color: #2D2E2E;
    font-weight: 600;
}
.single-post .entry-content h3+p, .section-content.bigger-intro h3+p {
    margin-top: 0;
}
h2, .subtitle {
    font-size: 1.5rem;
    line-height: 2.125rem;
    font-weight: 400;
}
.gg-subtitle {
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.gg-subtitle+p {
    margin-top: 0;
}
.op-section h2, .offerte-section h2 {
    font-weight: 400;
}
.entry-content section.two-col h2 {
    position: relative;
}
.entry-content section.two-col h2:not(.gform_submission_error):after, .entry-content section.line-title-below h2:after {
    content: "";
    display: block;
    width: 5rem;
    background-color: #8D7F65;
    height: 2px;
    margin-top: 1rem;
}
.entry-content section.line-title-below h2:after {
    margin-left: auto;
    margin-right: auto;
}
.entry-content section.one-col h2 {
    position: relative;
    z-index: 0;
    white-space: pre-wrap;
}
.entry-content section.one-col h2.title-only {
    margin-bottom: 0;
}
.entry-content section.one-col.line-title h2:after {
    content: "";
    display: block;
    width: 90%;
    max-width: 38.125rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    background-color: #fff;
    height: 4px;
    position: absolute;
    bottom: 50%;
    z-index: -1;
    pointer-events: none;
}
.entry-content section.one-col.line-title h2:before {
    content: "";
    display: block;
    width: 100%;
    max-width: 72.5rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    background-color: #8D7F65;
    height: 2px;
    position: absolute;
    bottom: 50%;
    z-index: -1;
    pointer-events: none;
}
.op-section .col:first-child h2, .offerte-section .col:first-child h2, .offerte-intro>span:first-child {
    font-weight: 800
}
.offerte-form .gform_description+.gform_required_legend {
    margin-top: 0;
}
b, strong {
    font-weight: 600;
}
strong.lighter {
    font-weight: 600;
}
p {
    margin: 0.938rem 0
}
.single .entry-content ul+h2, .single .entry-content .text+h2, .single .entry-content ul+h3 {
    margin-top: 0.938rem;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: none;
    cursor: pointer;
}
button[disabled], input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    padding-right: 2px;
    /* Don't cut off the webkit search cancel button */
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
img {
    border-style: none;
}
img, video {
    height: auto;
    max-width: 100%;
}
section {
    position: relative;
    padding: 2.5rem 0;
}
section.grey-bg {
    background-color: #F2F2F2;
}
section.dark-bg {
    background-color: #2D2E2E;
    color: #fff;
}
section.no-top {
    padding-top: 0;
}
section.no-bottom {
    padding-bottom: 0;
}
section:after, article:after, .inner:after, .footer__section-right:after, body .woocommerce:after, .f-listing:after, .product:after, .video-section .col-center:after, .video-section .col-center>p:first-child:after, .service-listing:after, .vacature-listing:after, .post-meta:after, .gg-container:after, .gform_wrapper:after, .clear:after, .gg-search:after, .gg-search-results:after, .gallery:after, .row:after, .site-header:after, .inner-header:after, .social:after, .site-info:after, .row:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
    color: ;
}
:-moz-placeholder {
    color: ;
}
::-moz-placeholder {
    color: ;
}
:-ms-input-placeholder {
    color: ;
}
/**
 * Standaard
 * ----------------------------------------------------------------------------
 */

.inner {
    width: 100%;
    max-width: 75.5rem;
    height: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
    position: relative;
}
.b-inner .inner, .inner-b {
    max-width: 92rem;
}
.inner-b {}
.inner-spc .row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.col {
    position: relative;
    min-height: 1px;
}
.col p {}
.col>p:last-child, .content-txt>p:last-child, .entry-content .col>ul:last-child, .entry-content .content-txt>ul:last-child, .intro-txt>p:last-child, .no-builder .row>p:last-child {
    margin-bottom: 0;
}
.no-builder .row>p:first-child, .intro-txt>p:first-child {
    margin-top: 0;
}
.no-builder .row>p:empty {
    display: none;
}
.woocommerce-order-received .no-builder .row>p:first-child {
    margin-bottom: 0;
}
.col-center {
    text-align: center;
    margin: 0 auto;
}
.single .col-m {
    margin: 0 auto;
}
.f-bigger {
    font-size: 1.25rem;
    font-weight: 600;
}
.col-l p {}
.col>p:last-of-type {
    margin-bottom: 0;
}
.ct-btn, .entry-content .ct-btn, .offerte-btn>a, .navbar li.offerte-btn>a, input[type="submit"] {
    font-family: 'Ford Antenna';
    display: table;
    color: #fff;
    background-color: #2D2E2E;
    border: 1px solid #2D2E2E;
    padding: 0.875rem 1.75rem;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 5rem;
    font-size: 1rem;
    font-weight: 600;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    line-height: 1.5rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-family: 'Ford Antenna';
    display: table;
    color: #fff;
    background-color: #2D2E2E;
    border: 1px solid #2D2E2E;
    padding: 0.875rem 1.75rem;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 5rem;
    font-size: 1rem;
    font-weight: 600;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.ct-btn.ct-btn--white, .entry-content .ct-btn.ct-btn--white {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}
.ct-btn.ct-btn--white:hover, .entry-content .ct-btn.ct-btn--white:hover {
    background-color: #8D7F65;
    border-color: #8D7F65;
    color: #fff;
}
.ct-btn.ct-btn--gold, .entry-content .ct-btn.ct-btn--gold {
    background-color: #8D7F65;
    border-color: #8D7F65;
    color: #fff;
}
.ct-btn.ct-btn--gold:hover, .entry-content .ct-btn.ct-btn--gold:hover {
    background-color: #fff;
    border-color: #8D7F65;
    color: #8D7F65;
}
.ct-btn.ct-btn--gold.ct-btn--tp, .entry-content .ct-btn.ct-btn--gold.ct-btn--tp {
    background-color: #fff;
    color: #8D7F65;
}
.ct-btn.ct-btn--gold.ct-btn--tp:hover, .entry-content .ct-btn.ct-btn--gold.ct-btn--tp:hover {
    background-color: #8D7F65;
    color: #fff;
}
.ct-btn:hover, .entry-content .ct-btn:hover, .offerte-btn>a:hover, .navbar li.offerte-btn>a:hover, input[type="submit"]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #fff;
    border-color: #000;
    text-decoration: none;
    color: #000;
}
.ct-btn.ct-center, .one-col .ct-btn {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: fit-content;
}
.ct-btn.ct-btn--black, .blue-tp-btn a.ct-btn, .blue-btn a.ct-btn, .nav-menu .offerte-btn.br-btn a, .home .top-col .ct-btn {
    background-color: #2D2E2E;
    border-color: #2D2E2E;
}
.ct-btn.ct-btn--black:hover, .blue-tp-btn a.ct-btn:hover, .blue-btn a.ct-btn:hover, .nav-menu .offerte-btn.br-btn a:hover, .home .top-col .ct-btn:hover {
    background-color: #fff;
    border-color: #fff;
}
.ct-btn.ct-btn--tp, .blue-tp-btn a.ct-btnm, .blue-tp-btn a.ct-btn {
    background: transparent;
}
.ct-btn.ct-btn--tp {
    color: #2D2E2E;
    border-color: #2D2E2E;
}
.ct-btn.ct-btn--tp:hover {
    background-color: #2D2E2E;
    border-color: #2D2E2E;
    color: #fff;
}
.ct-btn.ct-btn--tp.ct-btn--black, .blue-tp-btn a.ct-btn {
    color: #2D2E2E;
}
.ct-btn.ct-btn--tp.ct-btn--black:hover, .blue-tp-btn a.ct-btn:hover {
    background-color: #2D2E2E;
    border-color: #2D2E2E;
    color: #fff;
}
.n-img {
    display: none;
}
.menu-img {
    display: none;
    position: relative;
    width: 15rem;
    height: 20rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.nav-menu .offerte-btn a {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 33rem;
}
.nav-menu>li {
    order: 1;
}
.nav-menu>li>a {
    font-size: 1rem;
    line-height: 1.5rem;
}
.nav-menu .offerte-btn {
    order: 0;
    margin-top: 2.25rem;
    margin-bottom: 0.938rem
}
.nav-menu>li.menu-item-has-children>a {
    background-image: url(https://vanbeem.nl/assets/svg/plus-icon.svg);
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: center right
}
.nav-menu>li.menu-item-has-children>a.subnav-expanded {
    background-image: url(https://vanbeem.nl/assets/svg/minus-icon.svg);
}
.navbar li .sub-menu a {
    font-weight: 400;
}
body .all-link-mobile {
    display: none;
}
.hero-info .ct-btn {
    margin-top: 1.5rem;
}
/**
 * Entry Content
 * ----------------------------------------------------------------------------
 */

.entry-content {}
.entry-content a, a {
    color: #2D2E2E;
    font-weight: 600;
    text-decoration: underline;
}
.entry-content a:hover, a:hover {
    text-decoration: none;
}
.entry-title a, a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.entry-content a.more-link, a.more-link {
    text-decoration: underline;
    color: #2D2E2E;
    font-weight: 600;
}
.entry-content .dark-theme a.more-link {
    color: #fff;
}
.entry-content .dark-theme a.more-link:hover {
    opacity: 0.8;
    color: #fff;
}
.site-main .no-btn .ct-btn {
    text-decoration: underline;
    color: #2D2E2E;
    padding: 0;
    border: 0;
    background-color: transparent;
    border-radius: 0;
    display: inline-block;
    margin-top: 0.938rem;
}
.site-main .no-btn .ct-btn:hover {
    color: #2D2E2E;
}
.entry-content a.more-link.m-arrow, a.more-link.m-arrow {
    display: block;
    background-image: url(https://vanbeem.nl/assets/svg/m-arrow.svg);
    background-repeat: no-repeat;
    background-position: center right;
}
.entry-content a.more-link:hover, a.more-link:hover {
    color: #2D2E2E;
    opacity: 0.8
}
.entry-header, .page-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    text-align: center;
}
.search-header .top-col {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.entry-header.search-header {
    background-image: url(https://vanbeem.nl/wp-content/uploads/2024/03/Van-beem-buitenleven-experience-center-zwanenburg.jpg);
}
.home .entry-header {
    background-color: #f2f2f2;
}
.page-id-7021 .entry-header, .page-id-16447 .entry-header {
    background-color: #8D7F65;
}
.entry-header .entry-thumbnail, .blog-head .entry-thumbnail {
    display: none;
}
.entry-title em {
    font-weight: 400;
}
.gallery-item figcaption {
    display: none;
}
.one-col .owl-carousel .gallery-item img {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-height: 33.75rem;
}
.one-col .gallery:first-of-type+.gallery .gallery-item {
    max-height: 15.5rem;
}
.one-col .gallery:first-of-type+.gallery {
    margin-top: 0.875rem;
}
.owl-carousel .gallery-item {
    width: 100%;
}
.gallery-item {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.gallery {
    margin-top: 2rem;
}
.owl-carousel.gallery {
    margin-top: 0;
}
section.gallery {
    margin: 0;
}
.gallery a {
    display: block;
}
.gallery-item img {
    display: block;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-backface-visibility: hidden;
    width: 100%;
}
.gallery-item:hover img {
    display: block;
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -o-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
    -webkit-backface-visibility: hidden;
}
.owl-carousel .gallery-item:hover img, .owl-carousel .gallery-item img {
    transform: unset;
}
.bedankt {
    text-align: center;
}
.bedankt p {
    margin-left: auto;
    margin-right: auto;
}
body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 10px;
}
.gform_wrapper.gravity-theme .gfield textarea {
    resize: none;
    max-height: 7.563rem;
}
/**
 * Header/Top
 * ----------------------------------------------------------------------------
 */

.home-link {
    position: absolute;
    display: block;
    width: 100%;
    width: 5.625rem;
    max-width: 5.625rem;
    float: left;
    top: calc(-1.25rem - 1px);
}
.home-link img {
    width: 100%;
    display: block;
}
.home-link svg {
    width: 100%;
    display: block;
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 99997;
    padding-top: 0;
    background-color: #fff
}
.rating-nav {
    display: none;
}
.navbar .rating-nav li a {
    font-size: 14px;
    display: flex;
    border-bottom: 0;
}
.woocommerce-page .site-header, .woocommerce .site-header, .page-template-t-configurator .site-header {
    top: 0;
}
.home .site-header .logo-color {
    fill: #2D2E2E;
    transition: .4s;
}
.logo-color {
    fill: #2D2E2E;
}
.main-header {
    padding: 1.25rem 0;
    background-color: #fff;
    box-shadow: 0px 3px 6px #0000000d;
    position: relative;
    z-index: 1;
}
.top-header {
    background: #2D2E2E;
}
.top-widget:last-child {
    order: 6;
    margin-left: 1.5rem;
}
.top-header .widget_text:nth-child(2) {
    margin-right: 0;
}
.usp-carousel {
    padding: 1.5rem 0;
}
.usp-items {
    border-bottom: 1px solid #DDDDDD;
}
.usp-items .usp-item {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
}
.usp-items .usp-item i {
    display: flex;
    width: 0.875rem;
    flex-shrink: 0;
    align-items: center;
    margin-right: 0.625rem;
}
.usp-items .usp-item img {
    display: block;
}
.top-header>.inner {
    display: flex;
    align-items: center;
    min-height: 3rem;
}
.top-header .widget_text {
    display: none;
    font-size: 0.875rem;
}
.top-header .widget_text:last-child {
    order: 2;
    margin: 0;
    display: block;
    margin-left: auto;
}
.top-header .social-links {
    display: flex;
    align-items: center;
}
.top-header .social-links a {
    display: flex;
    margin-right: 0.5rem;
    height: 1.625rem;
    width: 1.625rem;
    background-color: #fff;
    border-radius: 50%;
    text-indent: -9999px;
    align-items: center;
    justify-content: center;
}
.top-header .social-links a:last-child {
    margin-right: 0;
}
.top-header .social-links a:not(.whatsapp-link) img {
    display: block;
    max-width: 0.625rem;
}
.top-nav {
    display: flex;
}
.top-nav li {
    list-style: none;
    margin-right: 2.5rem;
    font-size: 0.875rem;
}
.top-nav li:last-child {
    margin-right: 0;
}
.top-nav li a {
    font-weight: 400;
    color: #fff;
}
.top-header .mail-link {
    font-weight: 400;
    color: #2D2E2E;
}
.top-rating {
    display: flex;
    color: #fff;
}
.top-rating a {
    display: flex;
    align-items: center;
}
.top-rating a:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(https://vanbeem.nl/assets/svg/kv-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    display: inline-block;
    margin-right: 0.5rem;
}
.top-rating a span {
    display: block;
}
.top-rating a>span:last-child {
    display: flex;
    margin-left: 0.25rem;
    font-weight: 600;
}
.phone-link {}
.top-usps {
    display: none;
}
.gg-icon {
    display: block;
    margin-right: 0.625rem
}
.gg-icon img {
    display: block;
    opacity: 0;
}
.gg-btn.search-btn .gg-icon {
    background-image: url(https://vanbeem.nl/assets/svg/search-icon-w.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.top-usps li {
    font-size: 0.875rem;
    list-style: none;
    font-style: italic;
    color: #fff;
}
.inner-header {
    text-align: left;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 24.625rem;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 2.5rem 0;
}
.woocommerce-page .inner-header, .woocommerce .inner-header, .page-template-t-configurator .inner-header {
    min-height: unset;
    text-align: center;
}
.header-carousel {
    height: 24.625rem;
}
.header-carousel .owl-stage-outer {
    height: 100%;
}
.header-carousel .owl-stage {
    height: 100%;
}
.header-carousel .owl-item {
    height: 100%;
}
.header-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 64%;
}
.header-carousel .owl-dot {
    color: #fff;
    margin-right: 1rem;
}
.header-carousel .owl-nav {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 2.5rem;
}
.header-carousel .owl-dot:last-child {
    margin-right: 0;
}
.header-carousel .owl-dot .data-title {
    display: block;
    min-width: 3.625rem;
    text-align: center;
    transition: font-size .4s;
}
.header-carousel .owl-dot.active .data-title {
    font-weight: bold;
    font-size: 1.375rem;
}
.header-carousel .owl-dot.active {
    color: #fff;
}
.carousel-image {
    height: 100%;
    width: 100%;
    position: relative;
}
.has-carousel .inner {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    font-family: 'Ford Antenna';
    display: flex;
    align-items: center;
}
.has-carousel .inner .top-col h1 {
    font-family: 'Ford Antenna';
    font-weight: bold;
    text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
}
.woocommerce-page .top-col h1, .woocommercer .top-col h1, .page-template-t-configurator .top-col h1 {
    color: #000;
    font-size: 2.5rem;
    line-height: 2.5rem;
}
.menu-configurator-menu-container li a, .menu-configurator-menu-container .nav-menu>li>a {
    font-weight: 600;
}
.carousel-image .header-img {
    height: 100%;
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.entry-header.has-carousel .inner-header {
    padding: 0;
}
.home .inner-header {
    padding: 0;
}
.inner-header .inner {}
.single .inner-header {}
.single-post .entry-header, .single-post .entry-content {
    margin: 0 auto;
}
.single-post .entry-header {}
.single-dienst .inner-header {
    background-color: #fff;
}
.diensten-section {
    background-color: #F2F2F2;
}
.no-bg .inner-header .inner {
    padding: 0 1.5rem;
}
.hidden-title {
    display: none;
}
.no-bg.hidden-title+.breadcrumbs {
    display: none;
}
.search-header .inner-header {
    min-height: unset;
}
.search-results .breadcrumbs {}
.header-image {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.header-image.mobile-img {
    display: none;
}
.header-image:before, .hero-slide:before {
    content: "";
    z-index: 1;
    pointer-events: none;
    left: 0;
    bottom: 0;
    position: absolute;
    height: 60%;
    width: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    /* IE6-9 */
}
.top-col {
    width: 100%;
    position: relative;
    z-index: 1
}
.single .top-col {}
.single .breadcrumbs {
    background-color: #F2F2F2;
}
.single-dienst .breadcrumbs {
    background-color: #fff;
}
.special-title {
    display: block;
    color: #2D2E2E;
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}
.aside-title {
    display: none;
}
aside .aside-title {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: 0.5rem;
}
.top-col {
    color: #fff;
    max-width: 100%;
    padding: 0;
    background-color: transparent;
}
.special-page .breadcrumbs, .search .breadcrumbs {
    position: absolute;
    width: 100%;
    z-index: 1;
}
.special-page .entry-header.no-bg, .search .entry-header.no-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.single-post .special-page .has-post-thumbnail h1.entry-title {
    color: #2D2E2E;
}
.home .top-col {
    color: #fff;
}
.top-col h1 {
    margin-bottom: 1.125rem;
    margin-bottom: 1.5rem;
}
.home .top-col h1 {
    font-weight: 600;
}
.entry-header.no-bg {
    background-color: #e3e0db;
}
.single-product .entry-header.no-bg, .single-product .entry-header.no-bg {
    background-color: #E3E0DB
}
.page-id-5725 .entry-header.no-bg, .special-page .entry-header.no-bg {
    background-color: #E3E0DB;
}
.page-id-7187 .entry-header.no-bg {
    background-color: #2d2e2e;
}
.page-id-7187 .entry-header.no-bg .top-col, .page-id-7187 .entry-header.no-bg .top-col .short-sum, .page-id-7187 .entry-header.no-bg .top-col h1 {
    color: #fff;
}
.single-event .top-col .short-sum {
    display: none;
}
.single-post .video-section .wp-video:only-child {
    width: 100% !important;
    height: auto;
}
.special-page .entry-header.no-bg:not(.has-video) .inner-header {
    height: 100%;
    max-height: unset;
    min-height: unset;
}
.page-id-5725 .entry-header.no-bg .entry-title, .special-page .entry-header .entry-title {
    text-align: center;
    color: #2D2E2E;
}
.no-bg .short-sum {
    margin-right: auto;
    margin-left: auto;
    color: #2D2E2E;
}
.short-sum>p:last-child {
    margin-bottom: 0;
}
.special-page .no-bg .short-sum {
    margin-right: 0;
    margin-left: 0;
    color: #2D2E2E;
    text-align: center;
}
.top-col h1 {
    margin-bottom: 0;
    color: #fff;
}
.top-col h1, .hero-title {
    font-family: 'MADE Mirage';
    font-weight: 500;
}
.made-font {
    font-family: 'MADE Mirage';
}
.menu-switch-menu-container {
    display: flex;
    align-items: center;
}
.menu-switch-menu-container .menu {
    display: flex;
    margin-left: -1.5rem;
}
.menu-switch-menu-container li {
    display: block;
    list-style: none;
}
.menu-switch-menu-container li a {
    font-weight: 400;
    display: block;
    padding: 1rem 1.5rem;
    font-size: 0.875rem;
}
body:not(.page-id-4809) .menu-switch-menu-container li:first-child a {
    background-color: #fff;
    font-weight: 600;
}
body.page-id-4809 .menu-switch-menu-container li:nth-child(2) a {
    background-color: #fff;
    font-weight: 600;
}
.page-id-4809 .breadcrumbs {
    display: none;
}
.gg-btn {
    border: 0;
    background: transparent;
    display: block;
    padding: 0;
    margin: 0;
}
.gg-btn .gg-icon {
    margin: 0;
}
.usp-listing li {
    list-style: none;
    display: block;
    margin-bottom: 1.5rem;
}
.usp-listing li span {
    display: inline-block;
    width: 100%;
    max-width: calc(100% - 2.5rem);
}
.usp-section .usp-listing li span {
    max-width: unset;
    width: unset;
}
.top-col .usp-listing li, .usp-section .usp-listing li, .op-section .usp-listing li, .offerte-section .usp-listing li {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.625rem;
}
.usp-section .usp-listing li:first-child:before {
    display: none;
    font-weight: 600;
}
.usp-section .usp-listing li:first-child {
    font-weight: 600;
}
.entry-content .usp-listing li {
    margin-bottom: 1.5rem;
}
.usp-listing li:last-child {
    margin-bottom: 0;
}
.top-col .ct-btn, .summary .ct-btn {
    margin-top: 1.25rem;
}
.special-page .top-col .ct-btn {
    margin-left: auto;
    margin-right: auto;
}
.usp-listing li:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(https://vanbeem.nl/wp-content/uploads/2022/10/k-check.svg);
    background-position: center center;
    border-radius: 50%;
    display: inline-block;
    margin-right: 1rem;
    top: 2px;
    position: relative;
    vertical-align: top;
}
.entry-content .usp-listing.usp-bigger li {
    font-size: 1.5rem;
    line-height: 1.5rem;
}
.entry-content .usp-listing:not(.usp-bigger) li:before {
    top: 2px;
}
.op-section .usp-listing li, .offerte-section .usp-listing li {
    margin-bottom: 0.625rem;
}
.op-section .usp-listing li:before {
    top: 2px;
    background-image: url(https://vanbeem.nl/assets/svg/check-orange.svg);
}
.op-section.sf-section .usp-listing li:before {
    background-image: url(https://vanbeem.nl/assets/svg/usp-icon.svg);
}
/**
 * Navigatie
 * ----------------------------------------------------------------------------
 */

.navbar {
    position: relative;
    clear: both;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    transition: opacity .4s;
    position: absolute;
    width: 100%;
    background-color: #fff;
    left: 0;
    padding: 0 1.5rem;
    min-height: 100vh;
}
.toggled-on .navbar {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    transition: opacity .4s;
}
.navbar li {
    list-style: none;
    font-family: 'Ford Antenna';
}
.navbar li.info-item, .navbar .sub-menu>li.info-item {
    display: none;
    margin-bottom: 1rem;
}
.navbar li.info-item>a {
    pointer-events: none;
    font-style: italic;
}
.navbar li a {
    font-weight: 600;
    text-decoration: none;
    color: #2D2E2E;
    font-weight: 400;
    display: block;
    padding: 0.5rem 0;
}
.navbar li.spc a {
    color: #2D2E2E;
}
.navbar li.spc a:hover {
    color: #2D2E2E;
}
.navbar li a:hover {
    color: #8A919C;
}
.navbar .sub-menu li.current_page_item>a {}
.nav-menu>li>a {
    font-weight: 400;
}
#nav-holder {
    background: #F7F8FB;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before, .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    background-color: #2D2E2E;
}
.logo-toggle-container {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}
.menu-toggle {
    display: block;
    padding: 0;
    background: transparent;
    border: 0;
    overflow: hidden;
    position: relative;
    height: 1rem;
    width: 4.625rem;
    border-radius: 0;
    margin-left: auto;
    z-index: 9999;
    position: relative;
    display: flex;
    align-items: center;
    color: #2D2E2E;
}
body .menu-toggle {
    color: #2D2E2E;
}
.menu-toggle:before {
    font-size: 0.875rem;
    content: "Menu";
    display: block;
    vertical-align: middle;
    position: relative;
    font-weight: 900;
    margin-right: 0.625rem;
    text-transform: uppercase;
    position: relative;
    display: flex;
    align-items: center;
    left: 0;
    color: #2D2E2E;
    top: 0;
}
body .menu-toggle:before {
    color: #2D2E2E;
}
.sub-menu {
    display: none;
}
.focus>.sub-menu {
    display: block;
}
#other-nav a, #other-nav button {
    color: #2D2E2E;
    display: block;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}
#other-nav a:hover, #other-nav button:hover {
    color: #2D2E2E;
}
#other-nav li {
    display: inline-block;
    margin-right: 0.938rem;
}
#other-nav li:last-of-type {
    margin-right: 0;
}
#other-nav button {
    padding: 0;
    background: transparent;
    border: 0;
}
#navbar .nav-menu>li.menu-item-has-children .sub-menu li>a:hover {
    background-color: #fff;
}
.hmb-box {
    display: block;
    width: 1.625rem;
    height: 100%;
    border-top: 2px solid #2D2E2E;
    border-bottom: 2px solid #2D2E2E;
    margin: 0 auto;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    transform: translatey(0);
    opacity: 1;
}
.hmb-inner {
    display: block;
    height: 2px;
    background: #2D2E2E;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.hmb-close {
    position: absolute;
    -webkit-transform: translatey(30px);
    -moz-transform: translatey(30px);
    transform: translatey(30px);
    opacity: 0;
    background: url(https://vanbeem.nl/assets/svg/close-icon.svg);
    background-size: contain;
    background-position: center right;
    height: 100%;
    width: 1.625rem;
    display: block;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: 1.188rem;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}
.toggled-on .hmb-box {
    -webkit-transform: translatey(-30px);
    -moz-transform: translatey(-30px);
    transform: translatey(-30px);
    opacity: 0;
}
.toggled-on .hmb-close {
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    transform: translatey(0);
    opacity: 1;
}
.nav-menu {
    display: flex;
    flex-direction: column;
}
.nav-menu li.home-btn {
    display: none;
}
/*** Contact* ----------------------------------------------------------------------------*/

.contact-form label input {
    margin-top: 0.5rem;
    display: block;
}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea {
    width: 100%;
}
input, select, textarea {
    padding: 0.5rem 1.25rem;
    border-color: #D5D5D5;
    border: 1px solid #D5D5D5;
    background-color: #fff;
    border-radius: 0;
    font-size: 1rem;
}
.contact-form textarea {
    max-height: 10rem;
    resize: none;
}
.contact-section {
    padding: 0;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, input[type="url"]:focus {
    border: 1px solid #2D2E2E;
}
input[type="checkbox"], .contact-form label input[type="checkbox"] {
    margin: 0;
    margin-right: 0.625rem;
    position: relative;
    width: 0.875rem;
    height: 0.875rem;
    display: inline-block;
}
input[type="checkbox"]:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0.875rem;
    height: 0.875rem;
    background: #fff;
    border: 1px solid #2D2E2E;
    cursor: pointer;
}
input[type=checkbox]:checked:before {
    background: #2D2E2E;
    border-color: #2D2E2E;
}
.gform_wrapper.gravity-theme .ginput_container_address .address_zip.ginput_address_zip {
    width: 100%;
    flex: 0 0 100%;
}
input[placeholder="Postcode"] {
    width: 100%;
}
.consent .wpcf7-list-item {
    margin: 0;
}
input[type="radio"] {
    margin: 0;
    margin-right: 0.625rem;
    position: relative;
    width: 0.875rem;
    height: 0.875rem;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: transparent;
}
input[type="radio"]:before {
    position: absolute;
    content: "";
    left: 0px;
    top: -2px;
    width: 0.75rem;
    height: 0.75rem;
    background: #fff;
    border: 2px solid #2D2E2E;
    cursor: pointer;
    border-radius: 50%;
}
input[type=radio]:checked:before {
    background: #2D2E2E;
    border-color: #2D2E2E;
}
.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    display: block;
}
.page-id-7232 .form-section .row {
    max-width: 54.75rem;
    margin-left: auto;
    margin-right: auto;
}
.offerte-section .col:nth-child(2) {
    background-color: #fff;
    border-radius: 0.625rem;
    padding: 2.25rem;
}
.opening-hours p:empty {
    display: none;
}
.opening-listing li {
    list-style: none;
    display: flex;
    justify-content: space-between;
}
.opening-listing li>span {
    display: block;
    min-width: 7.5rem;
}
strong.mb {
    display: block;
    margin-bottom: 0.313rem;
}
strong.eb {
    font-weight: 900;
}
strong.mb+br {
    display: none;
}
.of-section .col:nth-child(2) {
    background-color: #fff;
    border-radius: 0.625rem;
    padding: 2.25rem;
}
.offerte-section .col:nth-child(2) .content-txt, .cf-section .col:first-child .content-txt {
    max-width: 16rem
}
.gg-form {
    width: 100%;
    max-width: 65.5rem;
    margin: 0 auto;
    text-align: left;
    color: #2D2E2E;
}
ul+.gg-form {
    margin-top: 1.5rem;
}
body .gform_required_legend {
    display: none;
}
.content-two .gg-form {}
body .content-two .gform_wrapper {
    background-color: #E3E0DB;
    padding: 1.5rem;
}
body .two-col .col:not(.no-title) .gform_wrapper {
    padding: 0;
    background-color: #fff;
}
body .two-col.form-section .col:not(.no-title):not(.img-col) {
    background-color: #fff;
    padding: 1.5rem;
}
/**
 * S&F
 * ----------------------------------------------------------------------------
 */

.k-filter {
    margin-top: 1rem;
}
.k-filter.k-hidden {
    display: none;
}
.k-filter .searchandfilter ul {
    margin: 0;
    padding: 0;
}
.k-filter .searchandfilter ul li {
    margin: 0;
    padding: 0;
}
.k-filter .searchandfilter>ul>li {
    margin-bottom: 1.5rem;
}
.k-filter .searchandfilter>ul>li:last-child {
    margin-bottom: 0;
}
.k-filter.p-filter .searchandfilter ul>li>ul:not(.children) {
    justify-content: flex-start;
}
.k-filter.p-filter .searchandfilter>ul>li h4 {
    font-weight: 400;
    padding: 0;
}
.k-filter .searchandfilter ul>li>ul:not(.children) {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.k-filter.p-filter .searchandfilter>ul>li {
    text-align: left;
}
.page-id-5725 .top-col .short-sum {
    margin-left: auto;
    margin-right: auto
}
.k-filter .searchandfilter ul>li>ul:not(.children)>li {
    color: #2D2E2E;
    font-size: 1rem;
    margin-top: 1rem;
    margin-right: 1.5rem;
}
.k-filter .searchandfilter ul>li>ul:not(.children)>li:last-child {
    margin-right: 0;
}
.k-filter .searchandfilter ul>li>ul:not(.children)>li input {
    display: none;
}
.k-filter .searchandfilter ul>li>ul:not(.children)>li label {
    border: 1px solid #8D7F65;
    border-radius: 30px;
    padding: 1rem 2rem;
    line-height: 1.5rem;
    cursor: pointer;
    font-weight: 600;
}
.k-filter .searchandfilter ul>li>ul:not(.children)>li label:hover {
    background-color: #8D7F65;
    border-color: #8D7F65;
    color: #fff;
}
.k-filter .searchandfilter ul>li>ul:not(.children)>li.sf-option-active label {
    background-color: #8D7F65;
    color: #fff;
}
.lounge-section .k-filter h4 {
    text-align: center;
    display: none;
}
.lounge-section .k-filter {
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
/**
 * Diensten
 * ----------------------------------------------------------------------------
 */

.service-item {
    color: #fff;
    margin-bottom: 1.5rem;
}
.service-item a {
    padding: 1.5rem;
    border: 1px solid #4E4E4E;
    display: block;
    text-decoration: none;
    color: #2D2E2E;
}
.service-item a:hover {
    text-decoration: none;
}
.dark-theme .service-item a {
    color: #fff;
    border-color: rgb(255 255 255 / 15%);
    -webkit-transition: background-color .4s;
    -moz-transition: background-color .4s;
    transition: background-color .4s;
}
.dark-theme .service-item a:hover {
    background-color: #02364d;
}
.k-results .service-listing.owl-carousel .service-item, .service-listing.owl-carousel .service-item {
    width: 100%;
    clear: none !important;
    margin: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.service-item .service-title {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.063rem;
}
.item-inner {
    display: block;
    position: relative;
    overflow: hidden;
}
.service-img {
    width: 100%;
    background-color: #DDDDDD;
    border-radius: 0.313rem;
    height: 20rem;
    display: block;
    margin-bottom: 1.5rem;
    position: relative;
    transform: scale(1);
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
}
.service-item a:hover .service-img {}
.service-img img {
    height: 100%;
    width: auto;
    max-width: unset;
    opacity: 0;
    transform: scale(1);
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
}
.owl-carousel .owl-item img {
    height: 100%;
    width: unset;
}
.k-results.k-news .service-item .service-img img {
    opacity: 0;
}
.k-results .owl-carousel img {
    opacity: 0;
}
.service-item a:hover .service-img {
    transform: scale(1.05);
}
.service-section {
    padding-bottom: 1rem;
}
.project-section {}
.k-results.gallery-images .owl-carousel img {
    opacity: 1;
    max-width: unset;
}
.k-results.gallery-images .owl-carousel .owl-stage {
    display: flex;
}
.k-results.gallery-images .owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.k-results.gallery-images .owl-carousel .service-item a {
    height: 100%;
    overflow: hidden;
    max-height: 17.5rem;
}
/**
 * Projecten
 * ----------------------------------------------------------------------------
 */

.k-results.k-projects .service-item a {
    padding: 0;
    border: 0;
    position: relative;
}
.k-results.k-projects .service-item .service-img {
    border-radius: 0;
    margin: 0;
    height: 20rem;
}
.k-results.k-projects .service-item .service-title {
    padding: 1.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    font-weight: 600;
    z-index: 2;
    font-size: 1.5rem;
    line-height: 1.75rem
}
.k-results.k-projects .service-item .service-img:before {
    content: "";
    left: 0;
    bottom: 0;
    position: absolute;
    height: 60%;
    width: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    /* IE6-9 */
    z-index: 1;
}
.project-summary {
    font-weight: 400;
    display: block;
    border-bottom: 1px solid #2D2E2E;
    padding-bottom: 1.5rem;
}
.project-summary>p:first-child {
    margin-top: 1rem;
}
.project-summary p:last-child {
    margin-bottom: 0;
}
.ct-tag {
    display: flex;
}
.cat-tag {
    display: block;
    border: 1px solid #2D2E2E;
    width: fit-content;
    border-radius: 5rem;
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    margin-right: 0.5rem;
}
.cat-tag:last-child {
    margin-right: 0;
}
.k-projects .search-filter-results .service-item .project-summary {
    display: none;
}
.search-filter-results .service-item:nth-child(2)~.service-item .info-listing-preview {
    display: none;
}
.search-filter-results .more-links.info-listing-preview {
    margin-top: -2.5rem;
    padding-left: 1.5rem;
    position: relative;
    z-index: 1;
    color: #fff;
}
.k-projects .search-filter-results .service-item:first-child .service-title, .k-projects .search-filter-results .service-item:nth-child(2) .service-title {
    padding-bottom: 3rem;
}
.k-projects .search-filter-results .more-links.info-listing-preview li {
    border-color: #fff;
    font-weight: 400;
    font-size: 1rem;
}
blockquote {
    position: relative;
    font-size: 1.125rem;
    line-height: 1.625rem;
    padding: 0;
    margin: 0;
    font-weight: 600;
}
blockquote>p:first-child {
    margin-top: 0;
}
blockquote>p:last-child {
    margin-bottom: 0;
}
blockquote:before {
    content: "";
    left: 0rem;
    top: -2.875rem;
    position: absolute;
    width: 2.75rem;
    height: 1.875rem;
    background-image: url(https://vanbeem.nl/assets/svg/quote-before.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
}
blockquote+p>span:first-child, .quote-title {
    font-style: italic;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.625rem;
}
.quote-section .row {
    margin: 0 auto;
    max-width: 64.5rem;
}
.project-location {
    font-weight: 400;
    margin-top: 1rem;
}
/**
 * Nieuws
 * ----------------------------------------------------------------------------
 */

.k-news .service-item a {
    -webkit-transition: background-color .4s;
    -moz-transition: background-color .4s;
    transition: background-color .4s;
    padding: 0;
    border: 0;
    position: relative;
}
.k-news .service-item a:hover {}
.k-results.k-news .service-item .service-img {
    border-radius: 0;
    margin: 0;
    margin-bottom: 0rem;
    height: 16.75rem;
    background-size: cover;
}
.k-results.k-news .service-item .service-title {
    background-color: #fff;
    padding-top: 1.5rem;
    z-index: 1;
    position: relative;
}
.k-news .project-summary {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.k-news .project-summary>p:first-child {}
.news-item .cat-tag {
    border-radius: unset;
    background-color: #8D7F65;
    border-color: #8D7F65;
    color: #fff;
    margin-top: 1.5rem;
}
.news-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.news-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #DDDDDD;
    display: block;
    min-height: 450px;
    border-bottom-right-radius: 2.5rem;
    background-position: center center;
}
.news-item .service-title {
    margin-top: 1.5rem;
    font-weight: 400;
}
/**
 * Evenementen
 * ----------------------------------------------------------------------------
 */

.event-title {
    font-size: 1.5rem;
    line-height: 2.125rem;
    font-weight: 400;
    margin-bottom: 0;
}
.date:first-letter {
    text-transform: uppercase;
}
.date-time {
    line-height: 1.5rem;
    color: #8D7F65;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}
.date-time .date {
    border-right: 2px solid;
    line-height: 1;
    margin-right: 0.75rem;
    padding-right: 0.75rem;
}
.event-sum p {
    margin: 0;
}
.event-header {
    padding-bottom: 1.5rem;
    cursor: pointer;
    background-image: url(https://vanbeem.nl/assets/svg/expand.svg);
    background-repeat: no-repeat;
    background-position: top 1.719rem right;
    background-size: 1.125rem;
    padding-right: 1.5rem;
}
.event-header.ui-state-active {
    background-image: url(https://vanbeem.nl/assets/svg/expand-close.svg);
}
.event-content {
    padding-right: 1.5rem;
}
.event-item {
    margin-bottom: 1.5rem;
    border-bottom: 2px solid #8D7F65
}
.event-item:last-child {
    margin-bottom: 0;
}
.event-info {
    padding-bottom: 1.5rem;
    margin-top: 1rem;
    font-weight: 600;
    color: #8D7F65;
}
body .event-info+.ct-btn {
    margin-bottom: 1.5rem;
    margin-top: 0;
}
.e-location h3, .e-date h3, .e-price h3 {
    display: inline-block;
}
.e-location:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 1rem;
    height: 1rem;
    background-image: url(https://vanbeem.nl/assets/svg/loc-icon.svg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 0.5rem;
}
.e-date:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 1rem;
    height: 1rem;
    background-image: url(https://vanbeem.nl/assets/svg/c-icon.svg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 0.5rem;
}
.e-price:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 1rem;
    height: 1rem;
    background-image: url(https://vanbeem.nl/assets/svg/money.svg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 0.5rem;
}
.e-time:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 1rem;
    height: 1rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 0.5rem;
}
.faq-list .event-info {
    font-weight: 400;
    color: #2D2E2E;
}
.faq-list .event-sum {
    padding-top: 1rem;
}
.faq-list .event-header {
    padding-bottom: 0;
    background-position: top 0.719rem right;
}
.faq-list .event-item {
    border-bottom: 0;
    border: 1px solid #8F7F6580;
    padding: 1.5rem;
}
/**
 * Vacatures
 * ----------------------------------------------------------------------------
 */

.vacature-section {
    background-color: #F2F2F2;
}
.vacature-section .inner {}
.vacature-section a:hover .ct-btn {
    background-color: #fff;
    border-color: #fff;
}
.vacature-sum {
    background-color: #2D2E2E;
    display: block;
    padding: 1.5rem;
    color: #fff;
}
.vacature-img {
    display: block;
    height: 11.5rem;
    overflow: hidden;
    background-color: #d5d5d5;
}
.vacature-img img {
    display: block;
    object-fit: cover;
    width: 100%;
}
.vacature-section .k-results.k-projects .service-item a {
    background-color: #fff;
    font-weight: 600;
    border: 1px solid #D5D5D5;
}
.vacature-section .k-results.k-projects .service-item .more-btn {
    text-decoration: underline;
    color: #2D2E2E;
}
.vacature-section .k-results.k-projects .service-item a:hover .more-btn {
    color: #2D2E2E;
}
.special-page .inner-header {
    align-items: center;
}
.bigger-text {
    font-size: 1.5rem;
    line-height: 2rem;
}
.bigger-font .content-txt {}
.bigger-font .content-txt strong {
    font-weight: 600;
}
.content-txt li::marker, .top-col ul li::marker {
    color: #8D7F65;
}
.vacature-listing {
    color: #898989;
    font-weight: 600;
    margin-bottom: 1rem;
}
.vacature-list .service-item a:hover .ct-btn {
    background-color: #fff;
    border-color: #8D7F65;
    color: #8D7F65;
}
.vacature-listing li {
    display: list-item;
    align-items: center;
    color: #2D2E2E;
}
.vacature-listing li span {
    color: #2D2E2E;
}
.vacature-listing li:last-child {
    margin-bottom: 0;
}
.vacature-listing li i {
    min-width: 1.5rem;
    margin-right: 1rem;
    display: flex;
    align-items: center;
    display: none;
}
.two-col .no-title .col:only-child {}
.no-title .content-txt>p:first-child {
    margin-top: 0;
}
.nr-vacatures {
    color: #00080;
    text-align: center;
}
.section-solliciteren .team-list li {
    padding-bottom: 2rem;
    padding-top: 2rem;
    border-bottom: 1px solid #02364D26;
    border-top: 1px solid #02364D26;
}
.section-solliciteren .team-list li:last-child {
    padding-bottom: 2rem;
    padding-top: 2rem;
    border-bottom: 1px solid #02364D26;
    border-top: 1px solid #02364D26;
}
.section-solliciteren .team-links a {
    background-color: #F2F2F2;
}
.section-solliciteren .team-links a:hover {
    background-color: rgb(242 242 242 / 80%);
}
.section-solliciteren .team-list {
    max-width: 51rem;
}
.gg-container.owl-carousel.team-carousel .owl-nav.disabled {
    display: none !important;
}
.tag-listing {
    display: flex;
}
.tag-listing li {
    display: block;
    font-weight: 400;
    list-style: none;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
.tag-listing li span {
    display: block;
    background-color: #e7f5fb;
    font-size: 0.875rem;
    border-radius: 10px;
    padding: 0.25rem 0.875rem;
    border-radius: 5rem;
    text-align: center;
    line-height: 1.5rem;
}
.vacature-sum h3 {
    margin-bottom: 1rem;
    font-size: 2rem;
    line-height: 2.625rem;
    font-weight: 500;
    font-family: 'MADE Mirage';
}
.vacature-sum h3+.short-sum {
    font-weight: 400;
    color: #fff;
    position: relative;
}
.vacature-sum h3+.short-sum:before {
    content: "";
    display: block;
    width: 5rem;
    background-color: #8D7F65;
    height: 2px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.vacature-sum h3+.short-sum>p:first-child {
    margin-top: 0;
}
.search-filter-results .pagination {
    text-align: center;
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #8F7F6580;
}
body .wp-pagenavi a, body .wp-pagenavi span {
    border: 0;
    opacity: 1;
    font-weight: 400;
}
body .wp-pagenavi span.pages {
    display: none;
}
body .wp-pagenavi a.page, body .wp-pagenavi span.current {
    border: 1px solid #2D2E2E;
    border-radius: 50%;
    text-decoration: unset;
    font-weight: 400;
    width: 2rem;
    height: 2rem;
}
body .wp-pagenavi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
body .wp-pagenavi a {
    color: #2D2E2E;
    font-weight: 400;
}
body .wp-pagenavi span.current, body .wp-pagenavi a.page:hover {
    opacity: 1;
    background-color: #2D2E2E;
    color: #fff;
}
.vacature-meta {}
.vac-listing {
    padding: 1.5rem 0;
    border-bottom: 1px solid #D5D5D5;
}
.vac-uren span {
    margin-right: 0.25rem;
}
.vacature-meta .inner {
    max-width: 66.5rem;
}
.vac-listing li {
    color: #2D2E2E;
    font-weight: 600;
    font-size: 0.875rem;
    display: list-item;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0.5rem;
}
.vac-listing li:last-child {
    margin-bottom: 0;
}
.vac-listing li span {
    color: #2D2E2E;
}
.vac-listing li i {
    display: block;
    max-width: 1.125rem;
    margin-right: 0.75rem;
    display: flex;
    align-items: center;
    display: none;
}
.vac-listing li i img {
    display: block;
}
body section.vacature-section {
    background-color: #fff;
}
.nr-vacatures {
    margin-bottom: 2.75rem;
    display: none;
}
/**
 * Search function
 * ----------------------------------------------------------------------------
 */

.search-object:first-child {}
.search-object {
    border: 1px solid #D5D5D5;
    padding: 1.5em;
}
.search-title a {
    color: #2D2E2E;
}
.search-object .more-link {
    color: #2D2E2E;
    display: block;
    margin-top: 1.5rem;
    width: fit-content;
}
.search-object .more-link:hover {
    color: #2D2E2E;
    opacity: 0.8
}
.entry-header .search-form.gg-search {
    margin-top: 1rem;
}
.search-filter-scroll-loading~.search-filter-scroll-loading {
    display: none !important;
}
.top-search.gg-search {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    max-width: 22rem;
    display: none;
}
.site-header.active-search .top-search.gg-search {
    display: block;
}
.site-header.active-search .top-search.gg-search .sf-field-search input {
    background-image: unset;
    background-color: #fff;
}
.top-search>.searchandfilter, .top-search>.searchandfilter>ul, .top-search>.searchandfilter>ul>li, .top-search>.searchandfilter>ul>li>label, .top-search>.searchandfilter>ul>li>label>input {
    position: relative;
    height: 100%;
    width: 100%;
}
.top-search>.searchandfilter {
    max-width: 22rem;
    float: right;
}
.gg-search.top-search .sf-field-search input {
    padding-top: 0;
    padding-bottom: 0;
    border-radius: unset;
}
.search-term {
    display: block;
    margin-bottom: 1rem;
}
.search-term span {
    font-style: italic;
    font-weight: 600;
}
.search-title br {
    display: none;
}
/**
 * Footer
 * ----------------------------------------------------------------------------
 */

.foot-logo {
    max-width: 12.5rem;
    margin-bottom: 2.188rem;
    display: block;
}
.foot-logo img {
    display: block;
}
.inner-footer {
    padding: 2.5rem 0;
}
.site-footer {
    position: relative;
    background-color: #2D2E2E;
    clear: both;
    width: 100%;
    z-index: 1;
}
.route-link {
    margin-top: 1.5rem;
}
.foot-rating {
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    width: fit-content;
}
.foot-rating.logo-rating p {
    margin: 0;
}
.foot-rating.logo-rating {
    display: none;
}
.foot-rating.logo-rating p:empty {
    display: none;
}
.foot-rating.logo-rating .kv-rating {
    border-right: 1px solid #2D2E2E;
}
.foot-rating.logo-rating a {
    text-decoration: none;
    display: block;
    width: fit-content;
}
.foot-rating.logo-rating a:hover {
    text-decoration: none;
}
.logo-rating .kv-logo {
    display: block;
    width: 100%;
    max-width: 140px;
    margin-bottom: 0.75rem;
}
.logo-rating .kv-logo img {
    display: block;
}
.rating-complete {
    display: flex;
    align-items: center;
}
.foot-rating .kv-rating {
    border-right: 1px solid #fff;
    margin-right: 0.5rem;
    padding-right: 0.5rem;
    display: flex;
    align-items: center;
    line-height: 1;
}
.site-footer li.bolder {
    font-weight: 600;
}
.opening-hours li>span:first-child {
    min-width: 5.625rem;
    margin-right: 2rem;
}
.opening-hours li>span {
    display: inline-block;
}
.site-footer li.route-link a, .site-footer .rating-link a {
    color: #8D7F65;
    text-decoration: underline;
    font-weight: 600;
}
.site-footer li.route-link a:hover, .site-footer .rating-link a:hover {
    color: #fff;
}
.rating-link {
    margin-top: 0.5rem;
}
.footer-container {
    background-color: #2D2E2E;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.site-footer:before {}
.site-footer li a, .site-footer a {
    color: #fff;
}
.site-footer li.red-link a {
    color: #2D2E2E;
}
.site-footer li.red-link a:hover {
    color: #2D2E2E;
}
.site-footer li {
    list-style: none;
    margin-bottom: 0.5rem;
}
.site-footer li:last-child {
    margin-bottom: 0;
}
.site-footer li a {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    display: block;
}
.site-footer li.nav-title {
    margin-bottom: 0;
}
.is-text {
    cursor: text;
}
.is-text a {
    pointer-events: none;
    cursor: text;
}
.site-footer li.nav-title>a {
    font-family: 'Ford Antenna';
    font-size: 1.125rem;
    font-weight: 600;
    background-image: url(https://vanbeem.nl/assets/svg/chev-down-vb.svg);
    background-repeat: no-repeat;
    background-size: 13px 7px;
    background-position: center right;
    padding: 1.25rem 0;
    border-bottom: 1px solid #EFEFEF;
    text-decoration: none;
}
.site-footer .widget-area {
    height: unset !important;
}
.site-footer aside {
    position: relative !important;
    left: unset !important;
    right: unset !important;
    top: unset !important;
}
.widget-title {
    font-family: 'Ford Antenna';
    font-size: 1.125rem;
    font-weight: 600;
}
.site-footer .sub-menu {
    padding: 0.75rem 0;
}
.site-footer li.nav-title>a.subnav-expanded {
    background-image: url(https://vanbeem.nl/assets/svg/minus-icon-w.svg);
}
.site-footer .subnav-expanded+.sub-menu {}
.bottom-footer {
    padding: 1.031rem 0;
    color: #fff;
}
.bottom-footer .bottom-widget li a, .bottom-footer .bottom-widget li, .bottom-footer .bottom-widget a {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 400;
}
.bottom-footer .inner {}
.bottom-footer img {
    max-height: 3.75rem;
}
.bottom-footer .bottom-widget li a {
    display: inline-block;
    color: #fff;
}
.bottom-footer .textwidget>ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0.469rem;
}
.bottom-footer .textwidget>ul {
    text-align: center;
}
.logo-listing {
    text-align: center;
}
.logo-listing img {
    max-height: 3.75rem
}
.logo-listing.no-border {
    border: 0;
    padding-bottom: 0;
}
body .site-main .team-list.no-border {
    border: 0;
    padding-top: 0;
}
.team-list.company+.logo-listing {
    padding-top: 0;
}
.menu-social-menu-container li a {
    padding: 0;
    background-color: transparent;
    display: block;
    border-radius: 50%;
    text-align: center;
    width: 2.5rem;
    height: 2.5rem;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-size: 1rem;
    border: 1px solid #8D7F65;
    background-position: center center;
}
.menu-social-menu-container li.fb-btn a {
    background-image: url(https://vanbeem.nl/assets/svg/fb-white.svg);
    background-size: 0.5rem;
}
.menu-social-menu-container li.linkedin-btn a {
    background-image: url(https://vanbeem.nl/assets/svg/linkedin-white.svg);
}
.menu-social-menu-container li.insta-btn a {
    background-image: url(https://vanbeem.nl/assets/svg/insta-icon-white.svg);
}
.menu-social-menu-container li.yt-btn a {
    background-image: url(https://vanbeem.nl/assets/svg/yt-white.svg);
}
.menu-social-menu-container li.tiktok-btn a {
    background-image: url(https://vanbeem.nl/assets/svg/tiktok-white.svg);
}
.menu-social-menu-container li.pinterest-btn a {
    background-image: url(https://vanbeem.nl/assets/svg/pinterest-white.svg);
}
.menu-social-menu-container li a:hover {
    background-color: #8D7F65;
    opacity: 1
}
.menu-social-menu-container li, .site-footer .menu-social-menu-container .menu li {
    margin-bottom: 0;
    padding: 0;
    margin-right: 0.938rem;
}
.menu-social-menu-container li:last-child, .site-footer .menu-social-menu-container .menu li:last-child {
    margin-right: 0;
}
body #sb_instagram {
    padding-bottom: 0 !important
}
.site-footer .menu-social-menu-container ul {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.938rem;
    display: grid;
}
body .site-footer .menu-social-menu-container .menu li {
    margin-right: 0;
}
.menu-social-menu-container ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
.menu-social-menu-container {
    margin-top: 0.469rem;
    margin-bottom: 1.875rem;
}
.inner-footer {
    color: #fff;
    width: 100%;
    max-width: 105.625rem;
    margin: 0 auto;
}
.logo-listing li {
    display: inline-block;
    vertical-align: middle;
    margin: 0.469rem;
}
/**
 * Forms
 * ----------------------------------------------------------------------------
 */

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    z-index: 100;
    padding: 0;
    border: 0;
    background: transparent;
    right: 0;
    top: 0px;
    font-size: 0.8rem;
    width: 100%;
    text-align: right;
    left: 0;
    padding-right: 1rem;
    padding-top: 0.5rem;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    display: none !important;
}
body div.wpcf7-mail-sent-ok {
    display: none !important;
}
body .gform_wrapper {
    background-color: #fff;
    margin-bottom: 0;
}
body .gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, body .gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, body .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, body .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, body .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    letter-spacing: unset;
}
.gform_wrapper ul>li.gfield:first-child, .gform_wrapper ul>li:first-child {
    margin-top: 0;
}
.gform_wrapper ul>li.gfield:first-child, .gform_wrapperul>li:last-child {
    margin-bottom: 0;
}
body .gform_legacy_markup_wrapper .gform_footer, body .gform_wrapper.gravity-theme .gform_footer {
    margin: 0;
    padding: 0;
}
body .gsection_title, body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-top: 10px;
    margin-bottom: 4px;
    font-weight: 400;
}
body .gform_wrapper.gravity-theme .gsection {
    border: 0;
}
body .gform_wrapper.gravity-theme .gfield_checkbox label, body .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 0.75rem;
    line-height: 1.5rem;
}
body .gform_wrapper.gravity-theme .gfield-choice-input {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
}
body .gform_wrapper.gravity-theme input[type="checkbox"] {
    margin-right: 0.25rem;
}
body .gform_wrapper.gravity-theme input[type="checkbox"]:before {
    top: -1px;
}
body .gform_wrapper.gravity-theme .gfield-choice-input+label {
    cursor: pointer;
}
body .gform_wrapper.gravity-theme .top_label .gsection_description {
    margin: 0;
    padding: 0;
}
body .gform_wrapper.gravity-theme .description, body .gform_wrapper.gravity-theme .gfield_description, body .gform_wrapper.gravity-theme .gsection_description, body .gform_wrapper.gravity-theme .instruction {
    font-size: 1rem;
    line-height: 1.5rem;
}
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea, body .gform_wrapper.gravity-theme .gfield_header_item, body .gform_wrapper.gravity-theme .gform_fileupload_rules, body .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 1rem;
    line-height: 1.5rem;
}
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
    padding: 0.688rem 0.938rem;
    font-size: 0.75rem;
}
body .i1czu8b {
    display: block;
}
body .gform_wrapper .gform_validation_errors>h2.hide_summary {
    font-size: 1rem;
    line-height: 1.5rem;
}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    margin-bottom: 0;
    margin-top: 1rem;
}
.gform_wrapper.gravity-theme #gform_14 .gform_footer input[type="submit"] {
    background-color: #8D7F65;
    border-color: #8D7F65;
}
.gform_wrapper.gravity-theme #gform_14 .gform_footer input[type="submit"]:hover {
    background-color: #fff;
    border-color: #8D7F65;
    color: #8D7F65;
}
.gform_wrapper.gravity-theme .inline-radio .gfield-choice-input+label {
    max-width: unset;
}
body .gform_wrapper.gravity-theme .gform_fields fieldset>.gfield_label:first-child {
    padding-top: 10px;
}
.gform_wrapper.gravity-theme .gform_fields>fieldset:first-child .gfield_label:first-child, .gform_wrapper.gravity-theme .gform_fields>fieldset:first-child.gfield_visibility_hidden+fieldset .gfield_label:first-child {
    padding-top: 0;
    margin-top: 0;
}
.kcontact-section .col:first-child {
    background-color: #F2F2F2;
    padding: 1.5rem;
}
.f-listing {
    margin-bottom: 1.5rem;
    max-width: 22.5rem;
}
.f-listing li {
    list-style: none;
}
.f-listing .f-title {
    color: #8D7F65;
}
.f-listing li a {
    text-decoration: none;
    font-weight: 400;
}
.f-listing li {
    list-style: none;
}
.feestdagen-open {
    max-height: 26px;
    overflow: hidden;
    margin-bottom: 0;
}
.feestdagen-open .f-listing {
    margin-bottom: 0;
}
.opening+br {
    display: none;
}
.feestdagen-open.feest-expanded {
    max-height: 100%;
}
.feestdagen-open .f-listing .f-title {
    cursor: pointer;
    background-image: url(https://vanbeem.nl/assets/svg/chev-d.svg);
    background-repeat: no-repeat;
    background-size: 0.875rem;
    background-position: center right;
    max-width: 15.375rem;
}
.feestdagen-open.feest-expanded .f-listing .f-title {
    background-image: url(https://vanbeem.nl/assets/svg/chev-u.svg);
}
.entry-content .kcontact-section .col:first-child a {
    color: #2D2E2E;
    font-weight: 400;
}
.social-links br {
    display: none;
}
.soc-listing .social-links a {
    width: 2.5rem;
    height: 2.5rem;
    display: block;
    background-color: #2D2E2E;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem;
}
.soc-listing .social-links a:hover {
    background-color: #fff;
}
.soc-listing .social-links a:last-child {
    margin-right: 0;
}
.kcontact-section .social-links {
    margin-top: 1rem;
    display: flex;
    align-items: center;
}
.soc-listing, .f-listing.soc-listing {
    padding-top: 1.5rem;
    border-top: 1px solid #D5D5D5;
    max-width: 100%;
}
/**
 * Influencers
 * ----------------------------------------------------------------------------
 */

.single-influencer .entry-header.no-bg {
    background-color: #E3E0DB;
}
.single-influencer .entry-header.no-bg .top-col {
    color: #2D2E2E;
    text-align: left;
}
.single-influencer .entry-header.no-bg .top-col h1 {
    color: #2D2E2E;
}
/**
 * Hero carousel
 * ----------------------------------------------------------------------------
 */

.hero-listing {
    height: 100%;
    width: 100%;
}
.hero-slide, .slide-inner, .hero-img {
    position: relative;
    height: 100%;
    width: 100%;
}
.hero-listing .owl-stage-outer, .hero-listing .owl-stage, .hero-listing .owl-item {
    width: 100%;
    height: 100%;
}
.hero-slide {
    background-color: #8D7F65;
    height: 36rem;
    overflow: hidden;
}
.hero-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.slide-inner .inner {
    display: flex;
    align-items: flex-end;
}
.custom-nav .owl-nav {
    background-color: #F2F2F2;
    margin: 0;
    display: block;
}
.custom-dots {
    background-color: #f2f2f2;
    width: 100%;
    max-width: 34.875rem;
    position: relative;
    margin-right: 1rem;
}
.dots-nav {
    padding-top: 1rem;
    display: none;
}
.dn-inner {
    width: calc(100% - 1.5rem);
    max-width: 48.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f2f2f2;
    padding-right: 1.5rem;
    position: absolute;
    z-index: 1;
}
.custom-dots .owl-dots {
    width: 100%;
    height: 1px;
    background-color: rgb(31 30 29 / 50%);
    position: absolute;
    z-index: 1;
}
.custom-dots .owl-dots .owl-dot {
    width: 20%;
    float: left;
    height: 2px;
}
.custom-dots .owl-dots .owl-dot span {
    display: block;
    height: 2px;
}
.custom-dots .owl-dots .owl-dot.active span {
    background-color: #1F1E1D;
    height: 2px;
    margin-top: -0.5px;
}
.custom-nav .owl-prev {
    display: none;
    cursor: pointer;
}
.custom-nav .owl-next {
    width: 3.125rem;
    height: 0.938rem;
    background-image: url(https://vanbeem.nl/assets/svg/hero-right.svg);
    cursor: pointer;
}
.hero-info {
    display: block;
    width: 100%;
    max-width: 48rem;
    z-index: 1;
    padding-bottom: 1.5rem
}
.hero-info .info-listing-preview {
    color: #fff;
}
.hero-info .more-links.info-listing-preview li {
    border-color: #fff;
}
.hero-btitle {
    display: block;
    color: #2D2E2E;
    font-size: 0.875rem;
    line-height: 1;
    text-transform: uppercase;
}
.hero-title {
    display: block;
    font-size: 2rem;
    line-height: 2.375rem;
    font-weight: 500;
    color: #fff;
}
.home .hero-title, .page-id-7021 .entry-title, .page-id-16447 .entry-title, .page-id-7187 .entry-title {
    font-family: 'Keypass';
    text-align: left;
}
.page-id-7187 .special-page .entry-header .entry-title {
    text-align: left;
}
.hero-summary {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5rem;
    max-width: 26rem;
}
.hero-summary>p:last-child {
    margin-bottom: 0;
}
.hero-summary+.more-link {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-top: 1rem;
    display: table;
}
.hero-summary+.more-link:hover {
    color: #fff;
}
.home .video-header {
    background-position: 100% !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}
.video-header {
    height: 24.625rem;
    position: relative;
    width: 100%;
}
.video-header.has-background-image video {
    opacity: 0;
}
.video-header.file-video video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-carousel {
    display: block;
}
.video-carousel noscript {
    display: none;
}
.owl-carousel.review-list.three-listing {
    display: grid;
}
/* Image with 'data' attribute is hidden */

img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */

img.lazyloaded {
    /* prepare the future animation */
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}
/**
 * Single project
 * ----------------------------------------------------------------------------
 */

.info-listing li {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #02364D26;
    list-style: none;
    display: block;
}
.info-listing li:last-child {
    margin-bottom: 0;
}
.info-listing li span {
    display: block;
}
.info-listing li>span:first-child {
    font-weight: 600;
    font-size: 1.188rem;
    min-width: 8.125rem;
}
.info-listing {
    width: 100%;
    max-width: 26.25rem;
}
.team-section h2 {
    text-align: center;
    margin-top: 1rem;
}
.team-section .row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.team-list {}
.team-list li {
    line-height: 1.5rem;
    list-style: none;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #02364D26;
    text-align: center;
}
.team-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.team-list li .name {
    display: block;
    margin-right: 0.5rem;
    padding-right: 0.5rem;
    border-right: 1px solid #2D2E2E;
    line-height: 1;
    font-family: 'Ford Antenna';
}
.team-list li .function {
    font-size: 1rem;
}
.team-info {
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.team-carousel .owl-nav, .team-carousel.owl-carousel .owl-nav.disabled {
    display: flex;
    position: relative;
    bottom: unset;
    margin: 0 auto;
    margin-top: 1.75rem;
    margin-bottom: unset;
    max-width: 7.25rem;
    justify-content: center;
    align-items: center;
}
.owl-carousel.gg-container.team-carousel {
    max-width: 74.25rem;
    margin-left: auto;
    margin-right: auto;
}
body .team-carousel.owl-carousel.gg-container .owl-nav>div {
    position: relative;
}
.team-function {
    font-size: 1rem;
    line-height: 1rem;
    font-family: 'Ford Antenna';
}
.team-list.company br {
    display: none;
}
.company-name {
    font-size: 1rem;
    line-height: 1rem;
    font-family: 'Ford Antenna';
}
.company-quote {
    font-weight: 600;
    margin-bottom: 1rem;
    display: block;
}
.alt-list .company-quote {
    margin-bottom: 0;
}
.alt-list.company .team-info {
    color: #2D2E2E;
    font-family: 'Ford Antenna';
}
.team-list.company.alt-list li .company-quote {
    font-size: 1rem;
    max-width: 14rem;
    font-weight: 400;
}
.team-list.company.alt-list li {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.alt-list .team-image {
    height: 4rem;
    width: 4rem;
}
.company .team-info {
    font-weight: 600;
    color: #2D2E2E;
}
.team-list.company {
    padding-top: 2.5rem;
    border-top: 1px solid #D5D5D5;
    margin-top: 2.5rem;
}
.team-list.b-btm {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #D5D5D5;
}
.team-list.company li .name {
    border-color: #2D2E2E;
}
.team-image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    width: 6.25rem;
    height: 6.26rem;
    display: block;
    margin: 1rem auto;
}
.alt-list .team-image {
    border: 1px solid #2D2E2E;
}
.team-image img {
    display: block;
}
.team-links a {
    display: block;
    text-indent: -9999px;
    width: 3rem;
    height: 3rem;
    text-align: center;
    background-color: #FFFFFF;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 1.125rem;
    background-position: center center;
}
.team-links a:hover {
    background-color: rgb(255 255 255 / 80%);
}
.user-email a {
    background-image: url(https://vanbeem.nl/assets/svg/mail-icon.svg);
}
.user-phone a {
    background-image: url(https://vanbeem.nl/assets/svg/p-icon.svg);
    background-size: 0.938rem;
}
.user-li a {
    background-image: url(https://vanbeem.nl/assets/svg/li-icon.svg);
    background-size: 1rem;
}
.user-desc {
    display: block;
    font-size: 1rem;
    position: relative;
}
.user-desc:before {
    content: "";
    display: block;
    width: 5rem;
    background-color: #8D7F65;
    height: 2px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.team-links {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    display: none;
}
.team-links>span {
    margin-right: 1rem;
}
.team-links>span:last-child {
    margin-right: 0;
}
/**
 * Single post
 * ----------------------------------------------------------------------------
 */

.single-post .header-image {}
.single-post .header-image:before {
    display: none;
}
.single-post .special-title {
    text-transform: none;
}
.single-post .top-col h1 {}
.single-post .category-influencers .top-col h1, body:not(.home):not(.page-id-7187) .has-video .top-col h1 {
    color: #2D2E2E;
    font-size: 2rem;
    line-height: 2.75rem;
    text-align: left;
    font-family: 'Ford Antenna';
}
.single-post .category-influencers .top-col, body:not(.home) .has-video .top-col {
    max-width: 28.25rem;
}
.single-post .category-influencers .top-col .short-sum, body:not(.home) .has-video .short-sum {
    font-size: 1rem;
    text-align: left;
}
.single-post .top-col .ct-tag {}
.single-post .single-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.single-content>p:last-child {
    margin-bottom: 0;
}
.single-content {}
.single-content p+h2 {
    margin-top: 2rem;
}
.single-post .site-content>section:last-child {
    background-color: #F2F2F2;
}
.single-post .site-content>section:last-child .service-title {
    background-color: #F2F2F2;
}
.post-meta {
    color: #38383880;
    font-size: 1rem;
    margin-top: 0.938rem;
}
.post-meta span {
    display: block;
    float: left;
}
.single-post .inner-header .inner, .single-post .section-content.no-builder .inner, .single-post .gallery-hs .inner {
    max-width: 87.125rem;
}
.single-post .entry-content .news-item {
    margin-bottom: 2.5rem;
}
.single-post .entry-content .news-item:last-child {
    margin-bottom: 0;
}
.single-post .entry-content .news-item a h3 {
    color: #2D2E2E;
    font-size: 1rem;
    margin-bottom: 0;
    line-height: 1.375rem;
    font-weight: 600;
}
.single-post .news-item .news-img {
    display: block;
    width: 4rem;
    height: 4rem;
    order: 2;
    margin-left: auto;
}
.single-post .news-item .news-img img {
    display: block;
}
.search-filter-results .news-img img {
    opacity: 0;
}
.single-aside {
    clear: both;
    float: left;
    width: 100%;
}
.single-aside a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.single-aside a h3 {
    max-width: 14.875rem;
}
.single-aside h2 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.875rem;
}
.addtoany_shortcode {
    margin-left: auto;
}
.a2a_kit a:last-child {
    padding-right: 0;
    margin-right: 0;
}
body .a2a_button_copy_link {
    background-image: url(https://vanbeem.nl/assets/svg/copy-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 1.75rem !important;
    margin-right: 0.25rem;
}
body .site-main .a2a_button_copy_link:hover {
    opacity: 0.7
}
.a2a_button_copy_link .a2a_svg {
    opacity: 0;
    visibility: hidden;
}
.a2a_button_linkedin span, .a2a_button_facebook span {
    background-color: transparent;
}
.single-post .post-meta {
    display: flex;
}
/**
 * Circular scroll
 * ----------------------------------------------------------------------------
 */

.circles-wrapper {
    position: relative;
    width: 300px;
    height: 300px;
    display: none;
}
.cscroll-section .col:nth-child(2) .content-txt {
    position: fixed;
    top: 0%;
    width: 50%;
    height: 100vh;
    right: 0;
    display: none;
    background-color: #F2F2F2;
}
.cscroll-section p:empty {
    display: none;
}
.cscroll-section .hero-btitle {
    margin-bottom: 1rem;
}
.cscroll-section h2+p>strong:first-child {
    text-transform: uppercase;
}
.cscroll-section p {
    max-width: 26.25rem;
}
.circles-wrapper, .circle, .inner-circle, .mask-full {
    border-radius: 50%;
}
.circle, .inner-circle, .mask-full {
    overflow: hidden;
}
.circle {
    margin: auto;
    width: 300px;
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    display: flex;
    align-items: center;
    transition: .4s opacity;
}
.inner-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 15px solid #2D2E2E;
}
.year {
    position: relative;
    width: 100%;
    z-index: 50;
    text-align: center;
    transition: all 0.6s ease;
    transform: translateY(10px);
    transform-origin: top center;
    opacity: 0;
    font-size: 1.5rem;
}
.mask-full {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    top: 0;
    left: 0;
    z-index: 15;
    background: #f2f2f2;
}
.mask-left, .mask-right {
    position: absolute;
    width: 50%;
    height: 100%;
    overflow: hidden;
    z-index: 14;
}
.mask-left .fill, .mask-right .fill {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.05s linear;
    background: #dddddd;
}
.mask-left {
    top: 0;
    left: 0;
    overflow: hidden;
}
.mask-left .fill {
    border-radius: 1000px 0 0 1000px;
    transform-origin: 100% 50%;
}
.mask-right {
    top: 0;
    left: 50%;
}
.mask-right .fill {
    border-radius: 0 1000px 1000px 0;
    transform-origin: 0 50%;
}
.circle.is-active {
    width: 300px;
    height: 300px;
    opacity: 1;
    transition: .4s opacity;
}
.circle.is-active .mask-full {
    top: 15px;
    left: 15px;
    width: 270px;
    height: 270px;
}
.circle.is-active .year {
    opacity: 1;
    transform: rotateX(0);
}
.circles-wrapper:hover {
    padding-top: 75px;
}
.circles-wrapper:hover .circle {
    position: relative;
    margin-bottom: 5px;
    opacity: 1;
    visibility: visible;
}
.circles-wrapper:hover .year {
    opacity: 1;
    transform: rotate(0);
}
.circles-wrapper:hover .circle.is-active {
    position: absolute;
    top: 0;
}
.cscroll-section a {
    color: #2D2E2E;
    text-decoration: none;
    display: block;
    pointer-events: none;
}
.cscroll-section a::first-letter {
    text-transform: uppercase;
}
.cscroll-section .section {
    margin-bottom: 2.5rem;
}
.cscroll-section .section:last-child {
    margin-bottom: 0;
}
.circles-wrapper:hover .circle:not(.is-active) {
    display: none;
}
.cscroll-section .section h2 br {
    display: block;
}
/**
 * Reviews
 * ----------------------------------------------------------------------------
 */

.review-item {
    text-align: left;
}
.review-inner {
    background-color: #FFFFFF;
    border: 1px solid #E3E0DB;
    padding: 2.375rem;
    position: relative;
    height: 100%;
}
.review-list.three-listing {
    grid-gap: 1.125rem;
}
.review-inner p:last-child {
    margin-bottom: 0;
}
.review-title {
    font-weight: 600;
    font-size: 1.125rem;
}
/**
 * WooCommerce
 * ----------------------------------------------------------------------------
 */

.single-product .top-col h1 {
    color: #2D2E2E;
}
.price {
    font-family: 'MADE Mirage';
    font-weight: 500;
    display: block;
    font-size: 2rem;
}
body .iconic-woothumbs-all-images-wrap {
    width: 100% !important;
    margin-bottom: 0;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
    background-color: #E3E0DB;
    padding: 1.5rem;
}
body .iconic-woothumbs-images-wrap {}
body .iconic-woothumbs-images {}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #2D2E2E;
    font-size: 1.5rem;
    font-weight: 400;
}
body.woocommerce div.product {
    margin: 0 auto;
    max-width: 108rem;
    padding: 0 1.5rem;
}
body .iconic-woothumbs-images__slide {
    background-color: #DDDDDD;
}
body.single-product:not(.postid-9492).woocommerce div.product form.cart {
    display: none;
}
body .iconic-woothumbs-fullscreen, .iconic-woothumbs-images-wrap .slick-arrow {
    display: none !important;
}
body .iconic-woothumbs-all-images-wrap {}
body .iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--sliding {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
body.woocommerce div.product div.summary {
    margin-bottom: 0;
}
.woocommerce table.my_account_orders .button {
    margin-top: 1rem;
}
body .iconic-woothumbs-thumbnails-wrap--horizontal.iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__slide .iconic-woothumbs-thumbnails__image-wrapper {
    background-color: #DDDDDD;
}
body .iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__control {
    width: 3rem;
    height: 3rem;
    display: block;
    border-radius: 50%;
    background-size: 1.25rem;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin-right: 1.25rem;
    background-color: #8D7F65 !important;
}
body .iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__control svg {
    display: none;
}
body .iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__control.iconic-woothumbs-thumbnails__control--left {
    background-image: url(https://vanbeem.nl/assets/svg/arrow-left-g.svg);
    opacity: 1;
    margin-right: 0;
    margin-left: 1.25rem;
    top: 50%;
    margin-top: -1.5rem;
}
body .iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__control.iconic-woothumbs-thumbnails__control--right {
    background-image: url(https://vanbeem.nl/assets/svg/arrow-right-g.svg);
    opacity: 1;
    top: 50%;
    margin-top: -1.5rem;
}
body .iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__control:hover {
    opacity: 0.8
}
body .iconic-woothumbs-all-images-wrap img {
    height: 10.875rem;
    width: auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
body .iconic-woothumbs-thumbnails__slide img {
    height: 2.875rem;
}
body .woocommerce .quantity .qty {
    width: 4.375rem;
}
.iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper:after, .iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper:before {
    display: none;
}
.single-product .summary .short-sum li::marker {
    color: #8D7F65;
}
.single-product .summary .short-sum li {
    margin-bottom: 0.5rem;
}
.single-product .summary .short-sum li:last-child {
    margin-bottom: 0;
}
.woocommerce div.product .product_title {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2rem;
}
.woocommerce div.product .product_title:after {
    content: "";
    display: block;
    width: 5rem;
    background-color: #8D7F65;
    height: 2px;
    margin: 1rem 0;
}
.woocommerce div.product .product_title br {
    display: block;
}
.product-data-basis .price, .product-data-basis .short-sum {
    display: none;
}
.active-0 .product-data-basis .price, .active-0 .product-data-basis .short-sum {}
.product-opstelling {
    display: none;
}
.active-0 .product-opstelling:first-child {
    display: block;
}
.active-1 .product-opstelling:nth-child(2) {
    display: block;
}
.active-2 .product-opstelling:nth-child(3) {
    display: block;
}
.active-3 .product-opstelling:nth-child(4) {
    display: block;
}
.active-4 .product-opstelling:nth-child(5) {
    display: block;
}
.active-5 .product-opstelling:nth-child(6) {
    display: block;
}
.active-6 .product-opstelling:nth-child(7) {
    display: block;
}
.active-7 .product-opstelling:nth-child(8) {
    display: block;
}
.active-8 .product-opstelling:nth-child(9) {
    display: block;
}
.active-9 .product-opstelling:nth-child(10) {
    display: block;
}
.active-10 .product-opstelling:nth-child(11) {
    display: block;
}
.active-11 .product-opstelling:nth-child(12) {
    display: block;
}
.active-12 .product-opstelling:nth-child(13) {
    display: block;
}
body .woocommerce a.remove {
    border: 1px solid #A0A7A8;
    width: 2.188rem;
    height: 2.188rem;
    background-image: url(/assets/svg/bin-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1rem;
    text-indent: -9999px;
    color: #A0A7A8 !important;
}
body .woocommerce a.remove:hover {
    background-color: transparent;
    background-image: url(/assets/svg/bin-icon.svg);
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.8
}
body .woocommerce-cart-form table, body .woocommerce-cart-form tr, body .woocommerce-cart-form td, .woocommerce table.shop_table td, .woocommerce table.shop_table, .woocommerce table.shop_table tr {
    border: 0 !important;
    padding: 0 !important;
}
body .product-name {
    font-size: 1.125rem;
    font-weight: bold;
}
body .product-name .variation {
    font-size: 1rem;
    font-weight: normal;
}
body .woocommerce-cart-form table {
    position: relative;
}
body .woocommerce-cart-form .product-remove {
    position: absolute;
    right: 0;
    top: 0;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
}
body:not(.woocommerce-account) .woocommerce table.shop_table td {
    display: block;
}
#order_review_heading {
    margin-top: 1rem;
}
body.woocommerce-account .woocommerce table.shop_table.woocommerce-MyAccount-orders th {
    padding: 0;
}
/**
 * Pagebuilder
 * ----------------------------------------------------------------------------
 */

.one-col {
    text-align: center;
}
.gg-object>div:first-child {
    overflow: hidden;
    position: relative;
}
.project-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.gg-container.owl-carousel .gg-object {
    width: 100%;
}
.cat-section .gg-object>div:first-child {
    border-bottom-right-radius: 2.5rem;
    background-color: #DDDDDD;
}
.cat-section.hide-btns .ct-btn {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.content-txt img, .col-center img {
    display: block;
}
.image-section .col-center br {
    display: none;
}
.image-section img {
    margin-bottom: 1rem;
    width: 100%;
}
.image-section img:last-of-type {
    margin-bottom: 0;
}
.cat-section.hide-btns.sp-section .kolom-meta h3.kolom-title:after {
    content: "";
    position: relative;
    display: block;
    width: 5rem;
    background-color: #8D7F65;
    height: 2px;
    margin-top: 1rem;
}
.reading-time {
    padding: 2.5rem 0;
    color: #8D7F65;
    font-size: 1rem;
    text-align: center;
}
.cat-section .gg-object>div:first-child:before {
    content: "";
    left: 0;
    bottom: 0;
    position: absolute;
    height: 60%;
    max-height: 10.875rem;
    pointer-events: none;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(31, 30, 29, 0) 0%, rgba(31, 30, 29, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(31, 30, 29, 0) 0%, rgba(31, 30, 29, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(31, 30, 29, 0) 0%, rgba(31, 30, 29, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001f1e1d', endColorstr='#1f1e1d', GradientType=0);
    /* IE6-9 */
    z-index: 1;
}
.cat-section .kolom-meta {
    position: relative;
    color: #fff;
    z-index: 2;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.cat-section .kolom-meta h3 {
    font-family: 'MADE Mirage';
    font-weight: 500;
    font-size: 1.125rem
}
.cat-section .kolom-meta h3:after {
    content: "";
    display: block;
    width: 5rem;
    background-color: #fff;
    height: 2px;
    margin-top: 1rem;
    transition: .4s;
}
.image-circle {
    position: absolute;
    width: 9.5rem;
    height: 9.5rem;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    top: 50%;
    right: 0;
    display: none;
}
.full-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.tailpage-paragraph {
    margin-bottom: 1.5rem;
}
.tailpage-paragraph:last-child {
    margin-bottom: 0;
}
.single-tailpage .entry-header {
    background-image: url(https://vanbeem.nl/wp-content/webp-express/webp-images/uploads/2023/07/Tuinmeubelen-suns-portofino-loungeset-termoli-sofaset.jpg.webp);
}
.single-tailpage .entry-header:before {
    content: "";
    z-index: 1;
    pointer-events: none;
    left: 0;
    bottom: 0;
    position: absolute;
    height: 60%;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
}
.sp-section.cat-section .ct-btn {
    position: absolute;
    top: -1.5rem;
    margin-top: 0;
    left: 0;
    right: 0;
}
.sp-section.cat-section .hide-title h3 {
    opacity: 0;
    margin: 0;
}
.sp-section.cat-section .gg-object>div:first-child, .no-radius.cat-section .gg-object>div:first-child {
    border-radius: 0;
}
.sp-section.cat-section .gg-object>div:first-child:before {
    display: none;
}
.sp-section.cat-section .kolom-meta h3:after {
    display: none;
}
.sp-section.cat-section .kolom-meta {
    background-color: #E3E0DB;
    color: #2D2E2E;
    position: relative;
}
.sp-section.cat-section .kolom-image {
    height: 20rem;
    min-height: unset;
}
.badge-img {
    display: block;
    position: absolute;
    width: 36%;
    height: 60%;
    background-size: contain;
    background-position: top right;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
}
.page-id-7126 .sp-section.cat-section .kolom-meta {
    background-color: #2d2e2e;
    color: #fff;
}
.page-id-7126 .sp-section.cat-section .kolom-title:after {
    content: "";
    display: block;
    width: 5rem;
    background-color: #8D7F65;
    height: 2px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.sp-section.cat-section .kolom-content li::marker {
    color: #8D7F65;
}
.sp-section.cat-section .kolom-content li {
    margin-bottom: 1rem;
}
.sp-section.cat-section .kolom-content li:last-child {
    margin-bottom: 0rem;
}
.video-section iframe {
    display: block;
    margin: 0 auto;
    margin-bottom: 0.875rem;
    max-width: 100%;
}
.single .category-tv .video-section .col {
    display: flex;
    flex-direction: column;
}
.single .category-tv .video-section .col .sub-title {
    order: 2;
    display: block;
    width: fit-content;
    font-size: 0.875rem;
    background-color: #8D7F65;
    color: #fff;
    margin-top: 2.5rem;
    padding: 0.5rem 1rem;
}
.single .category-tv .video-section .col h2 {
    order: 3;
    text-align: left;
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.video-section iframe:only-child {
    padding: 0;
}
.single .category-tv .video-section .col .intro-txt {
    order: 1;
    width: 100%;
}
.single .category-tv .video-section .row {
    border-bottom: 1px solid #8D7F65;
}
iframe {
    max-width: 100%;
    display: block;
}
.video-section .col-center>p:first-child {
    margin: 0;
    width: 100%;
}
.video-section iframe:last-child {
    margin-bottom: 0;
}
.video-section br {
    display: none;
}
.gg-object {
    margin-bottom: 1.5rem;
    text-align: left;
    position: relative;
}
.gg-object:last-child {
    margin-bottom: 0;
}
.kolom-meta {
    padding: 1.5rem;
}
.brochure-object .kolom-meta {
    background-color: #2D2E2E;
    color: #fff;
}
.brochure-object .gg-image {
    position: relative;
    height: 100%;
}
.brochure-object .kolom-title {
    font-weight: 400;
}
.kolom-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 11.625rem;
    position: relative;
}
.kolom-image:after {
    left: 0;
    bottom: 0;
    height: 0.875rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    content: "";
}
.kolom-image img {
    display: block;
    opacity: 0;
    visibility: hidden;
}
.kolom-meta .ct-btn, .kolom-meta .more-link, .top-col .more-link {
    margin-top: 1.25rem;
}
.kolom-meta .more-link {
    display: table;
    margin-left: auto;
    margin-right: auto;
}
.content-two.two-col .col.no-title .content-txt>p:first-child {
    margin-top: 0;
}
.content-two.two-col .content-txt h3, .two-col .content-txt h3:not(.vacature-title):not(.event-title) {
    font-weight: 600;
    color: #8D7F65;
    font-size: 1rem;
    margin-bottom: 0;
}
.content-two.two-col .content-txt h3+p, .two-col .content-txt h3:not(.vacature-title)+p {
    margin-top: 0;
}
.gallery-images .service-listing .owl-nav {
    display: flex;
}
.k-results.k-projects.gallery-images .service-item {
    padding-top: 0;
}
.top-col .more-link {
    display: table;
}
.image-section.two-col .col:first-child {
    margin-bottom: 0;
}
.page-id-5708 .entry-header.no-bg, .page-id-5712 .entry-header.no-bg {
    padding-bottom: 0;
}
.image-section .content-txt p {
    margin: 0;
}
.image-section .content-txt p img {
    display: block;
}
.image-section.two-col .col:nth-child(2) {
    display: none;
}
.logo-section.one-col {
    background-repeat: no-repeat;
    background-size: 46.625rem;
    background-position: center left;
}
.logo-section .kolom-image {
    background-size: contain;
    height: 2.875rem;
    position: relative;
    z-index: 1;
    pointer-events: none;
}
.logo-section .bigger-logo .kolom-image {
    height: 3.75rem;
}
.logo-section .gg-object>div:first-child {
    position: relative;
    border-radius: 0;
    height: 7.813rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-section .gg-image {
    width: 100%;
}
.logo-section .gg-object {
    padding: 0.313rem;
}
.logo-section .kolom-meta .more-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    margin: 0;
    top: 0;
    -webkit-transition: background-color .4s;
    -moz-transition: background-color .4s;
    transition: background-color .4s;
}
.logo-section .kolom-meta .more-link:hover {
    background-color: #02364d;
}
.logo-section .gg-container {
    margin-left: -0.313rem;
    margin-right: -0.313rem;
}
.logo-section .row {
    width: 100%;
    max-width: 64.5rem;
    margin: 0 auto;
}
.logo-section .kolom-meta {
    padding: 0;
    border-color: rgb(255 255 255 / 15%);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: unset;
}
.logo-section img {
    display: none;
}
.section-content.hidden-section {
    display: none;
}
.section-content, .divider, .one-col {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.border-section:not(.image-side) .row {
    border-bottom: 1px solid #D5D5D5;
    padding-bottom: 2.5rem;
}
.section-number {
    left: 0;
    right: 0;
    top: 5rem;
    width: 1.875rem;
    height: 1.875rem;
    font-family: 'Ford Antenna';
    font-weight: 600;
    margin: 0 auto;
    border-radius: 50%;
    position: absolute;
    background-color: #2D2E2E;
    content: "";
    z-index: 1;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
.last-number~* .section-number {
    display: none !important;
}
section.border-section {}
.two-col .col {
    margin-bottom: 1.5rem;
    line-height: 1.875rem;
}
.one-col .col-center {
    line-height: 1.875rem;
}
.two-col .col:last-child {
    margin-bottom: 0;
}
.two-col.video-section .col:first-child>.content-txt>p {
    margin: 0;
}
.two-col.intro-section .row {
    width: 100%;
    max-width: 61.875rem;
    margin: 0 auto;
    float: none;
}
.two-col.intro-section .row .col:only-child {
    width: 100%;
    max-width: 38.438rem;
}
.two-col.cf-section .row {
    width: 100%;
    max-width: 65.5rem;
    margin: 0 auto;
    float: none;
}
.two-col.cf-section .row .col:only-child {
    width: 100%;
}
.icon-section {
    border-bottom: 1px solid #E3E0DB
}
.icon-section .kolom-image {
    width: 3.625rem;
    height: 3.625rem;
    margin-left: auto;
    margin-right: auto;
}
.circle-section .kolom-image {
    width: 6rem;
    height: 6rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%
}
.icon-section .gg-object {
    text-align: center;
    width: 33.33%;
    clear: none !important;
    float: left;
    margin-bottom: 0;
}
.circle-section .gg-object {
    text-align: center;
    width: 50%;
    float: left;
}
.circle-section .gg-object:nth-child(2n+3) {
    clear: both;
}
.icon-section h3, .circle-section h3 {
    font-size: 1rem;
    margin-bottom: 0;
    font-weight: 600;
}
.circle-section .kolom-meta {
    padding-bottom: 0;
    padding-top: 1.5rem;
}
.icon-section .kolom-meta {
    padding-bottom: 0;
    display: none;
}
.section-content .ct-btn, .column-section .row>.ct-btn:last-child {
    margin-top: 1.25rem;
}
.column-section .col-center {
    max-width: 50rem;
    margin: 0 auto;
    margin-bottom: 1rem;
}
.vacature-section a .ct-btn {
    margin-top: 1rem;
}
.divider {
    height: 17.5rem;
}
.img-col {
    min-height: 16.875rem;
    min-height: unset;
}
.img-col img {
    display: block;
    margin: 0 auto;
}
.img-shape .img-col:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 74%;
    width: 21.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
}
.image-two {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: none;
}
.image-side .img-col {
    min-height: 16.875rem;
}
.image-side .img-col img {
    opacity: 0;
    visibility: hidden;
}
.image-side .img-col {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.usp-section {
    border-top: 1px solid #2E394D;
    border-bottom: 1px solid #2E394D;
    background-color: #2D2E2E;
}
.usp-section .col-center {
    color: #fff;
}
.usp-section.one-col, .usp-section.one-col .col-center {
    text-align: left;
}
.more-links {
    display: flex;
    align-items: center;
    margin-top: 2.5rem;
    flex-direction: row;
    flex-wrap: wrap;
}
.more-links li {
    list-style: none;
    font-size: 1.125rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    padding-right: 0.5rem;
    border-right: 2px solid #2D2E2E;
    line-height: 1;
}
.more-links li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
.more-links li a {
    color: #2D2E2E;
    text-decoration: underline;
}
.more-links li a:hover {
    opacity: 0.8
}
.more-links.info-listing-preview li {
    border-color: #2D2E2E;
}
.more-links.info-listing-preview {
    margin-top: 1.5rem;
}
#breadcrumbs {
    margin: 0;
    display: none !important
}
.breadcrumbs .home-icon {
    text-indent: -9999px;
}
.breadcrumbs {
    font-size: 0.75rem;
    padding: 0.875rem 0;
    color: #08172D;
    border-bottom: 1px solid #D5D5D5;
    display: none !important;
}
.breadcrumbs .dlm {
    font-weight: 600;
    margin: 0 0.5rem;
    color: #2D2E2E;
}
#breadcrumbs * {
    display: flex;
    align-items: center;
}
.breadcrumb_last {}
section.gallery li {
    list-style: none;
}
.breadcrumbs a, .entry-content .breadcrumbs a {
    font-weight: 400;
    color: #08172D;
}
.breadcrumbs a:hover, .entry-content .breadcrumbs a:hover {
    opacity: 0.8;
}
#breadcrumbs>span>span {
    flex-wrap: wrap;
}
#breadcrumbs>span>span:first-child>a:hover {}
.banner-section .row {
    border-radius: 0.625rem;
    overflow: hidden;
    position: relative;
}
.banner-section .row>.col:first-child {
    padding: 2.25rem;
}
.banner-section .ct-btn, .btns-holder .ct-btn {
    margin-right: 0.938rem;
    margin-bottom: 0.938rem;
    display: inline-block;
}
.banner-section .ct-btn:last-child, .btns-holder .ct-btn:last-child {
    margin-right: 0;
}
.btns-holder {
    text-align: center;
}
.btns-holder .ct-btn:nth-child(2) {
    background-color: #2D2E2E;
    border-color: #2D2E2E;
}
.btns-holder .ct-btn:nth-child(2):hover {
    background-color: #fff;
    border-color: #fff;
    color: #2D2E2E;
}
.banner-section .row>.col:first-child {
    padding-bottom: 1.313rem;
    margin-bottom: 0;
}
.faq-section h2 {
    text-align: center;
}
.faq-number {
    color: #2D2E2E;
    font-size: 1rem;
    font-weight: 300;
    display: block;
    margin-right: 2.5rem;
}
.faq-item>div {
    width: 100%;
}
.faq-listing {
    width: 100%;
    max-width: 61.875rem;
    margin: 0 auto;
}
.faq-listing div>p:first-child {
    margin-top: 0;
}
.faq-listing div>p:last-child {
    margin-bottom: 0;
}
.faq-listing div>p:empty {
    display: none;
}
.faq-item {
    border-bottom: 1px solid #02364D26;
    padding: 1.75rem 0;
    padding-bottom: 1.125rem;
    text-align: left;
    display: flex;
    justify-content: flex-start;
}
.faq-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    cursor: pointer;
    margin-bottom: 0.625rem;
    background-image: url(https://vanbeem.nl/assets/svg/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: 0.813rem 0.438rem;
    background-position: top 0.625rem right;
    padding-right: 1rem;
}
.faq-title.ui-accordion-header-active {
    background-image: url(https://vanbeem.nl/assets/svg/chevron-up.svg);
}
.faq-listing p {
    width: calc(100% - 1rem);
}
.kolom-content>p {
    margin-top: 1rem;
}
.kolom-content>p:last-child {
    margin-bottom: 0;
}
.two-col-columns .gg-object {
    text-align: left;
}
.two-col-columns .kolom-meta .more-link, .two-col-columns .ct-btn.ct-center {
    margin-left: 0;
    margin-right: 0;
}
.faq-listing.special-faq .faq-item {
    background-color: #FFFFFF;
    border-radius: 0.625rem;
    margin-bottom: 0.938rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    align-items: flex-start;
}
.faq-listing.special-faq .faq-item>div {
    width: 100%;
}
.faq-listing.special-faq .faq-item img {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem;
}
.faq-listing.special-faq .faq-item:last-child {
    margin-bottom: 0;
}
.special-faq .faq-item p:empty {
    display: none;
}
.number:not(.form-item) {
    color: #2D2E2E;
    font-weight: 400;
    border-radius: 50%;
    font-size: 1.188rem;
    line-height: 1.688rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 2px solid #2D2E2E;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}
.gg-meta .number:not(.form-item)~.number:not(.form-item) {
    display: none;
}
.option-section .col.img-col {
    border-radius: 0.625rem;
    border: 2px solid #0001A;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 2.25rem;
}
.option-section .col.img-col img {
    max-width: 8.5rem;
}
.option-section .col.img-col .number:not(.form-item) {
    margin-bottom: 0;
    color: #fff;
    border-color: #fff;
}
.option-section .col.img-col .option-number {
    position: absolute;
    left: -2px;
    bottom: -2px;
    background-color: #2D2E2E;
    border-top-right-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
    height: 5rem;
    width: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.op-section .col:nth-child(2) {
    background-color: #FFFFFF;
    border-radius: 0.625rem;
    padding: 2.25rem;
}
body .op-section .col:nth-child(2) .gform_wrapper, .gg-np-form .gform_wrapper {
    padding: 0;
}
.op-section:not(.sf-section) .col:first-child {
    color: #fff;
}
.op-section {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd200+0,ed7211+100 */
    background: rgb(255, 210, 0);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255, 210, 0, 1) 0%, rgba(237, 114, 17, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 210, 0, 1) 0%, rgba(237, 114, 17, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 210, 0, 1) 0%, rgba(237, 114, 17, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd200', endColorstr='#ed7211', GradientType=1);
    /* IE6-9 */
}
.op-section.sf-section {
    background: #F2F2F2;
}
.page-id-4434 .usp-section, .page-id-4434 .inner-footer, .page-id-5068 .usp-section, .page-id-5068 .inner-footer {
    display: none;
}
.op-section .col:first-child img {
    display: block;
    margin-top: 2.5rem;
}
.op-section .content-txt>.usp-listing:first-child {
    margin-top: 0;
}
.step-section {
    background-color: #F2F2F2;
    overflow: hidden;
}
.step-more .gg-image {
    background-color: #2D2E2E;
    color: #fff;
}
.step-more .gg-image a {
    color: #fff;
}
.step-more .gg-image a:hover {
    opacity: 0.8;
    color: #fff;
}
.step-section .kolom-image {
    background-size: 3rem;
    height: 5.25rem;
    background-position: center bottom;
}
.step-section .kolom-meta {
    border: 0;
}
.step-section .gg-object>div:first-child {
    border: 1px solid #0001A;
    background-color: #fff;
}
.step-section h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 400;
}
.step-section .gg-container.owl-carousel .gg-object {
    float: none;
    width: 100%;
    clear: none;
    padding: 1.25rem 0;
}
.step-section .gg-container.owl-carousel .gg-object .gg-image {
    box-shadow: 0px 0px 20px #DEE6EF;
}
.step-section .gg-container.owl-carousel .owl-nav {}
.owl-nav>div {
    width: 3rem;
    height: 3rem;
    display: block;
    border-radius: 50%;
    background-size: 1.25rem;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin-right: 1.25rem;
    background-color: #8D7F65;
}
.owl-nav>div.disabled {
    opacity: 0.25
}
.owl-nav>div:last-child {
    margin-right: 0;
}
.owl-nav>div:not(.disabled):hover {
    opacity: 0.8
}
.owl-next {
    background-image: url(https://vanbeem.nl/assets/svg/arrow-right-g.svg);
}
.owl-prev {
    background-image: url(https://vanbeem.nl/assets/svg/arrow-left-g.svg);
}
.owl-nav {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.no-statistics li {
    list-style: none;
    border-bottom: 2px solid #0001A;
    padding-bottom: 1.25rem;
    margin-bottom: 1.5rem;
}
.no-statistics li span {
    display: block;
}
.no-number {
    display: block;
    font-size: 4rem;
    line-height: 3rem;
    font-weight: 900;
    margin-bottom: 1.25rem;
}
.no-statistics li .no-number+span {}
.no-statistics li:last-child {
    margin-bottom: 0;
}
.dark-theme .content-area.gg-page {
    background-color: #2D2E2E;
}
.dark-theme .no-bg .top-col {
    color: #fff;
}
.dark-theme .breadcrumbs {
    color: #fff;
}
.dark-theme .breadcrumbs .dlm {
    color: #fff;
}
.dark-theme .breadcrumbs a, .dark-theme .entry-content .breadcrumbs a {
    color: #fff;
}
.shape-section {}
.team-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.quote-section.one-col p {
    color: #656565;
}
.team-section .ct-btn {}
.info-section {
    background-color: #F2F2F2;
}
.info-section .gg-object>div:first-child {
    background-color: #fff;
    position: relative;
    padding-bottom: 0.875rem;
}
.info-section .kolom-image {
    height: 2.75rem;
    width: 2.75rem;
    background-size: contain;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
}
.info-section .kolom-title {
    padding-right: 3rem;
}
.info-section .kolom-title+div {
    padding-right: 3rem;
}
.info-section .kolom-image:before {
    display: none;
}
.info-section .gg-object>div:first-child:after {
    left: 0;
    bottom: 0;
    height: 0.875rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    content: "";
}
.info-section .kolom-image:after {
    display: none;
}
.entry-content .info-section a.more-link {
    margin-right: unset;
    margin-left: unset;
    color: #2D2E2E;
}
.brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5rem;
    padding: 1.5rem;
    width: 100%;
}
.brand-logo img {
    display: block;
}
.owl-carousel.brand-listing .owl-item img {
    max-height: 3rem;
    height: unset;
}
.brand-section .inner {
    max-width: 100%;
}
.brand-listing .owl-nav {
    display: flex;
}
/**
 * Search
 * ----------------------------------------------------------------------------
 */

.row:last-child {
    margin-bottom: 0;
}
.gg-search .sf-field-search {
    font-weight: 400;
}
.gg-search .sf-field-search label {
    width: 100%;
    max-width: 48rem;
}
.gg-search .sf-field-search input {
    width: 100%;
    font-weight: 400;
    background-image: url(https://vanbeem.nl/assets/svg/search-icon.svg);
    background-repeat: no-repeat;
    background-size: 1.063rem;
    background-position: center right 1.25rem;
    border-radius: 5rem;
    line-height: 1.5rem;
    padding: 0.688rem 1.5rem;
    padding-right: 2.313rem;
}
.gg-search .sf-level-0.sf-item-0 {}
.gg-seach .searchandfilter label {
    padding: 0;
}
.gg-search .searchandfilter li {
    padding: 0;
}
.gg-search .searchandfilter .sf-field-taxonomy-faq_categorie {
    color: #2D2E2E;
}
.gg-search .searchandfilter .sf-field-taxonomy-faq_categorie input {
    display: none;
}
.gg-search .searchandfilter .sf-field-taxonomy-faq_categorie>ul {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}
.gg-search .searchandfilter .sf-field-taxonomy-faq_categorie>ul>li {
    padding: 0.625rem;
    width: 50%;
    float: left;
}
.gg-search .searchandfilter .sf-field-taxonomy-faq_categorie>ul>li:nth-child(2n+3) {
    clear: both;
}
.gg-search .searchandfilter .sf-field-taxonomy-faq_categorie label {
    cursor: pointer;
    background-color: #fff;
    width: 100%;
    max-width: 18.5rem;
    padding: 1.25rem;
    text-align: center;
    font-weight: 600;
    border: 2px solid #fff;
    border-radius: 0.625rem;
    opacity: 0.5
}
.gg-search .searchandfilter .sf-field-taxonomy-faq_categorie .sf-option-active label {
    border-color: #2D2E2E;
    opacity: 1;
    box-shadow: 0px 0px 20px #2D3E5A26;
}
.gg-search-results {}
.gg-search.gg-suno .sf-field-taxonomy-faq_categorie {
    display: none;
}
.gg-search.gg-sdue .sf-field-search {
    display: none;
}
.gm-style-iw-d>div>a {
    color: #fff;
    background-color: #2D2E2E;
    border: 1px solid #2D2E2E;
    padding: 0.625rem 0.938rem;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 1.875rem;
    font-size: small;
    font-weight: 600;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    margin-top: 0px;
    display: table;
}
.gm-style-iw-d>div>a:hover {
    background-color: #fff;
    border-color: #fff;
}
.gm-style-iw-d>div>strong:first-child {
    font-size: 1rem;
}
.offerte-form #input_1_3 .gchoice_1_3_1, .offerte-section #input_1_3 .gchoice_1_3_1 {
    display: none;
}
.col .finder {
    height: 100%;
}
.vb-rating {
    position: relative;
    padding-left: 0;
    text-align: left;
    display: block;
    width: fit-content;
    font-size: 1.125rem;
}
.vb-rating .rating-inner {
    content: "sssss";
    font-family: star;
    color: #8D7F65;
    display: block;
    width: 100%;
}
.vb-rating .rating-gold {
    position: absolute;
    display: block;
    content: "SSSSS";
    font-family: star;
    color: #8D7F65;
    left: 0;
    top: 0;
    overflow: hidden
}
/**
 * Team
 * ----------------------------------------------------------------------------
 */

.user-item {
    position: relative;
    min-height: 35rem;
    text-align: left;
    color: #2D2E2E;
    padding: 0.75rem;
}
.user-inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    height: 100%;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    background-color: #E3E0DB;
    justify-content: flex-start;
}
.user-inner.no-image {
    background-color: #E3E0DB;
}
.user-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 12.875rem;
    background-color: #DDDDDD;
}
.user-inner:before {
    content: "";
    left: 0;
    bottom: 0;
    position: absolute;
    height: 60%;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    z-index: 1;
    display: none;
}
.three-listing {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.5rem;
}
.two-listing {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.5rem;
}
.user-title {
    font-size: 2rem;
    position: relative;
    line-height: 2rem;
    z-index: 2;
    font-family: 'MADE Mirage';
    font-weight: 500;
}
.user-function {
    font-size: 1rem;
    font-weight: 400;
    font-family: 'Ford Antenna';
    display: block;
    position: relative;
    line-height: 1.5rem;
    z-index: 2
}
.sol-item .user-inner {}
.sol-item .ct-btn {
    width: fit-content;
    z-index: 2;
    position: relative;
}
.error404 .top-col {
    text-align: center;
}
.error404 .top-col h1 {
    color: #2D2E2E;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
}
.error404 .top-col p {
    color: #656565;
    font-size: 1rem;
    max-width: 38rem;
    margin: 1rem auto;
    display: none;
}
.error404 .breadcrumbs {
    display: none;
}
.ghost-404 {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 28.125rem;
    margin-bottom: 3rem;
}
.social-mail {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: .4s;
    display: flex;
    display: none;
}
.social-mail>span {
    margin-right: 0.5rem;
}
.social-mail>span:last-child {
    margin-right: 0;
}
.social-mail a {
    display: block;
    background-color: #fff;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1rem;
    text-indent: -9999px;
    margin-top: 1.5rem;
}
.social-mail a:hover {
    opacity: 0.8
}
.image-hotspot {
    width: 100%;
    position: relative;
}
.image-hotspot .image-inner {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.image-hotspot .image-inner img {
    opacity: 0;
    pointer-events: none;
    display: block;
}
body .i-hotspot {
    position: absolute;
    bottom: 0;
    width: 2.375rem;
    height: 2.375rem;
    border: 1px solid #fff;
    border-radius: 50%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .i-hotspot:hover {
    opacity: 0.8
}
.i-hotspot>span.i-inner {
    display: block;
    border-radius: 50%;
    background-color: #fff;
    width: 1.125rem;
    height: 1.125rem;
}
.hotspot-info {
    width: 180px;
    overflow: hidden;
    bottom: 2.375rem;
    padding: 1rem;
    padding-bottom: 2rem;
    font-size: 0.75rem;
    position: absolute;
    border-bottom-right-radius: 1rem;
    display: none;
    text-align: center;
    z-index: 1;
}
.hotspot-info:before {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 1rem);
    background: rgb(255 255 255 / 90%);
    border-bottom-right-radius: 1rem;
}
.hotspot-info:after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    width: 1px;
    height: 1rem;
    background: rgb(255 255 255 / 90%);
}
.hotspot-info-title {
    font-family: 'Ford Antenna';
    font-weight: 400;
    display: block;
    font-size: 1.25rem;
    position: relative;
}
.hotspot-more {
    font-family: 'Ford Antenna';
    color: #fff;
    background-color: #2D2E2E;
    border: 1px solid #2D2E2E;
    padding: 6px 12px;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 5rem;
    font-weight: 600;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    display: block;
    width: fit-content;
    margin: 0 auto;
    margin-top: 1rem;
}
.hptitle-bottom .hotspot-info {
    padding-top: 2rem;
    padding-bottom: 1rem;
    bottom: unset;
    top: 2.375rem;
}
.hptitle-bottom .hotspot-info:before {
    top: unset;
    bottom: 0;
}
.hptitle-bottom .hotspot-info:after {
    top: 0;
    bottom: unset;
}
.img-comp-container {
    position: relative;
    height: 540px;
    /*should be the same height as the images*/
}
.img-comp-img {
    position: absolute;
    width: auto;
    height: 100%;
    overflow: hidden;
}
.img-comp-img img {
    display: block;
    vertical-align: middle;
    object-fit: cover;
    height: unset;
    max-width: unset;
}
.img-comp-slider {
    position: absolute;
    z-index: 9;
    cursor: ew-resize;
    width: 3.75rem;
    height: 3.75rem;
    background-color: #8D7F65;
    background-image: url(https://vanbeem.nl/assets/svg/compare-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.25rem;
    opacity: 1;
    border-radius: 50%;
}
body .img-comp-img img {
    width: 17.5rem !important;
    height: 16.25rem !important;
}
body .img-comp-container {
    height: 16.25rem;
    width: 17.5rem;
    margin: 0 auto;
}
/**
 * Certificaten
 * ----------------------------------------------------------------------------
 */

.certificaten-section .kolom-image {
    display: none;
}
.certificaten-section .kolom-meta .more-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}
.certificaten-section .kolom-meta {
    padding: 0;
}
.certificaten-section .gg-object {
    width: 100%;
    padding: 0;
    padding-right: 1.5rem;
    position: relative;
    float: none;
    border-bottom: 1px solid #70707040;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    background-image: url(https://vanbeem.nl/assets/svg/dl-icon.svg);
    background-repeat: no-repeat;
    background-position: top 6px right;
    background-size: 1rem;
}
.certificaten-section .gg-object .kolom-title {
    margin-bottom: 0;
    font-size: 1.125rem;
}
.certificaten-section .gg-container {
    margin: 0 auto;
    width: 100%;
    max-width: 48rem;
}
.page-id-6568 .entry-title {
    text-align: center;
}
.certificaten-section .gg-object:hover {
    opacity: 0.5;
}
/**
 * Werken bij Van Beem
 * ----------------------------------------------------------------------------
 */

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */

@media (max-width:385px) {
    body .top-widget:last-child {
        margin-left: 1rem;
    }
    body .top-nav li {
        margin-right: 1rem;
    }
}
@media (max-width:500px) {
    .header-carousel .owl-dots {
        transform: scale(0.7);
    }
    .top-search>.searchandfilter {
        max-width: 100%;
    }
    .top-header .top-widget:last-child {}
    .top-nav li {
        margin-right: 1.5rem;
    }
}
@media (max-width:680px) {
    body .gform_wrapper, .op-section .col:nth-child(2) {}
    .site-header.active-search .top-search.gg-search {
        max-width: 100%;
    }
    .gg-search .searchandfilter .sf-field-taxonomy-faq_categorie>ul>li {
        padding: 0.313rem;
    }
    .gg-search .searchandfilter .sf-field-taxonomy-faq_categorie label {
        font-size: 0.875rem;
        padding: 0.938rem 0.625rem;
    }
    .home .header-image {
        background-position: 100% 50%;
        height: 9.375rem;
    }
    .gform-theme-datepicker {
        transform: scale(.75);
        left: 0 !important;
    }
    .site-header {
        z-index: 99999;
    }
    body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]).gform_button {
        line-height: 1.5rem;
        min-height: unset;
    }
    body .iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__control {
        width: 2rem;
        height: 2rem;
        background-size: 0.75rem;
    }
    body .iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__control.iconic-woothumbs-thumbnails__control--right {
        right: 0.5rem;
    }
    body .iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__control.iconic-woothumbs-thumbnails__control--left {
        left: 0.5rem;
    }
    .entry-content section.one-col.line-title h2:before {
        display: none;
    }
    .entry-content section.one-col.line-title h2:after {
        display: none;
    }
    .top-header .top-rating {
        display: none;
    }
}
@media (min-width:680px) {
    .service-listing {}
    .service-item {
        width: 50%;
        float: left;
        margin-left: -0.5px;
        margin-right: -0.5px;
    }
    .k-results.k-projects .service-item, .k-results.k-news .service-item {
        padding: 0.75rem;
    }
    .k-results.k-news {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }
    .k-results.k-projects {
        margin-left: 0rem;
        margin-right: 0rem;
    }
    .date-time {
        font-size: 1.25rem;
        line-height: 1
    }
    .k-projects .service-item {}
    .service-item:nth-child(2n+3) {
        clear: both;
    }
    .image-section img {
        width: calc(50% - 0.5rem);
        float: left;
    }
    .image-section img:nth-of-type(odd) {
        float: left;
    }
    .image-section img:nth-of-type(even) {
        float: right;
    }
    .image-section img:last-of-type {
        width: 100%;
        float: none;
    }
    table .variation-Configuratie strong, .woocommerce-MyAccount-content .order-configuration strong {
        min-width: 12rem;
        display: inline-block;
        margin-right: 2rem;
    }
    table .variation-Configuratie strong+.semicol, .woocommerce-MyAccount-content .order-configuration strong+.semicol {
        display: none;
    }
}
@media (max-width:768px) {
    body {}
}
@media (max-width:1024px) {
    .single-post .category-influencers .top-col, body:not(.home) .has-video .top-col {
        max-width: 24.25rem;
    }
}
@media (max-width:1023px) {
    .has-two .col:only-child {
        margin-top: 0 !important;
    }
    .image-side .img-col {
        background-position: center top;
        width: calc(100% - 3rem);
        margin-left: auto;
        margin-right: auto;
        margin: 0 auto;
        margin-top: 1.5rem;
    }
    .form-section.has-bg, .schild-bg {
        background-image: unset !important;
    }
    .has-video .hero-slide {
        height: unset;
    }
    .has-video .hero-info {
        padding: 2.5rem 0;
    }
    .inner-header.inner-video {
        padding-top: 0;
    }
    .inner-video .top-col {
        padding-top: 2.5rem;
    }
    .has-video .yt-video {
        height: 13.75rem;
    }
    .has-video .video-header {
        order: 1;
    }
    .has-video .hero-listing {
        order: 2;
    }
    .top-header .widget_text:first-child {
        display: block;
    }
    .top-header .widget_text {
        display: block;
    }
    .top-header .top-widget:nth-last-child(2) {
        margin-left: auto;
    }
    .single .has-video .inner-header>.inner, body:not(.home) .inner-header>.inner {
        order: 2;
    }
    .single .has-video .video-header, body:not(.home) .has-video .video-header {
        margin-bottom: 2.5rem;
    }
    .single .has-video .inner-header, body:not(.home) .has-video .inner-header {
        padding-top: 0;
    }
    .site-footer #nav_menu-2 {
        margin-top: 1.5rem;
        max-width: 9.375rem;
    }
    .image-circle {
        top: -20px;
        width: 80px;
        height: 80px;
        display: block
    }
    .site-footer #custom_html-9 .widget-title {
        background-image: url(https://vanbeem.nl/assets/svg/chev-down-vb.svg);
        background-repeat: no-repeat;
        background-size: 13px 7px;
        background-position: center right;
        padding: 1.25rem 0;
        margin-bottom: 1.25rem;
        border-bottom: 1px solid #EFEFEF;
        text-decoration: none;
    }
    .site-footer #custom_html-9 .widget-title.subnav-expanded {
        background-image: url(https://vanbeem.nl/assets/svg/minus-icon-w.svg);
    }
    .site-footer #custom_html-9 .widget-title+.textwidget {
        display: none;
    }
    .site-footer #custom_html-9 .widget-title.subnav-expanded+.textwidget {
        display: block;
    }
    .active-hotspot .hotspot-info {
        display: block;
    }
    .review-section:before {
        display: none;
    }
    .review-section .col-center {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .foot-rating.logo-rating {
        order: 10;
        display: block;
    }
}
@media (min-width:768px) {
    /* Top/Header */
    /* Pagebuilder */
    .gg-object {
        width: 50%;
        float: left;
        margin-bottom: 0;
        padding: 0.75rem;
    }
    .gg-container {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }
    .owl-carousel.gg-container {
        margin-left: unset;
        margin-right: unset;
    }
    .logo-section .gg-container {
        margin-left: -0.313rem;
        margin-right: -0.313rem;
    }
    .gg-object:nth-child(2n+3) {
        clear: both;
    }
    .column-section:not(.step-section) {}
    .column-section.no-title {}
    .banner-section.two-col .col:nth-child(1) {
        width: 68%;
        max-width: 56rem;
    }
    .banner-section.two-col .col:nth-child(2) {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 32%;
        max-width: 25.5rem;
    }
    .no-statistics li {
        float: left;
        width: calc(50% - 1.25rem);
        margin-bottom: 4.063rem;
    }
    .no-statistics li:nth-child(2n+2) {
        float: right;
    }
    .no-number {
        margin-bottom: 2.5rem;
    }
    .no-statistics li:last-child, .no-statistics li:nth-last-child(2) {
        margin-bottom: 0;
    }
    .inline-radio .ginput_container_radio .gfield_radio {
        display: flex;
    }
    .inline-radio .ginput_container_radio .gfield_radio>div {
        margin-right: 0.938rem;
    }
    .inline-radio .ginput_container_radio .gfield_radio>div:last-child {
        margin-right: 0;
    }
    .vac-listing {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .vac-listing li {
        margin-bottom: 0;
        margin-right: 2.5rem;
    }
    .vac-listing li:last-child {
        margin-right: 0;
    }
    .three-listing {
        grid-template-columns: repeat(2, 1fr);
    }
    .two-listing {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.5rem;
    }
    .search-object {
        padding: 2.5rem;
    }
    .circle-section .gg-object {
        width: 25%;
    }
    .circle-section .gg-object:nth-child(2n+3), .circle-section .gg-object:nth-child(3n+4) {
        clear: none;
    }
    .circle-section .gg-object:nth-child(4n+5) {
        clear: both;
    }
    .circle-section .gg-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (min-width:1024px) {
    /* Algemeen */
    section {
        padding: 5rem 0
    }
    .page-id-5999 .top-col {
        padding: 5rem 0;
    }
    .border-section:not(.image-side) .row {
        padding-bottom: 5rem;
    }
    h1 br, h2 br {
        display: block;
    }
    .gallery-item {
        width: 33.33%;
    }
    .owl-carousel .gallery-item {
        width: 100%;
    }
    #page.site {
        zoom: 0.9;
    }
    body.webchat {
        zoom: unset;
    }
    .foot-rating.logo-rating {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        margin-top: 0;
        top: -4.5rem;
        right: 0;
    }
    /*
   #swipebox-overlay {
      min-height: 101vh;
      min-width: 101vw;
      zoom: 1.1;
   }
   */
    .top-usps li {
        display: inline-block;
        margin-right: 9.375rem;
    }
    .top-usps li:last-of-type {
        margin-right: 0;
    }
    #page {
        position: relative;
    }
    .icon-section .kolom-meta, .circle-section .kolom-meta {
        display: block;
    }
    .top-usps {
        display: block
    }
    .image-circle {
        display: block;
        top: 5rem;
    }
    .has-circle .col:first-child .content-txt, .has-circle .col:first-child .t-header {
        max-width: calc(100% - 10.5rem);
    }
    .more-items {
        position: absolute;
        right: 0;
        margin: 0;
        margin-top: -2.5rem;
    }
    .top-header {
        display: block;
    }
    .home-link {
        top: calc(-2.5rem - 1px);
    }
    .header-image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .site-header {
        top: -3rem;
    }
    .page-id-5999 .inner-header {
        min-height: calc(100vh - 10.644rem);
    }
    .inner-header .inner {
        padding: 0 1.5rem;
    }
    .inner-header {
        display: flex;
        align-items: flex-end;
        padding: 5rem 0;
        justify-content: flex-end;
    }
    .page-id-7021 .inner-header, .page-id-16447 .inner-header {
        justify-content: center;
    }
    .video-header {
        width: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 60%;
        height: 100%;
        z-index: 1;
        max-width: 74rem;
    }
    .has-video .hero-listing .hero-info, .inner-video .top-col {
        max-width: 36%
    }
    .top-col {}
    .section-number {
        display: flex;
    }
    .page-id-5999 .vacature-section {
        border-top: 1px solid #D5D5D5;
    }
    .special-title {
        font-size: 1.25rem;
        margin-bottom: 2rem;
    }
    .form-section.has-bg, .schild-bg {
        background-size: 39.688rem;
        background-repeat: no-repeat;
        background-position: center left -19.844rem;
    }
    .single-post .top-col h1 {}
    .single-post .top-col .ct-tag {}
    .menu-switch-menu-container .menu {
        margin-left: auto;
    }
    .top-header .widget_text .textwidget {
        display: flex;
        align-items: center;
    }
    .top-header .widget_text .textwidget span+a {
        margin-left: 0.25rem;
    }
    .top-header>.inner {
        justify-content: flex-end;
    }
    .top-header .widget_text:nth-child(2) {}
    .top-header .top-widget {
        order: 1;
    }
    .top-header .widget_text {
        display: block;
        order: 0;
        margin-right: 2.5rem;
    }
    .single-video-section .col:nth-child(2) img {
        float: right;
    }
    .single-vacature .top-header .widget_text {
        margin-right: 0;
    }
    .is-scroll .home-link {}
    .search .top-header .widget_text:nth-child(2) {
        margin-right: 0;
    }
    .top-header .widget_text:last-child {
        order: 2;
        margin: 0;
    }
    .slide-inner .inner {
        align-items: center;
    }
    .hero-info {
        padding-bottom: 0;
    }
    .three-listing {
        grid-template-columns: repeat(3, 1fr);
    }
    .btns-holder .ct-btn, .section-content .btns-holder .ct-btn {
        margin-top: 0;
        margin-bottom: 0;
    }
    .two-col.image-side.inner-spc {
        min-height: 100vh;
        display: flex;
        align-items: center;
        z-index: 1;
    }
    .page-id-5712 .entry-header.no-bg, .page-id-5712 .breadcrumbs {
        background-color: #fff;
        z-index: 1;
        position: relative;
    }
    .page-id-5712 .two-col.image-section {
        z-index: 2;
        background-color: #fff;
    }
    .page-id-5712 .site-footer {
        background-color: #fff;
        z-index: 1;
        position: relative;
    }
    .page-id-5712 section:not(.cscroll-section) {
        z-index: 1;
        background-color: #fff;
    }
    .two-col.image-side.inner-spc .image-two {
        min-height: 50vh;
    }
    .col-shape:before {
        position: absolute;
        content: "";
        left: -9.25rem;
        bottom: -11.875rem;
        width: 27.5rem;
        height: 31.625rem;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom left;
    }
    .vacature-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .gg-search .sf-field-search label {
        width: 48rem;
    }
    .vacature-top .ct-btn {
        margin-top: 1rem;
    }
    .two-col.image-side.inner-spc.pattern-bg .col:only-child {
        margin-top: 50vh !important;
    }
    .two-col.image-side.inner-spc .inner {
        display: flex;
        align-items: center;
        min-height: calc(100vh - 18rem);
    }
    .top-header .search-btn {
        position: relative;
        margin-right: 1.5rem
    }
    .top-header .search-btn:after {
        content: "";
        position: absolute;
        right: -1.5rem;
        top: 0;
        height: 100%;
        background-color: #fff;
        width: 1px;
    }
    .page-id-4809 .top-header .search-btn:before {
        display: none;
    }
    .entry-header.no-bg {
        background-repeat: no-repeat;
    }
    .s-flex .row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .s-flex .row .col:last-child {
        margin-left: auto;
    }
    .pattern-bg {
        background-repeat: no-repeat;
        background-size: 60rem;
        background-position: bottom left;
    }
    .image-two {
        display: block;
        position: absolute;
        width: 50%;
        left: 0;
        top: 0;
    }
    .single-content {
        margin-bottom: 2.5rem;
    }
    .single-aside {
        float: right;
        width: 36%;
        max-width: 26.25rem;
        border-left: 1px solid #00026;
        padding-left: 1.5rem;
        clear: none;
    }
    .single-post .single-image {
        height: 23.313rem;
    }
    .single-content .post-meta+p>strong:first-child {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }
    .single-content p+h2 {
        margin-top: 2rem;
    }
    body input.finder-input {
        margin-top: 2.188rem;
        margin-bottom: 2.188rem;
    }
    body .two-col .gform_wrapper .gfield_checkbox {
        grid-template-columns: repeat(3, 1fr);
        display: grid;
    }
    body .two-col .gform_wrapper .gfield_checkbox .gchoice label {
        max-width: 100%;
    }
    .gg-subtitle {
        font-size: 1.5rem;
        line-height: 1.5rem;
        margin-bottom: 0.938rem;
    }
    .hero-slide {}
    .circles-wrapper {
        display: block;
    }
    .cscroll-section .col:nth-child(2) .content-txt {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .cscroll-section .col:nth-child(2) .content-txt:before {
        content: "";
        height: calc(100% - 8.88rem);
        height: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        pointer-events: none;
        background-image: url(https://vanbeem.nl/assets/svg/circle-bg.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
    }
    .cscroll-section .section {
        margin-bottom: 0;
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    body .cscroll-section {
        padding: 0;
    }
    body .cscroll-section .section {}
    .cscroll-section .section h2 {
        margin-bottom: 0;
    }
    .split-bg:before {
        content: "";
        position: absolute;
        right: 0;
        height: 100%;
        width: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        top: 0;
    }
    .split-bg .col:nth-child(2) {
        color: #fff;
    }
    .split-bg.two-col.content-two .col {
        width: 42%;
    }
    .video-section iframe {
        margin: 0;
        padding: 0.438rem;
        width: 50%;
        float: left;
    }
    .video-section iframe:first-child {
        width: 65%;
        height: 100%;
        float: left;
        height: 540px
    }
    body .video-section iframe:only-child {
        width: 100%;
        margin: 0 auto;
        float: none;
        height: 540px
    }
    body .video-section video:only-child {
        width: 100%;
        margin: 0 auto;
        float: none;
        height: 540px
    }
    .video-section iframe:nth-child(2), .video-section iframe+br+iframe, .video-section iframe+noscript+iframe, .video-section iframe+noscript+br+iframe, .video-section iframe:last-child {
        width: 35%;
        height: 50%;
        float: left;
        height: 270px
    }
    .header-carousel .owl-dot {
        margin-right: 2.5rem;
        border-radius: 50%;
        display: flex;
        background-color: #fff;
        color: #2D2E2E;
        align-items: center;
        justify-content: center;
        padding: 0.875rem 1.75rem;
        border-radius: 5rem;
        line-height: 1.5rem;
        border: 1px solid #fff;
        font-weight: 600;
    }
    .header-carousel .owl-dot:hover {
        background-color: #8D7F65;
        border-color: #8D7F65;
        color: #fff;
    }
    .header-carousel .owl-dot .data-title {
        text-shadow: unset;
    }
    .header-carousel .owl-dot.active {
        background-color: #8D7F65;
        border-color: #8D7F65;
        color: #fff;
    }
    /* Team */
    /*
   .team-list li {
      display: flex;
      align-items: center;
   }
    */
    .team-list.company li {
        text-align: left;
        display: flex;
    }
    .team-list.company li .team-image {
        margin: 0;
        margin-right: 2.5rem;
        flex-shrink: 0;
    }
    .team-list.company.alt-list li {
        flex-direction: column;
    }
    .team-list.company.alt-list li .team-image {
        margin-bottom: 1rem;
    }
    .team-list.company li .team-info {
        text-align: left;
        justify-content: flex-start;
    }
    .team-image {
        margin-bottom: 2rem;
        width: 7.5rem;
        height: 7.5rem;
    }
    .team-links {
        margin-top: 0;
        margin-left: auto;
    }
    /* Diensten */
    .service-item {
        width: 33.33%;
    }
    .service-item:nth-child(2n+3) {
        clear: none;
    }
    .service-item:nth-child(3n+4) {
        clear: both;
    }
    .service-section {
        padding-bottom: 3.5rem;
    }
    .vacature-list .service-item {
        width: 50%;
    }
    .vacature-list .service-item:nth-child(2n+3) {
        clear: both;
    }
    .vacature-list .service-item:nth-child(3n+4) {
        clear: none;
    }
    .project-section {}
    .k-results.k-projects .search-filter-results .service-item:first-child, .k-results.k-projects .search-filter-results .service-item:nth-child(2), .k-results.k-news .search-filter-results .service-item:first-child, .k-results.k-news .search-filter-results .service-item:nth-child(2) {
        width: 50%;
    }
    .k-results.k-projects .search-filter-results .service-item:nth-child(3n+4), .k-results.k-news .search-filter-results .service-item:nth-child(3n+4) {
        clear: none;
    }
    .vacature-section .k-results.k-projects .search-filter-results .service-item:first-child, .vacature-section .k-results.k-projects .search-filter-results .service-item:nth-child(2) {
        width: 33%;
    }
    .vacature-section .k-results.k-projects .search-filter-results .service-item:nth-child(3n+4), .vacature-section .k-results.k-news .search-filter-results .service-item:nth-child(3n+4) {
        clear: both;
    }
    .k-results.k-news {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }
    /* Kolommen */
    .gg-object {
        width: 33.33%;
        float: left;
    }
    .gg-object:nth-child(2n+3) {
        clear: none;
    }
    .gg-object:nth-child(3n+4) {
        clear: both;
    }
    .two-col-columns .gg-object {
        width: 50%;
    }
    .two-col-columns .gg-object:nth-child(3n+4) {
        clear: none;
    }
    .two-col-columns .gg-object:nth-child(2n+3) {
        clear: both;
    }
    .brochure-object .kolom-title {
        font-size: 2.125rem;
        line-height: 2.5rem;
    }
    .gg-meta .number:not(.form-item) {
        margin-bottom: 2rem;
    }
    /* Pagebuilder */
    .two-col .col {
        width: 48%;
        float: left;
        margin-bottom: 0;
    }
    .two-col .col:first-child {
        width: 48%;
    }
    .image-side+.two-col.s-flex .col:nth-child(2) {
        width: 48%;
    }
    .image-section.two-col .col:first-child {
        width: 100%;
        max-width: 100%;
    }
    .two-col:not(.image-side) .col:only-child {
        width: 100%;
        max-width: 100%;
    }
    .two-col.image-side .col:only-child {}
    .two-col.image-side .col:only-child .content-txt {
        max-width: 38.75rem
    }
    .two-col.video-section .col:first-child {
        max-width: 100%;
    }
    .two-col .col:nth-child(2) {
        float: right;
        width: 50%;
    }
    .two-col .col:nth-child(2).img-col {
        width: 100%;
        max-width: 48%;
    }
    body .two-col.svg-section .img-col img {
        margin: 0 auto;
        float: none;
    }
    .two-col.content-two .col {
        width: 48%;
    }
    .two-col.flipped .col:first-child {
        float: right;
    }
    .two-col.flipped .col:nth-child(2) {
        float: left;
        left: 0;
    }
    .two-col.flipped .img-col img {
        float: left;
    }
    .two-col.flipped.form-section .row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .two-col.flipped.form-section .col:not(.img-col) {
        order: 2;
    }
    .two-col.flipped.form-section .img-col {
        order: 1;
    }
    .two-col.flipped.form-section .img-col img {
        float: none;
    }
    .img-col img {
        display: block;
        float: right;
        margin: 0 auto;
    }
    .more-links {
        margin-top: 3rem;
    }
    .page-id-6412 .entry-header:after {
        left: 0;
        right: 0;
        bottom: -0.938rem;
        width: 1.875rem;
        height: 1.875rem;
        margin: 0 auto;
        border-radius: 50%;
        position: absolute;
        background-color: #2D2E2E;
        content: "";
        z-index: 1;
        display: none;
    }
    .page-id-6412 .entry-content {
        position: relative;
    }
    .page-id-6412 .entry-content:before {
        width: 3px;
        height: 100%;
        left: 0;
        top: 0;
        right: 0;
        margin: 0 auto;
        position: absolute;
        content: "";
        background-color: #2D2E2E;
        z-index: 1;
    }
    .page-id-6412 .team-section {
        z-index: 2;
    }
    .vacature-img {
        height: 11.5rem;
    }
    .home .two-col .usp-bigger {
        max-width: 33rem;
        float: right;
        width: 100%;
        margin-top: 0;
    }
    .two-col .info-listing {
        float: right;
        width: 100%;
        margin-top: 0;
    }
    .info-listing li {
        display: flex;
        align-items: center;
    }
    .info-listing li>span:first-child {
        margin-right: 3.5rem;
    }
    .project-intro .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .usp-section.one-col, .usp-section.one-col .col-center {
        text-align: center;
    }
    .option-section .col.img-col {
        min-height: 22.375rem;
    }
    .op-section {
        min-height: calc(100vh - 16.123rem);
    }
    .owl-nav {}
    .step-section h2 {
        text-align: left;
    }
    .gg-search .searchandfilter .sf-field-taxonomy-faq_categorie>ul>li {
        width: 20%;
    }
    .gg-search .searchandfilter .sf-field-taxonomy-faq_categorie>ul>li:nth-child(2n+3) {
        clear: none;
    }
    .gg-search .searchandfilter .sf-field-taxonomy-faq_categorie>ul>li:nth-child(4n+5) {
        clear: none;
    }
    .gg-search .searchandfilter .sf-field-taxonomy-faq_categorie label {
        height: 6.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
        float: right;
        font-size: 1rem;
        margin-top: 1.5rem;
        line-height: 1.5rem;
    }
    .image-side .img-col {
        display: block;
        width: 50%;
        right: 0;
        top: 0;
        position: absolute;
        height: 100%;
        overflow: hidden;
        margin-top: 0;
    }
    .line-section {
        background-color: #efefef;
    }
    .line-section .content-txt {
        position: relative;
        width: 100%;
    }
    .line-section.flipped .content-txt:before {
        content: "";
        position: absolute;
        left: -3.125rem;
        width: 1.125rem;
        height: 1.125rem;
        background-color: #8D7F65;
        border-radius: 50%;
        top: 50%;
        margin-top: -0.563rem;
        z-index: 2;
    }
    .line-section:not(.flipped) .content-txt:before {
        content: "";
        position: absolute;
        right: -3.125rem;
        width: 1.125rem;
        height: 1.125rem;
        background-color: #8D7F65;
        border-radius: 50%;
        top: 50%;
        margin-top: -0.563rem;
        z-index: 2;
    }
    .line-section.flipped .content-txt:after {
        content: "";
        position: absolute;
        top: 50%;
        left: -40.5px;
        width: 1px;
        background-color: #8D7F65;
        height: 100vh;
        z-index: 1;
    }
    .line-section:not(.flipped) .content-txt:after {
        content: "";
        position: absolute;
        top: 50%;
        right: -40.5px;
        width: 1px;
        background-color: #8D7F65;
        height: 100vh;
        z-index: 1;
    }
    .line-section+.line-section .content-txt:after {}
    .line-section+.line-section-end.flipped .content-txt:after {
        content: "";
        position: absolute;
        top: 50%;
        left: -40.5px;
        width: 1px;
        background-color: #efefef;
        height: 100vh;
        z-index: 1;
        display: block;
    }
    .line-section-white {
        background-color: #fff;
    }
    .line-section+.line-section-end:not(.flipped) .content-txt:after {
        content: "";
        position: absolute;
        top: 50%;
        right: -40.5px;
        width: 1px;
        background-color: #efefef;
        height: 100vh;
        z-index: 1;
        display: block;
    }
    .line-section+.line-section-end:not(.flipped).line-section-white .content-txt:after, .line-section+.line-section-end.flipped.line-section-white .content-txt:after, section+.line-section:not(.flipped).line-section-white.line-section-end .content-txt:after {
        background-color: #fff;
    }
    .line-section-end {
        overflow: hidden;
    }
    .line-section-end+section {
        z-index: 1;
    }
    .two-col.line-section .col, .line-section.flipped .col:nth-child(2) {
        width: 50%;
        max-width: 50%
    }
    .line-section:not(.flipped) .col:first-child {
        padding-right: 2.5rem;
    }
    .line-section:not(.flipped) .col:nth-child(2) {
        padding-left: 2.5rem;
    }
    .line-section.flipped .col:first-child {
        padding-left: 2.5rem;
    }
    .line-section.flipped .col:nth-child(2) {
        padding-right: 2.5rem;
    }
    /* Footer */
    .inner-footer {
        padding: 2.5rem 0;
    }
    .site-footer .sub-menu {
        display: block;
        padding: 0;
    }
    .site-footer .widget-area {
        display: flex;
        justify-content: space-between;
    }
    .site-footer aside:last-child {}
    .site-footer .menu {
        display: flex;
    }
    .site-footer li.nav-title>a {}
    .site-footer li:last-child {
        margin-bottom: 0;
    }
    .site-footer li.nav-title>a {
        margin-bottom: 1.5rem;
        padding: 0;
        background: unset;
        border: 0;
    }
    .widget-title {
        margin-bottom: 1.5rem;
    }
    .site-footer li.nav-title>a.subnav-expanded {
        background: unset;
    }
    .site-footer li.nav-title>a:hover {
        text-decoration: underline;
    }
    .site-footer .menu>li {
        padding: 0 2rem;
    }
    .site-footer aside {
        margin-right: 2rem;
    }
    .site-footer aside:last-child {
        margin-right: 0;
    }
    .site-footer .menu>li:last-child {
        padding-right: 0;
    }
    .site-footer .menu>li:only-child {
        padding-left: 0;
    }
    .bottom-footer .textwidget {
        display: flex;
        width: 100%;
    }
    .bottom-footer .textwidget>ul {
        text-align: left;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: flex-start;
    }
    .logo-listing {
        text-align: left;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        border-top: 1px solid #D5D5D5;
        border-bottom: 1px solid #D5D5D5;
        padding: 1.5rem 0;
    }
    .image-side+.two-col.s-flex .logo-listing {
        border: 0;
    }
    .logo-listing img {
        max-height: 4.5rem
    }
    .image-side+.two-col.s-flex .logo-listing img {
        max-height: 6.375rem;
    }
    .image-side+.two-col.s-flex .logo-listing img.sbb-logo {
        max-height: 6.375rem;
    }
    .image-side+.two-col.s-flex .logo-listing img.komo-logo {
        max-height: 7.5rem;
    }
    .image-side+.two-col.s-flex .logo-listing img.vca-logo {
        max-height: 3.5rem;
    }
    .image-side+.two-col.s-flex .logo-listing img.vebidak-logo {
        max-height: 3.5rem;
    }
    .bottom-footer .textwidget>ul li {
        display: flex;
        margin: 0;
        margin-right: 1.5rem;
    }
    .logo-listing li {
        display: flex;
        margin: 0;
        margin-right: 1.5rem;
    }
    .logo-listing li:last-child {
        margin-right: 0;
    }
    .bottom-footer .textwidget>ul li:last-child {
        margin-right: 0;
    }
    .bottom-footer .textwidget>ul.li-items li:nth-child(3) {}
    .bottom-footer .bottom-widget li span+a {
        margin-left: 0.25rem;
    }
    .bottom-footer .inner {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .bottom-footer .inner>.bottom-widget:first-child {
        margin-right: auto;
    }
    .bottom-footer .inner>.bottom-widget:last-child {
        margin-left: auto;
    }
    .menu-social-menu-container {
        margin-top: 0;
        margin-bottom: 0;
    }
    .offerte-section .col:first-child {
        width: 61%;
        max-width: unset;
    }
    .offerte-section .col:nth-child(2) {
        width: 30%;
    }
    .usp-carousel {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .usp-carousel .usp-item {
        margin-right: 2rem;
        font-size: 1rem
    }
    .usp-carousel .usp-item:last-child {
        margin-right: 0;
    }
    /* WooCommerce */
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        position: absolute;
        width: calc(32% + 10px);
        background-color: #E3E0DB;
        margin-bottom: 0;
        right: 1.5rem;
    }
    body .iconic-woothumbs-all-images-wrap {
        width: 100%;
    }
    body .iconic-woothumbs-images-wrap {
        width: 68%;
    }
    body .iconic-woothumbs-all-images-wrap img {
        height: 33rem;
    }
    body .iconic-woothumbs-thumbnails__slide img {
        height: 15.5rem
    }
    .circle-section .kolom-image {
        width: 12rem;
        height: 12rem;
    }
    .single-video-section {
        z-index: 1;
    }
    .single-video-section:not(.svs-flipped) .col:first-child {
        padding: 3.75rem;
        width: 38%;
    }
    .single-video-section.svs-flipped .col:nth-child(2) {
        padding: 3.75rem;
        width: 38%;
    }
    .single-video-section .col {
        background-color: #E3E0DB;
    }
    .single-video-section.dark-col .col {
        background-color: #000;
    }
    .single-video-section.gold-col .col {
        background-color: #8D7F65;
    }
    body .entry-content section.two-col.gold-col h2:after {
        background-color: #fff;
    }
    .single-video-section .row {
        display: flex;
    }
    section.two-col.gold-col .content-txt li::marker {
        color: #fff;
    }
    .single-video-section:not(.svs-flipped) .col:nth-child(2) {
        width: 62%;
    }
    .single-video-section:not(.svs-flipped) .col:nth-child(2) video, .single-video-section:not(.svs-flipped) .col:nth-child(2) iframe {
        width: 100%;
    }
    .single-video-section:not(.svs-flipped) .col:nth-child(2) .content-txt, .single-video-section:not(.svs-flipped) .col:nth-child(2) .content-txt p, .single-video-section:not(.svs-flipped) .col:nth-child(2) .content-txt iframe, .col:nth-child(2) .single-video-section:not(.svs-flipped) .content-txt video {
        height: 100%;
        position: relative;
    }
    .single-video-section.svs-flipped .col:nth-child(1) {
        width: 62%;
    }
    .single-video-section.svs-flipped .col:nth-child(1) video, .single-video-section.svs-flipped .col:nth-child(1) iframe {
        width: 100%;
    }
    .single-video-section.svs-flipped .col:nth-child(1) .content-txt, .single-video-section.svs-flipped .col:nth-child(1) .content-txt p, .single-video-section.svs-flipped .col:nth-child(1) .content-txt iframe, .col:nth-child(1) .single-video-section.svs-flipped .content-txt video {
        height: 100%;
        position: relative;
    }
}
@media (min-width:1180px) {
    .navbar {
        margin-left: auto;
        opacity: 1;
        visibility: visible;
        pointer-events: initial;
        left: unset;
        padding: 0;
        min-height: unset;
        position: relative;
    }
    #page:after {
        content: "";
        pointer-events: none;
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 4;
        background: rgb(22 35 57 / 0%);
        -webkit-transition: .4s;
        -moz-transition: .4s;
        transition: .4s;
    }
    #page.overlay:after {
        background: rgb(22 35 57 / 38%);
        visibility: visible;
    }
    .error404 .entry-header {
        min-height: calc(100vh - 9.529rem);
    }
    .error404 .no-bg .inner-header {
        min-height: 30.625rem;
    }
    /* Navigatie */
    .focus>.sub-menu {
        display: none;
    }
    .navbar li {
        display: block;
        margin: 0 1rem;
    }
    .navbar ul>li:last-child {
        margin-right: 0;
    }
    .nav-menu {
        padding: 0;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
    }
    .main-header>.inner {
        display: flex;
        align-items: center;
    }
    .nav-menu>li {
        order: unset;
    }
    .navbar li:not(.offerte-btn) a {
        font-size: 1.125rem;
    }
    .ct-btn, .entry-content .ct-btn, .offerte-btn>a, .navbar li.offerte-btn>a {
        font-size: 1rem;
    }
    .nav-menu .offerte-btn {
        order: unset;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
    }
    .nav-menu .offerte-btn a {
        width: unset;
    }
    .navbar li a {
        display: block;
        font-size: 1rem;
        padding: 0.5rem 0;
    }
    .navbar li.info-item, .navbar .sub-menu>li.info-item {
        display: block;
    }
    .navbar li.info-item, .navbar .sub-menu>li.info-item~.info-item {
        margin-top: 2rem;
    }
    .navbar li a:hover {
        color: #8A919C;
    }
    .menu-toggle {
        display: none;
    }
    #navbar .nav-menu>li.menu-item-has-children:hover .sub-menu {
        display: block;
        position: absolute;
        min-width: 10rem;
    }
    #navbar .nav-menu>li.menu-item-has-children:hover.multiple-columns>.sub-menu {
        display: flex;
    }
    #navbar .nav-menu>li.menu-item-has-children .sub-menu {
        top: 100%;
        padding: 2.5rem 0;
        padding-top: 6rem;
    }
    #navbar .nav-menu>li.menu-item-has-children:hover.sub-switched .sub-menu {
        right: 0;
    }
    #navbar .nav-menu>li.menu-item-has-children:not(.multiple-columns):hover>.sub-menu {
        display: flex;
    }
    #navbar .nav-menu>li.menu-item-has-children:not(.multiple-columns).sub-switched .menu-img {
        margin-right: 3rem;
        margin-left: 0;
    }
    #navbar .nav-menu>li.menu-item-has-children .sub-menu .sub-menu {
        display: none;
    }
    #navbar .nav-menu>li.menu-item-has-children>.sub-menu:before {
        content: "";
        background: #fff;
        height: calc(100% - 3.5rem);
        width: calc(100% + 5rem);
        bottom: 0;
        left: -2.5rem;
        position: absolute;
        pointer-events: none;
        z-index: -1;
        border: 1px solid #8d7f65;
    }
    #navbar .nav-menu>li.menu-item-has-children>.sub-menu:after {
        content: "";
        background: #fff;
        height: 2px;
        width: calc(100% + 0rem);
        top: 3.438rem;
        left: 0;
        position: absolute;
        pointer-events: none;
        z-index: 0;
    }
    .nav-menu>li.menu-item-has-children {}
    .nav-menu>li.menu-item-has-children:hover:after {
        content: "";
        height: 2.375rem;
        width: 4.625rem;
        background-image: url(https://vanbeem.nl/assets/svg/driehoek.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        /* top: 0; */
        position: absolute;
        z-index: -1;
        pointer-events: none;
        visibility: visible;
        bottom: -57px;
    }
    .navbar .sub-menu>li {
        margin: 0;
        padding: 0;
        margin-bottom: 0.75rem;
    }
    .navbar .sub-menu>li a {
        padding: 0;
    }
    .navbar .sub-menu>li:last-child {
        margin-bottom: 0;
    }
    .navbar .sub-menu>li:last-of-type a {
        border-bottom: 0
    }
    #navbar .nav-menu>li.menu-item-has-children .sub-menu li.menu-item-has-children:hover>.sub-menu {
        display: block;
        background: #fff;
        padding: 0 2.188rem;
    }
    #navbar .nav-menu>li.menu-item-has-children .sub-menu li {
        display: block;
    }
    #navbar .nav-menu>li.menu-item-has-children .sub-menu li.all-nav {
        display: none;
    }
    #navbar .nav-menu>li.menu-item-has-children>.sub-menu>li {
        margin-right: 3rem;
        padding-right: 3rem;
    }
    #navbar .nav-menu>li.menu-item-has-children>.sub-menu>li:last-child {
        margin-right: 0;
        padding-right: 0;
    }
    #navbar .nav-menu>li.menu-item-has-children>.sub-menu>li {
        position: relative;
        margin-bottom: 0;
    }
    #navbar .nav-menu>li.menu-item-has-children>.sub-menu>li:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 1px;
        background-color: #8D7F65;
        height: calc(100% - 2.5rem);
    }
    #navbar .nav-menu>li.menu-item-has-children>.sub-menu>li:last-child:after {
        display: none;
    }
    #other-nav li {
        border-right: 1px solid #e5e5e5;
        width: 4.033rem;
        padding: 1.643rem 0;
        margin: 0;
        text-align: center;
    }
    #other-nav a, #other-nav button {
        display: inline-block;
        margin-left: -0.25rem;
    }
    .nav-menu>li.menu-item-has-children>a {
        background-repeat: no-repeat;
        background-position: top 1rem right;
        background-image: url(https://vanbeem.nl/assets/svg/chevron-down.svg);
        padding-right: 1.625rem;
        background-size: 0.875rem 0.5rem;
    }
    .nav-menu>li.menu-item-has-children li.menu-item-has-children>a {
        background-repeat: no-repeat;
        background-position: center right;
    }
    #navbar .nav-menu>li.menu-item-has-children .sub-menu>li>.sub-menu a {
        font-weight: 400;
    }
    #navbar .nav-menu>li.menu-item-has-children .sub-menu>li>.sub-menu a:hover {
        color: #8A919C;
    }
    #navbar .nav-menu>li.menu-item-has-children .sub-menu>li>.sub-menu, #navbar .nav-menu>li.menu-item-has-children .sub-menu>li.menu-item-has-children:hover>.sub-menu {
        display: block;
        top: unset;
        left: unset;
        padding: 2.188rem 0;
        padding-top: 1rem;
        position: relative;
        padding-bottom: 0;
    }
    #navbar .nav-menu>li.menu-item-has-children .sub-menu>li.menu-item-has-children>a {
        font-weight: 600;
    }
    .foot-logo {
        width: 15.223rem;
        max-width: 15.223rem;
    }
    .bigger-intro .content-txt {
        max-width: 51rem;
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    .divider {
        height: 35rem;
    }
    body .site-main .img-comp-img img {
        width: 72.5rem !important;
        height: 33.75rem !important;
    }
    body .site-main .img-comp-container {
        height: 33.75rem;
        width: 72.5rem;
        margin: 0 auto;
    }
    .service-img {}
    .service-item a:hover .service-img {}
    .kolom-image:before {
        left: 0;
        bottom: 0.875rem;
        height: 14.75rem;
        width: 9.5rem;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: bottom left;
        position: absolute;
        content: "";
    }
    .home .site-header, .home .navbar {}
    .home .main-header, .home .top-header {
        transition: .4s;
    }
    .home .site-header.k-header {
        width: 100%;
    }
    .home .k-header .top-header {}
    .home .k-header .main-header {
        box-shadow: unset;
    }
    .home .k-header .navbar {}
    .home .site-header.k-header .top-nav li a {
        color: #fff;
    }
    .home .site-header.k-header .navbar .nav-menu>li:not(.offerte-btn)>a {}
    .home .site-header.k-header .navbar .nav-menu>li:not(.offerte-btn)>a:hover {}
    .home .entry-header {
        margin-top: -12.5rem;
    }
    .home .site-header .logo-color {
        fill: #2D2E2E;
        transition: .4s;
    }
    .home .site-header.k-header .logo-color {
        fill: #fff;
    }
    body:not(.home) .site-header.k-header .logo-color, body:not(.home) .site-header .logo-color {
        fill: #2D2E2E;
    }
    .home .hero-slide {
        min-height: 50rem;
        padding-top: 12.5rem;
    }
    .home .video-header {
        height: calc(100% - 12.5rem);
        bottom: 0;
        top: 12.5rem;
    }
    .home .site-header.k-header .nav-menu>li.menu-item-has-children>a {}
    .home .top-header .search-btn:before {
        background-color: #fff;
    }
    .gg-icon img {
        opacity: 0;
    }
    .gg-btn.search-btn .gg-icon {
        background-image: url(https://vanbeem.nl/assets/svg/search-icon-w.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
    }
    .home .k-header .top-header .inner:after {
        height: 1px;
        background-color: #fff;
        opacity: 0.5;
        position: absolute;
        width: calc(100% - 3rem);
        bottom: 0;
        margin: 0 auto;
        visibility: visible;
    }
    .site-footer:before {
        height: 1.5rem;
        height: 18rem;
    }
    .site-footer {}
    .footer-container {
        position: relative;
        overflow: hidden;
    }
    .social-mail {
        max-height: 0px;
        overflow: hidden;
        transition: .4s;
        opacity: 0;
    }
    .user-item:hover .social-mail {
        max-height: 4rem;
        opacity: 1
    }
    /* Reviews */
    .review-title {}
    .review-section:before {
        content: "";
        background-color: #fff;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        height: 19.375rem;
    }
    /* Projecten */
    blockquote {
        font-size: 1.5rem;
        line-height: 2.5rem;
        padding-left: 4.25rem;
    }
    blockquote:before {
        top: 0;
    }
    blockquote+p>span:first-child, .quote-title {
        padding-left: 4.25rem;
        font-size: 1.5rem;
        line-height: 2.5rem;
    }
    .project-location {
        font-size: 1.5rem;
        line-height: 2.125rem;
    }
    .team-list.company li .company-quote {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .team-list.company li .team-info, .team-list.company li .team-info .company-name, .team-list.company li .team-info .team-function {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .page-id-5999 .top-col {
        padding-bottom: 10rem;
    }
    .page-id-5999 .header-image:after {
        left: 0;
        bottom: 0;
        height: 1.5rem;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        position: absolute;
        content: "";
        z-index: 1;
    }
    .bigger-font .content-txt {
        font-size: 1.5rem;
        line-height: 2.625rem;
    }
    .usp-carousel .usp-item {
        margin-right: 3.75rem
    }
    .cat-section .kolom-meta h3 {
        font-size: 2rem;
        line-height: 2.625rem;
        width: fit-content;
        position: relative;
    }
    .cat-section .gg-object>div:first-child:hover .kolom-meta h3:after {
        width: 100%;
    }
    body .content-two .gform_wrapper {
        padding: 3.75rem;
    }
    body .two-col.form-section .col:not(.no-title):not(.img-col) {
        padding: 3.75rem;
    }
}
@media (min-width:1280px) {
    /* Algemeen */
    h1, h2, .subtitle {
        margin-bottom: 1.5rem;
    }
    .column-section .col-center {
        margin-bottom: 1.5rem;
    }
    .team-section h2 {
        margin-top: 1.5rem;
    }
    .more-items {
        margin-top: -3rem;
    }
    h1, .op-section .col:first-child h2, .offerte-section .col:first-child h2, .offerte-intro span {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .op-section .col:first-child h2, .offerte-section .col:first-child h2, .offerte-intro span {
        font-weight: 800;
    }
    h2, .subtitle, .interview-name {
        font-size: 2rem;
        line-height: 2.813rem;
    }
    h1 span, h2 span {
        font-size: 2.3rem;
    }
    .user-image {
        height: 25rem;
    }
    .inner-header .inner-b, .site-header .inner-b {
        max-width: 108rem
    }
    /*
   .home .hero-title {
      font-size: 5.5rem;
      line-height: 4.75rem;
      padding-left: 1rem;
   }
   */
    .special-page h1.entry-title {}
    .page-id-5999 .top-col h1 {
        font-size: 4rem;
        line-height: 4rem;
    }
    .page-id-7232 .top-col h1 {
        font-size: 2rem;
        line-height: 2rem;
    }
    .single .entry-content ul+h2, .single .entry-content .text+h2, .single .entry-content ul+h3 {
        margin-top: 1.5rem;
    }
    .single .entry-content .text+h2 {
        margin-top: 2rem;
    }
    .single .entry-content h3 {
        margin-bottom: 0;
    }
    .single-post .section-content.no-builder {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
    .vacature-section a .ct-btn {}
    .single-post .section-content.no-builder h3 {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
    .vacature-img {
        height: 16.313rem;
        height: 20rem;
    }
    .vacature-sum {
        padding: 2.5rem;
    }
    .entry-header .search-form.gg-search {}
    .vacature-sum h3 {
        font-size: 2rem;
        line-height: 2.125rem;
    }
    .vacature-listing {
        margin-bottom: 1rem;
    }
    .single-post .section-content.no-builder .intro-bold {
        font-size: 1.375rem;
    }
    .hero-title {
        font-size: 3rem;
        line-height: 3rem;
    }
    .hero-summary {
        font-size: 1.25rem;
        line-height: 1.5rem;
        max-width: 31rem;
    }
    .hero-summary+.more-link {
        font-size: 1.25rem;
        margin-top: 1.5rem
    }
    .hero-slide {}
    .home .hero-slide {
        min-height: 50rem;
    }
    .hero-btitle {
        line-height: 1.5rem;
        font-size: 1rem;
    }
    .hero-info {}
    .shape-section:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 11.25rem;
        pointer-events: none;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
        z-index: 1;
    }
    .before-shape-section {
        padding-bottom: 0;
    }
    .shape-section .row {
        padding-top: 11.25rem;
    }
    .shape-section .row {
        padding-top: 11.25rem;
    }
    .dn-inner {
        padding-right: 4rem;
    }
    .dots-nav {
        margin-top: -4.438rem;
        margin-bottom: 4.438rem;
    }
    .site-header {
        top: -3rem;
    }
    p {
        margin: 1.5rem 0;
    }
    .post-meta {
        margin-top: 1.5rem;
    }
    .site-main .no-btn .ct-btn {
        margin-top: 1.5rem;
    }
    .image-section.two-col .col:first-child {
        width: 100%;
        max-width: 100%;
    }
    .image-section.two-col .col:nth-child(2) {
        display: block;
        max-width: 24.75rem;
        position: absolute;
        bottom: -50%;
        right: 7.813rem;
    }
    .border-section:not(.image-side) .row {
        padding-bottom: 9rem;
    }
    .cscroll-section .section {
        height: 100vh;
    }
    section {
        padding: 5rem 0;
    }
    .review-section:before {
        height: 19.375rem;
    }
    section.border-section:not(.image-side) .row {
        padding-bottom: 5rem;
    }
    .owl-section {}
    .owl-section .owl-nav {
        margin-top: 2.5rem;
    }
    .inner-header {
        min-height: 35rem;
    }
    .header-carousel {
        height: 35rem;
    }
    .single-post .entry-header:not(.has-video) .inner-header {
        min-height: unset;
    }
    .single-post .entry-header.has-video .inner-header, body:not(.home) .entry-header.has-video .inner-header {
        justify-content: center;
    }
    .no-bg .inner-header {}
    .gg-search-results {}
    body {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .top-col .ct-btn, .summary .ct-btn {
        margin-top: 1.625rem;
    }
    .top-col .usp-listing li, .op-section .usp-listing li, .offerte-section .usp-listing li {
        font-size: 1.375rem;
        line-height: 2rem;
    }
    .usp-section .usp-listing {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .top-col .short-sum {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .usp-section .usp-listing li {
        margin-right: 0rem;
        margin-bottom: 0;
    }
    .usp-section .usp-listing li:last-child {
        margin-right: 0;
    }
    .usp-section .usp-listing li {
        margin-right: 0rem;
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .usp-listing:not(.usp-bigger) li:before {
        top: 6px;
    }
    .entry-content .usp-listing:not(.usp-bigger) li:before {
        top: 2px;
    }
    .usp-section li:before {
        top: 2px;
    }
    .op-section .usp-listing li:before, .offerte-section .usp-listing li:before {
        top: 6px;
    }
    .usp-listing.usp-bigger li:before {
        margin-right: 2.25rem;
    }
    .usp-listing.usp-bigger li span {
        max-width: calc(100% - 3.5rem);
    }
    .usp-listing+p .ct-btn, .usp-listing+.ct-btn {
        margin-top: 2.5rem;
    }
    .entry-content .usp-listing {
        margin: 2.5rem 0rem;
    }
    .entry-content p+.usp-listing {
        margin: 2.5rem 0;
        margin-top: 2.313rem;
    }
    .logo-section .gg-object>div:first-child {
        height: 12.813rem;
    }
    .dots-nav {
        padding-top: 0;
    }
    .two-col.border-divider .col {
        width: 50%;
    }
    .two-col.border-divider .col:first-child .content-txt {
        border-right: 2px solid #8D7F65;
        padding-right: 5rem;
    }
    .two-col.border-divider .col:first-child h2 {
        padding-right: 2.5rem
    }
    .two-col.border-divider .col:nth-child(2) {
        padding-left: 5rem;
    }
    .entry-content section.one-col.line-title h2:after {
        max-width: 46rem;
    }
    /*
   .usp-section {
      padding: 3.75rem 0;
   }
   */
    .breadcrumbs .dlm {
        margin: 0 0.5rem;
    }
    /*
   .column-section:not(.step-section) {
      padding-bottom: 3.75rem
   }
   .column-section.no-title {
      padding-top: 3.75rem;
   }
   */
    .breadcrumbs {}
    /* Diensten */
    .service-item a {
        padding: 2rem;
    }
    .service-item .service-title {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
    .service-img {
        height: 25.947rem;
        margin-bottom: 2rem;
    }
    .service-item {
        margin-bottom: 5rem;
    }
    .k-results.k-news .service-item {
        margin-bottom: 2.5rem;
    }
    .k-results:not(.k-projects) .service-item {
        width: 25%;
    }
    .k-results:not(.k-projects) .search-filter-results .service-item {
        width: 33.33%;
    }
    .k-results:not(.k-projects) .search-filter-results .service-item:first-child, .k-results:not(.k-projects) .search-filter-results .service-item:nth-child(2) {
        width: 50%;
    }
    .k-results .service-listing.owl-carousel .service-item, .service-listing.owl-carousel .service-item {
        width: 100%;
        clear: none !important;
        margin: 0;
        margin-bottom: 0;
    }
    .service-section {}
    .search-filter-results .more-links.info-listing-preview li {
        font-size: 1.125rem;
    }
    .project-section {}
    .k-results:not(.k-projects) .service-item:nth-child(3n+4) {
        clear: none;
    }
    .k-results:not(.k-projects) .service-item:nth-child(4n+5) {
        clear: both;
    }
    .k-results.k-projects .service-item .service-title {
        font-size: 2rem;
        line-height: 2.5rem;
        padding: 2.5rem;
        padding-bottom: 2rem;
    }
    .search-filter-results .more-links.info-listing-preview {
        margin-top: -3.5rem;
        padding-left: 2.5rem;
        position: relative;
        z-index: 1;
        color: #fff;
    }
    .k-filter.p-filter .searchandfilter>ul>li h4 {
        font-size: 1.75rem;
        line-height: 2.5rem;
    }
    .k-filter .searchandfilter>ul>li {
        margin-bottom: 2rem;
    }
    .k-projects .search-filter-results .service-item:first-child .service-title, .k-projects .search-filter-results .service-item:nth-child(2) .service-title {
        padding-bottom: 4rem;
    }
    .more-links.info-listing-preview {
        margin-top: 2rem;
    }
    .k-results.k-projects .service-item .service-img {
        height: 28.75rem;
    }
    .sp-section.cat-section .ct-btn {
        top: -1.875rem;
    }
    .sp-section.cat-section .hide-title h3 {
        height: 1rem;
        overflow: hidden;
    }
    .sp-section.cat-section .kolom-meta {
        padding: 2.5rem
    }
    .k-results:not(.k-projects) .search-filter-results .service-item:first-child .service-img, .k-results:not(.k-projects) .search-filter-results .service-item:nth-child(2) .service-img {
        height: 28.75rem;
    }
    .k-results.k-projects .service-item {
        padding: 0.75rem;
        margin-bottom: 2.5rem;
    }
    .vacature-section .k-results.k-projects .service-item {
        margin-bottom: 1rem;
    }
    .k-results.k-projects {
        margin-left: 0rem;
        margin-right: 0rem;
    }
    .k-results.k-news .service-item .service-img {}
    /* Navigatie */
    .navbar li {
        display: block;
    }
    .nav-menu li.home-btn {
        display: block
    }
    .nav-menu .offerte-btn {}
    /* Pagebuilder */
    .kolom-meta .ct-btn {
        margin-top: 1.625rem;
    }
    .kolom-meta {
        padding: 1.875rem 2.25rem;
    }
    .kcontact-section .col:first-child {
        padding: 1.875rem 2.25rem;
    }
    .f-listing .f-title~li {
        width: 50%;
        float: left;
    }
    .info-section .kolom-image {
        top: 1.875rem;
        right: 2.25rem;
    }
    .info-section .kolom-title, .info-section .kolom-title+div {
        padding-right: 3.75rem;
    }
    .kolom-meta .more-link, .top-col .more-link {
        margin-top: 1.375rem;
    }
    .section-content .ct-btn, .column-section .row>.ct-btn:last-child {
        margin-top: 2rem;
    }
    .vacature-section a .ct-btn {
        margin-top: 2rem;
    }
    .kolom-image {
        height: 22.875rem;
    }
    .two-col-columns .kolom-image {
        height: 15rem;
    }
    .team-list.company {
        margin-top: 3rem;
        padding-top: 3rem;
    }
    .team-list.b-btm {
        padding-bottom: 3rem;
        margin-bottom: 3rem;
    }
    .brochure-object .kolom-image {
        height: 21.063rem;
    }
    .op-section {
        min-height: calc(100vh - 16.498rem);
    }
    .op-section .col:nth-child(2) h2, .offerte-section .col:nth-child(2) h2 {
        font-size: 2rem;
        line-height: 2.188rem;
    }
    .step-section .gg-container.owl-carousel .owl-stage-outer {
        position: absolute;
        padding-left: 1.25rem;
        margin-left: -1.25rem;
    }
    .step-section .gg-container.owl-carousel .owl-nav {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .step-section .gg-object>div:first-child {
        box-shadow: 0px 0px 20px #dee6ef;
    }
    .special-faq .faq-title {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-top: 0.75rem;
    }
    .faq-listing.special-faq .faq-item img {
        display: block;
        width: 3rem;
        height: 3rem;
        margin-right: 2.25rem;
    }
    .faq-listing.special-faq .faq-item {
        padding: 1.25rem 1.5rem;
    }
    .offerte-section .col:first-child .content-txt>h3 {
        margin: 2.5rem 0;
    }
    .offerte-section .col:first-child .content-txt>p {}
    .offerte-section .col:first-child {
        width: 61%;
        max-width: unset;
    }
    .offerte-section .col:nth-child(2) {
        width: 30%;
    }
    .section-number {
        height: 2.75rem;
        width: 2.75rem;
        font-size: 1.5rem;
        line-height: 2.5rem;
    }
    .has-video .hero-listing .hero-info, .inner-video .top-col {
        max-width: 40%;
    }
    body .video-header {
        width: 58%;
    }
    /* Footer */
    .footer-container {}
    .site-footer {}
    .inner-footer {
        padding: 5rem 0;
    }
    .usp-carousel .usp-item {
        margin-right: 3.75rem
    }
    /* Gallery carousel */
    .gallery .owl-nav, .gg-container.owl-carousel .owl-nav {
        position: absolute;
        width: 100%;
        bottom: 1rem;
        margin-top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        pointer-events: none;
        justify-content: space-between;
    }
    .gallery .owl-nav>div, .gg-container.owl-carousel .owl-nav>div {
        position: absolute;
        bottom: 0;
        pointer-events: initial;
    }
    .gallery .owl-nav, .gg-container.owl-carousel .owl-nav {
        bottom: 50%;
        margin-bottom: -1.5rem;
    }
    .gg-container.owl-carousel.team-carousel .owl-nav {
        bottom: unset;
        margin-top: 1.75rem;
        margin-bottom: unset;
    }
    .two-col .gallery .owl-prev {
        left: 1.5rem;
    }
    .two-col .gallery .owl-next {
        right: 0.875rem;
    }
    .gg-container.owl-carousel .owl-prev, .gallery-hs .images-hotspots .owl-prev {
        left: -0.75rem;
    }
    .gg-container.owl-carousel .owl-next, .gallery-hs .images-hotspots .owl-next {
        right: -0.75rem;
    }
    .gallery-hs .images-hotspots .owl-prev {
        left: -1.5rem;
    }
    .gallery-hs .images-hotspots .owl-next {
        right: -1.5rem;
    }
    body .i-hotspot:hover .hotspot-info {
        display: block;
    }
    body .i-hotspot:hover {
        opacity: 1;
    }
    .two-col .gallery .owl-stage-outer:before {
        content: "";
        position: absolute;
        left: 0;
        height: 100%;
        width: 3rem;
        bottom: 0;
        pointer-events: none;
        background-color: #2d2e2e;
        z-index: 1;
    }
    .two-col.white-section .gallery .owl-stage-outer:before {
        background-color: #fff;
    }
    .top-col h1 {
        font-size: 4rem;
        line-height: 4rem;
    }
    .one-col .gallery .owl-prev {
        left: -1.5rem;
    }
    .one-col .gallery .owl-next {
        right: -1.5rem;
    }
    .gallery-images .owl-prev {
        left: -0.75rem;
    }
    .gallery-images .owl-next {
        right: -0.75rem;
    }
    /* WooCommerce */
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        position: absolute;
        padding: 3rem;
        min-height: 33rem;
    }
    body .iconic-woothumbs-all-images-wrap {
        width: 100%;
    }
    body .iconic-woothumbs-all-images-wrap img {
        height: 33rem;
    }
    body .iconic-woothumbs-thumbnails__slide img {
        height: 15.5rem
    }
    .woocommerce div.product .product_title {
        font-size: 2rem;
        line-height: 2rem;
    }
    .woocommerce div.product .product_title:after {
        margin: 1.5rem 0;
    }
    .woocommerce div.product p.price, .woocommerce div.product span.price {
        font-size: 2rem;
        margin: 1.5rem 0;
    }
    .circle-section .kolom-image {
        width: 14.625rem;
        height: 14.625rem;
    }
    .col-overlap {
        padding: 0;
    }
    .col-overlap .col:first-child {
        padding: 5rem 0;
    }
    .col-overlap.content-two.has-calendly .row .col:first-child {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .col-overlap.content-two.has-calendly .row .col:first-child .content-txt {
        height: unset;
    }
    .col-overlap.content-two.has-calendly .row .col:first-child .content-txt>p:first-child {
        margin-top: 0;
    }
    .col-overlap .col:nth-child(2) {
        z-index: 1;
    }
    .col-overlap .img-col img {
        height: 100%;
        object-fit: cover;
    }
    .col-overlap .img-col {
        margin-left: auto;
    }
    .col-overlap .row {
        display: flex;
        justify-content: space-between;
    }
    .col-overlap:before {
        position: absolute;
        content: "";
        width: 100%;
        height: 2.25rem;
        top: 0;
        left: 0;
        pointer-events: none;
        background-color: #fff;
    }
    .col-overlap:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 2.25rem;
        bottom: 0;
        left: 0;
        visibility: visible;
        pointer-events: none;
        background-color: #fff;
    }
    .col-overlap.content-two .row {
        display: flex;
    }
    .flex-row-center .row {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
    }
    .flex-row-center .img-col {
        margin-left: auto
    }
    .flex-row-center.flipped .img-col {
        margin-left: unset;
        order: 1;
        margin-right: auto;
    }
    .flex-row-center.flipped .col:not(.img-col) {
        order: 2;
    }
    .flex-row-center.content-two .col:nth-child(2) {
        margin-left: auto;
    }
    body .flex-row-center.two-col .col {
        float: none;
    }
    .col-overlap.content-two .row .col:nth-child(2) {
        margin-left: auto;
        min-height: 100%;
    }
    body .content-two.col-overlap .gform_wrapper {
        height: 100%;
    }
    .col-overlap.content-two .row .col .content-txt {
        height: 100%;
        position: relative;
    }
    .col-overlap.content-two .row .col .gg-form {
        height: 100%;
        position: relative;
    }
    .gg-form.gg-calendly {
        background-color: #e3e0db;
    }
}
@media (min-width:1440px) {
    .navbar li {
        display: block;
    }
    .navbar li a {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .home-link {
        width: 11rem;
        max-width: 11rem;
    }
    .ct-btn, .entry-content .ct-btn, .offerte-btn>a, .navbar li.offerte-btn>a {}
    .foot-logo {
        width: 21.625rem;
        max-width: 21.625rem;
    }
    .inner-footer {
        padding: 5rem 0;
    }
    section {
        padding: 6.25rem 0;
    }
    .image-circle {
        display: block;
        top: 6.25rem;
    }
    .col-overlap .col:first-child {
        padding: 6.25rem 0;
    }
    .section-number {
        top: 6.25rem;
    }
    section.border-section:not(.image-side) .row {
        padding-bottom: 6.25rem;
    }
    .shape-section .row {
        padding-top: 11.25rem;
    }
    .single-post .top-col h1 {}
    .single-content p+h2 {
        margin-top: 3rem;
    }
    .site-footer .menu>li {
        padding: 0 3.5rem;
    }
    .usp-carousel .usp-item {
        margin-right: 7.5rem
    }
    .cat-section .kolom-image {
        min-height: 30.875rem;
    }
}
@media (min-width:1600px) {
    .nav-menu .offerte-btn {}
    .navbar li {
        display: block;
        margin: 0 1.5rem;
    }
    .b-inner .inner, .inner-b {
        max-width: 108rem;
    }
    .hero-title {
        font-size: 4rem;
        line-height: 4rem;
    }
    .home .hero-slide {}
    body .video-header {
        width: 58%;
    }
    .has-video .hero-listing .hero-info, .inner-video .top-col {
        max-width: 42%;
    }
}
@media (min-width:1720px) {
    .brand-listing .owl-nav {
        position: absolute;
        width: 100%;
        bottom: 1rem;
        margin-top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        pointer-events: none;
        justify-content: space-between;
    }
    .brand-listing .owl-nav>div {
        position: absolute;
        bottom: 0;
        pointer-events: initial;
    }
    .brand-listing .owl-prev {
        left: -4.625rem;
    }
    .brand-listing .owl-next {
        right: -4.625rem;
    }
    .brand-listing {
        max-width: 95.75rem;
        margin-left: auto;
        margin-right: auto;
    }
    .brand-section .inner {
        max-width: 100%
    }
}
@media (max-width:767px) {
    .kolom-meta {
        min-height: unset !important;
    }
    .brochure-object.gg-object>div:first-child {
        height: unset !important;
    }
    .brochure-object .kolom-image {
        height: 11.625rem !important;
    }
    .usp-listing li span {
        width: 100%;
        max-width: calc(100% - 2.5rem)
    }
    .usp-section .usp-listing li span {
        width: 100%;
        max-width: calc(100% - 2.5rem);
    }
    .home .column-section.one-col.cat-section .gg-container, .column-section.one-col.cat-section.sp-section.hide-btns .gg-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0.5rem;
        margin-bottom: 0;
    }
    .home .column-section.one-col.cat-section .gg-container .gg-object, .column-section.one-col.cat-section.sp-section.hide-btns .gg-container .gg-object {
        margin-bottom: 0;
    }
    body .hero-slide {
        height: 28rem;
    }
    .column-section.one-col.cat-section.sp-section.hide-btns .gg-container .gg-object .kolom-image {
        height: 8rem;
        background-size: contain;
        background-color: #fff;
    }
    .column-section.one-col.cat-section.sp-section.hide-btns .gg-container .gg-object>div:first-child {
        border: 1px solid #E3E0DB;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 1.5rem;
    }
    .owl-carousel.review-list.three-listing .owl-stage {
        display: flex;
    }
    .owl-carousel.review-list.three-listing .review-item {
        height: 100%;
    }
    .cat-section .owl-carousel .gg-object .kolom-image {
        height: 268px
    }
    .column-section.cat-section .row>.ct-btn:last-child, .review-section.section-content .ct-btn {
        margin-top: 2rem;
    }
    .owl-nav {
        margin-top: 1.5rem;
    }
    .line-section {
        background-color: #efefef;
    }
    .line-section-white {
        background-color: #fff;
    }
    .bottom-footer {
        display: none;
    }
    .menu-social-menu-container {
        margin-bottom: 0;
        margin-top: 1rem;
    }
    .site-footer .menu-social-menu-container ul {
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 8px;
        max-width: 288px
    }
    .site-footer #nav_menu-2 {
        max-width: unset;
    }
    .site-footer .widget-title {
        margin-bottom: 1rem;
    }
    .owl-carousel .user-image {
        height: 22rem;
    }
    .owl-carousel .user-desc {
        font-size: 0.875rem;
    }
    .owl-carousel.team-carousel .user-inner {
        display: block;
        padding: 1.5rem;
    }
    .owl-carousel.team-carousel .owl-stage {
        display: flex;
    }
    .owl-carousel.team-carousel .user-item {
        height: 100%;
        padding: 0;
    }
    .project-section .search-filter-results .kolom-image {
        height: 294px;
    }
    body .k-filter.p-filter .searchandfilter>ul>li h4 {
        border-radius: 30px;
        text-align: center;
        border: 1px solid #8D7F65;
        padding: 1rem;
        font-weight: 600;
        width: 100%;
        background-image: url(https://vanbeem.nl/assets/svg/chev-d-b.svg);
        background-repeat: no-repeat;
        background-size: 13px 7px;
        background-position: center right 2rem;
    }
    body .k-filter.p-filter .searchandfilter>ul>li {
        margin-bottom: 8px;
    }
    body .k-filter.p-filter .searchandfilter>ul>li:last-child {
        margin-bottom: 0;
    }
    body .k-filter.p-filter .searchandfilter>ul>li h4+ul {
        display: none;
    }
    body .k-filter.p-filter .searchandfilter>ul>li h4.filter-expanded {
        background-color: #8D7F65;
        color: #fff;
        background-image: url(https://vanbeem.nl/assets/svg/chev-d-w.svg);
    }
    body .k-filter.p-filter .searchandfilter>ul>li h4.filter-expanded+ul {
        display: block;
    }
    .has-mobile-img .header-image.mobile-img {
        display: block;
    }
    .has-mobile-img .header-image.desktop-img {
        display: none;
    }
    .home .video-header {
        height: 13rem;
    }
}
@media (max-width:1179px) {
    input[type="text"], input[type="email"], input[type="tel"], input[type="submit"], textarea {
        -webkit-appearance: none;
    }
    a[href^="tel"] {
        color: inherit;
        text-decoration: none;
    }
    .subnav-expanded+.sub-menu {
        display: block;
    }
    .navbar li a.subnav-expanded {
        font-weight: 600;
    }
    .navbar li a {
        border-bottom: 1px solid #E3E0DB;
        padding: 1rem 0;
    }
    .navbar li.offerte-btn {
        border-bottom: 0;
    }
    body .all-link-mobile {
        display: block;
    }
    body:not(.page-id-4434) .navbar li.offerte-btn+.offerte-btn {
        margin-top: 0;
    }
    .sub-menu>li:last-child {
        border-bottom: 0;
    }
    .subnav-expanded+.sub-menu>li li {
        font-size: small;
    }
    .subnav-expanded+.sub-menu .sub-menu {
        display: block;
    }
    .subnav-expanded+.sub-menu>li li a {
        padding: 0.313rem 0.938rem;
    }
    .nav-menu>li>.sub-menu>li:last-child {}
    .nav-menu>li.menu-item-has-children>a {
        font-weight: 600;
    }
    .nav-menu>li>a {}
    .top-col {
        max-width: 100%;
    }
    .nav-menu .offerte-btn.br-btn {
        display: block;
    }
    .navbar {
        top: 2rem;
        padding-top: 4rem;
    }
    .menu-hoofdmenu-container, .menu-configurator-menu-container {
        height: calc(var(--vh, 1vh) * 100 - 10.563rem);
        overflow-y: scroll;
    }
    html.nav-open {
        overflow-y: hidden;
    }
    .step-section .gg-container.owl-carousel {
        height: unset !important;
    }
    .nav-menu>li.menu-item-has-children>a {
        background-image: url(https://vanbeem.nl/assets/svg/chev-d-r.svg);
        background-repeat: no-repeat;
        background-size: 7px 13px;
        background-position: center right;
    }
    .navigation.main-navigation {
        position: relative;
    }
    .rating-nav {
        position: absolute;
        display: block;
        bottom: 1rem;
    }
    .nav-menu {
        background-color: #fff;
        position: relative;
        z-index: 1;
    }
    .image-section img {
        width: calc(50% - 0.5rem);
        float: left;
    }
    .image-section img:nth-of-type(odd) {
        float: left;
    }
    .image-section img:nth-of-type(even) {
        float: right;
    }
    .image-section img:last-of-type {
        width: 100%;
        float: none;
    }
    .review-section:before {
        content: "";
        background-color: #fff;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        height: 19.375rem;
    }
}
/*--------------------------------------------------------------
# Configurator
--------------------------------------------------------------*/

body .woocommerce .woocommerce-breadcrumb, body.woocommerce .woocommerce-breadcrumb {
    font-size: 1rem;
}
.woocommerce .woocommerce-breadcrumb a {
    font-size: 1rem;
    font-weight: 400;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-family: 'Ford Antenna';
    line-height: 1.5rem;
    border: 1px solid #2D2E2E;
    padding: 0.875rem 1.75rem;
    background-color: #8D7F65;
    border-color: #8D7F65;
    color: #fff;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 5rem;
    font-size: 1rem;
    font-weight: 600;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {}
body.woocommerce div.product p.price, body.woocommerce div.product span.price {
    color: #000;
}
body.woocommerce:not(.single), body.woocommerce-page:not(.single) {
    background-color: #f6f5f3;
}
.woocommerce-page:not(.single) .content-area {}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    font-family: 'Ford Antenna';
    border: 1px solid #2D2E2E;
    padding: 0.875rem 1.75rem;
    line-height: 1.5rem;
    background-color: #8D7F65;
    border-color: #8D7F65;
    color: #fff;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 5rem;
    font-size: 1rem;
    font-weight: 600;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #fff;
    border-color: #8D7F65;
    color: #8D7F65;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover {
    background-color: #fff;
    border-color: #8D7F65;
    color: #8D7F65;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    font-family: 'Ford Antenna';
    border: 1px solid #2D2E2E;
    padding: 0.875rem 1.75rem;
    background-color: #8D7F65;
    border-color: #8D7F65;
    line-height: 1.5rem;
    color: #fff;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 5rem;
    font-size: 1rem;
    font-weight: 600;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.mkl_pc .mkl_pc_container footer .form input.qty, .mkl_pc .mkl_pc_container footer form input.qty, .mkl_pc .mkl_pc_container footer .quantity input.qty {
    border: 1px solid #fff;
    line-height: 1.5rem;
    outline: 0;
    display: none;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar .layer_choices.vb-afmetingen li.choices-list li.form-item label {
    font-size: 14px;
    opacity: 0.5;
    color: #000;
}
body .menu-configurator-menu-container .nav-back-btn a {
    font-weight: 600;
    display: flex;
    align-items: center;
}
body .menu-configurator-menu-container .nav-back-btn a:after {
    content: "";
    position: relative;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 0.625rem;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(https://vanbeem.nl/assets/svg/right-arrow.svg);
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li button span.description {
    font-weight: 400;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li.temp-hidden {
    display: none !important;
}
body .mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img.active+.main-bg {}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.active li.hidden-option {
    display: none;
}
.mkl_pc .mkl_pc_container footer {
    background-color: #fff;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li button {
    font-weight: 400;
}
.layer-item>.text.choice-name {
    opacity: 0.6
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices {
    width: calc(100% - 3rem);
    box-shadow: unset;
    margin: 0 auto;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices li.layers-list-item>button:after {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 1.875rem;
    background-image: url(https://vanbeem.nl/assets/svg/chev-right.svg);
    height: 0.75rem;
    width: 0.375rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: .4s;
    opacity: 0;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li button span.description {
    margin-top: 2rem;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.layers-list-item>button::after {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    margin-top: -0.1875rem;
    background-image: url(https://vanbeem.nl/assets/svg/chev-down.svg);
    width: 0.75rem;
    height: 0.375rem;
    background-repeat: no-repeat;
    background-position: center center;
    border: 0;
    transform: unset;
    background-size: contain;
    transition: .4s;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li>button.choice-item i.mkl-pc-thumbnail span {
    overflow: unset;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.active li.choice.active i.mkl-pc-thumbnail span::before {
    opacity: 1;
    width: 1.5rem;
    height: 1.5rem;
    top: -8px;
    right: -8px;
    left: unset;
    background-color: #8F7F65;
    border-radius: 50%;
    background-size: 12px;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices li.layers-list-item>button i {
    height: 40px;
    border-radius: 50%;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices li.layers-list-item>button i {}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.layers-list-item.active>button::after {
    transform: translateY(0) rotate(-180deg);
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.layers-list-item>button {}
.page-template-t-configurator {
    background-color: #f6f5f3;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar {
    background-color: #f6f5f3;
}
body .mkl_pc .mkl_pc_container footer {
    background-color: #fff;
    height: unset;
}
body .mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers {
    background-color: #f6f5f3;
}
body .mkl_pc .mkl_pc_container footer h3.product-name {
    display: none;
}
body .shop_table.woocommerce-checkout-review-order-table tbody tr td img.configuration-image {
    border-radius: 0;
}
body .mkl_pc .mkl_pc_container footer {
    padding: 1rem;
}
body .mkl_pc .mkl_pc_container footer span.pc-total-price {
    font-size: 1.5rem;
    margin-right: 1.5rem;
    display: none
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li button {
    font-size: 1rem;
    border: 0;
}
body.configurator_is_inline .mkl_pc .mkl_pc_container {
    background-color: #f6f5f3;
}
body .pum-theme-1832, body .pum-theme-standaard-thema {
    background-color: #000000B3;
}
.pf-pop p:empty {
    display: none;
}
.vb-pop .pop-image img {
    width: 100%;
    display: block;
}
body .vb-pop .gform_wrapper {
    background-color: transparent;
}
.pf-pop {
    color: #000;
    font-size: 1rem;
    text-rendering:
}
.pop-cols>div p {
    font-size: 1rem;
    color: #000;
    opacity: 0.5
}
.pop-cols>div p.no-m-top {
    margin-top: 0.5rem;
}
.pop-cols>div .pop-s-title {
    color: #000;
    font-size: 1.125rem;
    opacity: 1;
}
.pop-info>p:first-child {}
.pop-cols>div {
    position: relative;
}
.pop-circle {
    position: relative;
    width: 3.75rem;
    height: 3.75rem;
    background-color: #8D7F65;
    color: #fff;
    font-style: normal;
    font-size: 1.5rem;
    font-weight: 500;
    font-family: 'MADE Mirage';
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
.pop-cols {}
.pop-title {
    color: #000;
    font-size: 1.5rem;
    font-weight: 500;
    font-family: 'MADE Mirage';
    margin-bottom: 2rem;
    font-weight: 600;
}
.pop-title span {}
body .pum-theme-1832 .pum-content+.pum-close, body .pum-theme-standaard-thema .pum-content+.pum-close {
    text-indent: -9999px;
    background-color: transparent;
    border: 1px solid #000;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    top: 1.25rem;
    right: 1.25rem;
    box-shadow: unset;
    background-image: url(https://vanbeem.nl/assets/svg/pop-close.svg);
    background-repeat: no-repeat;
    background-size: 0.625rem;
    background-position: center center;
}
body .pum-theme-1832 .size-normal .pum-content+.pum-close {
    border-color: #fff;
    background-image: url(https://vanbeem.nl/assets/svg/pop-close-white.svg);
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.layer-choices-title>span a.close {
    text-indent: -9999px;
    background-color: transparent;
    border: 1px solid #000;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    box-shadow: unset;
    background-image: url(https://vanbeem.nl/assets/svg/pop-close.svg);
    background-repeat: no-repeat;
    background-size: 0.625rem;
    background-position: center center;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.layer-choices-title>span a.close::before, .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.layer-choices-title>span a.close::after {
    display: none;
}
body .pum-theme-1832 .pum-content+.pum-close:hover, body .pum-theme-standaard-thema .pum-content+.pum-close:hover {
    opacity: 0.8;
}
body .pum-theme-1832 .pum-container, body .pum-theme-standaard-thema .pum-container {
    padding: 0;
    overflow: hidden;
}
.pop-content {
    padding: 2.5rem;
}
.pop-inner {
    position: relative;
}
.pop-content .c-btn {
    margin: 0 auto;
    margin-top: 1.5rem;
}
.pop-content>p:last-child {
    margin-bottom: 0;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.active li.choice.active i.mkl-pc-thumbnail {
    border-color: #8F7F65;
}
.entry-content>.woocommerce, .woocommerce:not(.page-template-t-configurator) .content-area {}
.entry-content>.woocommerce a:not(.button), .woocommerce .content-area a:not(.button) {}
.entry-content>.woocommerce .product-name>a, .product-name>a, .woocommerce .content-area .product-name>a, .woocommerce .content-area .product-name>a, .woocommerce-page .content-area .product-name>a {
    font-weight: bold;
    font-size: 1.25rem;
    text-decoration: unset;
}
.woocommerce-checkout .content-area .product-name {
    font-weight: bold;
    font-size: 1.25rem;
}
.woocommerce-checkout .content-area .product-name div {
    font-size: 1rem;
    font-weight: 400;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    padding: 0;
}
.woocommerce-order-received .woocommerce td.product-name .wc-item-meta {
    margin-top: 1rem;
}
.woocommerce-order-received .content-area .product-name div.configuration-link {
    margin-top: 1rem;
}
.woocommerce-order-received section.no-builder {
    background-color: #f6f5f3
}
.woocommerce-order-received .no-builder section .inner {
    padding: 0
}
.section-center .pop-cols {
    margin-top: 2.5rem;
}
.section-center .pop-cols i+p {
    margin-bottom: 0;
}
.section-center .pop-cols i+p+p {
    margin-top: 0.5rem;
    color: rgb(0 0 0 / 50%);
    font-size: 0.875rem;
    line-height: 1.5rem;
}
.woocommerce-order-received .section-center .row {
    margin: 0 auto;
}
.woocommerce-order-received .section-center .pop-cols i+p+p {
    color: #2D2E2E;
}
.woocommerce-order-received .section-center .pop-cols>div p {
    opacity: 1;
    color: #2D2E2E;
}
.section-center {
    text-align: center;
}
body .section-center .pop-circle {
    margin-left: auto;
    margin-right: auto;
}
.section-center.no-title .col>p:first-child {
    margin-top: 0;
}
body .woocommerce table.shop_table td {
    border-top: 0;
}
body .woocommerce-terms-and-conditions-wrapper {
    display: none;
}
body .woocommerce-checkout #payment {
    background-color: transparent;
}
body.woocommerce-checkout #payment div.form-row {
    margin-bottom: 0;
}
body.woocommerce-checkout table.shop_table {
    margin-bottom: 0;
}
body .overkapping-tekst {
    margin-bottom: 1.5rem;
    text-align: center;
    line-height: 1.875rem;
    margin-bottom: 4.75rem;
    margin-left: auto;
    margin-right: auto;
}
body .overkapping-tekst>p:first-child {
    margin-top: 0;
}
body .overkapping-tekst>p:last-child {
    margin-bottom: 0;
}
.mkl_pc-choice-value {
    font-weight: 400;
}
.entry-content>.woocommerce p, .entry-content>.woocommerce li, .entry-content>.woocommerce a, .woocommerce .content-area p, .woocommerce .content-area li, .woocommerce .content-area a {
    font-size: 1rem;
}
.entry-content>.woocommerce a:not(.button):hover, .woocommerce .content-area a:not(.button):hover {}
body .woocommerce td.product-name dl.variation dt {
    width: 100%;
}
body .woocommerce td.product-name dl.variation dt.variation-Configuratie:first-child {
    display: none;
}
table .variation-Configuratie strong, .woocommerce-MyAccount-content .order-configuration strong {
    color: rgb(31 30 29 / 50%);
    font-weight: 400;
}
table .variation-Configuratie .choice-thumb {
    display: none;
}
body .mkl-pc-edit-link--container {
    margin-top: 1rem;
}
body .woocommerce-MyAccount-content .order-configuration {
    font-weight: 400;
}
body .mkl-pc-edit-link--container a {
    text-decoration: underline;
}
.entry-content>.woocommerce form input, .entry-content>.woocommerce form textarea {
    width: unset;
}
body .product-name>img {
    display: block;
    margin-bottom: 1rem;
}
.pc_configurator_form .button {
    font-family: 'Ford Antenna';
    border: 1px solid #2D2E2E;
    padding: 0.875rem 1.75rem;
    background-color: #8D7F65;
    border-color: #8D7F65;
    color: #fff;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 5rem;
    font-size: 1rem;
    font-weight: 600;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    line-height: 1.5rem;
}
.pc_configurator_form .button:hover {
    background-color: #fff;
    border-color: #8D7F65;
    color: #8D7F65;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar * {
    transition: unset !important;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar>header {
    border-bottom: 0;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.layer-choices-title {
    opacity: 0;
    visibility: hidden;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.layer-choices-title>span {
    border: 0;
    font-size: 1.125rem;
    font-weight: 400;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices li.layers-list-item.active>button {
    background: unset;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li {
    display: none;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li>:first-child {}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li.active-step {
    display: block;
}
body .btn-container {
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #fff;
    padding: 1rem;
    pointer-events: none;
}
body .btn-container .ct-btn {
    pointer-events: initial;
}
.first-step .btn-container .vb-prev {
    display: none;
}
.last-step .btn-container .vb-next {
    display: none;
}
body .vb-choice-hidden.layer_choices, .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.vb-choice-hidden.active, .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.vb-choice-hidden {
    display: none;
    opacity: 0;
    pointer-events: none;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li.choices-list {
    margin-top: 4.5rem;
    height: calc(100% - 9rem);
    overflow: hidden;
    overflow-y: scroll;
}
body .btn-container .ct-btn:first-child {
    margin-right: 0.75rem;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li>button>span.text {
    font-family: 'MADE Mirage';
    font-weight: 500;
    padding-bottom: 0;
    position: relative;
    width: 100%;
    font-size: 1.5rem
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li>button {
    padding-left: unset;
    padding-bottom: 1rem;
    padding-top: 1rem;
    margin-bottom: 2rem
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li>button>span.text:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #8F7F65;
    bottom: -1.125rem;
    left: 0;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li>button .selected-choice-image, body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li>button .img {
    display: none;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li button span.selected-choice {
    min-height: 0.779rem;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices {
    left: 0;
    right: 0;
    transform: unset;
    background: transparent;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.active li.choice.active button.choice-item, body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.active li.choice.active {
    background-color: transparent;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.active {}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar .layer_choices li.choices-list li.form-item, body .mkl_pc .mkl_pc_container .mkl_pc_toolbar .layer_choices li.choices-list li:not(.is-group).form-item {
    padding-left: unset;
    padding-right: unset;
}
body .woocommerce table.shop_table {}
.woocommerce-order>p:first-child {
    margin-top: 0;
}
.woocommerce-order>p:last-child {
    margin-bottom: 0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    line-height: 1.5rem;
    padding: 0.688rem 0.938rem;
}
body .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: none;
}
body.woocommerce-view-order .order-configuration {
    margin: 1rem 0;
}
body.woocommerce-view-order .configuration-link {
    margin-top: 1rem;
    display: none !important
}
body.woocommerce-view-order .woocommerce-table--order-details tfoot {
    display: none
}
body.woocommerce-cart table.cart img {
    width: unset;
}
body .woocommerce-message .button.wc-forward {
    display: none;
}
.woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout.woocommerce-page .col2-set .col-2 {
    margin-top: 0;
}
body .cart-subtotal, body .order-total, body .shipping, body .product-price, body .product-subtotal, body .product-total, body .product-quantity, body th.product-name, body .woocommerce-cart-form thead, body .cart_totals table, body .cart_totals h2, body .woocommerce-orders-table__header-order-total, body .woocommerce-orders-table__cell-order-total, body .woocommerce-cart-form__cart-item+tr, body .woocommerce-order-overview__total, body .woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce-order-received .woocommerce-order-details tfoot {
    display: none !important;
}
.woocommerce form .form-row textarea {
    width: 100%;
    min-height: 6rem;
}
.woocommerce-additional-fields h3 {
    display: none;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar>header {
    display: none !important;
}
body .configurator-add-to-cart.edit-cart-item {
    display: none !important;
}
body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.has-thumbnail>button {
    padding-left: unset;
}
.woocommerce-checkout .content-area .product-name div.mkl-pc-edit-link--container, .woocommerce-checkout .content-area .product-name div.configuration-link {}
.cart-collaterals .wc-proceed-to-checkout .checkout-button {
    width: fit-content;
    margin: 0 auto;
}
body .mkl_pc .mkl_pc_container footer .footer__section-right {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
}
body .last-step .mkl_pc .mkl_pc_container footer .footer__section-right {
    opacity: 1;
    visibility: visible;
}
body .last-step .mkl_pc .mkl_pc_container footer button.configurator-add-to-cart {
    pointer-events: initial
}
@media (max-width:660px) {
    body .mkl_pc .mkl_pc_container footer {}
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.active li.choice.active i.mkl-pc-thumbnail span::before {
        background-size: 0.5rem;
        width: 1rem;
        height: 1rem;
    }
    .page-template-t-configurator #fc_frame, .page-template-t-configurator #fc_frame.fc-widget-normal, .page-template-t-configurator .country-selector.weglot-dropdown {
        display: none;
    }
}
@media (min-width:768px) {
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar {}
    .pop-cols {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2.5rem;
    }
    .woocommerce-order-received .pop-cols {
        grid-template-columns: repeat(2, 1fr);
    }
    body .pop-circle {
        display: flex;
    }
}
@media (min-width:1024px) {
    .woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout.woocommerce-page .col2-set .col-2 {
        float: left;
        clear: both;
        width: 100%;
        margin-top: 0rem;
    }
    .woocommerce-checkout .col2-set {
        width: 48%;
        float: left;
    }
    .woocommerce-checkout-review-order, #jckwds-fields {
        float: right;
        width: 48%;
    }
    #order_review_heading {
        width: 48%;
        float: right;
        clear: none;
        margin-top: 0;
    }
    .woocommerce-checkout .col2-set .col-1 {
        width: 100%;
    }
    .woocommerce form {
        display: block;
    }
    body.page-template-t-configurator #page, body.woocommerce #page, body.woocommerce-page #page {
        zoom: unset;
    }
    body.single-product:not(.postid-9492) #page, body.woocommerce-page.woocommerce-order-received #page {
        zoom: 0.9;
    }
    body .vb-pop .pop-inner {
        display: flex;
    }
    body .vb-pop .pop-image {
        width: 50%;
        order: 2;
    }
    body .vb-pop .pop-content {
        width: 50%;
        order: 1;
    }
    .vb-pop .pop-image img {
        width: 100%;
        display: block;
        object-fit: cover;
        height: 100%;
    }
    .cart-collaterals .wc-proceed-to-checkout .checkout-button {
        float: right;
    }
    body .img-comp-img img {
        width: 45rem !important;
        height: 33.75rem !important;
    }
    body .img-comp-container {
        height: 33.75rem;
        width: 45rem;
        margin: 0 auto;
    }
}
@media (min-width:1180px) {
    body .mkl_pc .mkl_pc_container {
        visibility: visible;
        opacity: 1;
        transform: none;
        box-shadow: unset;
    }
    body.single-product {
        position: relative;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        max-width: 37.5rem
    }
    body.configurator_is_inline .site-main .mkl_pc {
        height: calc(100vh - 5rem);
        overflow: hidden;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_viewer {
        height: 100%;
    }
    body .mkl_pc .mkl_pc_container footer {
        min-height: 5rem;
        padding: 0.813rem 2.5rem;
        justify-content: flex-start;
        padding-left: 0;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li>button>span.text {
        font-size: 1.875rem;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar {
        width: 25rem;
        padding-top: 2rem;
        min-height: 100%;
        z-index: 4;
        background-color: #f6f5f3;
    }
    body .btn-container {
        width: 25rem;
        background-color: transparent;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices {
        box-shadow: unset;
        margin: 0 auto;
    }
    .footer__section-right {
        width: 25rem;
        padding: 1rem;
        display: flex;
        justify-content: flex-end;
        padding-right: 1rem;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #f6f5f3;
    }
    body .last-step .mkl_pc .mkl_pc_container .mkl_pc_toolbar {
        z-index: 2;
    }
    .last-step .btn-container .vb-next {
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li.choices-list {
        margin-top: 5rem;
        height: calc(100% - 15rem);
        overflow: hidden;
        overflow-y: scroll;
        -ms-overflow-style: none;
        /* Internet Explorer 10+ */
        scrollbar-width: none;
        /* Firefox */
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers {
        background-color: #fff;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.vb-dak li.choices-list {
        scrollbar-width: initial;
    }
}
@media (min-width:1280px) {
    body .mkl_pc .mkl_pc_container footer {
        padding: 0.813rem 2.5rem;
        justify-content: flex-start;
        padding-left: 0;
    }
    body .btn-container {
        padding: 2.5rem 0;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices {
        box-shadow: unset;
        margin: 0 auto;
    }
    .footer__section-right {
        width: 33%;
        padding: 2.5rem;
        display: flex;
        justify-content: flex-end;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #f6f5f3;
    }
    body .btn-container {
        background-color: transparent;
        width: 33%;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li.choices-list {
        margin-top: 5rem;
        height: calc(100% - 15rem);
        overflow: hidden;
        overflow-y: scroll;
        -ms-overflow-style: none;
        /* Internet Explorer 10+ */
        scrollbar-width: none;
        /* Firefox */
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img {
        right: 0;
        max-width: 80rem;
        height: auto;
        left: unset;
        right: 0;
        transform: unset;
        max-height: unset;
        top: -8%;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img {
        top: 0;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar {
        width: 33%;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul:not(.vb-dak) li.choices-list::-webkit-scrollbar {
        display: none;
    }
    .footer__section-right {
        padding-right: 2.5rem;
    }
    .menu-img {
        display: block;
        border-bottom-right-radius: 2.5rem;
    }
    .woocommerce-order-received .pop-cols {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width:1440px) {
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar {
        width: 33%;
    }
    .mkl_pc .mkl_pc_container .mkl_pc_toolbar .choices {
        margin-left: auto;
        margin-right: auto;
    }
    body .btn-container {
        min-width: 33%;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar {
        padding-top: 8rem;
    }
}
@media (max-width:1179px) {
    body .mkl_pc .mkl_pc_container .mkl_pc_viewer {
        top: 0;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar {
        bottom: 0;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_viewer {
        max-height: 40%;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar {
        top: 40%;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul.layers>li>button {
        padding-right: unset;
    }
    body.configurator_is_inline .mkl_pc .mkl_pc_container {
        box-shadow: none;
        position: relative;
        min-height: 100%;
    }
    body .mkl_pc .mkl_pc_container footer {
        box-shadow: unset;
        background-color: transparent;
        bottom: -86px;
        visibility: hidden;
        pointer-events: none;
        opacity: 0;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.has-thumbnail>button {
        padding-left: unset;
    }
    body .last-step .mkl_pc .mkl_pc_container footer {
        opacity: 1;
        visibility: visible;
        background-color: #fff;
    }
    body .last-step .mkl_pc .mkl_pc_container footer button.configurator-add-to-cart {
        pointer-events: initial
    }
    body .btn-container {
        position: relative;
        z-index: 2
    }
    body.configurator_is_inline .site-main .mkl_pc {
        z-index: 2;
        min-height: calc(100vh - 8.875rem);
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img {
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: unset;
        top: 0;
    }
    body .mkl_pc .mkl_pc_container footer button.configurator-add-to-cart {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #8D7F65 !important;
    }
    body .mkl_pc .mkl_pc_container footer button.configurator-add-to-cart:hover {
        background-color: transparent !important;
    }
    body .mkl_pc .mkl_pc_container footer button.configurator-add-to-cart svg path {
        fill: #fff;
    }
    body .mkl_pc .mkl_pc_container footer button.configurator-add-to-cart:hover svg path {
        fill: #8D7F65;
    }
    body .mkl_pc .mkl_pc_container footer button.configurator-add-to-cart svg {
        max-width: 1.25rem;
        height: unset;
        min-height: 1.5rem;
        color: #fff;
    }
    body .last-step .btn-container {
        background-color: transparent;
    }
}
@media (max-width:1179px) and (min-height:680px) {
    body .btn-container {
        position: fixed;
        z-index: 2;
    }
    body .last-step .btn-container {
        background-color: transparent;
    }
    body .mkl_pc .mkl_pc_container footer {
        position: fixed;
        bottom: 0;
    }
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices>ul li.choices-list {
        height: calc(100% - 15rem);
    }
}
@media (min-width:1900px) {
    body .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices {
        width: 27.5rem;
    }
    body .last-step .mkl_pc .mkl_pc_container footer .footer__section-right {
        padding-right: 11.438rem;
    }
}
@media (min-width:1921px) {
    body .mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img {
        max-width: 107.5rem;
    }
}
@media (min-width:400px) and (max-width:680px) {
    body .img-comp-container {
        width: 364px;
    }
    body .img-comp-img img {
        width: 364px !important;
    }
}
/* Safari 7.1+ */

_::-webkit-full-page-media, _:future, :root .nav-menu>li.menu-item-has-children:hover:after {
    bottom: -62px;
}
_::-webkit-full-page-media, _:future, :root .line-section.flipped .content-txt:after {
    left: -45.5px;
}
_::-webkit-full-page-media, _:future, :root .line-section:not(.flipped) .content-txt:after {
    right: -44.5px;
}
_::-webkit-full-page-media, _:future, :root .line-section+.line-section-end.flipped .content-txt:after {
    left: -45.5px;
}
_::-webkit-full-page-media, _:future, :root .line-section+.line-section-end:not(.flipped) .content-txt:after {
    right: -44.5px;
}
_::-webkit-full-page-media, _:future, :root .line-section:not(.flipped) .content-txt:before {
    right: -54px;
}
@keyframes sliderHint {
    0% {
        transform: translate(-50%, -50%);
    }
    25% {
        transform: translate(calc(-50% - 10px), -50%);
    }
    75% {
        transform: translate(calc(-50% + 10px), -50%);
    }
    100% {
        transform: translate(-50%, -50%);
    }
}
.img-comp-slider {
    position: absolute;
    z-index: 9;
    cursor: ew-resize;
    width: 3.75rem;
    height: 3.75rem;
    background-color: #8D7F65;
    background-image: url(https://vanbeem.nl/assets/svg/compare-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.25rem;
    opacity: 1;
    border-radius: 50%;
    animation: sliderHint 2s linear infinite;
    /* Changed from ease-in-out to linear */
}
/* Stop animation on interaction */

.img-comp-slider:active {
    animation: none;
}
.img-comp-slider:hover {
    animation: none;
}
@media (max-width:1440px) {
    .home .video-header {
        background-position: 100%;
    }
}