/* 

Theme Name: Thingstian 

Author URI: https://www.qstylez.nl/ 

Author: QStylez 

Version: 2.2

Description: Thingstian theme. 

*/
html {
    font-size: 16px;
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    line-height: 1.6;
    font-size: 0.875rem;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    color: #1D1E1C;
    overflow: hidden;
}

* {
    -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: 'DM Sans', sans-serif;
}

small {
    font-size: small;
}

body .content-area {
    overflow-x: initial;
}
body .cmplz-fmail-domain {
    display: none;
}
.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: bold;
    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;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    clear: both;
    line-height: 1.3;
    overflow-wrap: unset;
}

h1, h2, h3 {
    font-weight: 400;
}

h1 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.75rem;
    font-weight: bold;
}

h2 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.75rem;
    font-weight: bold;
}

h3 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    font-weight: bold;
}

b, strong {
    font-weight: 700;
}

p {
    margin: 0.938rem 0
}

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;
}

.m-top {
    margin-top: 2.5rem;
}

section.no-top {
    padding-top: 0;
}

section.no-bottom {
    padding-bottom: 0;
}

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

.section-title.h-sub {
    margin-bottom: 0;
}

.site-main .section-title+.sub-title {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 0.625rem;
}

.section-content .inner>p:first-of-type {
    margin-top: 0;
}

.section-content .inner>p:last-of-type {
    margin-bottom: 0;
}

section:after, article:after, .inner:after, body .yith-wacp-added-product:after, .modal-body form:after, .clear:after, .gallery:after, .inner-archive:after, .intro-txt:after, .top-col:after, .product-columns:after, .checkbox-group:after, .radio-group:after, .td-product-description:after, .info-cols:after, .site-main:after, .td-container:after, .infinite-listing:after, .bl-image:after, .contact-col:after, #inner-header:after, .two-col .col:after, .row:after, .social:after, .site-info:after, .row:after, .nav-header:after, .icon-cols:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

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

.td-product-description h2, .inner-product h2, .woocommerce-page.woocommerce-cart .cross-sells h2, .woocommerce-checkout #order_review_heading {
    font-size: 1.5rem;
    line-height: 1.75rem;
}

.wcpa_form_outer .wcpa_form_item>label:first-child {
}

/*-------------------------------------------------------------- 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. */
.wpcf7::-webkit-input-placeholder {
    color: #1D1E1C80;
}

.wpcf7:-moz-placeholder {
    color: #1D1E1C80;
}

.wpcf7::-moz-placeholder {
    color: #1D1E1C80;
}

.wpcf7:-ms-input-placeholder {
    color: #1D1E1C80;
}

/** * Standaard * ---------------------------------------------------------------------------- */
.inner {
    width: 100%;
    height: 100%;
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1.563rem;
    position: relative;
}

.inner-s {
    max-width: 78.75rem;
}

.col {
    position: relative;
    min-height: 1px;
}

.content-txt>p:last-of-type {
    margin-bottom: 0;
}

.is-b-page .content-txt>p:first-of-type {
    margin-top: 0;
}

.col-center {
    text-align: center;
    margin: 0 auto;
}

.single .col-m {
    margin: 0 auto;
}

.f-bigger {
    font-size: 1.25rem;
    font-weight: bold;
}

.col-l p {
}

.col>p:last-of-type {
    margin-bottom: 0;
}

/* 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 */
    transition: opacity .5s linear 0.2s;    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}

/** * Entry Content * ---------------------------------------------------------------------------- */
.page-template-subs-standaard .entry-title {
    margin-bottom: 0;
}

.entry-content {
}

.entry-content a, a {
    color: #004EE0;
    font-weight: bold;
}

.entry-content a:hover, a:hover {
    text-decoration: underline;
}

.entry-content a, .entry-title a {
    text-decoration: none;
}

.entry-title a:hover {
}

.entry-header, .page-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    text-align: center;
}

.entry-header .entry-thumbnail, .blog-head .entry-thumbnail {
    display: none;
}

.header-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.header-video:before {
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(29 30 28 / 45%);
    z-index: 1;
}

.header-video video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-section iframe {
    display: block;
}

.feedback-widget {
    position: relative;
}

body .__fbcw__bar-widget__amount-of-reviews, body .__fbcw__bar-widget__score {
    color: #FFFFFF7E !important;
}

body .__fbcw__bar-widget__amount-of-reviews {
    display: none !important;
}

body .is-white .__fbcw__bar-widget__amount-of-reviews, body .is-white .__fbcw__bar-widget__score {
    color: #1D1E1C !important;
}

.entry-title em {
    font-weight: 400;
}

.gallery-item figcaption {
    display: none;
}

.gallery-item {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.gallery {
    margin-top: 2rem;
}

.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;
}

.bedankt {
    text-align: center;
}

.bedankt p {
    margin-left: auto;
    margin-right: auto;
}

.et-thumbnail, .page-thumbnail {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    padding-top: 5.313rem;
    padding-bottom: 2.5rem;
}

.page-thumbnail .top-col h1 {
    margin-bottom: 0;
}

.page-thumbnail {
    padding: 2.5rem 0;
    border-radius: 0.625rem;
    width: 100%;
    max-width: 76.875rem;
    margin: 0 auto;
    overflow: hidden;
}

.page-template-t-shop .page-thumbnail, .woocommerce-page .page-thumbnail {
    padding: 0;
    background-image: none !important;
}

.page-template-t-shop, .woocommerce-page {
    background-color: #EDF1F3;
}

.page-template-t-shop .page-thumbnail:before, .woocommerce-page .page-thumbnail:before {
    display: none;
}

.page-template-t-shop .page-thumbnail h1, .woocommerce-page .page-thumbnail h1 {
    text-shadow: unset;
    text-align: left;
    color: #1D1E1C;
}

.page-template-t-shop .page-thumbnail .inner, .woocommerce-page .page-thumbnail .inner {
    padding: 0;
}

.td-header {
    padding-top: 4.72rem;
    padding-bottom: 0rem;
    background-color: #EDF1F3;
}

.woocommerce-page .td-header {
    text-align: left;
}

.td-filter.hide {
    display: none;
}

.td-header:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3.625rem;
    background-color: #fff;
}

.page-template-t-shop .td-header:before, .woocommerce-page .td-header:before {
    display: none;
}

.has-btn.td-header:before {
    height: 7.625rem;
}

.et-thumbnail .top-col, .page-thumbnail .top-col {
    color: #fff;
    position: relative;
    z-index: 2;
}

.hidden-section {
    display: none !important;
}

.top-col h1 {
    text-shadow: 0px 0px 16px #000000A7;
}

.top-description {
    width: 100%;
    max-width: 48.438rem;
    margin: 0 auto;
    font-size: 1rem;
    text-shadow: 0px 0px 16px #000000A7;
}

.top-description p {
    margin-bottom: 0;
}

body:not(.home) .page-thumbnail .top-description p {
    margin: 0;
    margin-top: 0.625rem;
}

.et-thumbnail:before, .page-thumbnail:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #1D1E1C;
    opacity: 0.55;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}

.single-post .site .page-thumbnail:before {
    display: none;
}

.page-thumbnail:before {
    border-radius: 0.625rem;
}

.et-thumbnail img, .page-thumbnail img {
    opacity: 0;
    display: none;
}

.cbtn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .entry-content .cbtn, #sb_instagram .sbi_follow_btn a, #sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a, input[type="submit"], .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    display: table;
    color: #fff;
    background-color: #1D1E1C;
    padding: 0.906rem 2.063rem;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 1.875rem;
    font-size: 0.875rem;
    line-height: 1.6;
    border: 2px solid #1D1E1C;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.contact-col .consent.p-f a {
    color:#1D1E1C;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    background-color: transparent;
    text-decoration: underline;
    padding: 0;
    border-radius: 0;
    color: #1D1E1C;
}

.woocommerce-account .entry-content>.woocommerce:first-child {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.woocommerce-MyAccount-navigation {
    margin-bottom: 0.938rem;
    order: 2;
}

.woocommerce-page .woocommerce-MyAccount-content .col2-set .col-2.woocommerce-Address {
    margin-bottom: 0;
}

body:not(.home) p.welcome-message {
    margin-top: .938rem;
    font-size: 1.75rem;
    line-height: 1.75rem;
}

.woocommerce-MyAccount-content {
    order: 1;
    margin-bottom: 1.875rem;
}

.woocommerce-MyAccount-content>p:last-child {
    margin-bottom: 0;
}

.woocommerce-MyAccount-content .woocommerce-info {
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    margin-bottom: 0.938rem;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    border-radius: 0.625rem;
    background-color: #fff;
    text-decoration: none;
    color: #1D1E1C;
    padding: 0.625rem 0.938rem;
    display: block;
    width: 100%;
    background-image: url(/assets/svg/chevron-right-d.svg);
    background-repeat: no-repeat;
    background-position: center right 0.938rem;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form {
    border-radius: 0.625rem;
    background-color: #fff;
    padding: 0.625rem 0.938rem;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form .woocommerce-address-fields>p:last-child {
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    opacity: 0.8;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
}

.account-crumbs a {
    display: flex;
    align-items: center;
}

.account-crumbs p {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.account-crumbs i {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.938rem;
}

.account-crumbs i img {
    display: block;
}

.account-crumbs .logout-btn i {
    width: 1.188rem;
    height: 1.188rem;
}

.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover {
    background: transparent;
    color: #1D1E1C;
    opacity: 0.8;
    text-decoration: underline;
}

body .woocommerce table.my_account_orders .button {
    font-size: 0.875rem;
    display: inline-block;
    background: transparent;
    padding: 0;
    color: #1D1E1C;
    text-decoration: underline;
}

body .woocommerce table.my_account_orders .button:hover {
    opacity: 0.8;
}

input[type="submit"] {
    font-weight: bold;
}

#sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg {
    font-size: 0.875rem;
}

.cbtn.cbtn--rounded {
    border-radius: 3.75rem;
}

.cbtn.cbtn--black {
    background-color: #000;
}

.cbtn.cbtn--blue {
    background-color: #1D1E1C;
}

.cbtn.cbtn--partner {
    background-color: #004EE0;
    border-color: #004EE0;
    color: #fff;
}

.cbtn.cbtn--partner:hover {
    background-color: #003DB1;
    border-color: #003DB1;
    color: #fff;
}

.cbtn.cbtn--mgn {
    margin-top: 2.5rem;
}

.cbtn.cbtn--center {
    margin-left: auto;
    margin-right: auto;
}

.cbtn.cbtn--border, #sb_instagram #sbi_load .sbi_load_btn {
    border: 2px solid #004EE0;
    background-color: transparent;
    color: #004EE0;
    padding: 0.906rem 1.813rem;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.cbtn i {
    margin-right: 0.625rem;
}

.cbtn.cbtn--border:hover {
    background-color: #004EE0;
    border-color: #004EE0;
    color: #fff;
}

.cbtn.cbtn--border.cbtn--white {
    border-color: #fff;
    color: #fff;
}

.cbtn.cbtn--border.cbtn--white:hover {
    background-color: #fff;
    color: #1D1E1C;
}

.cbtn:hover, .entry-content .cbtn:hover, input[type="submit"]:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    color: #1D1E1C;
    background-color: transparent;
    border-color: #1D1E1C;
    text-decoration: none;
}

.btns-col .cbtn {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.938rem;
}

.btns-col .cbtn:last-of-type {
    margin-bottom: 0;
}

.cbtn.cbtn--border.cbtn--wbg {
    background-color: #fff;
}

.cbtn.cbtn--border.cbtn--wbg:hover {
    background-color: #003DB1;
}

.btns-col, .btn-col {
    margin-top: 1.875rem;
    width: 100%;
    clear: both;
    float: left;
}

.btn-col.btns-center {
    display: flex;
    justify-content: center;
}

.btn-col.btns-center .cbtn {
    margin-right: 1rem;
}

.btn-col.btns-center .cbtn:last-child {
    margin-right: 0;
}

body:not(.home):not(.is-c-page) #freshworks-container {
    display: none !important;
}

.building-blocks {
    background-color: #EDF1F3;
    background-image: url(/assets/svg/arch-bg-2.svg);
    background-repeat: no-repeat;
    background-size: 76.563rem;
    background-position: center center;
}

.products-services {
    background-color: #EDF1F3;
}

.services-section .tags {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2;
}

.services-section .tags a {
    text-indent: -9999px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.services-section .product-col:hover * {
    text-decoration: underline;
}

.entry-title+.btn-col, .entry-title+.btns-col {
    margin-top: 0rem;
}

.page-thumbnail .entry-title+.btn-col, .page-thumbnail .entry-title+.btns-col, .page-thumbnail .top-description+.btn-col, .page-thumbnail .top-description+.btns-col {
    margin-top: 1.875rem;
}

#sb_instagram #sbi_load .sbi_load_btn {
    display: inline-block;
    transition: unset;
}

#sbi_load {
    margin-top: 1.875rem;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn, #sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a, #sb_instagram #sbi_load .sbi_loader, #sb_instagram .sbi_load_btn .sbi_btn_text, #sb_instagram .sbi_load_btn .sbi_loader {
    transition: unset;
}

#sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover {
    box-shadow: unset;
    border-color: #003DB1;
    background-color: #003DB1;
    color: #fff;
}

.building-blocks a.icon-col p, .b-blocks a.icon-col p, .td-object.td-item a.uit-link p {
    position: relative;
}

.building-blocks a.icon-col p:after, .b-blocks a.icon-col p:after, .td-object.td-item a.uit-link p:after, .markt-object .absolute-link:after {
    content: "";
    width: 1.188rem;
    height: 0.688rem;
    background-size: contain;
    background-image: url(/assets/svg/orange-arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    right: 0;
    position: absolute;
    bottom: 0px;
}

.markt-object .absolute-link:after {
    bottom: 0.938rem;
    right: 0.938rem;
}

.td-object.td-item a.uit-link:hover .blog-meta-n {
    color: #fff;
    background: #004EE0;
    background: -moz-linear-gradient(top, #004EE0 0%, #003DB1 100%);
    background: -webkit-linear-gradient(top, #004EE0 0%, #003DB1 100%);
    background: linear-gradient(to bottom, #004EE0 0%, #003DB1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004EE0', endColorstr='#003DB1', GradientType=0);
}

.td-object.td-item a.uit-link:hover p, .td-object.td-item a.uit-link:hover .blog-title-n {
    color: #fff;
}

.building-blocks a.icon-col p {
    padding-right: 1.25rem;
}

.building-blocks a.icon-col:hover p:after, .b-blocks a.icon-col:hover p:after, .td-object.td-item a.uit-link:hover p:after, .markt-object:hover .absolute-link:after {
    filter: brightness(0) invert(1);
}

.b-blocks h2+.sub-title {
    font-weight: bold;
}

.b-blocks.b-logos h2+.sub-title {
    font-weight: normal;
}

.site-main .b-blocks .icon-container .icon-cols.three-cols .icon-col {
    border-radius: 0;
    border: 0;
    border-right: 1px solid #EDF1F3;
    border-bottom: 1px solid #EDF1F3;
}

.site-main .cpage-section .icon-container .icon-col a {
    font-weight: 400;
    text-decoration: none;
    color: #1D1E1C;
}

.site-main .cpage-section .icon-container .icon-col a:hover {
    text-decoration: underline;
}

.site-main .b-blocks .icon-container .icon-cols {
    border: 1px solid #EDF1F3;
    border-radius: 0.625rem;
    overflow: hidden;
    background-color: #fff;
    border-bottom: 0;
}

.site-main .b-blocks .icon-container .icon-cols.n3-items {
    border-bottom: 1px solid #EDF1F3;
}

.site-main .b-blocks .icon-container .icon-cols.n3-items .icon-col:last-child {
    border-bottom: 0;
}

.site-main .b-blocks .icon-container .icon-cols.three-cols .icon-col:nth-child(even) {
    border-right: 0;
}

.site-main .b-blocks .icon-container .icon-cols.three-cols .icon-col:nth-last-child(1), .site-main .b-blocks .icon-container .icon-cols.three-cols .icon-col:nth-last-child(2) {
}

.back-btn {
    display: flex;
    align-items: center;
    margin-top: 1.563rem;
}

.back-btn:before {
    content: "";
    position: relative;
    background-image: url(/assets/svg/chevron-left.svg);
    background-repeat: no-repeat;
    background-size: 0.375rem;
    background-position: center left;
    display: block;
    width: 1rem;
    height: 1rem;
}

/** * FAQ * ---------------------------------------------------------------------------- */
.faq {
    background-color: #EDF1F3;
}

.faq-listing {
    text-align: left;
}

.ui-accordion-header {
    cursor: pointer;
    margin-bottom: 0;
    font-size: 1.25rem;
}

.ui-accordion-header-active {
    color: #004EE0;
}

.td-faq {
    padding: 0.938rem;
    border: 2px solid #1D1E1C19;
    margin-bottom: 0.938rem;
    border-radius: 0.625rem;
}

.td-faq .ui-accordion-header {
    background-image: url(/assets/svg/plus-icon.svg);
    background-repeat: no-repeat;
    background-position: top 0.188rem right 0;
    background-size: 1.25rem;
    line-height: 1.3;
    padding-right: 1.25rem;
}

.td-faq .ui-accordion-header-active {
    background-image: url(/assets/svg/minus-icon.svg);
}

.td-faq:last-of-type {
    margin-bottom: 0;
}

.ui-accordion-content {
    padding-top: 0.625rem;
}

body:not(.home) .ui-accordion-content p {
    margin: 0.625rem 0;
}

body:not(.home) .ui-accordion-content>p:first-child {
    margin-top: 0;
}

body:not(.home) .ui-accordion-content>p:last-child {
    margin-bottom: 0;
}

.wsp-container li {
    list-style: none;
    list-style-position: inside;
    margin-bottom: 0.938rem;
}

.wsp-container li.page_item_has_children>a:first-child {
    margin-bottom: 0.938rem;
    display: block;
}

.wsp-container li:last-child {
    margin-bottom: 0;
}

.wsp-container .wsp-pages-list>li {
    display: block;
}

.wsp-container li a {
    text-transform: uppercase;
}

.wsp-container li .children>li>a {
    font-weight: 400;
    text-transform: none;
}

.wsp-container {
    margin-top: 2.5rem;
}

.wsp-container:first-child {
    margin-top: 0;
}

.sitemap-section p:empty {
    display: none;
}

.ac-content>div.ac-link {
    margin-right: 1rem;
    margin-top: 1rem;
}

.accordion-section .td-faq .ui-accordion-header {
    font-size: 1.75rem;
}

.accordion-section .td-faq {
    background-color: #EDF1F3;
}

.ac-link>span:first-child {
    display: block;
    margin-bottom: 1rem;
}

/** * Header/Top * ---------------------------------------------------------------------------- */
.home-link {
    position: relative;
    display: block;
    z-index: 2;
    width: 100%;
    width: 12.5rem;
    margin-right: auto;
    float: left;
}

.home-link img {
    width: 100%;
    display: block;
}

.site-header {
    position: relative;
    z-index: 12;
    position: fixed;
    width: 100%;
    background-color: #004EE0;
    -webkit-transition: .4s background-color;
    -moz-transition: .4s background-color;
    transition: .4s background-color;
}

.site-header .inner {
    max-width: 94.063rem;
}

.site-header.is-white {
    background-color: #fff;
    box-shadow: 0px 3px 6px #0000000D;
}

.site-header.is-white .navbar li a {
    color: #1D1E1C;
}

.cart-btn a {
    text-indent: -9999px;
    background-color: transparent;
    background-image: url(/assets/svg/cart-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 1.625rem;
    height: 1.625rem;
}

.account-btn a {
    text-indent: -9999px;
    background-color: transparent;
    background-image: url(/assets/svg/account-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 1.625rem;
    height: 1.625rem;
}

.search-btn a {
    text-indent: -9999px;
    background-color: transparent;
    background-image: url(/assets/svg/s-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 1.625rem;
    height: 1.625rem;
}

.navbar li.account-btn, .navbar li.search-btn {
    margin-right: 0.938rem;
}

body:not(.logged-in) .navbar li.pll-parent-menu-item {
}

.is-white .hmb-box {
    border-color: #1D1E1C;
}

.is-white .hmb-inner {
    background: #1D1E1C;
}

.top-usps {
    display: none;
}

.top-usps li {
    font-size: 0.875rem;
    list-style: none;
    font-style: italic;
    color: #fff;
}

.nav-header {
    padding: 1.25rem 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
}

.nav-header .br-btn {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    margin-left: 1rem;
    margin-right: 1rem;
}

.top-info {
    opacity: 0;
    pointer-events: none;
}

.top-info li {
    list-style: none;
    display: inline-block;
    font-size: 0.875rem;
    margin-right: 2.5rem;
    opacity: 0;
    pointer-events: none;
}

.top-info li:last-of-type {
    margin-right: 0;
}

.top-info li a {
    color: #FFFFFF7E;
    font-weight: normal;
    text-decoration: none;
}

.top-info li a:hover {
    text-decoration: underline;
}

.site-header.is-white .top-info li a {
    color: #1D1E1C;
}

.top-info li i {
    color: #004EE0;
    margin-right: 0.313rem;
}

.top-header {
    padding: 1.25rem 0;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    display: none;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    margin-top: 0;
}

.top-header .social-links {
    margin-left: auto;
    position: relative;
    margin-top: 0;
}

.top-header .social-links:not(.social-center) li {
    display: none;
}

.top-header .social-links:not(.social-center) li:first-child {
    margin-right: 0;
}

.nav-header-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
}

.top-header-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
}

.home .is-white .top-header {
}

body:not(.home):not(.woocommerce):not(.woocommerce-page) .is-scroll .top-header {
}

.search-top a, .social-links li.search-top a {
    background-color: #fff;
    color: #1D1E1C;
}

.social-links li.search-top a:hover {
    color: #fff;
}

.social-links li:nth-child(3)~li {
    display: none;
}

.social-links li:nth-child(3)~li.portal {
    display: inline-block;
}

/*.social-links li:nth-child(3) {
margin-right: 0;
}*/
.lang-switcher {
    color: #fff;
    text-transform: uppercase;
    height: 1.75rem;
    overflow: hidden;
}

.lang-switcher:hover {
    height: unset;
}

.lang-switcher select {
    color: #fff;
    text-transform: uppercase;
    border: 0;
    font-size: 0.875rem;
    font-weight: normal;
}

.lang-switcher option {
    color: #1D1E1C;
    font-size: 0.875rem;
    font-weight: normal;
}

.lang-switcher ul {
    display: flex;
    flex-direction: column;
}

.social-links li.lang-switcher {
    position: absolute;
    right: 0;
}

.social-links li.lang-switcher a {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
    font-size: 1rem;
    height: 1.75rem;
    line-height: 1.75rem;
}

.social-links li.lang-switcher li.current-lang {
    background-image: url(/assets/svg/chevron-down.svg);
    background-size: 0.625rem;
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 0.938rem;
}

.social-links li.lang-switcher li:not(.current-lang) a:hover {
    text-decoration: underline;
}

.social-links li.lang-switcher li.lang-item-be {
}

.social-links li.lang-switcher li {
    display: block;
    order: 2;
    margin-right: 0;
}

.social-links li.lang-switcher li.current-lang {
    order: 1;
}

.social-links li.lang-switcher a:hover {
    background-color: transparent;
}

.home:lang(nl-BE) .cases .klant-item:nth-child(5) {
    display: none;
}

.home:lang(nl-BE) .cases .btn-col {
    position: relative;
    z-index: 1;
}

/** * Search form * ---------------------------------------------------------------------------- */
.site-header .search-form {
    background: #EDF1F3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 0;
    -webkit- transition: .4s;
    -moz- transition: .4s;
    transition: .4s;
    overflow: hidden;
}

.site-header .search-form .inner {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
}

.search-form form {
    display: table;
    margin: 0 auto;
}

.search-form form li {
    display: inline-block;
}

.search-form .sf-input-text {
    padding: 0.938rem;
    border: 0;
    border-bottom: 1px solid #1D1E1C80;
    padding-left: 0;
}

.search-form .sf-input-text:focus {
    border-color: #000;
}

.active-search .search-form {
    height: 100%;
}

.search-form input[type="submit"], .thingsdata-results .sf-field-submit input {
    margin-top: 0;
    background-image: url(/assets/svg/search-solid.svg);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    background-position: center center;
    text-indent: -9999px;
    background-color: transparent;
    border-color: transparent;
    display: block;
    padding: 0;
    width: 1.313rem;
    height: 1.313rem;
    border-radius: 0;
}

.search-form .sf-field-search input, .thingsdata-results .sf-field-search input {
}

.search-form li {
    padding: 0;
}

.search-form .sf-field-submit {
    margin-left: -1.313rem;
}

.search-close {
    background-image: url(/assets/svg/close-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    text-indent: -9999px;
    background-color: transparent;
    border-color: transparent;
    display: block;
    padding: 0;
    width: 1.313rem;
    height: 1.313rem;
    position: absolute;
    right: 1.563rem;
    top: 50%;
    margin-top: -0.625rem;
    border: 0;
}

.search-close:hover {
    background-color: transparent;
}

.search-open, .search-toggle a, .navbar li.search-toggle a {
    cursor: pointer;
    background-color: #fff;
    border: 0;
    color: #1D1E1C;
    display: block;
    font-size: 0.688rem;
    width: 1.625rem;
    height: 1.625rem;
    line-height: 1.625rem;
    text-align: center;
    border-radius: 50%;
    color: #1D1E1C;
    font-weight: normal;
    padding: 0;
}

.search-open:hover, .search-toggle a:hover, .navbar li.search-toggle a:hover {
    background-color: #003DB1;
    color: #fff;
}

.site-header.is-white .navbar li.search-toggle a {
    background-color: #004EE0;
    color: #fff;
}

.site-header.is-white .navbar li.search-toggle a:hover {
    background-color: #003DB1;
    color: #fff;
}

body .search-toggle {
    display: none !important;
}

body .top-header {
    padding: 0.625rem 0;
}

body .pll-parent-menu-item {
    margin-right: unset;
}

/** * Navigatie * ---------------------------------------------------------------------------- */
.navbar {
    position: relative;
    clear: both;
    background: #004EE0;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    left: -100%;
    position: absolute;
    width: 100%;
    top: 100%;
    padding: 0.625rem 1.563rem;
}

.toggled-on .navbar {
    left: 0;
    width: 100%;
}

.navbar li {
    list-style: none;
    position: relative;
    margin-bottom: 0.938rem;
}

.navbar li:last-of-type {
    margin-bottom: 0;
}

.navbar li a {
    font-weight: bold;
    text-decoration: none;
    color: #FFFFFF;
    display: block;
}

.navbar li.spc a {
    color: #000;
}

.nav-menu>li.menu-item-has-children>a {
    background-image: url(/assets/svg/chevron-down-w.svg);
    background-size: 0.625rem;
    background-repeat: no-repeat;
    background-position: center right;
}

.lang-item-pl {
}

.navbar li.spc a:hover {
}

.navbar li a:hover {
    text-decoration: underline;
}

.navbar li.current_page_item>a, .navbar li.current-menu-ancestor>a {
    color: #FFFFFF;
}

.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 {
}

.menu-toggle {
    padding: 0;
    background: transparent;
    border: 0;
    position: relative;
    display: flex;
    overflow: hidden;
    order: 2;
}

.hmb-box {
    display: block;
    width: 1.625rem;
    height: 1.25rem;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    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: 3px;
    background: #fff;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}

.hmb-close {
    position: absolute;
    -webkit-transform: translatey(30px);
    -moz-transform: translatey(30px);
    transform: translatey(30px);
    opacity: 0;
    background-image: url(/assets/svg/h-close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    background-repeat: no-repeat;
    background-size: 1.188rem;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}

.is-white .hmb-close {
    background-image: url(/assets/svg/h-close-b.svg);
}

.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;
}

.sub-menu {
    display: none;
}

#other-nav a, #other-nav button {
    color: #000;
    display: block;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}

#other-nav a:hover, #other-nav button:hover {
    color: #000;
}

#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: #EDF1F3;
}

#navbar .nav-menu>li.menu-item-has-children .sub-menu {
    background: #fff;
}

.sub-menu li a {
    color: #1D1E1C;
    padding: 1.094rem;
    font-weight: 400;
}

/*** Single content* ----------------------------------------------------------------------------*/
.td-article .no-builder .inner>h2:first-child, .td-article .no-builder .inner>h3:first-child {
    margin-top: 0;
}

.td-article .no-builder h2+p, .td-article .no-builder h3+p, .td-article .no-builder h2+ol, .td-article .no-builder h3+ol, .td-article .no-builder h2+ul, .td-article .no-builder h3+ul, .td-article .no-builder h4+ol, .td-article .no-builder h4+ul {
    margin-top: 0.938rem;
}

.td-article .no-builder h2, .td-article .no-builder h3 {
    margin-bottom: 0;
    font-size: 1.5rem;
    margin-top: 1.563rem;
}

.td-article .no-builder h4 {
    margin-bottom: 0;
    margin-top: 1.563rem;
}

.td-article .no-builder p+h2, .td-article .no-builder p+h3, .td-article .no-builder ol+h2, .td-article .no-builder ol+h3, .td-article .no-builder ul+h2, .td-article .no-builder ul+h3 {
}

/*** 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: #1D1E1C80;
    border: 1px solid #1D1E1C80;
    font-size: 1rem;
    padding: 0.938rem 0;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #1D1E1C80;
}

textarea {
    max-height: 6.5rem;
    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-color: #000;
}

input[type="checkbox"], .contact-form label input[type="checkbox"], .woocommerce form .form-row .input-checkbox {
    margin: 0;
    margin-right: 0.625rem;
    position: relative;
    width: 0.875rem;
    height: 0.875rem;
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    vertical-align: unset;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label {
    cursor: pointer;
}

.searchandfilter .hidden-list {
    display: none;
}

input[type="checkbox"]:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0.875rem;
    height: 0.875rem;
    background: #fff;
    border: 1px solid #1D1E1C;
    cursor: pointer;
    border-radius: 50%;
}

input[type=checkbox]:checked:before {
    background: #004EE0;
    border-color: #004EE0;
}

.consent .wpcf7-list-item {
    margin: 0;
}

input[type="radio"] {
    margin: 0;
    margin-right: 0.625rem;
    position: relative;
    width: 0.875rem;
    height: 0.875rem;
}

input[type="radio"]:before {
    position: absolute;
    content: "";
    left: 0px;
    top: 0px;
    width: 0.875rem;
    height: 0.875rem;
    background: #fff;
    border: 1px solid #1D1E1C;
    cursor: pointer;
    border-radius: 50%;
}

input[type=radio]:checked:before {
    background: url(/assets/svg/check-white.svg) no-repeat #004EE0;
    background-size: 0.5rem;
    background-position: center center;
    border-color: #004EE0;
}

.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    display: block;
}

.cpage-section {
    background-color: #EDF1F3;
}

.cpage-section .inner {
}

.wpcf7>p:last-of-type {
    margin-bottom: 0;
}

.wpcf7 p, body:not(.home) .wpcf7 p {
    margin: 0.938rem 0;
}

.wpcf7 p input:not([type="submit"]):not([type="checkbox"]), .wpcf7 p textarea {
    width: 100%;
}

.wpcf7 p.consent {
    font-size: 0.875rem;
    padding-left: unset;
}

.wpcf7 input[type="submit"] {
    float: right;
}

.contact-col {
    background: #fff;
    border-radius: 0.625rem;
    padding: 1.875rem;
    max-width: 38.125rem;
}

.contact-col.offerte-form {
    margin: 0 auto;
    text-align: left;
    margin-top: 2.5rem;
}

body .hidden-fields-container {
    padding: 0;
    border: 0;
    margin: 0;
}

.offerte-btn {
    margin-top: 0.938rem;
}

.contact-col h2 {
    font-size: 1.5rem;
    line-height: 1.938rem;
    margin-bottom: 0;
}

body:not(.home) .contact-col h2+p {
    margin-top: 0.938rem;
}

body:not(.home) .wpcf7 p.consent+p {
    margin-bottom: 0;
}

body .wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: left;
    font-size: 0.875rem;
    border-color: #004EE0;
}

.is-c-page .page-thumbnail, .thingsdata-results .page-thumbnail {
    background-image: unset !important;
    padding: 0;
    background: unset;
    height: unset;
    min-height: unset;
}

.is-c-page .page-thumbnail .top-col, .thingsdata-results .page-thumbnail .top-col {
    color: #1D1E1C;
}

.is-c-page, .thingsdata-results {
    background-color: #EDF1F3;
}

.is-c-page .page-thumbnail .top-col h1, .thingsdata-results .page-thumbnail .top-col h1 {
    text-shadow: unset;
}

.is-c-page .page-thumbnail:before, .thingsdata-results .page-thumbnail:before {
    display: none;
}

.is-c-page .td-header:before, .thingsdata-results .td-header:before {
    display: none;
}

.gform_wrapper .pt-toggle .gfield_checkbox input[type=checkbox] {
    margin-left: -9999px;
    position: absolute;
    visibility: hidden;
}

.gform_wrapper .pt-toggle .gfield_checkbox input[type=checkbox]+label {
    background-color: #ddd;
    border-radius: 60px;
    cursor: pointer;
    display: block;
    padding: 4px;
    outline: none;
    position: relative;
    transition: background .4s;
    user-select: none;
    width: 64px;
    height: 32px;
}

.gform_wrapper .pt-toggle .gfield_checkbox input[type=checkbox]+label::before, .gform_wrapper .pt-toggle .gfield_checkbox input[type=checkbox]+label::after {
    content: '';
    display: block;
    position: absolute;
}

.gform_wrapper .pt-toggle .gfield_checkbox input[type=checkbox]+label::before {
    background-color: #ddd;
    border-radius: 60px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: background .4s;
}

.gform_wrapper .pt-toggle .gfield_checkbox input[type=checkbox]+label::after {
    background-color: #fff;
    border-radius: 60px;
    color: #fff;
    line-height: 24px;
    top: 4px;
    bottom: 4px;
    left: 4px;
    width: 24px;
    text-align: center;
    transition: margin .4s, background .4s;
}

.gform_wrapper .pt-toggle .gfield_checkbox input[type=checkbox]:checked+label {
    background-color: #004EE0;
}

.gform_wrapper .pt-toggle .gfield_checkbox input[type=checkbox]:checked+label::before {
    background-color: #004EE0;
}

.gform_wrapper .pt-toggle .gfield_checkbox input[type=checkbox]:checked+label::after {
    background-color: #fff;
    color: #004EE0;
    margin-left: 32px;
}

.hide-instruction .gfield_description.instruction {
    display: none;
}

.pt-toggle label span {
    display: block;
    margin-left: 5rem;
    min-width: 6rem;
}

body .gform_wrapper.gravity-theme .gfield {
    margin-bottom: 1rem;
}

body .gform_wrapper.gravity-theme .gfield:last-child {
    margin-bottom: 0;
}

body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
    padding-bottom: 0;
    margin-bottom: 0;
}

.pt-toggle .gchoice {
    margin-bottom: 1rem;
}

.pt-toggle .gchoice:last-child {
    margin-bottom: 0;
}

body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 1.125rem;
}

body .gform_wrapper.gravity-theme .gform_footer button, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gform_page_footer button, body .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
}

body .gform_wrapper.gravity-theme .gfield_checkbox label, body .gform_wrapper.gravity-theme .gfield_radio label, 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 {
    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-left: unset;
}

.contact-col p:empty {
    display: none;
}

/** * Home/Algemeen * ---------------------------------------------------------------------------- */
.breadcrumbs {
    font-weight: bold;
    text-align: left;
}

.delim {
    font-weight: normal;
    margin: 0 0.313rem;
    display: inline-block;
    vertical-align: middle;
}

.breadcrumbs a {
    font-weight: normal;
    text-decoration: none;
    color: #1D1E1C;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.woocommerce-products-header .breadcrumbs span {
    display: inline-block;
}

.orange {
    color: #004EE0;
}

.two-col .col {
    margin-bottom: 1.875rem;
}

.two-col .col:last-of-type {
    margin-bottom: 0;
}

.action-blocks .col {
    padding: 1.563rem;
    border-radius: 0.625rem;
    margin-bottom: 1.875rem;
    overflow: hidden;
}

.action-blocks .col p {
    max-width: 26.25rem;
}

.action-blocks .col:last-of-type {
    margin-bottom: 0;
}

.col-blue {
    background-color: #1D1E1C;
    color: #fff;
}

.col-blue h3 span {
    color: #004EE0;
}

.col-blue .ab-title span {
    color: #004EE0;
}

.col-orange {
    background-color: #004EE0;
    color: #fff;
}

body .ab-title {
    font-weight: bold;
}

.action-blocks .col.col-orange, .col-orange {
    background: rgb(234, 91, 12);    /* Old browsers */
    background: -moz-linear-gradient(45deg, rgba(234, 91, 12, 1) 0%, rgba(229, 28, 17, 1) 100%);    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(234, 91, 12, 1) 0%, rgba(229, 28, 17, 1) 100%);    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(234, 91, 12, 1) 0%, rgba(229, 28, 17, 1) 100%);    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004EE0', endColorstr='#e51c11', GradientType=1);    /* IE6-9 fallback on horizontal gradient */
}

.col-orange h3 span, .col-orange .ab-title span {
    color: #1D1E1C;
}

.action-blocks .cbtn {
    margin-top: 0.938rem;
    position: relative;
    z-index: 2;
}

.icon-container .icon-title {
    display: block;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 1rem;
    position: relative;
    z-index: 1;
}

.icon-container p {
    position: relative;
    z-index: 1;
}

.icon-container {
    text-align: left;
}

.icon-container .icon-col {
    color: #1D1E1C;
    background-color: #fff;
}

a.icon-col:hover {
    text-decoration: none;
    color: #fff;
    background: #004EE0;    /* Old browsers */
    background: -moz-linear-gradient(top, #004EE0 0%, #003DB1 100%);    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #004EE0 0%, #003DB1 100%);    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #004EE0 0%, #003DB1 100%);    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004EE0', endColorstr='#003DB1', GradientType=0);    /* IE6-9 */
}

a.icon-col:hover i {
    filter: brightness(0) invert(1);
}

a.icon-col:hover .orange {
    color: #fff;
}

a.no-link {
    pointer-events: cursor;
}

a.no-link:hover {
    background: #fff;
    color: #1D1E1C;
}

.icon-container i {
    display: inline-block;
    height: 2.188rem;
    margin-bottom: 0.625rem;
    vertical-align: bottom;
    position: relative;
    z-index: 1;
}

.icon-container img {
    display: block;
    max-height: 100%;
    max-width: unset;
    height: unset;
}

.icon-col {
    border: 1px solid #EDF1F3;
    padding: 0.938rem;
    width: 50%;
    float: left;
}

.icon-col p, .product-col p, body:not(.home) .icon-col p, body:not(.home) .product-col p {
    margin-top: 0.313rem;
    margin-bottom: 0;
    font-weight: 400;
}

.icon-col:nth-child(2n+3) {
    clear: both;
}

.icon-col:nth-child(odd) {
    border-right: 0
}

.icon-col:nth-child(2)~.icon-col {
    border-top: 0;
}

.icon-col:first-child {
    border-top-left-radius: 0.625rem;
}

.icon-col:nth-child(2) {
    border-top-right-radius: 0.625rem;
}

.icon-col:nth-last-child(1) {
    border-bottom-right-radius: 0.625rem;
}

.icon-col:nth-last-child(2) {
    border-bottom-left-radius: 0.625rem;
}

.product-col {
    width: 50%;
    float: left;
    padding: 0.625rem;
}

.products-services .icon-container {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}

.product-col>div:first-child {
    background-color: #1D1E1C;
    color: #fff;
    padding: 0.938rem;
    border-radius: 0.625rem;
    position: relative;
}

.product-col>div:first-child:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: transparent linear-gradient(90deg, #1D1E1C 0%, #1D1E1C58 100%) 0% 0% no-repeat padding-box;
    border-radius: 0.625rem;
}

.white-cols .product-col>div:first-child:before {
    display: none;
}

.bg-block {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0.625rem;
}

.bg-block.bg-fade {
    opacity: 0.3;
}

.white-cols .product-col>div:first-child {
    background-color: #fff;
    color: #1D1E1C;
}

.product-col:nth-child(2n+3) {
    clear: both;
}

.tags {
    font-size: 0.875rem;
    position: relative;
    z-index: 1;
}

.tags a {
    display: inline-block;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    text-decoration: underline;
}

.tags a:hover {
    color: #fff;
}

.tags a:last-of-type {
    margin-right: 0;
}

.product-col .icon-title {
    margin-top: 2rem;
}

.white-cols .product-col .icon-title {
    margin-top: 0;
}

.product-col .tags+.icon-title {
    margin-top: 0;
}

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

.one-col .intro-txt br {
    display: none;
}

.one-col .intro-txt>p:last-of-type {
    margin-bottom: 0;
}

#sb_instagram .sb_instagram_header a {
    color: #1D1E1C;
    margin: 0 auto;
    float: none;
    width: 100%;
    max-width: 10rem;
    display: block;
    overflow: hidden;
}

.sbi_no_avatar .sbi_header_img {
    background: #004EE0;
}

#sb_instagram .sb_instagram_header a:hover .sbi_header_img {
    background: #003DB1;
}

.action-ii .col-blue {
    background-repeat: no-repeat;
    background-size: 6.25rem;
    background-position: bottom -1px right -1px;
}

.action-ii .col-orange {
    background-repeat: no-repeat;
    background-size: 6.25rem;
    background-position: bottom -1px right -1px;
}

.action-pr .col-blue {
    background-repeat: no-repeat;
    background-size: 6.25rem;
    background-position: bottom -1px right -1px;
}

.action-pr .col-orange {
    background-repeat: no-repeat;
    background-size: 6.25rem;
    background-position: bottom -1px right -1px;
}

.action-blocks .bg-block {
    z-index: 1;
    width: 6.25rem;
    height: 6.25rem;
    right: 0;
    bottom: 0;
    left: unset;
    top: unset;
    border-top-left-radius: 100%;
    background-position: center center;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
}

.action-blocks .col:after {
    content: "";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url(/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/05/background.png.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
}

.action-blocks {
    background-color: #EDF1F3;
}

.ac-content {
    position: relative;
    z-index: 2;
}

.brochure-section.mini-module span.section-title {
    font-weight: bold;
}

.arch-top:before, .home .brochure-section:before, .action-blocks:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 10.313rem;
    width: 100%;
    background-image: url(/assets/svg/boog-boven.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

.action-blocks.action-ii:before {
    display: none;
}

.home .brochure-section {
    background-color: #EDF1F3;
}

.arch-bottom:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 10.313rem;
    width: 100%;
    background-image: url(/assets/svg/boog-onder.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.home .cases:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 40%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-color: #fff;
}

.home .cases:after {
    visibility: visible;
    content: "";
    position: absolute;
    left: 0;
    bottom: 32%;
    height: 10.313rem;
    width: 100%;
    background-image: url(/assets/svg/boog-onder.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    z-index: 0;
}

/** * Nieuws/Blog/Cases * ---------------------------------------------------------------------------- */
.td-filter {
    margin: 1.875rem 0;
}

.td-filter input[type="radio"] {
    display: none;
}

.td-filter.td-partners {
    margin-top: 0;
    display: none;
}
.td-filter.td-partners + .search-filter-results .blog-meta-n {
    background: #EDF1F3;
}
.td-filter .sf-label-radio, .td-filter .searchandfilter li[data-sf-field-input-type=radio] label {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 1.875rem;
    font-size: small;
    font-weight: bold;
    border: 2px solid #004EE0;
    background-color: transparent;
    color: #004EE0;
    padding: 0.906rem 1.813rem;
}

.td-filter .sf-option-active .sf-label-radio, .td-filter .searchandfilter li[data-sf-field-input-type=radio] .sf-option-active label {
    background-color: #004EE0;
    color: #fff;
}

.td-filter .searchandfilter ul li {
    padding: 0;
}

.td-filter .searchandfilter ul li li {
    padding: 0;
    display: inline-block;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
}

.td-filter .sf-field-tag select {
    display: table;
    color: #fff;
    font-weight: bold;
    background-color: #1D1E1C;
    padding: 1.031rem 2.188rem;
    text-decoration: none;
    text-align: left;
    position: relative;
    border-radius: 1.875rem;
    font-size: small;
    background-image: url(/assets/svg/chevron-down-w.svg);
    background-size: 0.625rem;
    background-repeat: no-repeat;
    background-position: center right 2.188rem;
    appearance: none;
    -webkit-appearance: none;
    min-width: 15.875rem;
    max-width: 15.875rem;
}

.td-filter .sf-field-tag select option {
    font-size: small;
}

.td-object {
    float: left;
    width: 50%;
    padding: 0.625rem;
    text-align: left;
    position: relative;
}

.td-vacatures .td-object.case-item:first-child {
    border-top: 1px solid #1D1E1C19;
}

.td-vacatures .td-object.case-item, .td-vacatures .td-object.case-item:first-child {
    width: 100%;
    width: 100%;
    height: unset;
    border-bottom: 1px solid #1D1E1C19;
    padding: 1rem 0;
    height: unset;
}

.td-vacatures .td-object.case-item>div:first-of-type:hover {
    box-shadow: unset;
}

.td-vacatures .case-item .blog-image {
    height: 4rem;
    width: 4rem;
    display: block;
    border-radius: .625rem;
    flex-shrink: 0;
}

.td-vacatures .case-item .blog-meta-n {
    padding: 0;
}

.td-vacatures .case-item .bl-image {
    display: flex;
    align-items: center;
}

.td-vacatures .case-item .blog-title-n {
    color: #1D1E1C;
    font-weight: 400;
    font-size: 1.25rem;
}

.td-vacatures .td-object.case-item .bl-image:before {
    display: none;
}

.td-vacatures .td-object.case-item>div:first-of-type {
    box-shadow: unset;
    background: transparent;
}

.td-vacatures .td-object.case-item .blog-title-n {
    position: relative;
    top: unset;
    bottom: unset;
}

.td-vacatures .case-item .bl-image:hover .blog-title-n {
    color: #004EE0;
}

.td-vacatures h2 {
    text-align: left;
}

.kennisbank-section .td-object {
    width: 100%;
}

.td-object:nth-child(2n+3) {
    clear: both;
}

.td-filter+.search-filter-results {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}

.td-vacatures .td-filter+.search-filter-results {
    margin-left: unset;
    margin-right: unset;
}

.td-object h3 {
    color: #1D1E1C;
    font-size: 1.063rem;
    margin-bottom: 0.938rem;
}

.cat-tags {
    background-color: #1D1E1C;
    font-size: x-small;
    color: #fff;
    display: block;
    width: 100%;
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
    padding: 0.938rem;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
}

.cat-tags .post-date {
    margin: 0;
    display: block;
}

.kennisbank-section .cat-tags .ct-tag {
    opacity: 0;
}

.td-object>div:first-of-type, .td-object .uit-link {
    background: #fff;
    display: block;
    border-radius: 0.625rem;
    overflow: hidden;
}

body .td-object>div.markt-object:hover {
    color: #fff;
    background: #004EE0;    /* Old browsers */
    background: -moz-linear-gradient(top, #004EE0 0%, #003DB1 100%);    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #004EE0 0%, #003DB1 100%);    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #004EE0 0%, #003DB1 100%);    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004EE0', endColorstr='#003DB1', GradientType=0);    /* IE6-9 */
}

body .td-object>div.markt-object:hover .blog-title-n {
    color: #fff;
}

.td-object.td-item a.uit-link {
    pointer-events: initial;
}

.td-object.td-item a.uit-link p {
    font-weight: normal;
    color: #1D1E1C;
}

.blog-meta-n {
    padding: 0.938rem;
    display: block;
}

.blog-meta-n div div {
    display: none;
}

.td-object .blog-meta-n div div {
    display: block;
}

.kennisbank-section .td-object .blog-meta-n div div {
    font-size: 1rem;
}

body:not(.home) .td-object p {
    margin: 0.938rem 0;
}

body:not(.home) .td-object .blog-meta-n div div>p:last-of-type {
    margin-bottom: 0;
}

.td-object.td-item a {
    pointer-events: none;
}

.blog-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog-image a {
    display: block;
}

.blog-image img {
    display: block;
}

.td-object .blog-image img {
    opacity: 0;
}

.wp-pagenavi a, .wp-pagenavi span, body.woocommerce nav.woocommerce-pagination ul li a, body.woocommerce nav.woocommerce-pagination ul li span {
    border: 0;
    color: #1D1E1C;
    margin: 0.125rem 0.313rem;
    background: transparent;
    padding: 3px 5px;
    font-weight: 700;
    min-width: unset;
    font-size: 0.875rem;
}

body.woocommerce nav.woocommerce-pagination ul li a:focus, body.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: transparent;
    color: #1D1E1C;
    text-decoration: underline
}

body.woocommerce nav.woocommerce-pagination ul li {
    border: unset;
}

body.woocommerce nav.woocommerce-pagination ul {
    border: unset;
    margin: 0;
}

.pagination.nav-lnks {
    clear: both;
    width: 100%;
    padding-top: 1.875rem;
}

.wp-pagenavi span.current, body.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #004EE0;
    background: transparent;
}

.site-main .pagination.nav-lnks br {
    display: none;
}

.site-main .more-link {
    text-decoration: underline;
    display: inline-block;
    margin-top: 0.938rem;
}

.more-link:hover, .search-object a:hover {
    color: #003DB1;
}

.absolute-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    z-index: 3;
}

.blog-meta-n {
    position: relative;
}

.td-object>div:first-of-type {
    position: relative;
}

.search-object {
    padding-top: 1.875rem;
    margin-bottom: 1.875rem;
    border-top: 1px solid #1D1E1C80;
}

.search-object:first-child {
    border-top: 0;
    padding-top: 0;
}

.search-object:last-child {
    border-bottom: 0;
}

.search-title a {
    color: #1D1E1C;
    text-decoration: none;
}

.search-title a:hover {
    text-decoration: underline;
    color: #1D1E1C;
}

.case-item span {
    display: block;
}

.case-item a {
    display: block;
}

.case-item a:hover {
    text-decoration: none;
}

.case-item .blog-image {
    display: none;
}

.case-item .bl-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    height: 100%;
}

.case-item .blog-title-n {
    color: #fff;
    font-size: 1rem;
    margin-bottom: 0;
    position: absolute;
    bottom: 0.938rem;
    width: 100%;
    left: 0;
    padding: 0 0.938rem;
}

.td-object.case-item {
    height: 9.375rem;
}

.td-object.case-item>div:first-of-type {
    box-shadow: 8px 8px 33px 0 rgb(0 0 0 / 0%);
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;
    position: relative;
    height: 100%;
}

.td-object.case-item>div:first-of-type:hover {
    text-decoration: none;
    box-shadow: 8px 8px 33px 0 rgb(0 0 0 / 20%);
}

.case-item .blog-meta-n {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}

.case-item .bl-image:before {
    content: "";
    left: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(0deg, #1D1E1C 0%, #1D1E1C00 100%) 0% 0% no-repeat padding-box;
}

body:not(.home) .td-object.td-voordeel p {
    margin-top: 0;
}

.td-object:not(.case-item).td-voordeel {
    width: 100%;
}

.td-object:not(.case-item).td-voordeel .td-meta {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.td-object:not(.case-item).td-voordeel .blog-meta-n {
    background-image: url(/assets/svg/td-check.svg);
    background-repeat: no-repeat;
    background-position: center left 0.938rem;
    background-size: 1.563rem;
}

.td-object:not(.case-item).td-voordeel .td-meta {
    padding-left: 2.5rem;
}

.search-filter-scroll-loading {
    bottom: -1.875rem;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.shop-container .search-filter-scroll-loading {
    position: relative;
    clear: both;
    bottom: unset;
}

.prod-meta {
    display: block;
    background-color: #fff;
}

.search-term span {
    display: inline-block;
    font-weight: bold;
}

.woocommerce .site-main ul.products, .woocommerce-page .site-main ul.products {
    margin-left: -0.781rem;
    margin-right: -0.781rem;
}

.woocommerce .site-main ul.products li.product, .woocommerce-page .site-main ul.products li.product {
    margin: 0;
    padding: 0.781rem;
    width: 50%;
    float: left;
}

.woocommerce .site-main ul.products li.first, .woocommerce-page .site-main ul.products li.first {
    clear: none;
}

.woocommerce .site-main ul.products li.product:nth-child(2n+3), .woocommerce-page .site-main ul.products li.product:nth-child(2n+3) {
    clear: both;
}

.td-container {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}

.site-main .td-object.td-item {
    width: 100%;
}

.td-item .blog-image img {
    opacity: 0;
}

.nav-previous a:after {
    content: "";
    width: 1.188rem;
    height: 0.688rem;
    background-size: contain;
    background-image: url(/assets/svg/orange-arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    margin-left: 0.625rem;
}

.nav-next a:before {
    content: "";
    width: 1.188rem;
    height: 0.688rem;
    background-size: contain;
    background-image: url(/assets/svg/orange-arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    margin-right: 0.625rem;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.single-post .nav-next a:before, .single-post .nav-previous a:after {
    display: none;
}

.post-date {
    text-shadow: 0 0 16px #000000a7;
    margin-top: 0.5rem;
    display: none;
}

.single-post .post-date {
    display: block;
}

.post-date i {
    margin-right: 0.5rem;
}

.case-nav .nav-links {
    text-align: center;
}

.case-nav .nav-links a {
    text-decoration: none;
}

.case-nav .nav-links a:hover {
    text-decoration: underline;
}

.case-nav .nav-links .nav-previous {
    width: 46%;
    float: right;
}

.case-nav .nav-links .nav-previous a {
    float: right;
    text-align: right;
}

.case-nav .nav-links .nav-next a {
    float: left;
    text-align: left;
}

.case-nav .nav-links .nav-next {
    width: 46%;
    float: left;
}

.case-nav .nav-links>div:only-child {
    width: 100%;
    float: none;
}

.case-nav .nav-links>div:only-child a {
    float: none;
}

/** * WooCommerce listview * ---------------------------------------------------------------------------- */
.woocommerce .site-main .list-view ul.products li.product, .woocommerce-page .site-main .list-view ul.products li.product {

    /* width: 100%; */
    margin-bottom: 0;
    list-style: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.125rem;
}

body.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price {
    margin-bottom: 0;
}

/** * Klantcases * ---------------------------------------------------------------------------- */
.klant-item {
    float: left;
    height: 6.56rem;
    width: 50%;
    border-right: 1px solid #EDF1F3;
    border-bottom: 1px solid #EDF1F3;
}

.b-logos .td-bouwblok {
    height: 6.56rem;
}

.klant-item:nth-child(2n+3) {
    clear: both;
}

.klant-item span {
    display: block;
}

.klant-logo {
    margin: 0 auto;
    -webkit- filter: grayscale(100%);
    filter: grayscale(100%);
    width: 100%;
    max-width: 6.25rem;
}

.td-bouwblok .klant-logo {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: row;
    justify-content: space-around;
    position: relative;
}

.site-main .sectoren-section .section-title+.sub-title {
    margin-top: 1rem;
    font-weight: 400;
}

.klant-logo img {
    margin: 0 auto;
    max-width: 100%;
    max-height: 6.25rem;
}

.klant-item a {
    height: 100%;
    width: 100%;
    display: block;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: row;
    justify-content: space-around;
    padding: 0.938rem;
    position: relative;
}

.klant-inner {
    height: 100%;
    width: 100%;
    display: block;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: row;
    justify-content: space-around;
    position: relative;
}

.klant-item a:hover {
    color: #fff;
    background: #004EE0;
    background: -moz-linear-gradient(top, #004EE0 0%, #003DB1 100%);
    background: -webkit-linear-gradient(top, #004EE0 0%, #003DB1 100%);
    background: linear-gradient(to bottom, #004EE0 0%, #003DB1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004EE0', endColorstr='#003DB1', GradientType=0);
}

.klant-item.brightness a:hover img {
    filter: brightness(0) invert(1);
}

.cases {
    background-image: url(/assets/svg/arch-bg-2.svg);
    background-repeat: no-repeat;
    background-size: 76.563rem;
    background-position: center center;
}

.cases .icon-container {
    width: 100%;
    max-width: 75.625rem;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.cases .icon-cols {
    border: 1px solid #EDF1F3;
    border-radius: 0.625rem;
    overflow: hidden;
    background-color: #fff;
}

.klant-item:nth-last-child(1), .klant-item:nth-last-child(2) {
    border-bottom: 0;
}

.klant-item:nth-child(even) {
    border-right: 0;
}

.more-btn {
    position: absolute;
    width: 2.125rem;
    height: 2.125rem;
    display: block;
    background: url(/assets/svg/arrow-right.svg) #1D1E1C;
    background-repeat: no-repeat;
    background-size: 0.75rem;
    background-position: center center;
    border-radius: 50%;
    text-indent: -9999px;
    bottom: 1.875rem;
    opacity: 0;
    display: none;
    -moz- transition: .6s;
    -webkit- transition: .6s;
    transition: .6s;
}

.cases {
    background-color: #EDF1F3;
}

/** * Team * ---------------------------------------------------------------------------- */
.team-member h3 {
    color: #004EE0;
    font-size: 1.063rem;
    margin-bottom: 0;
}

.team-member .functie {
    margin: 0;
}

.team-member {
    float: left;
    width: 50%;
    padding: 0.938rem;
    position: relative;
}

.team-member .cbtn {
    display: none;
}

.team-member .social-icons a {
    font-weight: normal;
    color: #1D1E1C;
    border: 2px solid #004EE0;
    border-radius: 50%;
    width: 2.188rem;
    height: 2.188rem;
    text-align: center;
    display: block;
    line-height: 1.938rem;
    margin: 0 auto;
    margin-top: 0.625rem;
}

.team-member .social-icons a i {
    vertical-align: top;
    line-height: 1.938rem;
}

.team-section .col>.col-m {
    margin-left: -0.938rem;
    margin-right: -0.938rem;
}

.team-img {
    width: 7.813rem;
    height: 7.813rem;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #fff;
    margin-bottom: 0.938rem;
}

.img-header {
    position: relative;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
}

.team-member:nth-child(2n+3) {
    clear: both;
}

.member-info {
    position: relative;
}

/** * Project realiseren * ---------------------------------------------------------------------------- */
.contact-project {
    font-size: 1rem;
    background-color: #004EE0;
    color: #fff;
    overflow: hidden;
    clear: both;
    padding: 3.75rem 7.2rem;
}

body.home .contact-project {
    background-color: #003DB1;
}

.contact-project .cbtn.cbtn--border {
    border-color: #fff;
    color: #fff;
    background-color: transparent;
}

.contact-project .cbtn.cbtn--border:hover {
    background-color: #fff;
    color: #1D1E1C;
}

.contact-project h2, body .foot-title {
    margin-bottom: 0;
    position: relative;
}

body .foot-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 2.375rem;
}

.contact-project .foot-content {
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 400;
    margin: 0.9375rem 0 1.5625rem 0;
}

.contact-project .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

@media (max-width: 768px) {
    .contact-project {
        padding: 2.5rem 1.563rem;
    }
}

.contact-project .notice-col h2:before {
    content: "";
    background: url(/assets/svg/notice.svg) no-repeat;
    background-size: contain;
    background-position: center center;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1.563rem;
    height: 1.563rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.625rem;
    margin-left: -2.188rem;
    margin-top: -0.25rem;
}

/** * Footer * ---------------------------------------------------------------------------- */
#colophon {
    background-color: #004EE0;
    color: #fff;
}

#colophon .inner {
    max-width: 94.063rem;
    margin: 0 auto;
    padding: 3.5rem 1.563rem 1rem 1.563rem;
}

.site-info {
    padding: 0;
    border-top: none;
}

.copy {
    font-size: 0.875rem;
    line-height: 1.4rem;
}

.site-info li {
    list-style: none;
    line-height: 1.91rem;
    font-size: 1.0625rem;
}

.site-info li.mgn {
    margin-top: 0.938rem;
}

.site-info .wpcf7 {
    max-width: 11.875rem;
}

.site-info .wpcf7 input[type="submit"] {
    float: unset;
}

.site-footer .brochure-i {
    max-width: 13.125rem;
}

.site-footer .social-links {
    margin-top: 1rem;
}

.section-content.td-map {
    padding: 0;
    width: 100%;
    height: 20rem;
}

.section-content.td-map .inner, body:not(.home) section:not(.contact-project).td-map {
    max-width: 100%;
    padding: 0;
}

.section-content.td-map .inner, body:not(.home) section:not(.contact-project).td-map p {
    height: 100%;
}

.site-footer .foot-logos {
    display: flex;
    flex-direction: row;
    gap: 1.283rem;
    align-items: center;
    margin-top: 0;
}

.site-footer .foot-logos img {
    max-width: 4.125rem;
    display: inline-block;
    margin-right: 0;
}

.site-footer .foot-logos img:last-child {
    margin-right: 0;
}

.site-footer .foot-logos img:last-child {
    margin-right: 0;
}

img.footer-img, .foot-img a {
    width: 9.75rem;
    display: block;
    margin-top: 1rem;
    text-indent: -9999px;
    pointer-events: none;
}

.foot-img a {
    min-height: 2.625rem;
}

.foot-img.fd-img {
    background-image: url(https://www.thingstian.com/wp-content/uploads/2024/12/FD_Gazellen.svg);
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
}

.foot-img.ft-img {
    background-image: url(https://www.thingstian.com/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2025/02/TD_Logo.png.webp);
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
}

.site-info .wpcf7 input:not([type="submit"]) {
    padding-left: 0.938rem;
    padding-right: 0.938rem;
    background-color: #fff;
    border: 1px solid #fff;
    color: #333;
}

.site-info .wpcf7 input:not([type="submit"]):focus {
    border-color: #004EE0;
}

.site-info .wpcf7 form .wpcf7-response-output {
    margin: 0;
    margin-top: 0.938rem;
}

.site-info .wpcf7 .ajax-loader {
    position: absolute;
}

.wpcf7 p, body:not(.home) .wpcf7 p.n-submit, p.n-submit {
    margin-bottom: 0;
}

.site-info a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
}

.site-info a.cbtn {
    font-weight: bold;
    text-decoration: none;
    margin-top: 0.938rem;
}

.site-info a.cbtn:hover {
    text-decoration: none;
}

.site-info a:hover {
    text-decoration: underline;
}

.sbb-logo, .woocommerce img.sbb-logo, .woocommerce-page img.sbb-logo {
    max-width: 7.5rem;
}

.widget-title {
    color: #004EE0;
    font-weight: bold;
    font-size: 1.0625rem;
    line-height: 1.7rem;
    margin-bottom: 0.5rem;
}

/* Footer widget titles: white on blue bg */
#colophon .widget-title {
    color: #FFFFFF;
    display: block;
    margin-bottom: 0.5rem;
}

/* Footer form inputs: white bg, subtle radius */
#colophon .wpcf7 input:not([type="submit"]) {
    border-radius: 0.5rem;
    padding: 1.0625rem 0.9375rem;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    color: #333;
}

#colophon .wpcf7 form p {
    margin-bottom: 0.9375rem;
}

#colophon .wpcf7 form p:last-of-type {
    margin-bottom: 0;
}

#colophon .wpcf7 input:not([type="submit"])::placeholder {
    color: #757575;
}

#colophon .wpcf7 input:not([type="submit"]):focus {
    border-color: #FFFFFF;
    outline: none;
}

/* Footer submit button: solid white, dark text */
#colophon .wpcf7 input[type="submit"] {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    color: #1D1E1C;
    border-radius: 1.875rem;
    padding: 0.875rem 2.075rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

#colophon .wpcf7 input[type="submit"]:hover {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

/* Footer links: ensure white */
#colophon .site-info a {
    color: #FFFFFF;
}

#colophon .site-info a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

/* Footer social icons: white circles with dark icons */
#colophon .social-links li a {
    background-color: #FFFFFF;
    color: #1D1E1C;
}

#colophon .social-links li a:hover {
    background-color: rgba(255, 255, 255, 0.8);
    color: #1D1E1C;
    text-decoration: none;
}

#colophon .social-links li a.blue-btn {
    background-color: #FFFFFF;
    color: #004EE0;
}

#colophon .social-links li a.blue-btn:hover {
    background-color: rgba(255, 255, 255, 0.8);
    color: #004EE0;
}

.site-info .widget {
    margin-bottom: 0.938rem;
}

.site-info .widget:last-of-type {
    margin-bottom: 0;
}

.site-info .home-link {
    float: none;
    margin-bottom: 0.938rem;
}

.site-info li {
    color: #fff;
}

.site-info li.spc {
    color: #004EE0;
}

.site-info li.spc a {
    color: #004EE0;
}

.social-links li {
    display: inline-block;
    margin-right: 0.594rem;
}

.social-links li:last-of-type {
    margin-right: 0;
}

.social-links li a {
    background-color: #004EE0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    width: 1.625rem;
    height: 1.625rem;
    line-height: 1.625rem;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-weight: normal;
}

.social-links li a.blue-btn {
    background-color: #1D1E1C;
}

.social-links li a.blue-btn:hover {
    color: #fff;
    background-color: #003DB1;
}

.social-links li a.lblue-btn {
    background-color: #4aa2f9;
}

.social-links li a.lblue-btn:hover {
    color: #fff;
    background-color: #2991f8;
}

.social-links li a.yellow-btn, .br-btn.yellow-btn {
    background-color: rgb(254, 205, 88);
}

.social-links li a.yellow-btn:hover, .br-btn.yellow-btn:hover {
    color: #fff;
    background-color: #fec336;
}

.social-links li a.green-btn, .br-btn.green-btn {
    background-color: #38B449;
}

.social-links li a.green-btn:hover, .br-btn.green-btn:hover {
    color: #fff;
    background-color: #33a443;
}

.social-links li a.red-btn {
    background-color: red;
}

.social-links li a.red-btn:hover {
    color: #fff;
    background-color: #D00;
}

.social-links li i {
    line-height: unset;
}

.social-links li a:hover {
    background-color: #003DB1;
}

.social-links li .portal-btn {
    width: auto;
    padding: 0 1rem;
    border-radius: unset;
    border-radius: 1.875rem;
    font-weight: bold;
    text-decoration: none;
}

.social-links li .portal-btn:hover {
    text-decoration: none;
}

.site-info .c-btn a {
    display: block;
    width: fit-content;
    font-size: .875rem;
    padding: 0.5rem 1rem;
    line-height: 1.5rem;
    height: unset;
    border-radius: 1.875rem;
    font-weight: 700;
    background-color: #004EE0;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.site-info .c-btn {
    margin-top: 0.469rem;
}

.site-info .c-btn a:hover {
    text-decoration: none;
    background-color: #003DB1;
}

/** * Forms * ---------------------------------------------------------------------------- */
.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    z-index: 100;
    padding: 0;
    border: 0;
    background: transparent;
    right: 0;
    width: unset;
    text-align: right;
    padding-right: 0;
    padding-top: 0;
    top: 50%;
    margin-top: -0.563rem;
    font-size: 0.75rem;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    display: none !important;
}

body div.wpcf7-mail-sent-ok {
    display: none !important;
}

/** * WooCommerce * ---------------------------------------------------------------------------- */
.woocommerce-page .content-area {
    max-width: 94.063rem;
    margin: 0 auto;
    padding: 0 1.563rem;
    padding-bottom: 2.5rem;
}

.page-template-t-shop .entry-content, .page-template-t-shop .page-thumbnail {
    max-width: 57rem;
    margin: 0 auto;
}

.woocommerce form .form-row label {
    font-weight: bold;
}

.woocommerce form .form-row {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce form .form-row:first-child~.form-row h3 {
    padding-top: 1.563rem;
    color: #1D1E1C;
}

.product-header {
    background-color: #fff;
    border-radius: 0.625rem;
    padding: 1.25rem 1.563rem;
    margin-bottom: 0.938rem;
    position: relative;
    overflow: hidden;
}

.woocommerce-cart .site-header .menu-shop-menu-container, .woocommerce-cart .contact-project, .woocommerce-cart .site-footer, .woocommerce-checkout .site-header .menu-shop-menu-container, .woocommerce-checkout .contact-project, .woocommerce-checkout .site-footer {
    display: none;
}

.product-header .product-title {
    margin-bottom: 0;
}

.title-usps {
    margin-top: 1.25rem;
}

.woocommerce-billing-fields>h3 {
    display: none;
}

.woocommerce-order-details.woocommerce-info.mollie-instructions {
    display: none;
}

.woocommerce-order {
    position: relative;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details+.custom-fields {
    margin-top: 0.938rem;
}

.woocommerce-product-gallery {
    display: none;
}

.wcpa_form_outer {
    background-color: #fff;
    border-radius: 0.625rem;
    padding: 1.25rem 1.563rem;
    margin: 0;
    margin-bottom: 0.938rem;
}

.td-product-info {
    margin-top: 2.5rem;
}

.wcpa_form_outer .wcpa_form_item .required_ast {
}

.wcpa_form_outer, .order-sum, .product-header {
    border: 2px solid #E5E8EB;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
    background-color: #fff;
    padding: 1.25rem 1.563rem;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login>p:first-child {
    margin-top: 0;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
    background-color: #fff;
    padding-top: 1.25rem;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login>p:last-child {
    margin-bottom: 0;
}

.woocommerce div.product .is-subscription p.price {
    display: none;
}

.woocommerce td.product-name dl.variation dd.variation-wcpa_empty_label {
    display: none;
}

.woocommerce-order-received .wc-item-meta {
    display: none !important;
}

.woocommerce-cart table.cart .wcpa_price+.woocommerce-Price-taxLabel {
    margin-left: 0.313rem;
}

.woocommerce-form-login-toggle .woocommerce-info {
    margin-bottom: 0;
}

.woocommerce div.product div.summary {
    margin-bottom: 0.938rem;
    width: 100%;
    float: none;
}

.progress-inner {
    width: 35%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #004EE0;
}

.single-product .progress-inner {
    display: none;
}

.woocommerce-checkout .progress-inner {
    width: 65%;
}

.woocommerce-order-received .progress-inner {
    width: 100%;
}

.single-product .faq-listing {
    max-width: 75.625rem;
    margin: 0 auto;
}

.checkout-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    width: 100%;
    margin: 1.563rem auto;
    z-index: 1;
    position: relative;
}

.checkout-crumbs {
    position: relative;
    width: 100%;
    max-width: 48.75rem;
    margin: 0 auto;
}

.progress-bar {
    height: 2px;
    top: 1rem;
    left: 0;
    background-color: #1D1E1C;
    background-image: unset;
    width: 72%;
    position: absolute;
    right: 0;
    margin: 0 auto;
}

.checkout-nav li {
    list-style: none;
    font-size: 1rem;
    width: 33.33%;
}

.checkout-nav li a {
    text-decoration: none;
    display: block;
}

.checkout-nav li a:hover {
    text-decoration: none;
}

.checkout-nav li.has-checked, .checkout-nav li.has-checked a, .finished-order .checkout-nav li a, .finished-order .checkout-nav li {
    color: #004EE0;
}

.finished-order .checkout-nav li a {
    pointer-events: none;
}

.checkout-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #1D1E1C;
    background-color: #edf1f3;
}

.checkout-nav li.has-checked .checkout-icon, .woocommerce-order-received .checkout-icon {
    background-image: url(/assets/svg/check-icon.svg);
    background-repeat: no-repeat;
    background-size: 0.938rem;
    background-position: center center;
    text-indent: -9999px;
}

.checkout-nav li.has-checked .checkout-icon, .finished-order .checkout-nav li .checkout-icon {
    border-color: #004EE0;
}

.checkout-icon+span {
    display: none;
    margin: 0 auto;
    margin-top: 0.625rem;
    text-align: center;
}

.order-sum {
    background: #fff;
    border-radius: 0.625rem;
    padding: 1.25rem 1.563rem;
}

.wcpa_price_summary {
    background: #fff;
}

.td-add-cart {
    width: 100%;
    clear: both;
    border-radius: 0.625rem;
    background-color: #fff;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: 0;
    padding: 1.25rem 0rem;
    padding-bottom: 0;
}

.woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"] {
    display: none;
}

body.woocommerce-cart .cart-collaterals .cart_totals table {
    background-color: #1D1E1C33;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.woocommerce-cart table.cart td.product-name>a {
    color: #1D1E1C;
}

body .cart-subtotal, body.woocommerce table.shop_table_responsive tr.cart-subtotal, body.woocommerce-page table.shop_table_responsive tr.cart-subtotal {
    display: none;
}

body .woocommerce ul#shipping_method .amount {
    font-weight: 400;
}

body .product-subtotal>.woocommerce-Price-amount.amount, body .product-subtotal>.woocommerce-Price-amount.amount+br, body .product-total>.woocommerce-Price-amount.amount, body .product-total>.woocommerce-Price-amount.amount+br {
    display: none;
}

.wcpa_cart_val.wcpa_cart_type_checkbox-group br {
}

.woocommerce table.shop_table thead, .woocommerce-account .woocommerce table.woocommerce-MyAccount-orders.shop_table thead {
    display: none;
}

.woocommerce-order-received .woocommerce table.shop_table thead, .woocommerce-account .woocommerce table.shop_table thead {
    display: table-header-group;
}

.woocommerce-cart table.cart td, .woocommerce-checkout table.cart td {
    border-color: #E5E8EB;
    padding: 0.625rem;
}

.woocommerce table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals table {
    border: 0;
    border-radius: 0.625rem;
    background-color: #fff;
    padding: 0.625rem 0.938rem;
    margin-bottom: 0;
}

.order-info-td {
    border-radius: 0.625rem;
    background-color: #fff;
    padding: 0.625rem 0.938rem;
    margin-bottom: 0.938rem;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.order-info-td ul.order_details li {
    display: block;
    float: none;
    margin-bottom: 0.938rem;
    border-right: 0;
    padding: 0;
}

.order-info-td ul.order_details li:last-child {
    margin-bottom: 0;
}

.order-info-td ul.order_details {
    margin-bottom: 0;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-order-received .woocommerce-order-details h2 {
    border-radius: 0.625rem;
    background-color: #fff;
    padding: 0.625rem 0.938rem;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.woocommerce-order-received .woocommerce-order-details h2~h2 {
    margin-top: 0.938rem;
}

.woocommerce-order-received .woocommerce-order-details h2~h2+table {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.order-info-td>p:first-child {
    margin-top: 0;
}

.cart_totals h2 {
    display: none;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-cart table.cart td.product-quantity, .woocommerce-cart table.cart td.product-price, .woocommerce-cart table.cart td.product-thumbnail {
    display: none;
}

.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity+button {
    float: none;
}

.woocommerce div.product form.cart .button {
    margin: 0 auto;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .order-total th {
}

.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    margin-bottom: 0.938rem;
}

.woocommerce-checkout #order_review_heading {
    border-radius: 0.625rem;
    background-color: #fff;
    padding: 1.25rem 1.563rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.woocommerce-checkout .woocommerce-error {
    margin-bottom: 0;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart_item td {
    border: 0;
}

.woocommerce-cart-form__cart-item {
    position: relative;
}

.woocommerce table.shop_table td.product-name {
    font-weight: bold;
}

.woocommerce table.shop_table td.product-name .variation {
    font-weight: normal;
}

.order-total td, .cart-subtotal td, .woocommerce table.shop_table td.product-subtotal, .woocommerce table.shop_table td.product-total, .fee td {
    text-align: right;
    vertical-align: bottom;
}

.woocommerce-order-received .woocommerce table.shop_table td.product-total, .woocommerce-account .woocommerce table.shop_table td.product-total {
    text-align: left;
}

body:not(.home).woocommerce-account section:not(.contact-project) {
    margin: 0;
    padding: 0
}

body:not(.home).woocommerce-account .woocommerce .woocommerce-customer-details:last-child {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce .woocommerce-table--order-details {
    margin-bottom: 0.938rem;
}

.wcpa_form_outer .wcpa_form_item>label:first-child {
    font-weight: bold;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    margin-bottom: 1.875rem;
}

.woocommerce a.button.alt.checkout-button {
    margin: 0 auto;
}

.wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon>span {
    background-color: #1D1E1C;
    font-weight: 400;
    padding: 0.625rem;
    text-indent: 0;
}

.wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon {
    margin-left: 0.938rem;
    background: url(/assets/svg/info-icon.svg) no-repeat;
    background-size: contain;
    border-radius: unset;
    width: 1.5rem;
    height: 1.5rem;
    background-position: center center;
    text-indent: -9999px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio label, .wcpa_form_outer .wcpa_form_item .wcpa_checkbox label, .ywapo_input_container_radio label, .ywapo_input_container_multiple_labels label {
    border: 2px solid #E5E8EB;
    padding: 0;
    border-radius: 5px;
    background-color: #fff;
    padding: 0.938rem 1.875rem;
    padding: 0.625rem 0.938rem;
    margin-bottom: 0.625rem;
    line-height: 1.6;
}

.empty-cart {
    border-radius: 0.625rem;
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    max-height: 31.25rem;
    overflow: hidden;
}

.empty-cart img {
    display: block;
    border-radius: 0.625rem;
    width: 100%;
    max-width: 31.25rem;
    margin: 0 auto;
}

.thanks-cart {
    border-radius: 0.625rem;
    display: block;
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    max-height: 31.25rem;
    overflow: hidden;
}

.thanks-cart img {
    display: block;
    border-radius: 0.625rem;
    width: 100%;
    max-width: 31.25rem;
}

.woocommerce-cart .cart-empty.woocommerce-info {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: transparent;
    border: 0;
    padding: 0;
    text-align: center;
    font-size: 1.75rem;
    color: #1D1E1C;
    font-weight: 700;
}

.woocommerce-cart .cart-empty.woocommerce-info:before {
    display: none;
}

.empty-cart+.return-to-shop {
    text-align: center;
    display: flex;
    justify-content: center;
}

.woocommerce form .form-row label.ywapo_label {
    line-height: 1.6;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio input[type=radio]:checked+label, .wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type=checkbox]:checked+label, .ywapo_input_container_radio input[type=radio]:checked+label, .ywapo_input_container_multiple_labels input[type=checkbox]:checked+label, .ywapo_input_container_multiple_labels.ywapo_selected label {
    border-color: #1D1E1C;
    background-color: #EDF1F3;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check, .wcpa_form_outer .wcpa_form_item .checkbox .wcpa_check, .wcpa_form_outer .wcpa_form_item .wcpa_checkbox .wcpa_check, .ywapo_input_container_radio input[type=radio] {
    display: none;
}

.ywapo_input_container_radio, .ywapo_input_container_multiple_labels, .woocommerce form .form-row .ywapo_input_container label {
    font-weight: 400;
    width: 100%;
    text-align: center;
}

body .ywapo_input_container.ywapo_input_container_labels {
    border: 0;
    margin: 0;
    margin-bottom: 0.625rem;
    padding: 0 0.469rem;
}

.ywapo_input_container_number .ywapo_label_price, body .ywapo_input_container.ywapo_input_container_labels .ywapo_label_price {
    display: none;
}

.ywapo_input_container.ywapo_input_container_radio, .ywapo_input_container.ywapo_input_container_multiple_labels {
    display: inline-block;
    margin-bottom: 0.625rem;
    padding: 0 0.469rem
}

.ywapo_group_container_radio .ywapo_options_container, .ywapo_group_container_multiple_labels .ywapo_options_container {
    margin-left: -0.469rem;
    margin-right: -0.469rem;
}

.ywapo_input_container.ywapo_input_container_radio label {
    margin-bottom: 0;
}

.woocommerce form .form-row .ywapo_input_container label+label {
    display: none;
}

.wcpa_form_outer .wcpa_form_item .checkbox-group .wcpa_checkbox, .wcpa_form_outer .wcpa_form_item .radio-inline .wcpa_radio {
    margin-left: 0.938rem;
    display: inline-block
}

.wcpa_form_outer .wcpa_form_item .checkbox-group, .wcpa_form_outer .wcpa_form_item .radio-inline {
    margin-left: -0.938rem;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio input, .wcpa_form_outer .wcpa_form_item .wcpa_radio label, .wcpa_form_outer .wcpa_form_item .wcpa_checkbox input, .wcpa_form_outer .wcpa_form_item .wcpa_checkbox label {
    width: 100%;
    text-align: center;
    margin-right: 0;
}

.wcpa_price_summary li>span:first-child {
    font-weight: bold;
}

.wcpa_price_summary ul>li:first-child {
    border-top: 0;
}

.wcpa_price_summary ul {
    display: flex;
    flex-direction: column;
}

.wcpa_price_summary ul .wcpa_product_total {
    order: 1;
    display: none;
}

.woocommerce ul.products li.product .wcsatt-sub-options {
    display: none;
}

.cart_item .woocommerce-Price-taxLabel.tax_label {
    margin-left: 0.313rem;
}

.wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon:hover:before {
    display: none;
}

.wcpa_price_summary ul .wcpa_options_total {
    order: 2;
}

.wcpa_price_summary ul .wcpa_total {
    order: 3;
}

.wcpa_price_summary ul .wcpa_options_total~li {
    display: none;
}

.wcpa_price_summary ul>li {
    border-color: #E5E8EB;
    border-top: unset;
    border-bottom: 1px solid #E5E8EB;
}

.td-eigenschappen {
    display: none;
}

.td-product-description h2 {
    text-align: center;
}

.wcpa_form_outer .wcpa_row {
    border-bottom: 1px solid #E5E8EB;
    margin-bottom: 2.188rem;
    padding-bottom: 0.313rem;
}

.wcpa_paragraph_block {
    margin-bottom: 2.188rem;
}

.wcpa_form_outer .wcpa_row:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

.hidden-field_parent, .hidden-field, .wcpa_form_outer .wcpa_row .hidden-field_parent, .wcpa_form_outer .wcpa_row.hidden-field {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

.see-filters button:nth-of-type(2) {
    display: none;
}

.see-filters button:hover, #loadMore:hover {
    opacity: 0.8
}

.expanded+.see-filters button:nth-of-type(1) {
    display: none;
}

.expanded+.see-filters button:nth-of-type(2) {
    display: block;
}

.see-filters button, #loadMore {
    background: transparent;
    border: 0;
    color: #1D1E1C;
    text-decoration: underline;
    font-size: 1.063rem;
    padding: 0;
    display: block;
    font-weight: bold;
}

.td-product-content {
    min-height: 8.438rem;
    max-height: 8.438rem;
    overflow: hidden;
}

.td-product-info .td-product-col.td-extra {
    clear: both;
    width: 100%;
}

.td-product-info .td-product-col.td-extra:last-child {
    margin-bottom: 0;
}

.td-extra .td-product-content {
    min-height: auto;
    max-height: auto;
    overflow: unset;
    max-height: 100% !important;
}

.td-product-content.expanded {
    max-height: 100% !important;
}

.td-product-content>p:first-child {
    margin-top: 0;
}

.td-product-content>p:last-child {
    margin-bottom: 0;
}

.see-filters, .load-more {
    margin-top: 0.938rem;
}

.td-product-col {
    border: 2px solid #E5E8EB;
    border-radius: 0.625rem;
    background-color: #fff;
    padding: 1.25rem 1.563rem;
    margin-bottom: 0.938rem;
}

.woocommerce table.shop_attributes th {
    text-align: left;
    padding: 0;
}

.td-eigenschappen {
    margin-bottom: 0;
}

.td-product-col:last-child, .td-product-info .td-product-col:last-child {
}

.td-product-description h3 {
    font-size: 1.25rem;
    margin-bottom: 0.938rem;
}

.product-columns {
    clear: both;
    width: 100%;
}

.product-columns+.td-image {
    margin-top: .938rem;
}

.td-image img {
    display: block;
    width: 100%;
}

.td-image-link {
    display: block;
    width: 100%;
    max-width: 39.675rem;
    max-width: 100%;
    border: 2px solid #E5E8EB;
    border-radius: 0.625rem;
    overflow: hidden;
}

.image-legenda {
    margin-top: .938rem;
}

.image-legenda li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 0.625rem;
}

.image-legenda li:last-child {
    margin-bottom: 0;
}

.image-legenda li span {
    display: block;
}

.legenda-color {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.938rem;
    display: block;
}

.legenda-color+span {
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #EDF1F3;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    border-bottom: 0;
}

.woocommerce table.shop_attributes td p {
    font-weight: 400;
    font-style: normal;
}

.woocommerce table.shop_attributes {
    margin-bottom: 0;
    border-top: 0;
    border-collapse: collapse;
}

.woocommerce table.shop_attributes tr {
    border: 2px solid #E5E8EB;
    border-radius: 5px;
    background-color: #fff;
    padding: 15px 30px;
    margin-bottom: 0.625rem;
    display: none;
}

.woocommerce table.shop_attributes tr:first-child, .woocommerce table.shop_attributes tr:nth-child(2), .woocommerce table.shop_attributes tr:nth-child(3) {
    display: block;
}

.woocommerce table.shop_attributes tbody>tr:last-child {
    margin-bottom: 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) {
    background: #EDF1F3;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-color: #E5E8EB;
    padding: 0.625rem
}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:first-child, .woocommerce-checkout #payment div.payment_box p:first-child {
    margin-top: 0;
}

.usps li {
    list-style: none;
    flex-wrap: wrap;
    margin-bottom: 0.625rem;
    line-height: 1.6;
    display: flex;
    align-items: center;
}

.usps li {
    list-style: none;
    flex-wrap: wrap;
    margin-bottom: 0.625rem;
    display: flex;
    align-items: center;
    content: "";
    position: relative;
    background-image: url(/assets/svg/Check_Mark.svg);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    background-position: top 0.075rem left;
    margin-right: 0.938rem;
    vertical-align: middle;
    padding-left: 1.875rem;
}

.title-usps .usps li:nth-child(3)~li {
    display: none;
}

.title-usps .usps li:nth-child(3) {
    margin-bottom: 0;
}

.usps li:last-child {
    margin-bottom: 0;
}

.usp-container {
    margin-top: 0.938rem;
    width: 100%;
    clear: both;
}

.usp-container .usps {
    display: table;
    margin: 0 auto;
}

.help-col {
    background-color: #004EE0;
    color: #fff;
    border-radius: 0.625rem;
    padding: 1.25rem 1.563rem;
    background-image: url(/assets/svg/help-icon.svg);
    background-repeat: no-repeat;
    background-size: 2.813rem;
    background-position: center right 1.563rem;
}

.help-col.extra-shop {
    background-color: #fff;
    color: #1D1E1C;
    background-image: url(/assets/svg/cart-icon.svg);
}

.help-col.extra-shop a {
    color: #1D1E1C;
}

.td-acount-info .help-col {
    background-size: 2.438rem;
}

.td-acount-info .help-container:last-child {
    margin-bottom: 0;
}

.help-container {
    width: 100%;
    font-weight: bold;
    margin-bottom: 0.938rem;
}

.help-container a[href^="tel"], .help-container a {
    color: #fff;
    text-decoration: underline;
    font-size: 1rem;
}

.help-container a:hover {
    opacity: 0.8;
}

body:not(.home) .help-container p {
    margin: 0;
}

body.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price {
    color: #1D1E1C;
    font-size: 1rem;
    font-weight: bold;
}

.woocommerce ul.products li.product a+.ajax_add_to_cart {
    display: none;
}

.woocommerce.product-selection ul.products li.product a {
    box-shadow: 0 1px 5px 2px rgb(0 0 0 / 05%);
}

.woocommerce.product-selection ul.products li.product {
    list-style: none;
    text-align: left;
}

.product-section-custom .inner.inner-s {
    max-width: 80rem;
}

.product-section-custom.two-col .col {
    width: 100%;
    padding: 0;
}

.product-section-custom .prod-meta {
    padding: 1.5rem;
}

html[lang="es-ES"] .one-col.product-section-custom {
    display: none !important;
}

.four-listing, .four-columns .content-columns {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.5rem;
}

.woocommerce ul.products li.product a {
    color: #1D1E1C;
    display: block;
    border-radius: 0.625rem;
    overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding-bottom: 0.313rem;
    padding-top: 0;
}

.woocommerce ul.products li.product.wcpa_has_options .woocommerce-loop-product__link+.add_to_cart_button, .woocommerce ul.products li.product a+.button {
    display: none !important;
}

.woocommerce ul.products li.product a .product-img {
    background-color: #1D1E1C1A;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    overflow: hidden;
    height: 15.938rem;
}

.woocommerce ul.products li.product a .product-img.has-png {
    background-size: 80%;
}

.yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .product-img {
    height: unset;
    max-height: 6.625rem;
    margin-bottom: 10px;
}

.yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product .product-img img {
    display: block;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-message {
    padding: 1rem;
    line-height: 1.25rem;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-message:not(.not-show-icon):before {
    margin-left: 0;
}

.woocommerce-cart .cross-sells ul.products li.product a .product-img {
    max-height: 12rem;
}

.more {
    color: #004EE0;
    display: block;
    text-decoration: underline;
    border-top: 1px solid #E5E8EB;
    padding-top: 1.25rem;
    margin-top: 1.25rem;
}

body:not(.home) p.incl-btw {
    font-style: italic;
    font-size: 1rem;
    margin: 0;
    margin-top: 1.563rem;
}

.td-add-cart.has-offerte .incl-btw {
    text-align: center;
    font-size: 0.875rem;
}

body:not(.home) p.levertijd {
    font-size: 1rem;
    margin: 0;
    margin-top: 0.313rem;
    color: #0777e7;
}

body:not(.home) p.levertijd a {
    color: #0777e7;
    font-weight: 400;
}

body:not(.home) p.levertijd a:hover {
    text-decoration: none;
}

.woocommerce ul.products li.product a:hover .more {
    color: #1D1E1C;
}

.woocommerce ul.products li.product a .product-img img {
    opacity: 0;
    visibility: hidden;
    margin: 0;
}

.woocommerce .woocommerce-ordering select {
    font-size: 0.875rem;
    border: 2px solid #1D1E1C1A;
    border-radius: 5px;
    padding: 0.625rem;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(/assets/svg/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: center right 0.625rem;
}

.filter-btns {
    display: flex;
    align-items: center;
    margin: 0.938rem 0;
}

.filter-btns span {
    cursor: pointer;
    font-weight: bold;
    display: block;
}

.filter-btns span:nth-of-type(2) {
    display: none;
}

.filter-btns span:hover {
}

.filter-btns span:before {
    content: "";
    display: inline-block;
    position: relative;
    background-image: url(/assets/svg/filter-icon.svg);
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    width: 1.563rem;
    height: 1.563rem;
    vertical-align: top;
    margin-right: 0.625rem;
}

.filter-btns i {
    margin-left: 0.313rem;
}

.shop-filter {
    margin-bottom: 1.875rem;
}

.filter-title {
    padding: 1.563rem 2.5rem;
    padding-bottom: 0;
    background: #fff;
    border-radius: 0.625rem;
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    display: none;
}

.content-area .sf-filter {
    display: none;
}

.content-area.expanded .sf-filter {
    display: block;
}

.content-area.expanded .filter-btns span:nth-of-type(1) {
    display: none;
}

.content-area.expanded .filter-btns span:nth-of-type(2) {
    display: block;
}

.shop-filter .searchandfilter {
    background-color: #fff;
    border-radius: 0.625rem;
    padding: 0.938rem 1.563rem;
}

.shop-filter .searchandfilter h4 {
    color: #1D1E1C;
    background-image: url(/assets/svg/chevron-down.svg);
    background-size: 0.625rem;
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 1.25rem;
    padding-top: 10px;
}

.shop-filter .searchandfilter .open h4 {
    background-image: url(/assets/svg/chevron-up.svg);
}

.shop-filter .searchandfilter .accordion-title {
    text-decoration: none;
}

.sf-input-radio+label {
    cursor: pointer;
}

.shop-filter .searchandfilter>ul>li {
    border-bottom: 1px solid #E5E8EB;
}

.shop-filter .searchandfilter>ul>li.sf-field-taxonomy-pa_producten-diensten, .shop-filter .searchandfilter>ul>li.sf-field-taxonomy-pa_sim_management_systeem {
    border-color: #004EE0;
}

.shop-filter .searchandfilter>ul>li:last-child {
    border-bottom: 0;
}

.shop-filter input[type="radio"] {
    bottom: -1px;
}

.shop-filter [data-sf-field-input-type="radio"] .sf-level-0.sf-item-0 {
    display: none;
}

.product-summary, body:not(.home) p.product-summary {
    margin: 0;
    margin-bottom: 0.938rem;
    font-weight: 400;
}

body:not(.home) .product-summary p {
    margin: 0;
    margin-bottom: 0.313rem;
    line-height: 1.3;
}

body:not(.home) .product-summary>p:first-child, body .product-selection .product-summary>p:first-child {
    margin-top: 0;
}

body .woocommerce a.remove {
    border: 1px solid #1D1E1C80;
    width: 2.188rem;
    height: 2.188rem;
    background-image: url(/assets/svg/bin-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.938rem;
    text-indent: -9999px;
    color: #1D1E1C80 !important;
}

body .woocommerce a.remove:hover {
    text-decoration: none;
    background-image: url(/assets/svg/bin-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.938rem;
    background-color: transparent;
    opacity: 0.8
}

.woocommerce-cart-form a.wcpa_edit_product {
    border: 1px solid #1D1E1C80;
    width: 2.188rem;
    height: 2.188rem;
    background-image: url(/assets/svg/edit-cart.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.938rem;
    text-indent: -9999px;
    color: #1D1E1C80 !important;
    display: block;
    position: absolute;
    right: 0.625rem;
    top: 0.625rem;
    border-radius: 50%;
    opacity: 1;
    margin: 0;
    text-align: left;
}

.woocommerce-cart-form a.wcpa_edit_product:hover {
    opacity: 0.8
}

body .wcpa_cart_price {
    float: right;
}

.woocommerce-checkout .page-thumbnail {
    background-color: #fff;
    padding: 1.25rem 1.563rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 0
}

.product-thumb {
    position: absolute;
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
}

.product-header .product-thumb {
    background-size: contain;
    background-position: center right;
}

.single-product.hardware .product-header .product-thumb, .single-product .grey-image.product-header .product-thumb {
    background-color: #1D1E1C1A;
    background-position: center center;
    max-width: 21.25rem;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
    background-color: #fff;
    padding: 1.25rem 1.563rem;
    border-radius: 0.625rem;
    margin-bottom: 0.938rem;
}

body:not(.home) .woocommerce-privacy-policy-text>p {
    margin-top: 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #98a7b3
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #98a7b3;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0.625rem;
    background-color: #bec8cf;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1.25rem 1.563rem;
}

.woocommerce .blockUI.blockOverlay {
    border-radius: 0.625rem;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
    background-color: #fff;
    padding: 1.25rem 1.563rem;
    border-radius: 0.625rem;
    margin-bottom: 0.938rem;
}

.woocommerce-EditAccountForm.edit-account {
    background-color: #fff;
    padding: 1.25rem 1.563rem;
    border-radius: 0.625rem;
}

body:not(.home) .woocommerce-EditAccountForm.edit-account>p:last-child {
    margin-bottom: 0;
}

.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p {
    margin-top: 0;
}

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce .col2-set .col-1, .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-page .col2-set .col-1 {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.woocommerce #customer_login.col2-set .col-1, .woocommerce-page #customer_login.col2-set .col-1 {
    border-top-right-radius: 0.625rem;
    border-top-left-radius: 0.625rem;
}

.entry-content .woocommerce-LostPassword.lost_password a {
    color: #1D1E1C;
    text-decoration: underline;
    font-weight: normal;
}

body:not(.home).woocommerce-order-received .woocommerce section:not(.contact-project) {
    padding: 0;
    margin-bottom: 0.938rem;
}

body:not(.home).woocommerce-order-received .woocommerce section:not(.contact-project):last-child {
    margin-bottom: 0;
}

body:not(.home).woocommerce-order-received .woocommerce section:not(.contact-project).woocommerce-customer-details, body:not(.home).woocommerce-order-received .woocommerce section:not(.contact-project) .woocommerce-column--shipping-address {
    margin-bottom: 0;
}

.woocommerce-shipping-totals.shipping .woocommerce-shipping-destination, .shipping .woocommerce-shipping-destination {
    display: none !important;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    width: 100%;
    margin: 0;
    margin-top: 1.875rem;
    float: none;
}

.woocommerce-cart .woocommerce-shipping-totals.shipping .woocommerce-shipping-destination {
    display: none !important;
}

.woocommerce ul#shipping_method li {
    text-align: right;
    margin-bottom: 0;
}

.woocommerce .woocommerce-form-register button.button.woocommerce-form-register__submit {
    width: 100%;
    float: none;
    margin: 0;
    margin-top: 0.938rem;
}

.woocommerce-cart table .recurring-totals {
    background-image: url(/assets/svg/chev-down.svg);
    background-repeat: no-repeat;
    background-position: center right 0.625rem;
    cursor: pointer;
}

.woocommerce-cart table .recurring-totals.active-tr {
    background-image: url(/assets/svg/chev-up.svg);
}

.woocommerce-cart table .recurring-totals~tr {
    display: none;
}

.woocommerce-cart table .recurring-totals.active-tr~tr {
    display: table-row;
}

.woocommerce-LostPassword.lost_password a:hover {
    opacity: 0.8;
}

.woocommerce-account .page-thumbnail {
    display: none;
}

#customer_login {
    max-width: 31.75rem;
    margin: 0 auto;
    font-size: 0.875rem;
}

.woocommerce-ResetPassword.lost_reset_password {
    max-width: 31.75rem;
    margin: 0 auto;
    background-color: #fff;
    padding: 1.25rem 1.563rem;
    border-radius: 0.625rem;
}

.woocommerce-ResetPassword.lost_reset_password>p:first-child {
    margin-top: 0;
}

.woocommerce-ResetPassword.lost_reset_password>p:last-child {
    margin-bottom: 0;
}

.woocommerce #customer_login.col2-set .col-2, .woocommerce-page #customer_login.col2-set .col-2 {
    margin-bottom: 0;
}

.woocommerce-ResetPassword.lost_reset_password .form-row {
    width: 100%;
}

body .woocommerce-pagination {
}

body:not(.home) #customer_login p:last-child {
    margin-bottom: 0
}

body:not(.home) #customer_login p, .woocommerce-ResetPassword.lost_reset_password>p {
    margin: 0.938rem 0;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 0;
}

.woocommerce-form-login__rememberme span {
    font-weight: normal;
    font-size: 0.875rem;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .form-row select {
    border: 2px solid #1D1E1C1A;
    border-radius: 5px;
    padding: 0.625rem;
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
    border-color: #004EE0;
}

.select2-container--default .select2-selection--single {
    border: 2px solid #1D1E1C1A;
    border-color: #1D1E1C1A;
    height: 45px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    padding-left: 0.625rem;
}

.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta-label+p, .woocommerce-account .woocommerce-table--order-details .wc-item-meta-label+p {
    font-weight: 400;
    clear: both;
}

.woocommerce-page.woocommerce-cart .cross-sells {
    width: 100%;
    background-color: #fff;
    padding: 0.938rem;
    border-radius: 0.625rem;
    padding: 1.563rem;
    margin-top: 0.938rem;
}

.woocommerce-page.woocommerce-cart .cross-sells .blog-meta-n {
    padding: 1.875rem;
}

.cross-sells ul.products li.product .price {
    margin-bottom: 0;
}

.woocommerce-page.woocommerce-cart .cross-sells h2 {
    text-align: center;
}

.woocommerce-cart .cross-sells ul.products li.product a {
    box-shadow: 0 1px 5px 2px rgb(0 0 0 / 5%);
    -moz-transition: .4s;
    -webkit-transition: .4s;
    transition: .4s;
}

.woocommerce-cart .cross-sells ul.products li.product a:hover {
    box-shadow: 0 1px 5px 2px rgb(0 0 0 / 10%);
}

.woocommerce-cart .cross-sells ul.products li.product .product-summary {
    display: none;
}

.woocommerce-page.woocommerce-cart .cross-sells ul.products {
    margin-bottom: 0;
}

/** * Bundels  * ---------------------------------------------------------------------------- */
.woocommerce td.product-name dl.variation p {
    margin: 0;
}

.ywapo_tr_product_base_price {
    display: none;
}

.recurring-amount .tax_label:last-child {
    display: none;
}

body .yith_wapo_groups_container {
    margin: 0;
    background-color: #fff;
    border: 2px solid #E5E8EB;
    border-radius: 0.625rem;
    padding: 1.25rem 1.563rem;
}

.wcpa_has_options .yith_wapo_groups_container {
    display: none;
}

.recurring-amount:nth-child(2n+2) .recurring-price-info {
    display: none;
}

.recurring-amount:nth-child(2n+2) .woocommerce-Price-amount.amount~* {
    display: none;
}

.price_time_opt {
    display: none;
}

.product-name .product-quantity {
    display: none;
}

.yith_wapo_groups_container .yith_wapo_group_total {
    border-radius: 0.625rem;
    padding: 1.25rem 1.563rem;
    border: 2px solid #E5E8EB;
    background-color: #fff;
    margin-bottom: 0;
}

.yith_wapo_groups_container .price.amount, .woocommerce div.product .yith_wapo_groups_container span.price {
    color: #1D1E1C;
    font-weight: 400;
}

.ywapo_tr_additional_options td, .ywapo_tr_order_totals td {
    font-weight: 700;
}

.ywapo_tr_additional_options td .yith_wapo_group_option_total, .ywapo_tr_order_totals td .yith_wapo_group_final_total {
    font-weight: 400;
    text-align: right;
}

body .yith_wapo_group_total table {
    border-collapse: collapse;
}

body .yith_wapo_group_total table tr {
    border-bottom: 1px solid #E5E8EB;
}

body .yith_wapo_group_total table td {
    padding: 0.625rem 0;
}

.ywapo_group_container.form-row.form-row-wide h3 {
    font-size: 1.25rem;
}

.ywapo_group_container.form-row.form-row-wide h3 .sold_individually {
    display: none;
}

body .yith_wapo_group_total table td {
    text-align: left;
}

body .ywapo_product_option_description {
    position: relative;
    color: #fff;
    content: attr(tooltip);
    padding: 10px 5px;
    z-index: 1;
    text-shadow: none;
    font-size: 12px;
    line-height: 1.5em;
    cursor: default;
    margin-left: 0.938rem;
    background: url(/assets/svg/info-icon.svg) no-repeat;
    background-size: contain;
    border-radius: unset;
    width: 1.5rem;
    height: 1.5rem;
    background-position: center center;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
}

body:not(.home) .ywapo_product_option_description>p {
    display: none;
    position: absolute;
    background: rgba(0, 0, 0, .9);
    bottom: 24px;
    color: #fff;
    content: attr(tooltip);
    z-index: 1;
    width: 230px;
    text-shadow: none;
    font-size: 12px;
    line-height: 1.5em;
    cursor: default;
    background-color: #1D1E1C;
    font-weight: 400;
    padding: 0.625rem;
    text-indent: 0;
    margin: 0;
    left: 12px;
    border-radius: 5px 5px 5px 0;
    text-align: center;
}

body .ywapo_product_option_description:hover>p {
    display: block;
}

.ywapo_group_container.form-row.form-row-wide h3, .yith_wapo_groups_container h3 {
    display: inline-block;
    vertical-align: middle;
}

.variation-Subscriptionsimcard, .variation-Simcard, .variation-Other, .variation-EinmaligeKosten, .variation-Sonstige, .variation-AbonnementSimkarte, .variation-Subscriptionsecurity, .variation-Simkaart, .variation-Overeenkomstprijsafspraken, .variation-Eenmaligekosten, .variation-OvereenkomstVariabelemaandelijkseabonnementskosten, .variation-OvereenkomstVastemaandelijkseabonnementskosten, .variation-Abonnementsecurity, .variation-Overige, .variation-Abonnementsimkaart {
    font-weight: bold;
    padding-top: 0.938rem !important;
}

.woocommerce td.product-name dl.variation dt:first-child, .woocommerce td.product-name dl.variation dt:first-child+dd {
    padding-top: 5px !important;
}

.woocommerce td.product-name dl.variation dd.variation-Eenmaligekosten, .woocommerce td.product-name dl.variation dd.variation-EinmaligeKosten, .woocommerce td.product-name dl.variation dd.variation-Sonstige, .woocommerce td.product-name dl.variation dd.variation-AbonnementSimkarte, .woocommerce td.product-name dl.variation dd.variation-Overeenkomstprijsafspraken, .woocommerce td.product-name dl.variation dd.variation-OvereenkomstVariabelemaandelijkseabonnementskosten, .woocommerce td.product-name dl.variation dd.variation-OvereenkomstVastemaandelijkseabonnementskosten {
    border-top: 0;
}

.woocommerce table.shop_table .cart_item.wcpa_cart_has_fields td.product-subtotal, body .cart_item.wcpa_cart_has_fields .product-total, body .woocommerce-table__product-table.product-total {
    display: none;
}

body .woocommerce-table__product-total.product-total, .shop_table.order_details tfoot>tr:first-child {
    display: none;
}

.fee+.order-total, .fee+.tax-total+.order-total, .fee+.order-total, .fee+.tax-rate+.order-total {
}

.tax-total {
    text-transform: uppercase;
}

.tax-total td, .tax-rate td {
    text-align: right;
}

.woocommerce-shipping-totals+.fee th, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals+.fee th, .woocommerce-shipping-totals+.fee td, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals+.fee td {
}

.woocommerce-shipping-totals.shipping+.tax-rate, .woocommerce-shipping-totals.shipping+.tax-rate th, .woocommerce-shipping-totals.shipping+.tax-rate td {
}

.woocommerce-shipping-totals.shipping th, .woocommerce-shipping-totals.shipping td, .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals.shipping th, .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals.shipping td {
    border-top: 0;
}

/** * Add to cart pop-up * ---------------------------------------------------------------------------- */
#yith-wacp-mini-cart {
    display: none !important;
}

#yith-wacp-popup.open .yith-wacp-wrapper {
    border-radius: 0.625rem;
    overflow: hidden;
    height: unset !important;
}

body .yith-wacp-content .popup-actions {
    padding-bottom: 0;
}

.yith-wacp-content .product-thumb {
    float: none;
    position: relative;
    top: unset;
    right: unset;
    height: unset;
}

.yith-wacp-content .cart-info>div {
    text-transform: none;
    color: #1D1E1C;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 5px 0;
}

.yith-wacp-content .cart-info>div:first-child {
    border-top: 0;
}

body .yith-wacp-content .cart-info {
    display: none !important;
}

.yith-wacp-content .yith-wacp-message span {
    font-weight: bold;
    color: #699f4c;
}

body.woocommerce .yith-wacp-related ul.products li.product .price {
    text-align: left;
    font-size: 0.875rem;
    color: #1D1E1C;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
}

.yith-wacp-main .product-title a:hover {
    color: #003DB1;
}

.yith-wacp-content .cart-info>div span {
    color: #1D1E1C;
}

.yith-wacp-content .product-thumb img {
    border-radius: 0.625rem;
}

.woocommerce .yith-wacp-related ul.products li.product a {
    box-shadow: 0 1px 5px 2px rgb(0 0 0 / 5%);
}

.yith-wacp-main .product.woocommerce.add_to_cart_inline {
    display: none;
}

.yith-wacp-content .yith-wacp-related li.product.yith-wacp-related-product h3 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    font-size: 14px;
}

.woocommerce ul.products li.product.yith-wacp-related-product .woocommerce-loop-product__title {
    font-size: 14px;
    color: #000;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions.layout-3-buttons {
    display: flex;
    flex-direction: column;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions a.button {
    margin-bottom: 0.5rem;
    width: 100%;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions a.button:last-child {
    margin-bottom: 0;
}

.woocommerce ul.products li.product.yith-wacp-related-product a:hover .woocommerce-loop-product__title {
    color: #565656;
}

body #yith-wacp-popup .yith-wacp-content {
    padding: 0 1.5rem;
    overflow-y: scroll;
    height: 580px
}

body #yith-wacp-popup .yith-wacp-main {
    padding: 1.5rem 0
}

.yith-wacp-content .yith-wacp-related>h3 {
    font-weight: bold;
    text-transform: unset;
    font-size: 1.25rem;
    color: #1D1E1C;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions a.button {
    display: table;
    color: #fff;
    padding: 1.031rem 2.188rem;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 1.875rem;
    font-size: 0.875rem;
    line-height: 1.6;
    border: 2px solid #004EE0;
    background-color: transparent;
    text-transform: none;
    color: #004EE0;
    padding: 0.906rem 1.813rem;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions a.button:hover {
    color: #fff;
    background-color: #004EE0;
    border-color: #004EE0;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions a.button.go-checkout {
    color: #fff;
    background-color: #004EE0;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions a.button.go-checkout:hover {
    color: #fff;
    background-color: #003DB1;
    border-color: #003DB1;
}

body #yith-wacp-popup .yith-wacp-content .yith-wacp-related>h4 {
}

body .social-links li .portal-btn.glow-btn, body .glow-btn, body .glow-btn.green-btn {
    background-color: #1D1E1C;
}

@-webkit-keyframes pulseBtn {
    0% {
        -webkit-box-shadow: 0px 0px 0px 0px rgba(29, 30, 28, 1);
    }

    100% {
        -webkit-box-shadow: 0px 0px 5px 2px rgba(1, 27, 53, 1);
    }

}

@-moz-keyframes pulseBtn {
    0% {
        -moz-box-shadow: 0px 0px 0px 0px rgba(29, 30, 28, 1);
    }

    100% {
        -moz-box-shadow: 0px 0px 5px 2px rgba(1, 27, 53, 1);
    }

}

@keyframes pulseBtn {
    0% {
        box-shadow: 0px 0px 0px 0px rgba(29, 30, 28, 1);
    }

    100% {
        box-shadow: 0px 0px 5px 2px rgba(1, 27, 53, 1);
    }

}

.glow-btn {
    -webkit-animation-name: pulseBtn;
    -moz-animation-name: pulseBtn;
    animation-name: pulseBtn;
    -webkit-animation-duration: 0.9s;
    -moz-animation-duration: 0.9s;
    animation-duration: 0.9s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

/** * Brochure  * ---------------------------------------------------------------------------- */
.brochure-section .row {
    background-color: #1D1E1C;
    border-radius: 0.625rem;
    overflow: hidden;
    position: relative;
}

body:not(.home) .brochure-section, body:not(.home) .entry-content section.brochure-section {
}

.brochure-section h2 {
    margin-bottom: 0;
}

.brochure-section .col:first-child {
    padding: 1.563rem;
    margin-bottom: 0;
}

.brochure-section .col:first-child p {
    margin: 0.938rem 0;
}

.brochure-section .col:first-child p:last-child {
    margin-bottom: 0;
}

.brochure-section h2 span, .brochure-section.mini-module span.section-title span {
    color: #004EE0;
}

.brochure-section .img-col {
    display: none;
}

.brochure-img {
    position: absolute;
    left: -3.75rem;
    height: 100%;
    padding: 1rem;
    padding-left: 0;
    z-index: 1
}

.brochure-section.mini-module .row {
    box-shadow: 0px 0px 10px #0000000D;
}

.mini-module .brochure-img {
    width: 7.5rem;
    height: 7.5rem;
    position: relative;
    left: unset;
    padding: 0;
    box-shadow: 0px 3px 10px #0000001A;
    margin-bottom: 1rem;
}

.brochure-img img, .two-col .img-col .brochure-img img {
    float: left;
    display: block;
    position: relative;
    height: 100%;
}

body.modal-open {
    padding-right: 0 !important;
}

body .modal-dialog, body .modal.in .modal-dialog {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
}

body .modal-header {
    border-bottom: 0;
    padding: 1.5rem;
    background-color: #1D1E1C;
}

body .modal-title {
    font-size: 1.375rem;
    line-height: 1.875rem;
    color: #fff;
    font-weight: 600;
    width: calc(100% - 2rem);
    float: left;
}

body .modal-header .close {
    margin-top: 0;
    font-size: 2rem;
    opacity: 1;
    color: #fff;
}

body .modal-header .close:hover {
    opacity: 0.8
}

body .modal-content {
    border: 0;
    border-radius: 0.625rem;
    overflow: hidden;
}

body:not(.home) p.modal-intro, p.modal-intro {
    margin: 0;
}

body .modal-body {
    padding: 1.5rem;
}

body .modal.fade .modal-dialog {
    opacity: 0;
    transform: translateY(-50%);
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}

body .modal.fade.in .modal-dialog {
    opacity: 1;
}

.brochure-section .cbtn {
    margin-top: 0.938rem;
}

.is-b-page .site-footer, .is-b-page .navbar, .is-b-page .top-header, .is-b-page .page-thumbnail, .is-b-page .breadcrumbs, .is-b-page .contact-project, .is-b-page .menu-toggle {
    display: none !important;
}

.is-b-page {
    background-color: #EDF1F3;
}

.is-b-page .td-header:before {
    display: none;
}

.page-brochure {
    max-width: 12.5rem;
    display: block;
    margin: 0 auto;
}

.rounded-image .img-col img {
    border-radius: 0.625rem;
}

.two-col.rounded-image img {
    border-radius: 0.625rem;
}

.usp-container.usp-col {
    width: 100%;
    max-width: 500px;
}

.author-container {
    background-color: #EDF1F3;
}

.author-container .row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.author-container .author-card {
    display: flex;
    align-items: center;
    border: 1px solid #EDF1F3;
    padding: 1.563rem;
    border-radius: .625rem;
    width: fit-content;
    max-width: 46rem;
    background-color: #fff;
}

.author-container .author-card p:first-child {
    margin-top: 0;
}

.author-avatar {
    flex-shrink: 0;
    width: 6.5rem;
    height: 6.5rem;
}

body .td-article p.author-name {
    color: #004EE0;
    font-size: 1.063rem;
    font-weight: 700;
}

.avatar-img {
    border-radius: 50%;
    width: 100%;
    display: block;
    border: 1px solid #EDF1F3;
}

body .td-article p.author-text {
    margin-bottom: 0;
}

body .td-article p.author-name {
    margin-top: 0;
}

.author-info {
    margin-left: 1.5rem;
}

.author-text {
    margin: 0;
    font-weight: bold;
}

.author-name {
    margin: 0;
}

.social-links {
    margin-top: 1rem;
}

.social-icon {
    text-decoration: none;
    margin-right: 0.5rem;
}

.social-icon img {
    width: 24px;
    height: 24px;
}

.td-locations-img {
    border-radius: .625rem;
    overflow: hidden;
}

@media (max-width:768px) {
    body .modal-dialog {
        max-width: 90%;
    }

    body .author-container .author-card {
        flex-direction: column;
        align-items: flex-start;
    }

    body .author-info {
        margin-top: 1.5rem;
        margin-left: unset;
    }

}

/** * Media Queries * ---------------------------------------------------------------------------- */
@media (max-width:360px) {
    .nav-header .br-btn {
        display: none;
    }

}

@media (max-width:375px) {
    body .home-link {
        width: 9rem;
    }

}

@media (max-width:480px) {
    body .yith-wacp-content .popup-actions {
        margin-top: 15px;
        padding-bottom: 10px;
    }

    body .nav-header .br-btn {
        font-size: 0.75rem;
    }

}

@media (max-width:679px) {
    .td-item .blog-image {
        height: unset !important;
        min-height: 9.375rem;
    }

    .cbtn, .entry-content .cbtn, .cbtn.cbtn--border {
        padding-left: 1.031rem;
        padding-right: 1.031rem;
    }

    .sub-menu li a {
        padding: 0.625rem;
    }

    .products-services .product-col, .td-object {
        width: 100%;
    }

    .products-services .product-col .icon-title {
        margin-top: 0.625rem;
    }

    .td-object .cbtn.cbtn--mgn {
        margin-top: 1.563rem;
    }

    .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
        display: block;
        width: 100%;
    }

    .woocommerce table.shop_attributes td p {
        padding: 0;
    }

    body.woocommerce .site-main ul.products li.product, body.woocommerce-page .site-main ul.products li.product {
        width: 100%;
    }

    body #yith-wacp-popup .yith-wacp-content .yith-wacp-related .yith-wacp-related-products.layout-columns-4, #yith-wacp-popup .yith-wacp-content .yith-wacp-related .yith-wacp-related-products.layout-columns-5, #yith-wacp-popup .yith-wacp-content .yith-wacp-related .yith-wacp-related-products.layout-columns-6 {
        grid-template-columns: repeat(2, 1fr);
    }

    .nav-header .br-btn {
        font-size: 1rem;
        margin-right: 2rem;
    }

    .home-link {
        width: 9rem;
    }

}

@media (min-width:390px) {
    .btns-col .cbtn {
        display: inline-block;
        margin-right: 0.625rem;
    }

    .btns-col .cbtn:last-of-type {
        margin-right: 0;
    }

}

@media (min-width:680px) {

    /* Home/Algemeen */
    .btns-col .cbtn {
        display: inline-block;
        margin-right: 1.25rem;
    }

    #sb_instagram #sbi_load .sbi_follow_btn {
        margin-left: 1.25rem;
    }

    .btns-col .cbtn:last-of-type {
        margin-right: 0;
    }

    .action-blocks .col {
        width: 50%;
        float: left;
        margin-bottom: 0;
    }

    .action-blocks .col.col-blue, .col-blue, .col-blue .bg-block {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .action-blocks .col.col-orange, .col-orange {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    /* Partners */
    .td-item .blog-image {
        float: left;
        width: 32%;
    }

    .td-item .blog-meta-n {
        float: left;
        width: 68%;
    }

    /* Cases */
    .case-item .blog-title-n {
        font-size: 1.5rem;
    }

    /* Blog */
    .cat-tags {
        font-size: 0.938rem;
    }

    .td-filter .sf-label-radio, .td-filter .searchandfilter li[data-sf-field-input-type=radio] label, .td-filter .sf-field-tag select, .td-filter .sf-field-tag select option {
        font-size: 0.875rem;
    }

    /* Footer */
    .site-footer .widget-area {
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .site-info .widget {
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
    }

    /* WooCommerce */
    .woocommerce-page .content-area {
        padding-bottom: 3.75rem;
    }

    body #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions.layout-3-buttons {
        display: flex;
        flex-direction: row;
    }

    body #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions a.button {
        margin-bottom: 0;
    }

    /* WooCommerce listview */
    .woocommerce .list-view ul.products li.product a .product-img {
        width: 100%;
        float: left;        /* border-bottom-left-radius: 0.625rem; */
    }

    .list-view .blog-meta-n {
        width: 100%;
        float: left;
    }

    .woocommerce .list-view ul.products li.product a {
        display: flex;
        box-shadow: 0px 1px 5px 2px rgb(0 0 0 / 0%);
        -moz-transition: .4s;
        -webkit-transition: .4s;
        transition: .4s;
        flex-direction: column;
    }

    .woocommerce .list-view ul.products li.product a:hover {
        box-shadow: 0px 1px 5px 2px rgb(0 0 0 / 10%);
    }

}

@media (min-width:768px) {

    /* Algemeen */
    .wsp-container h2+ul {
    }

    .wsp-container .wsp-pages-list>li {
        display: block;
        width: 25%;
        float: left;
    }

    /* Team */
    .team-img {
        width: 16.25rem;
        height: 16.25rem;
    }

    .team-member h3, .td-object h3 {
        font-size: 1.5rem
    }

    /* WooCommerce */
    .product-summary, body:not(.home) p.product-summary {
        display: block;
    }

    .checkout-icon+span {
        display: block;
    }

    .woocommerce form .form-row.location-field {
        float: left;
        width: 47%;
        clear: none;
    }

    .woocommerce form .form-row.postcode-field {
        float: right;
        width: 47%;
        clear: none;
    }

    .ac-inner {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 1.5rem;
        width: fit-content;
    }

    .four-listing, .four-columns .content-columns {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Add to cart pop-up */
    .yith-wacp-content .popup-actions {
        display: flex;
        float: left;
        width: 100%;
        border-bottom: 0;
    }

    .yith-wacp-content .product-thumb {
        float: left;
    }

    .yith-wacp-content .yith-wacp-related {
        float: left;
        clear: both;
        width: 100%;
    }

    body #yith-wacp-popup .yith-wacp-content .product-info {
        border-bottom: 0;
    }

}

@media (min-width:769px) {
    .woocommerce-account .woocommerce table.woocommerce-MyAccount-orders.shop_table thead {
        display: table-header-group;
    }

}

@media (min-width:769px) and (max-width:1180px) {
    .home-link {
        width: 7.5rem;
    }

}

@media (min-width:1024px) {

    /* Algemeen */
    section {
        padding: 3.75rem 0;
    }

    .contact-project .notice-col h2:before {
    }

    .top-header {
        float: right;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: row;
        justify-content: flex-start;
    }

    .wsp-container .wsp-pages-list>li {
        display: block;
        width: 20%;
        float: left;
    }

    .top-header-inner {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: row;
        justify-content: flex-start;
    }

    .top-header .social-links {
        margin-left: 0.5rem;
    }

    .top-header .social-links.social-center {
        margin-left: auto;
    }

    body .top-header .social-links li.mobile-hidden {
        display: inline-block;
    }

    body.custom-template .site .home-stats {
        background: var(--color-dark-blue);        /* OUD: padding: 5rem 0 12.5rem 0; */

        /* NIEUW: Gebruik max() om te kiezen tussen de vaste maat OF 10% van de schermbreedte */
        padding: 5rem 0 max(12.5rem, 10vw) 0;
        position: relative;
    }

    .social-links li.lang-switcher li.current-lang {
        pointer-events: none;
    }

    .nav-header {
        clear: both;
    }

    .author-avatar {
        width: 10rem;
        height: 10rem;
    }

    .m-top {
        margin-top: 3.75rem;
    }

    .wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon>span {
        left: 12px !important;
        bottom: 24px !important;
    }

    .one-col .intro-txt br {
        display: block;
    }

    .section-title {
        margin-bottom: 2rem
    }

    .site-main .section-title+.sub-title {
        margin-bottom: 2rem;
    }

    .td-header {
        padding-top: 5.506rem;
    }

    .td-article .no-builder h2 {
        font-size: 2rem;
    }

    .four-listing, .four-columns .content-columns {
        grid-template-columns: repeat(4, 1fr);
    }


    body #yith-wacp-popup .yith-wacp-content {
        height: unset;
        overflow: hidden;
    }

    body .yith-wacp-content .yith-wacp-related {
        padding-bottom: 5px;
    }

    .nav-header .br-btn {
        display: none;
    }

    .back-btn {
        position: absolute;
        margin-top: 0;
    }

    .two-col .col {
        width: 50%;
        float: left;
        margin-bottom: 0;
    }

    .two-col .col:first-of-type {
        padding-right: 0.938rem;
    }

    .two-col.flipped .col:first-child {
        float: right;
        padding-left: 0.938rem;
        padding-right: 0;
    }

    .two-col.flipped .col:nth-child(2) {
        float: left;
        padding-left: 0;
        padding-right: 0.938rem;
    }

    .two-col .img-col img {
        float: right;
    }

    .two-col.rounded-image img {
        float: right;
    }

    .two-col.flipped.rounded-image img {
        float: right;
    }

    .two-col.flipped .img-col img {
        float: left;
    }

    .td-extra.td-two, .td-product-info .td-product-col.td-extra.td-two {
        width: calc(50% - 0.625rem);
    }

    .td-extra.td-two+.td-two {
        clear: none;
    }

    .td-product-info .product-columns .td-product-col.td-extra {
        width: calc(50% - 0.625rem);
        clear: none;
    }

    .td-product-info .product-columns .td-product-col.td-extra:nth-child(2n+3) {
        clear: both;
    }

    .td-product-info .product-columns .td-product-col.td-extra:only-child {
        width: 100%;
    }

    .product-columns+.td-image {
        margin-top: 1.25rem;
    }

    .td-product-info .product-columns .td-product-col.td-extra:last-child, .td-product-info .product-columns .td-product-col.td-extra:nth-last-child(2) {
        margin-bottom: 0;
    }

    .image-legenda {
        float: left;
    }

    .td-extra.td-image .cbtn.cbtn--mgn {
        float: right;
    }

    .r-btn, .cbtn.cbtn--mgn.r-btn {
        float: right;
        margin-top: 1.5rem;
    }

    .btn-col.btns-center .cbtn {
        min-width: 12.289rem;
    }

    .two-col:not(.action-blocks) .col:nth-of-type(2) {
        float: right;
        padding-left: 0.938rem;
    }

    .product-col>div:first-child {
        padding: 1.875rem;
    }

    .navbar {
        margin-left: auto;
        padding-top: 0;
        left: unset;
        position: relative;
        width: unset;
        top: unset;
        padding: 0;
        background: transparent;
    }

    .gallery-item {
        width: 33.33%;
    }

    .top-usps li {
        display: inline-block;
        margin-right: 9.375rem;
    }

    .top-usps li:last-of-type {
        margin-right: 0;
    }

    #page {
        position: relative;
    }

    .top-usps {
        display: block
    }

    .page-brochure {
        max-width: 25rem;
        margin: 0;
    }

    #page:after {
        content: "";
        pointer-events: none;
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 4;
        background: rgba(0, 0, 0, 0);
        -webkit-transition: .4s;
        -moz-transition: .4s;
        transition: .4s;
    }

    #page.overlay:after {
        background: rgba(0, 0, 0, 0.39);
        visibility: visible;
    }

    .td-filter .searchandfilter ul li li {
        margin-right: 1.25rem;
    }

    .td-filter .searchandfilter ul li:last-of-type {
        margin-right: 0;
    }

    .td-filter .searchandfilter>ul:first-of-type {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: row;
        justify-content: flex-start;
    }

    .td-filter .searchandfilter>ul:first-of-type>li:last-of-type {
        margin-left: auto;
    }

    .td-filter.td-partners .searchandfilter>ul:first-of-type>li:last-of-type {
        margin-right: auto;
    }

    .td-object:not(.case-item) {
        width: 33.33%;
        padding: 0.625rem;
    }

    .kennisbank-section .td-object:not(.case-item) {
        width: 100%;
    }

    .td-object:not(.case-item).td-voordeel {
        width: 50%;
    }

    .td-object:not(.case-item):nth-child(2n+3) {
        clear: none;
    }

    .td-object:not(.case-item):nth-child(3n+4) {
        clear: both;
    }

    .td-object:not(.case-item).td-voordeel:nth-child(3n+4) {
        clear: none;
    }

    .td-object:not(.case-item).td-voordeel:nth-child(2n+3) {
        clear: both;
    }

    .blog-meta-n div div {
        display: block;
    }

    .blog-meta-n {
        padding: 1.875rem 2.5rem;
    }

    .td-object:not(.case-item).td-voordeel .blog-meta-n {
        background-size: 2.5rem;
        background-position: center left 2.5rem;
    }

    .td-faq .ui-accordion-header {
        background-position: top 0.188rem right 0;
    }

    .ui-accordion-content {
        padding-right: 5rem;
    }

    .td-object:not(.case-item).td-voordeel .td-meta {
        padding-left: 4.063rem;
    }

    .case-item .blog-title-n {
        bottom: 2.188rem;
        padding: 0 2.5rem;
    }

    .cat-tags {
        padding: 0.938rem 2.5rem;
        font-size: 0.938rem;
    }

    .td-object.case-item {
        height: 19.813rem;
    }

    .td-vacatures .td-object.case-item {
    }

    .td-vacatures .case-item .blog-image {
        height: 4rem;
        width: 6rem;
    }

    .td-object.td-item {
        margin-bottom: 2.5rem;
    }

    .td-object.td-item:last-child {
        margin-bottom: 0;
    }

    .wcpa_form_item .tooltip-inside .wcpa_radio {
        position: relative;
    }

    .wcpa_form_item .tooltip-inside .wcpa_tooltip_icon {
        position: absolute;
        z-index: 10;
        right: 0.938rem;
        top: 0.938rem;
        background-color: #fff;
        border-radius: 50%;
    }

    /* FAQ */
    .td-faq {
        padding: 1.563rem;
    }

    /* Klantcases */
    .klant-item {
        width: 25%;
        height: 12.688rem
    }

    .b-logos .td-bouwblok {
        height: 12.688rem
    }

    .klant-item:nth-child(2n+3) {
        clear: none;
    }

    .klant-item:nth-child(4n+5) {
        clear: both;
    }

    .klant-item a {
        padding: 3.125rem;
    }

    .klant-logo {
        max-width: unset;
    }

    .klant-item:nth-child(even) {
        border-right: 1px solid #EDF1F3;
    }

    .klant-item:nth-child(4n+4) {
        border-right: 0;
    }

    .klant-item:nth-last-child(3), .klant-item:nth-last-child(4) {
        border-bottom: 0;
    }

    .site-main .b-blocks .icon-container .icon-cols.three-cols .icon-col:nth-child(even) {
        border-right: 1px solid #EDF1F3;
    }

    .site-main .b-blocks .icon-container .icon-cols.three-cols .icon-col:nth-child(3n+3) {
        border-right: 0;
    }

    .site-main .b-blocks .icon-container .icon-cols.three-cols .icon-col:nth-last-child(3) {
    }

    /* Home/algemeen */
    .icon-col {
        padding: 1.875rem;
    }

    .icon-cols.three-cols .icon-col {
        width: 33.33%;
        float: left;
    }

    .site-main .b-blocks .icon-container .icon-cols.n3-items {
        border-bottom: 0;
    }

    .site-main .b-blocks .icon-container .icon-cols.n3-items .icon-col:last-child {
        border-bottom: 1px solid #EDF1F3;
    }

    .icon-cols.three-cols.n2-items .icon-col {
        width: 50%;
    }

    .n2-items {
        max-width: 50.313rem;
        margin-left: auto;
        margin-right: auto;
    }

    .site-main .b-blocks .icon-container .icon-cols.three-cols.n2-items .icon-col:last-child {
        border-right: 0;
    }

    .icon-cols.three-cols .icon-col:nth-child(2n+3) {
        clear: none;
    }

    .icon-cols.three-cols .icon-col:nth-child(3n+4) {
        clear: both;
    }

    .icon-cols.three-cols .icon-col:nth-child(2) {
        border-top-right-radius: unset;
    }

    .icon-cols.three-cols .icon-col:nth-last-child(2) {
        border-bottom-left-radius: unset;
    }

    .icon-cols.three-cols .icon-col:nth-child(3) {
        border-top-right-radius: 0.625rem;
    }

    .icon-cols.three-cols .icon-col:nth-last-child(3) {
        border-bottom-left-radius: 0.625rem;
    }

    .icon-cols.three-cols .icon-col:nth-child(odd) {
        border-right: 1px solid #EDF1F3;
    }

    .icon-cols.three-cols .icon-col:nth-child(2)~.icon-col {
        border-top: 1px solid #EDF1F3;
    }

    .icon-cols.three-cols .icon-col:nth-child(3)~.icon-col {
        border-top: 0;
    }

    .icon-container .icon-cols.three-cols .icon-col:nth-child(3n+2) {
        border-left: unset;
        border-right: unset;
    }

    .product-col {
        width: 33.33%;
        padding: 0.781rem;
        float: left;
    }

    .services-section .product-col {
        width: 25%;
    }

    .services-section .product-col:nth-child(3n+4) {
        clear: none;
    }

    .sectoren-section .product-col {
        width: 50%;
    }

    .products-services .icon-container {
        margin-left: -0.781rem;
        margin-right: -0.781rem;
    }

    .product-col:nth-child(2n+3) {
        clear: none;
    }

    .product-col:nth-child(3n+4) {
        clear: both;
    }

    .sectoren-section .product-col:nth-child(2n+3) {
        clear: both;
    }

    .sectoren-section .product-col:nth-child(3n+4) {
        clear: none;
    }

    #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
        width: 48%;
    }

    body #yith-wacp-popup .yith-wacp-content .product-info .product-title {
        font-size: 1.5rem;
        line-height: 1.3;
    }

    /* Top/header */
    .et-thumbnail {
        padding-top: 0;
        height: 37.5rem;
    }

    .et-thumbnail .top-col {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .home .et-thumbnail .top-col {
        padding-top: 5.625rem;
    }

    .et-thumbnail {
        padding-bottom: 0;
    }

    .top-col h1 {
        font-size: 2.375rem;
    }

    body:not(.home) .breadcrumbs p {
        border-bottom: 1px solid #1D1E1C80;
        padding-bottom: 1.563rem;
    }

    .checkout-nav {
        padding-bottom: 1.563rem;
    }

    .breadcrumb_last {
        display: inline-block;
        position: relative;
    }

    .breadcrumb_last:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 3px;
        background: #1D1E1C;
        bottom: -1.688rem;
    }

    /* Team */
    .team-member {
        width: 33.33%;
        padding: 0.938rem;
    }

    .team-member:nth-child(2n+3) {
        clear: none;
    }

    .team-member:nth-child(3n+4) {
        clear: both;
    }

    .team-member .cbtn {
        display: table;
    }

    .team-member .social-full {
        display: none;
    }

    .team-member .social-icons a {
        width: 3.125rem;
        height: 3.125rem;
        line-height: 2.875rem
    }

    .team-member .social-icons a i {
        line-height: 2.875rem;
    }

    .team-member .cbtn {
        margin-top: 0.938rem;
    }

    .team-member .social-full .social-icons {
        padding-top: 0.5rem;
    }

    .team-member .social-full {
        width: 100%;
        background: #fff;
        position: absolute;
        left: 0;
        top: -1.875rem;
        border-radius: 0.625rem;
        box-shadow: 0px 0px 26px #0000001a;
        padding-top: 5.938rem;
        padding-bottom: 1.875rem;
        z-index: 1;
        display: block;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        transition: .4s;
    }

    .team-member:hover .social-full {
        display: block;
        opacity: 1;
        visibility: visible;
        pointer-events: initial
    }

    .team-member .social-full:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: -15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 17.5px 15px 17.5px;
        border-color: transparent transparent #ffffff transparent;
    }

    .team-member h3, .team-member .functie {
        position: relative;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        transition: .4s;
        z-index: 3;
    }

    .team-member:hover h3 {
        color: #1D1E1C;
    }

    /* Navigatie */
    .navbar li {
        display: inline-block;
        margin-right: 1rem;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar li:last-of-type {
        margin-right: 0;
    }

    #primary-menu {
        padding: 0;
    }

    .navbar li a {
        display: block;
        color: #fff;
    }

    .navbar li a:hover {
    }

    .sub-menu li {
        border-bottom: 1px solid #EDF1F3;
    }

    .sub-menu li:last-of-type {
        border-bottom: 0;
    }

    .sub-menu li a {
        color: #1D1E1C;
        padding: 1.094rem 2.5rem;
        font-weight: 400;
    }

    .sub-menu li a:hover {
        background-color: #EDF1F3;
    }

    .navbar nav {
        vertical-align: top;
        display: inline-block
    }

    .menu-toggle {
        display: none;
    }

    #navbar .nav-menu>li.menu-item-has-children:hover .sub-menu {
        display: block;
        position: absolute;
    }

    #navbar .nav-menu>li.menu-item-has-children>.sub-menu, #navbar .nav-menu>li.menu-item-has-children>.sub-menu>li:last-of-type, #navbar .nav-menu>li.menu-item-has-children>.sub-menu>li:last-of-type a {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    #navbar .nav-menu>li.menu-item-has-children .sub-menu {
        top: 100%;
        background: transparent;
        padding-top: var(--submenu-offset, 1.688rem);
    }

    .navbar .sub-menu>li {
        margin: 0;
        background-color: #fff;
    }

    .navbar .sub-menu>li:last-of-type a {
        border-bottom: 0
    }

    #navbar .nav-menu>li.menu-item-has-children .sub-menu>li>.sub-menu {
        display: none;
        top: 0;
        left: 100%;
    }

    #navbar .nav-menu>li.menu-item-has-children .sub-menu>li:first-of-type {
        /* border-top: 2px solid #004EE0; */
    }

    #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;
    }

    #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-image: url(/assets/svg/chevron-down-w.svg);
        background-size: 0.625rem;
        background-repeat: no-repeat;
        background-position: center right;
        padding-right: 1.25rem;
    }

    .nav-menu>li.menu-item-has-children li>a {
        background-image: url(/assets/svg/chevron-right.svg);
        background-size: 0.375rem;
        background-repeat: no-repeat;
        background-position: center right 1.563rem;
        padding-right: 4.063rem;
    }

    .nav-menu>li.pll-parent-menu-item.menu-item-has-children li>a {
        background: transparent;
        padding-left: 0;
        padding-right: 0;
        min-width: 36px;
    }

    .nav-menu>li.pll-parent-menu-item.menu-item-has-children li>a img {
        display: block;
        margin: 0 auto;
    }

    #navbar .nav-menu>li.menu-item-has-children .sub-menu>li>.sub-menu a {
        font-weight: bold;
    }

    #navbar .nav-menu>li.menu-item-has-children .sub-menu>li>.sub-menu a:hover {
        color: black;
    }

    .case-nav .nav-links .nav-next a {
        float: right;
    }

    .case-nav .nav-links .nav-previous a {
        float: left;
    }

    /* Contact */
    .p-f {
        float: left;
        width: 50%;
    }

    .p-f:nth-of-type(odd) {
        padding-right: 0.938rem;
    }

    .p-f:nth-of-type(even) {
        padding-left: 0.938rem;
    }

    .p-af {
        clear: both;
        padding: 0.938rem 0;
    }

    body .modal-body .p-af, body:not(.home) .modal-body .wpcf7 p.p-af {
        margin: 0;
        padding-bottom: 0;
    }

    body .modal-body .p-f, body:not(.home) .modal-body .wpcf7 p.p-f {
        margin-bottom: 0;
    }

    body:not(.home) .wpcf7 p.consent {
        margin-bottom: 0;
    }

    /* Footer */
    .site-info {
        padding: 3.75rem 0;
    }

    .site-footer .widget-area {
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 6rem;
    }

    .site-info .widget {
        -webkit-flex-basis: unset;
        flex-basis: unset;
    }

    .copy {
    }

    .sbb-logo {
        max-width: 7.5rem;
        margin-top: 0.75rem;
    }

    /* WooCommerce */
    .wcpa_form_outer, body .yith_wapo_groups_container {
        width: 60%;
        float: left;
    }

    .order-sum {
        float: right;
        width: 35%;
        position: -webkit-sticky;        /* Safari */
        position: sticky;
        top: 8.007rem;
        z-index: 1;
    }

    body.single-product {
        overflow: initial;
    }

    .wcsatt-options-wrapper {
        clear: right;
        float: right;
        width: 35%;
        margin-top: 0.938rem;
    }

    .woocommerce-product-gallery {
        display: block;
    }

    .wcpa_radio, .wcpa_price_summary li>span:first-child, .wcpa_checkbox {
        font-size: 1.25rem;
    }

    .td-product-col {
        font-size: 1.25rem;
    }

    .td-product-content {
        line-height: 1.625rem;
        max-height: 8.438rem;
    }

    .title-usps, .wcpa_price_summary ul {
        font-size: 1.25rem;
    }

    .usps li {
        padding-left: 2.188rem;
        background-position: top 0.375rem left;
    }

    .td-product-info .td-product-col {
        width: calc(50% - 0.625rem);
        float: left;
    }

    .td-product-info .td-product-col:nth-child(even) {
        float: right;
    }

    .td-product-description {
        clear: both;
    }

    .td-product-info .td-product-col.td-eigenschappen {
        width: 100%;
    }

    .td-product-description .td-product-col {
        margin-bottom: 1.25rem;
    }

    .usp-container {
        float: right;
        width: 35%;
        margin-top: 2.5rem;
        font-size: 1.25rem;
        clear: none;
    }

    .product-thumb {
        display: block;
    }

    .help-container {
        float: right;
        width: 35%;
        margin-bottom: 2.5rem;
        font-size: 1.25rem;
    }

    .td-acount-info .help-container {
        width: 50%;
        float: left;
        margin-bottom: 0;
    }

    .td-acount-info .help-container:nth-child(odd) {
        padding-right: 0.625rem;
    }

    .td-acount-info .help-container:nth-child(even) {
        padding-left: 0.625rem;
    }

    .woocommerce table.shop_attributes th {
        width: 11.563rem;
        padding-right: 0.938rem;
    }

    .help-container a {
        font-size: 1.063rem;
    }

    .wcpa_form_outer .wcpa_form_item .checkbox-group .wcpa_checkbox, .wcpa_form_outer .wcpa_form_item .radio-inline .wcpa_radio, .wcpa_form_outer .wcpa_form_item .wcpa_checkbox, .wcpa_form_outer .wcpa_form_item .wcpa_radio {
        margin-left: 0;
        float: left;
        width: 33.33% !important;
        padding: 0 0.469rem;
    }

    .ywapo_input_container.ywapo_input_container_radio, .ywapo_input_container.ywapo_input_container_multiple_labels {
        width: 33.33%;
        float: left;
        clear: none;
    }

    .wcpa_form_outer .wcpa_form_item .wcpa_radio label, .wcpa_form_outer .wcpa_form_item .wcpa_checkbox label {
        padding: 0.938rem;
    }

    .wcpa_form_outer .wcpa_form_item .tooltip-inside .wcpa_radio label, .wcpa_form_outer .wcpa_form_item .tooltip-inside .wcpa_checkbox label {
        padding-right: 2.25rem;
    }

    .yith_wapo_groups_container .yith_wapo_group_total {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        background-color: #fff;
        width: 35%;
        padding: 2.5rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom: 0;
        z-index: 1;
    }

    body .yith_wapo_group_total table td {
        text-align: left;
        font-size: 1.25rem;
    }

    .yith_wapo_groups_container .price.amount, .woocommerce div.product .yith_wapo_groups_container span.price {
        font-size: 1.25rem;
    }

    .wcpa_form_outer .wcpa_form_item .checkbox-group, .wcpa_form_outer .wcpa_form_item .radio-inline, .wcpa_form_outer .wcpa_form_item .radio-group {
        margin-left: -0.469rem;
        margin-right: -0.469rem;
    }

    #wcpa-radio-group-1634653711801.wcpa_form_item .wcpa_radio, #wcpa-checkbox-group-1637571123975 .wcpa_checkbox {
    }

    .wcpa_form_outer .wcpa_form_item .checkbox-group.fifty-width .wcpa_checkbox, .wcpa_form_outer .wcpa_form_item .radio-inline.fifty-width .wcpa_radio, .fifty-width .wcpa_checkbox, .fifty-width .wcpa_radio {
        width: 50% !important;
    }

    .filter-btns {
        display: none;
    }

    .content-area .sf-filter {
        display: block;
    }

    .shop-filter .searchandfilter {
        padding: 1.563rem 2.5rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .shop-filter .searchandfilter h4 {
        font-size: 1.25rem;
    }

    body.archive.woocommerce-shop {
        overflow: initial;
    }

    .shop-filter {
        padding-right: 2.5rem;
        width: 30.5%;
        float: left;
        position: relative;
        z-index: 1;
    }

    .shop-filter .searchandfilter>ul>li:first-child {
        border-top: 1px solid #E5E8EB;
    }

    .filter-title {
        display: block;
        padding-top: 2.063rem;
    }

    .shop-container {
        float: right;
        width: 69.5%;
    }

    .woocommerce-products-header__title.page-title {
        float: right;
        width: 69.5%;
    }

    body.woocommerce ul.products li.product .price {
        color: #1D1E1C;
        font-weight: bold;
        font-size: 1.125rem;
    }

    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
        font-size: 1.125rem;
    }

    .product-summary, body:not(.home) p.product-summary {
        font-size: 0.875rem;
    }

    .more {
        font-size: 1.063rem;
    }

    .woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity+button {
        margin: 0 auto;
    }

    .woocommerce .site-main ul.products li.product, .woocommerce-page .site-main ul.products li.product {

        /* width: 33.33%; */
    }

    .woocommerce .site-main ul.products li.product:nth-child(2n+3), .woocommerce-page .site-main ul.products li.product:nth-child(2n+3) {
        clear: none;
    }

    .td-add-cart {
    }

    .woocommerce-cart table.cart td {
        font-size: 1rem;
    }

    .woocommerce-cart table.cart td.product-name>a, .woocommerce-cart table.cart td.product-subtotal, body.woocommerce-cart .cart-collaterals .cart_totals table {
        font-size: 1.25rem;
    }

    .woocommerce-cart table.cart td {
        border: 0;
    }

    .woocommerce a.button.alt.checkout-button {
        float: right;
    }

    body:not(.home) p.welcome-message {
        display: flex;
        align-items: center;
        margin-top: 0;
        font-size: 2.375rem;
        line-height: 2.375rem;
    }

    .thanks-cart {
        position: absolute;
        right: 2.5rem;
        top: -2.5rem;
        max-height: 20.625rem;
    }

    .thanks-cart img {
        max-height: 20.625rem;
    }

    .welcome-message strong {
        margin-left: 0.625rem;
    }

    .welcome-message span {
        font-size: 1rem;
        margin-left: 0.938rem;
    }

    .woocommerce-cart table.cart td.product-remove {
        position: absolute;
        right: 0;
    }

    .woocommerce-cart-form a.wcpa_edit_product {
        right: 3.438rem;
    }

    .woocommerce table.shop_table td.product-name {
        clear: both;
        width: 100%;
    }

    .woocommerce table.shop_table td.product-subtotal, .cart_item.wcpa_cart_has_fields .product-total {
        clear: both;
        width: 100%;
        display: block;
        text-align: right;
    }

    .woocommerce table.shop_table td.product-name .variation {
        margin-top: 2.5rem;
    }

    .woocommerce td.product-name dl.variation dt {
        min-width: 18.438rem;
        padding: 5px 0;
    }

    .wcpa_cart_val.wcpa_cart_type_checkbox-group {
        display: inline-block;
        min-width: 35.188rem;
    }

    .woocommerce-checkout .wcpa_cart_val.wcpa_cart_type_checkbox-group {
        min-width: unset;
        display: unset;
    }

    .wcpa_cart_val.wcpa_cart_type_textarea {
        text-align: right;
        font-size: .9em;
    }

    .woocommerce td.product-name dl.variation dd {
        border-top: 1px solid rgba(0, 0, 0, .1);
        padding: 5px 0;
    }

    .woocommerce td.product-name dl.variation dd.variation-wcpa_empty_label {
        border-top: 0;
    }

    .woocommerce td.product-name dl.variation dt:first-child+dd {
        border: 0;
    }

    .shop_table.woocommerce-checkout-review-order-table {
        font-size: 1rem;
    }

    .woocommerce ul.products li.product a .product-img {
        height: 14.063rem;
    }

    /* Brochure */
    .brochure-section .img-col {
        display: block;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 40%;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        padding: 0;
    }

    .brochure-bg {
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        height: 100%;
        z-index: 0;
        width: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center left;
    }

    .brochure-shape {
        position: absolute;
        display: block;
        left: -25%;
        top: -25%;
        height: 150%;
        z-index: 0;
        width: 150%;
        margin-left: -1.5rem;
        opacity: 0.8;
        background-image: url(https://www.thingstian.com/wp-content/uploads/2022/12/brochure-before.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center left;
    }

    body:not(.home) .entry-content section.brochure-section.mini-module, .brochure-section.mini-module {
        position: fixed;
        left: 0;
        top: 0;
        padding: 0;
        z-index: 1041;
        max-width: 322px;
        height: 100%;
        pointer-events: none;
    }

    body:not(.home) .entry-content section.brochure-section.mini-module .col, .brochure-section.mini-module .col, body:not(.home) .entry-content section.brochure-section.mini-module .modal, .brochure-section.mini-module .modal {
        pointer-events: initial;
    }

    .brochure-section.mini-module .inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .brochure-section.mini-module .content-txt p {
        font-size: 1.063rem;
    }

    .brochure-section.mini-module .img-col {
        display: none;
    }

    .brochure-section.mini-module .col:first-child {
        width: 100%;
    }

    .brochure-section.mini-module h2, .brochure-section.mini-module span.section-title {
        font-size: 1.5rem;
        line-height: 1.3;
    }

    .brochure-section.mini-module .col:first-child {
        padding: 1.563rem;
    }

    .brochure-section.mini-module h2 span {
        display: block;
    }

    .brochure-section.mini-module .row {
        opacity: 1;
        -webkit-transition: opacity .4s;
        -moz-transition: opacity .4s;
        transition: opacity .4s;
    }

    .modal-open .brochure-section.mini-module .row {
        opacity: 0;
    }

}

@media (min-width:1180px) {
    .klant-item a:before {
        content: "";
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        background: #004EE0;
        background: -moz-linear-gradient(top, #004EE0 0%, #003DB1 100%);
        background: -webkit-linear-gradient(top, #004EE0 0%, #003DB1 100%);
        background: linear-gradient(to bottom, #004EE0 0%, #003DB1 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004EE0', endColorstr='#003DB1', GradientType=0);
        opacity: 0;
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        -moz- transition: .6s;
        -webkit- transition: .6s;
        transition: .6s;
        box-shadow: 0;
    }

    .klant-item a:hover:before {
        background: #004EE0;
        background: -moz-linear-gradient(top, #004EE0 0%, #003DB1 100%);
        background: -webkit-linear-gradient(top, #004EE0 0%, #003DB1 100%);
        background: linear-gradient(to bottom, #004EE0 0%, #003DB1 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004EE0', endColorstr='#003DB1', GradientType=0);
        opacity: 1;
        border-radius: 0.625rem;
        -moz-transform: scale(1.075);
        -webkit-transform: scale(1.075);
        transform: scale(1.075);
        box-shadow: 0px 0px 20px #001a6229;
    }

    .klant-item a:hover {
        background: transparent;
    }

    .cases .icon-cols {
        overflow: unset;
    }

    .klant-logo {
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        transform: translatey(0);
        -moz- transition: .6s;
        -webkit- transition: .6s;
        transition: .6s;
    }

    .klant-item a:hover .klant-logo {
        -webkit-transform: translatey(-0.938rem);
        -moz-transform: translatey(-0.938rem);
        transform: translatey(-0.938rem);
    }

    .more-btn {
        display: block;
    }

    .klant-item a:hover .more-btn {
        opacity: 1;
    }

    .action-ii .col-blue, .action-ii .col-orange, .action-pr .col-blue, .action-pr .col-orange, .action-blocks .bg-block {
        background-size: 11.563rem;
    }

    .action-blocks .bg-block {
        width: 11.563rem;
        height: 11.563rem;
        background-size: cover
    }

    body .brochure-section .cbtn {
        font-size: .875rem;
    }

    body .social-links li .portal-btn {
        font-size: .875rem;
        padding: 0.5rem 1rem;
        line-height: 1.5rem;
        height: unset;
    }

    /* WooCommerce */
    .product-header {
        margin-bottom: 2.5rem;
        padding: 2.5rem;
    }

    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
        padding: 2.5rem;
    }

    .woocommerce-ResetPassword.lost_reset_password {
        padding: 2.5rem;
    }

    .woocommerce-checkout .woocommerce-form-login-toggle {
        background-color: #fff;
        padding-top: 2.5rem;
    }

    .woocommerce div.product div.summary, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        margin-bottom: 2.5rem;
    }

    .woocommerce-checkout .page-thumbnail, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce-EditAccountForm.edit-account {
        padding: 2.5rem;
    }

    #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
        padding: 2.5rem;
    }

    .woocommerce-checkout .page-thumbnail {
        padding-bottom: 0;
    }

    .woocommerce-account .woocommerce .woocommerce-table--order-details {
        margin-bottom: 2.5rem;
    }

    .order-info-td {
        padding: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-order-received .woocommerce-order-details h2 {
        padding: 2.5rem;
        padding-bottom: 0;
    }

    body:not(.home).woocommerce-order-received .woocommerce section:not(.contact-project) {
        margin-bottom: 2.5rem;
    }

    .wcpa_form_outer, body .yith_wapo_groups_container {
        padding: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .yith_wapo_groups_container {
        padding: 2.5rem;
    }

    .td-product-col {
        padding: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .woocommerce ul.products li.product a .product-img {
        height: 14.063rem;
    }

    .td-eigenschappen {
    }

    .order-sum {
        padding: 2.5rem;
    }

    .woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details+.custom-fields {
        margin-top: 2.5rem;
    }

    .td-add-cart {
        padding: 2.5rem 0;
        padding-bottom: 0;
    }

    .woocommerce table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals table {
        padding: 1.875rem;
    }

    .wcpa_cart_val.wcpa_cart_type_checkbox-group {
        min-width: 33.313rem;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 2.313rem 2.5rem;
        font-size: 1.25rem;
        background-position: center right 2.5rem;
    }

    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form {
        padding: 2.5rem;
    }

    .td-acount-info .help-col {
        padding: 2.188rem 2.5rem;
    }

    .woocommerce-MyAccount-content {
        margin-bottom: 2.5rem;
    }

    .woocommerce-checkout #order_review_heading {
        padding: 2.5rem;
        padding-bottom: 0;
    }

    .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
        margin-bottom: 2.5rem;
    }

    .woocommerce-page.woocommerce-cart .cross-sells {
        padding: 2.5rem;
        margin-top: 2.5rem;
    }

    .td-product-description h2, .inner-product h2, .woocommerce-page.woocommerce-cart .cross-sells h2, .woocommerce-checkout #order_review_heading {
        font-size: 1.75rem;
        line-height: 1.3;
    }

    .wcpa_form_outer .wcpa_form_item>label:first-child {
        font-size: 1.25rem;
        line-height: 1.6;
    }

}

/*
@media (min-width:1180px) and (min-height:930px) {
.shop-filter {
   position: sticky;
   top: 7.071rem;
}
}
  */
@media (min-width:1280px) {

    /*

     .image-legenda {

          margin-top: 0;

          float: left;

          margin-left: 2.5rem;

     }

      */
    .td-add-cart.has-offerte {
        text-align: center;
    }

    .td-add-cart.has-offerte .single_add_to_cart_button, .woocommerce div.product form.cart .td-add-cart.has-offerte div.quantity+button.single_add_to_cart_button {
        display: inline-block;
        margin: 0;
        margin-right: 0.938rem;
    }

    .td-add-cart.has-offerte .offerte-btn {
        display: inline-block;
        margin: 0;
    }

    .woocommerce ul.products li.product a .product-img {
        height: 14.063rem;
    }


    .top-info {
        left: 0;
        right: 0;
        margin: 0 auto;
        position: absolute;
        display: table;
    }

    body .custom-template .site .home-stats {
        background: var(--color-dark-blue);        /* OUD: padding: 5rem 0 12.5rem 0; */

        /* NIEUW: Gebruik max() om te kiezen tussen de vaste maat OF 10% van de schermbreedte */
        padding: 5rem 0 max(12.5rem, 10vw) 0;
        position: relative;
    }

}

@media (min-width:1440px) {

    /* Algemeen */
    h1, h2, .subtitle, .action-blocks h3, body .ab-title, body .foot-title {
        margin-bottom: 2rem;
        font-size: 2.375rem;
        line-height: 2.375rem;
    }

    .woocommerce-cart .cart-empty.woocommerce-info {
        font-size: 2.375rem;
        line-height: 2.375rem;
    }

    body:not(.home) p {
        margin: 2.188rem 0;
    }

    body:not(.home) .p-small p {
        margin: .938rem 0;
    }

    body:not(.home) p.foot-content {
        margin-top: 0.938rem;
    }

    body .td-article p {
        margin: 0.938rem 0;
    }

    .td-article .no-builder h2+p, .td-article .no-builder h3+p, .td-article .no-builder h2+ol, .td-article .no-builder h3+ol, .td-article .no-builder h2+ul, .td-article .no-builder h3+ul, .td-article .no-builder h4+ol, .td-article .no-builder h4+ul {
        margin-top: 0.938rem;
    }

    .td-article .no-builder h2, .td-article .no-builder h3 {
        margin-top: 2.5rem;
    }

    .td-image-link {
        max-width: 57.656rem;
        max-width: 100%;
    }


    h1, h2, .subtitle, .section-title {
        margin-bottom: 2.5rem
    }

    .site-main .section-title+.sub-title {
        margin-bottom: 2.5rem
    }

    .td-header:before {
        height: 7.625rem;
    }

    .action-blocks h3, body .ab-title {
        margin-bottom: 0;
    }

    .action-blocks .col {
        padding: 2.813rem;
    }

    .author-container .author-card {
        padding: 2.188rem 2.813rem;
    }

    .action-blocks .cbtn {
    }

    body {
        font-size: 1.063rem;
    }

    .blog-meta-n div {
        font-size: 1.063rem;
        display: block;
    }

    #navbar .nav-menu>li.menu-item-has-children .sub-menu {
        padding-top: var(--submenu-offset, 1.813rem);
    }

    .more-link {
        font-size: 1rem;
    }

    .woocommerce-order-received .woocommerce-order-details h2~h2 {
        margin-top: 2.5rem;
    }

    .cbtn, .entry-content .cbtn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, #sb_instagram .sbi_follow_btn a, #sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a, #sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg, .td-filter .sf-label-radio, .td-filter .searchandfilter li[data-sf-field-input-type=radio] label, .td-filter .sf-field-tag select, input[type="submit"] {
        font-size: 1rem;
        line-height: 1.6;
    }

    .icon-col, .contact-col {
        padding: 2.813rem 3.125rem;
    }

    .product-col>div:first-child {
        padding: 2.813rem 3.125rem;
    }

    .services-section .product-col>div:first-child {
        padding: 2rem;
    }

    .social-links li.lang-switcher li.current-lang {
        pointer-events: initial;
    }

    .three-cols .icon-col {
        padding: 2.188rem 3.125rem;
    }

    .markt-object .absolute-link:after {
        bottom: 2.188rem;
        right: 3.125rem;
    }

    .icon-container .icon-title {
        font-size: 1.5rem;
        line-height: 1.938rem;
    }

    body .td-article p.author-name {
        font-size: 1.5rem;
    }

    .icon-container i {
        margin-bottom: 1.25rem;
    }

    .btns-col, .btn-col {
        margin-top: 2.5rem;
    }

    .td-filter {
        margin: 2.5rem 0;
    }

    .pagination.nav-lnks {
        padding-top: 2.5rem;
    }

    #sbi_load {
        margin-top: 2.813rem;
    }

    .page-thumbnail .entry-title+.btn-col, .page-thumbnail .entry-title+.btns-col, .page-thumbnail .top-description+.btn-col, .page-thumbnail .top-description+.btns-col {
        margin-top: 2.5rem;
    }

    .page-thumbnail {
        min-height: 18.188rem;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: row;
        justify-content: flex-start;
    }

    .page-template-t-shop .page-thumbnail, .woocommerce-page .page-thumbnail {
        min-height: unset;
    }

    .entry-title+.btn-col, .entry-title+.btns-col {
        margin-top: 0.938rem;
    }

    .breadcrumbs {
        margin-top: 2.188rem;
    }

    .breadcrumb_last:before {
        bottom: -2.063rem;
    }

    body:not(.home) .breadcrumbs p {
        border-bottom: 1px solid #1D1E1C80;
        padding-bottom: 1.875rem;
        margin-bottom: 3.75rem;
    }

    .checkout-nav {
        margin-bottom: 1.625rem;
    }

    .page-thumbnail {
        padding: 4.375rem 0;
    }

    .td-object.case-item:first-child {
        height: 39.625rem;
    }

    .case-item:nth-of-type(2n+3) {
        clear: none;
    }

    .case-item:nth-of-type(4) {
        clear: both;
    }

    /* Team */
    .team-member .functie {
        font-size: 1rem;
    }

    .team-member {
        width: 25%;
        padding: 1.25rem;
    }

    .team-section .col>.col-m {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }

    .team-member:nth-child(3n+4) {
        clear: none;
    }

    .team-member:nth-child(4n+5) {
        clear: both;
    }

    .team-member:nth-child(4)~.team-member {
        margin-top: 5.625rem;
    }

    /* Top/header/navigatie */
    .navbar li {
        margin-right: 2rem;
    }

    .navbar li a {
        display: block;
        font-size: 1.125rem;
    }

    .home-link {
        width: 16.938rem;
    }

    .et-thumbnail {
        height: 48.688rem;
    }

    .top-col h1 {
        font-size: 3.25rem;
        line-height: 3.25rem;
        margin-bottom: 2rem;
    }

    .page-thumbnail .top-col h1 {
        font-size: 2.375rem;
    }

    .top-description {
        font-size: 1.375rem;
        max-width: 63.125rem;
    }

    .cart-btn a {
        width: 2.188rem;
        height: 2.188rem;
    }

    .account-btn a {
        width: 1.938rem;
        height: 1.938rem;
    }

    .search-btn a {
        width: 1.938rem;
        height: 1.938rem;
    }

    /* Project realiseren */
    .contact-project {
        font-size: 1.25rem;
    }

    /* Footer */
    .site-info {
        font-size: 1.063rem;
    }

    /* WooCommerce */
    .wcpa_price_summary>h2:first-child, .wcpa_form_outer>h2:first-child, .yith_wapo_group_total>h2:first-child {
        margin-bottom: 1.25rem;
    }

    .wcpa_form_outer>h2:first-child {
        margin-bottom: 1.688rem;
    }

    .woocommerce .woocommerce-ordering select {
        font-size: 1.063rem;
        padding: 0.938rem;
        background-position: center right 0.938rem;
    }

    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .form-row select {
        font-size: 1.125rem;
        padding: 0.938rem;
    }

    .select2-container--default .select2-selection--single {
        font-size: 1.125rem;
    }

    .woocommerce form .form-row label {
        font-size: 1.25rem;
    }

    .shop-filter {
        padding-right: 5rem;
    }

    .woocommerce .site-main ul.products li.product:nth-child(2n+3), .woocommerce-page .site-main ul.products li.product:nth-child(2n+3) {
        clear: none;
    }

    .woocommerce .site-main ul.products li.product:nth-child(3n+4), .woocommerce-page .site-main ul.products li.product:nth-child(3n+4) {
        clear: both;
    }

    .woocommerce .site-main ul.products li.product, .woocommerce-page .site-main ul.products li.product {
        width: 33.33%;
    }

    .select2-container--default .select2-selection--single {
        height: 58px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 58px;
        padding-left: 0.938rem;
    }

    .woocommerce-cart .cross-sells ul.products li.product:nth-child(3)~li {
        display: none;
    }

    .td-product-description h2, .inner-product h2, .woocommerce-page.woocommerce-cart .cross-sells h2, .woocommerce-checkout #order_review_heading {
        font-size: 2.375rem;
        line-height: 2.375rem;
    }

    /* Brochure */
    .brochure-section .col:first-child {
        padding: 2.813rem;
    }

}

@media (min-width:1440px) and (max-width:1599px) {
    .site-header .inner {
    }

    .inner {
        max-width: 78.75rem;
    }

    .navbar li a, body {
        font-size: 1rem;
    }

    .top-description {
        font-size: 1.25rem;
    }

    .top-header {
    }

    .icon-container .icon-title {
        font-size: 1.25rem;
    }

    h1, h2, .subtitle, .action-blocks h3, body .ab-title {
        font-size: 2.188rem;
    }

    .navbar li {
        margin-right: 2rem;
    }

}

@media (min-width:1600px) {

    /* Algemeen */
    section {
        padding: 8.438rem 0;
    }

    body:not(.home) section:not(.contact-project) {
        padding: 3.75rem 0;
        font-size: 1.125rem;
    }

    body.woocommerce nav.woocommerce-pagination ul, .wp-pagenavi a, .wp-pagenavi span, body.woocommerce nav.woocommerce-pagination ul li a, body.woocommerce nav.woocommerce-pagination ul li span {
        font-size: 1.125rem;
        line-height: 1.5;
    }

    .contact-project .notice-col h2:before {
        width: 2.188rem;
        height: 2.188rem;
        top: -3.75rem;
        position: absolute;
        margin-right: auto;
        margin-left: auto;
        display: block;
    }

    .m-top {
        margin-top: 3.75rem;
    }

    body:not(.home) .entry-content section {
        line-height: 1.5;
    }

    body:not(.home) section.no-top {
        padding-top: 0;
    }

    body:not(.home) section.no-bottom {
        padding-bottom: 0;
    }

    .contact-project:before {
        content: "";
        position: absolute;
        bottom: -48.75rem;
        pointer-events: none;
        background-image: url(/assets/svg/arch-bg.svg);
        background-repeat: no-repeat;
        background-size: contain;
        height: 76.563rem;
        width: 76.563rem;
        background-position: center center;
        margin: 0 auto;
        right: 0;
        left: 0;
    }

    .site-info {
        padding: 0;
    }

    .td-filter {
        margin: 4.375rem 0;
    }

    /* Navigatie */
    .navbar li {
        margin-right: 2rem;
    }

}

@media (max-width:500px) {
    .woocommerce form .form-row#street_name_field, .woocommerce form .form-row#street_number_field {
        width: 100%;
    }

    .woocommerce .woocommerce-ordering {
        max-width: 10.625rem;
    }

    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }

    .wcpa_form_outer .wcpa_form_item .checkbox-group .wcpa_checkbox, .wcpa_form_outer .wcpa_form_item .radio-inline .wcpa_radio {
        display: block;
        float: left;
    }

    body.woocommerce table.shop_table_responsive tr td::before, body.woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ":";
        font-weight: 700;
        float: left;
        text-align: left;
    }

    body .wcpa_form_outer .wcpa-col-3 {
        width: 100%;
    }

}

@media (max-width:767px) {
    .products.four-listing {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0.5rem;
    }

    .woocommerce .products.four-listing li.product a .product-img {
        height: 6rem;
    }

    .product-section-custom .products.four-listing .prod-meta {
        padding: 0.5rem;
    }

    .woocommerce .products.four-listing li.product h3 {
        font-size: 12px;
    }

    .woocommerce .products.four-listing .product-summary {
        font-size: 12px
    }

    .woocommerce .products.four-listing li.product .price {
        font-size: 12px
    }

}

@media (max-width:1023px) {
    .subnav-expanded+.sub-menu {
        display: block;
        background: #fff;
    }

    .navbar li a.subnav-expanded {
        font-weight: bold;
        border-bottom: 1px solid #1D1E1C;
        text-decoration: none;
    }

    .subnav-expanded+.sub-menu>li li {
        font-size: small;
        margin-bottom: 0;
    }

    .nav-menu>li.menu-item-has-children>a.subnav-expanded {
        background-image: url(/assets/svg/chevron-up.svg);
    }

    .sub-menu li {
        margin-bottom: 0;
    }

    .subnav-expanded+.sub-menu .sub-menu {
        padding: 0.625rem 0;
    }

    .subnav-expanded+.sub-menu>li li a {
        padding: 0.313rem 0.938rem;
    }

    .nav-menu>li>a {
    }

    .td-product-content {
        max-height: 8.438rem !important;
    }

    .td-product-content.expanded {
        max-height: 100% !important;
    }

    .navbar li.search-toggle {
        display: none;
    }

    .top-header {
        width: unset !important;
    }

    body:not(.home) .entry-content section.brochure-section.mini-module, body .entry-content section.brochure-section.mini-module {
        display: none;
    }

    .is-b-page .cpage-section .row {
        display: flex;
        flex-direction: column;
    }

    .is-b-page .cpage-section .row .col:first-child {
        order: 1;
    }

    .is-b-page .cpage-section .row .col:first-child h2 {
        opacity: 0;
    }

    .woocommerce-cart .cart-empty.woocommerce-info {
        margin-bottom: 0.938rem;
    }

    .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
        display: none;
    }

    .wcpa_form_outer .wcpa_form_item .tooltip-inside .wcpa_radio label {
        width: unset;
        min-width: 160px;
    }

    .mini-module.brochure-section {
    }

    .foot-logos {
        margin-top: .938rem;
    }

}

@media (max-width:1180px) {
    .top-info {
        margin-left: 1rem;
    }

}

@media (max-width:1179px) {
    .top-header .social-links li.mobile-hidden {
        display: none;
    }

}

@media (max-width:1024px) {
    input[type="text"], input[type="email"], input[type="tel"], textarea {
        -webkit-appearance: none;
        border-radius: 0;
    }

    input[type="submit"] {
        -webkit-appearance: none;
    }

    a[href^="tel"] {
        color: inherit;
        text-decoration: none;
    }

    .social-links .br-btn>span.dl-span {
        display: none;
    }

    .social-links .br-btn>span:not(.dl-span) {
        text-transform: capitalize;
    }

}

@media (max-width:1845px) {
    .brochure-section.mini-module h2, .brochure-section.mini-module span.section-title {
        display: none;
    }

    .brochure-section.mini-module .content-txt {
        display: none;
    }

    .brochure-section.mini-module .brochure-img {
        display: none;
    }

    .brochure-section.mini-module .row {
        background-color: transparent !important;
        box-shadow: unset;
    }

    .brochure-section.mini-module .cbtn {
        margin: 0;
    }

    .brochure-section.mini-module .col:first-child {
        padding: 0;
    }

    body:not(.home) .entry-content section.brochure-section.mini-module, .brochure-section.mini-module {
        left: unset;
        right: 0;
        position: fixed;
        bottom: 86px;
        top: unset;
        z-index: 1041;
        padding: 0;
        pointer-events: none;
    }

    body:not(.home) .entry-content section.brochure-section.mini-module {
        bottom: 1.563rem;
    }

    .brochure-section.mini-module .inner {
        justify-content: flex-end;
    }

    .brochure-section.mini-module .row {
        opacity: 1;
        -webkit-transition: opacity .4s;
        -moz-transition: opacity .4s;
        transition: opacity .4s;
    }

    .brochure-section.mini-module .row .cbtn {
        pointer-events: initial;
    }

    .brochure-section.mini-module .modal, .modal {
        pointer-events: initial;
    }

    body .brochure-section.mini-module .row .cbtn {
        display: none;
    }

    .modal-open .brochure-section.mini-module .row {
        opacity: 0;
    }

}

/* ==========================================================================
   SLA (New Design) Template Styles - FINAL
   ========================================================================== */

/* --- General Container for SLA page --- */

.sla-page .thingsdata-container {
    max-width: 78.75rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* --- Hero Section --- */
.sla-hero {
    background-color: #EDF1F3;
    padding: 4rem 0;
    text-align: center;
}

.sla-hero h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1D1E1C;
    margin-bottom: 2rem;
}

body .sla-hero h1 {
    margin-bottom: 0;
}

.sla-hero__actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.sla-hero .button {
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    border: 2px solid transparent;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.sla-hero .button--primary {
    background-color: #004EE0;
    color: #fff;
    border-color: #004EE0;
}

.sla-hero .button--primary:hover {
    background-color: transparent;
    border-color: #004EE0;
    color: #fff;
}

.sla-hero .button--secondary {
    background-color: #fff;
    color: #1D1E1C;
    border-color: #1D1E1C;
}

.sla-hero .button--secondary:hover {
    background-color: #1D1E1C;
    color: #fff;
}

/* --- Main Content Section --- */
.sla-main-content {
    padding: 4rem 0;
}

.sla-intro-text {
    margin: 0 auto 3rem auto;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.6;
}

.sla-main-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 2rem;
    align-items: flex-start;
}

.sla-levels-card, .sla-form-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 2.5rem;
    height: 100%;
}

.sla-levels-card h2, .sla-form-card h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1D1E1C;
    margin-top: 0;
    margin-bottom: 1rem;
}

.sla-levels-card h2 {
    display: none;
}

.sla-levels-list {
    list-style: none;
    padding: 0;
    margin-top: 2rem;
    margin-top: 0;
}

.sla-level-item {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #EDF1F3;
}

.sla-level-item:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.sla-level-item h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1D1E1C;
    margin: 0 0 0.5rem 0;
}

.sla-level-item p {
    margin: 0;
    line-height: 1.6;
}

/* --- Features Section (UPDATED FOR CONNECTED LOOK) --- */
.sla-features {
    padding: 4rem 0;
    background-color: #EDF1F3;
}

.sla-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-radius: 0.625rem;
    overflow: hidden;
    border: 1px solid #e5e8eb;
}

.sla-feature-card {
    background-color: #fff;
    padding: 2rem;
    text-align: left;
    border-right: 1px solid #e5e8eb;
}

.sla-feature-card:last-child {
    border-right: none;
}

.sla-feature-card__icon {
    margin-bottom: 1rem;
}

.sla-feature-card__icon img {
    height: 32px;
    width: auto;
}

.sla-feature-card h3 {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1D1E1C;
    margin: 0 0 0.5rem 0;
}

.sla-feature-card p {
    margin: 0;
    line-height: 1.6;
}

/* --- Bottom Content Section --- */
.sla-bottom-content {
    padding: 4rem 0;
}

.sla-bottom-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: flex-start;
}

.sla-bottom-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 2.5rem;
    height: 100%;
}

.sla-bottom-card h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1D1E1C;
    margin-top: 0;
    margin-bottom: 1rem;
}

.sla-bottom-card .text-content p:last-child {
    margin-bottom: 0;
}

/* --- General Page Template Fixes & Custom Rules --- */
.page-template-t-sla-new .site-header {
    position: sticky;
    top: 0;
}

body.page-template-t-sla-new {
    overflow-x: clip;
    background-color: #EDF1F3;
}

body.page-template-t-sla-new p {
    margin: 1rem 0;
}

body.page-template-t-sla-new p:last-child {
    margin-bottom: 0;
}

.sla-level-item>p:last-child {
    margin-bottom: 0;
}

body.page-template-t-sla-new .sla-intro-text>p:first-child {
    margin-top: 0;
}

body.page-template-t-sla-new .sla-intro-text>p:last-child {
    margin-bottom: 0;
}

body.page-template-t-sla-new .sla-main-content {
    padding-top: 4rem;
}

body.page-template-t-sla-new section+section {
    padding-top: 0 !important;
}

/* --- Responsive Styles --- */
@media (max-width:1024px) {
    .sla-main-grid {
        grid-template-columns: 1fr;
    }

    .sla-features-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        border: none;
        border-radius: 0;
    }

    .sla-feature-card {
        border-radius: 10px;
        border: 1px solid #e5e8eb;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    }

    .sla-bottom-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width:767px) {
    .sla-hero h1 {
        font-size: 2rem;
    }

    .sla-main-content, .sla-features, .sla-bottom-content {
        padding: 3rem 0;
    }

    .sla-levels-card, .sla-form-card, .sla-bottom-card, .sla-feature-card {
        padding: 1.5rem;
    }

    .sla-features-grid {
        grid-template-columns: 1fr;
    }

}

/* Styling voor SLA Levels met Icoon */

/* Desktop: Icon Links, Tekst Rechts */

.sla-level-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;    /* Ruimte tussen icoon en tekst */
}

.sla-level-item:first-child, .sla-level-item:nth-child(2) {
    margin-top: 0;
}

/* Container voor het Icoon (Vaste grootte 80x80px) */
.sla-level-item__icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

/* Afbeelding in de container */
.sla-level-item__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Content wrapper (Tekst) */
.sla-level-item__content {
    flex-grow: 1;
}

/* Responsive: Mobiel (Icon en Tekst gestapeld) */
@media (max-width:767px) {
    .sla-level-item {
        display: block;
    }

    .sla-level-item__icon {
        margin-bottom: 1rem;
    }

}

.tb-section .col:nth-child(1) {
    padding: 0 !important;
}

.tb-section .col:nth-child(2) {
    display: none !important;
}

.tb-section .row {
    display: flex;
    justify-content: center;
}

.page-id-47622 .page-thumbnail, .page-id-47676 .page-thumbnail, .page-id-47678 .page-thumbnail, .page-id-47680 .page-thumbnail, .page-id-47682 .page-thumbnail, .page-id-47684 .page-thumbnail {
    display: none;
}

p.no-margin-bottom {
    margin-bottom: 0 !important;
}

body:not(.home).page-id-47622 .breadcrumbs p, body:not(.home).page-id-47676 .breadcrumbs p, body:not(.home).page-id-47678 .breadcrumbs p, body:not(.home).page-id-47680 .breadcrumbs p, body:not(.home).page-id-47682 .breadcrumbs p, body:not(.home).page-id-47684 .breadcrumbs p {
    margin-bottom: 0;
}
/* ==========================================================================
   Footer: Figma-matched spacing & bottom bar
   ========================================================================== */

/* Widget columns: 8px gap between items */
#colophon .widget {
    margin-bottom: 1.5rem;
}

#colophon .widget:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 1024px) {
    #colophon .widget {
        margin-bottom: 0;
    }
}

#colophon .widget_nav_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

#colophon .widget_nav_menu ul li {
    padding: 0;
    margin: 0;
}

#colophon .widget_nav_menu ul li a {
    font-size: 1.0625rem;
    line-height: 1.7rem;
    font-weight: 400;
}

/* Text-only menu items: no link behavior, plain text */
#colophon .widget_nav_menu ul li.text-only a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

#colophon .widget_nav_menu ul li.text-only a:hover {
    text-decoration: none;
}

#colophon .contact-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

#colophon .contact-list li {
    font-size: 1.0625rem;
    line-height: 1.7rem;
    font-weight: 400;
}

/* ==========================================================================
   Footer Bottom Bar (Figma frame-47)
   ========================================================================== */

#colophon .footer-bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 4.6875rem;
}

/* Left side: ul.footer-meta → horizontal, gap 39px */
#colophon .footer-bottom .footer-meta {
    display: flex !important;
    flex-direction: row !important;
    gap: 2.4375rem;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

#colophon .footer-bottom .footer-meta li {
    color: #FFFFFF;
    font-size: 0.875rem;
    line-height: 1.4rem;
    font-weight: 400;
    margin: 0;
    padding: 0;
    display: inline;
}

#colophon .footer-bottom .footer-meta li a {
    color: #FFFFFF;
    font-weight: 400;
    text-decoration: none;
}

#colophon .footer-bottom .footer-meta li a:hover {
    text-decoration: underline;
}

/* Right side: nav > ul.menu → horizontal, gap 24px */
#colophon .footer-bottom .widget_nav_menu nav {
    display: flex;
}

#colophon .footer-bottom .widget_nav_menu ul.menu {
    display: flex !important;
    flex-direction: row !important;
    gap: 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

#colophon .footer-bottom .widget_nav_menu ul.menu li {
    margin: 0;
    padding: 0;
    display: inline;
    float: none;
}

#colophon .footer-bottom .widget_nav_menu ul.menu li a {
    color: #FFFFFF;
    font-size: 0.875rem;
    line-height: 1.4rem;
    font-weight: 400;
    text-decoration: none;
}

#colophon .footer-bottom .widget_nav_menu ul.menu li a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    #colophon .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
        padding-top: 2rem;
    }

    #colophon .footer-bottom .footer-meta,
    #colophon .footer-bottom .widget_nav_menu ul.menu {
        flex-wrap: wrap;
        gap: 0.5rem 1.5rem;
    }
}
