body { color: var(--clr-dark); font-weight: 400; letter-spacing: 0px; }
body.--no-scroll { overflow: hidden; }

body.admin-bar { margin-top: 46px; }
body.admin-bar .wpb-navigation { top: 46px; }

@media (min-width: 783px) { 
    body.admin-bar { margin-top: 32px; }
    body.admin-bar .wpb-navigation { top: 32px; }
}

/* ---------- Typography ---------- */
h1, .h1, h2, .h2, h3, .h3 { font-weight: 700; }
h1, .h1 { font-size: clamp(48px, 4vw, 64px); line-height: 1.2; }
h2, .h2 { font-size: clamp(24px, 4vw, 40px); line-height: 1.2; }
h3, .h3 { font-size: clamp(20px, 4vw, 28px); line-height: 1.2; }
p { font-weight: 400; }

.wpb-header.wpb-header--search h1,
.wpb-header.wpb-header--shop h1 { font-size: clamp(32px, 4vw, 64px); }

/* ---------- Breadcrumbs ---------- */
.breadcrumbs { margin-bottom: 0; width: 100%; font-size: 15px; font-weight: 700; color: var(--clr-dark); text-transform: uppercase; font-style: italic; }
.breadcrumbs > span { display: flex; align-items: center; }
.breadcrumbs a { color: var(--clr-dark); }
.breadcrumbs i { margin: 0 8px }

@media(max-width:767.98px) {
    .breadcrumbs { display: none; }
}

/* ---------- Backgrouds ---------- */
.wpb-bg-clr--gradient { --contrast-clr: #fff; background: url('/wp-content/themes/socialbrothers/wux/assets/image/gradient_bg.png') no-repeat center/cover; }
.wpb-bg-clr--gradient .wpb-text { color: var(--contrast-clr); }
.wpb-bg-clr--light { background-color: var(--clr-lighter); }


/* ---------- USP's ---------- */
.wpb-usps { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 20px; }
.wpb-usps li { display: flex; align-items: center; column-gap: 10px; font-size: 15px; }

/* ---------- Header ---------- */
body:not(:has(.wpb-header--home, .wpb-header--subpage)) main.body { padding-top: 95px; }

@media (min-width: 992px) {
    body:not(:has(.wpb-header--home, .wpb-header--subpage)) main.body { padding-top: 116px; }
}

@media (min-width: 1200px) {
    body:not(:has(.wpb-header--home, .wpb-header--subpage)) main.body { padding-top: 116px; } 
}

/* ---------- Footer ---------- */
.footer .footer__top { padding-top: 58px; padding-bottom: 75px; background: url('/wp-content/themes/socialbrothers/wux/assets/image/gradient_bg.png') no-repeat center/cover; }
.footer .footer__top * { letter-spacing: 0px; }
.footer .footer__top .col-12 + .col-12 { margin-top: 70px; } 
.footer .footer__top .footer__logo { width: 100%; max-width: 175px; filter: brightness(0) invert(1); }
.footer .footer__top .footer__title { font-size: 15px; margin: 0; line-height: 1; }
.footer .footer__top .footer__service_text { font-size: 15px; margin-top: 10px; }  
.footer .footer__top p { font-size: 15px; font-weight: 400; line-height: 1.2; margin: 0; }
.footer .footer__top h2 + p,
.footer .footer__top p + p { margin-top: 1em; }
.footer .footer__top .footer__service_text a { color: #fff; }
.footer .footer__top .footer__service_text + h2 { margin-top: 38px; }
.footer .footer__top .socials { margin: 10px 0 0 0; }
.footer .footer__top .socials a { border: none; font-size: 20px; width: 40px; height: 40px; color: var(--clr-dark); transition: background-color var(--global-ts-duration) var(--global-ts-function); }
.footer .footer__top .socials a:hover { background-color: #C39469; color: #fff; }
.footer .footer__top .footer__pay-icons { margin-top: 15px; }
.footer .footer__top .newsletter__text { font-weight: 400; font-size: 15px; line-height: 1.2; margin: 1em 0; }
.footer .footer__top .gform_wrapper { margin: 0; }
.footer .footer__top .gform_wrapper .gform-body { padding: 0; }
.footer .footer__top .gform_wrapper [type="email"] { padding-left: 0; }
.footer .footer__top .gform_wrapper .gform_submit::after { --src: url('/wp-content/themes/socialbrothers/wux/assets/icons/arrow_top_right.svg'); --clr: #fff; --w: 11px; --h: 11px; content: ''; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--w); height: var(--h); min-width: var(--w); min-height: var(--h); background-color: var(--clr); transition-property: transform, background-color; transition-duration: var(--global-ts-duration); transition-timing-function: var(--global-ts-function); right: 0; }
.footer .footer__menu-wrapper .footer__menu-title { font-size: 15px; letter-spacing: 0px; line-height: 1.2; margin: 0; display: flex; justify-content: space-between; align-items: center;  text-transform: none; font-weight: 700; }
.footer .footer__menu-wrapper .footer__menu { gap: 10px; }
.footer .footer__menu-wrapper .footer__menu * { font-size: 15px; color: var(--clr-dark); text-transform: none; font-weight: 400; }  
.footer .footer__center { overflow: clip; padding-top: 26px; padding-bottom: 0; }
.footer__menu a { letter-spacing: 0px; }
.footer .footer__bottom { padding-top: 0; padding-bottom: 0; }
.footer .footer__bottom * { font-size: 12px; line-height: 1.2; font-weight: 400; }
.footer .footer__bottom .inner { width: 100%; display: flex; padding-top: 18px; padding-bottom: 15px; }

@media (max-width: 991.98px) {
    .footer .footer__center .col-lg-3 { margin-top: 0; }
    .footer .footer__center .col-lg-3 { margin-top: -1px; }
    .footer .footer__center .col-lg-3:nth-child(1) { position: relative; }
    .footer .footer__center .col-lg-3:nth-child(1)::before,
    .footer .footer__center .col-lg-3:nth-child(1)::after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); height: 100vw; border-left: 1px solid var(--clr-light); }
    .footer .footer__center .col-lg-3:nth-child(1)::before { left: 16px; }
    .footer .footer__center .col-lg-3:nth-child(1)::after { right: 16px; }
    .footer .footer__center .col-lg-3:last-child { order: -1; }
    .footer .footer__menu-wrapper { position: relative; border-left: 1px solid var(--clr-light); border-right: 1px solid var(--clr-light); }
    .footer .footer__menu-wrapper::before,
    .footer .footer__menu-wrapper::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); width: 100vw; border-top: 1px solid var(--clr-light); }
    .footer .footer__menu-wrapper::before { top: 0; }
    .footer .footer__menu-wrapper::after { bottom: 0; }
    .footer .footer__menu-wrapper [type="checkbox"] { opacity: 0; position: absolute; left: -999rem; }
    .footer .footer__menu-wrapper [type="checkbox"]:checked + label { width: 100%; display: flex; justify-content: space-between; cursor: pointer; }
    .footer .footer__menu-wrapper [type="checkbox"]:checked + label i { transform: rotate(-180deg); }
    .footer .footer__menu-wrapper [type="checkbox"]:checked + label + .footer__collapse { grid-template-rows: 1fr; }
    .footer .footer__menu-wrapper .footer__menu-title { cursor: pointer; padding: 25px 20px 15px 20px; }
    .footer .footer__menu-wrapper .footer__menu-title i { font-size: 24px; transition: var(--global-ts-duration) var(--global-ts-function); }
    .footer .footer__menu-wrapper .footer__collapse { display: -ms-grid; display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--global-ts-duration) var(--global-ts-function); }
    .footer .footer__menu-wrapper .footer__collapse > div { overflow: hidden; }
    .footer .footer__menu-wrapper .footer__menu { padding: 0 20px 20px 20px; }
    .footer .footer__bottom .inner { flex-direction: column-reverse; align-items: center; border-left: 1px solid var(--clr-light); border-right: 1px solid var(--clr-light); }
    .footer .footer__copy { opacity: .7; }
}

@media (min-width: 768px) {
    .footer .footer__top { padding-bottom: 63px; } 
    .footer .footer__top .col-12 + .col-12 { margin-top: 0; }
    .footer .footer__top .col-12:nth-child(1), .footer .footer__top .col-12:nth-child(2) { margin-bottom: 70px; }
}

@media (min-width: 992px) {
    .footer .footer__menu-wrapper [type="checkbox"] { display: none; }
    .footer .footer__top .col-12:nth-child(1), .footer .footer__top .col-12:nth-child(2) { margin-bottom: 0; }
    .footer .footer__menu-wrapper .footer__menu-title i { display: none; } 
    .footer .footer__center { padding-top: 32px; padding-bottom: 32px; }
    .footer .footer__bottom { border-top: 1px solid var(--clr-light); }
    .footer .footer__bottom .inner { justify-content: space-between; padding-top: 19px; padding-bottom: 48px; }
}

@media (min-width: 1200px) {
    .footer .footer__menu-wrapper .footer__menu-title { margin-bottom: 22px; }
    .footer .footer__menu-wrapper .footer__menu { gap: y; }
    .footer .footer__center { padding-top: 64px; padding-bottom: 64px; }
    .footer .footer__bottom .inner { padding-bottom: 120px; }
}

/* ---------- Dropdown ---------- */
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__toggle { min-width: 45px; color: #fff; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__toggle img { width: 18px; border-radius: 3px; }  
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu { background-color: rgba(0,0,0,.39); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu .dropdown-item { color: #fff; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu .dropdown-item img { width: 18px; border-radius: 3px; }

/* ---------- Buttons ---------- */
.specifications__buttons a { display: flex; }

.woocommerce-login-cart__buttons .btn.btn--gold,
.btn.btn--gold { --bg-clr: var(--clr-copper); --clr: #fff; --hover-bg-clr: var(--clr-pantone); padding: 0 14px; }  
.btn.btn--light { --bg-clr: var(--clr-light); --clr: var(--clr-dark); --hover-bg-clr: var(--clr-dark); --hover-clr: #fff; }
.btn.btn--copper { --bg-clr: var(--clr-copper); --clr: #fff; --hover-bg-clr: var(--clr-pantone); padding: 0 14px; }  
.btn.btn--dark { --bg-clr: var(--clr-dark); --hover-bg-clr: var(--clr-light); --hover-clr: var(--clr-dark); }

/* ---------- Gravityforms ---------- */
.gform_wrapper .gform_submit::after { content: ''; --src: url('/wp-content/themes/socialbrothers/wux/assets/icons/arrow_top_right.svg'); font-family: inherit; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: 12px; height: 12px; background: #fff; }
.gform_submission_error { font-size: 15px; }





/* ---------- Fixes door Exposupply ---------- */
/* Menu op voorgrond voor chat en trustedshop */
#hubspot-messages-iframe-container { z-index: 900 !important; }
/* positie ook aangepast */
#trustbadge-container-98e3dadd90eb493088abdc5597a70810 { position: fixed !important; right: 20px !important; bottom: 250px !important; z-index: 9988 !important; }
#maximized-trustbadge-98e3dadd90eb493088abdc5597a70810 { bottom: 225px !important; right: 20px !important; }
#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 { position: relative !important; inset: auto !important; }

/* EU cookie popup, deze css is een tijdelijke fix, graag class "hs-cookie-notification-position-bottom" toevoegen aan element op NL*/
@media (min-width: 751px){
	#hs-eu-cookie-confirmation { bottom: 32px !important; top: auto !important; }
}
@media (max-width: 750px){
	#hs-eu-cookie-confirmation { bottom: 0px !important; top: auto !important; }
}

/* Productpagina aanpassingen mobiele weergave */
@media (max-width: 767px){
	.product .product-gallery{ aspect-ratio: auto; }
	section.section.hero{ padding: 30px 0px 30px 0px; }
	.key_exhibition__list { gap: 5px; }
	.exhibition { padding: 10px; align-items: flex-start; }
	.showcase-card__title { margin: 0px; line-height: normal; }
	.showcase-card__title .h3, .showcase-card__title h3 { font-size: 1rem; padding-bottom: 16px; padding-left: 24px; }
	/*aanpassing border en tekst iets naar rechts */
	.showcases__showcase{ border: 1px solid var(--clr-light); }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}