/*Theme Name: MainDescription: Het hoofdthema voor de websiteAuthor: Geert van der HeideAuthor URI: http://www.geertvanderheide.nl*//* ----------------------------------------------------------------------------------------- *//* ----- Custom properties ----------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */:root {    --gutter-site-hor: 2rem;}/* ----------------------------------------------------------------------------------------- *//* ----- Fonts ----------------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- *//* ubuntu-regular - latin */@font-face {  font-display: swap;  font-family: 'Ubuntu';  font-style: normal;  font-weight: 400;  src: url('fonts/ubuntu-v20-latin-regular.woff2') format('woff2');}/* ubuntu-italic - latin */@font-face {  font-display: swap;  font-family: 'Ubuntu';  font-style: italic;  font-weight: 400;  src: url('fonts/ubuntu-v20-latin-italic.woff2') format('woff2');}/* ubuntu-700 - latin */@font-face {  font-display: swap;  font-family: 'Ubuntu';  font-style: normal;  font-weight: 700;  src: url('fonts/ubuntu-v20-latin-700.woff2') format('woff2');}/* ubuntu-700italic - latin */@font-face {  font-display: swap;  font-family: 'Ubuntu';  font-style: italic;  font-weight: 700;  src: url('fonts/ubuntu-v20-latin-700italic.woff2') format('woff2');}/* ----------------------------------------------------------------------------------------- *//* ----- Overrides and resets -------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */*, *::after, *::before { box-sizing: border-box; }article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }html {  -webkit-text-size-adjust: 100%;}body, form, p, ul, ol, li, table, h1, h2, h3, h4, h5, h6, figure, iframe, blockquote { margin: 0; }h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }ul {  padding: 0;  list-style: none;}img {  display: block;  max-width: 100%;  height: auto;}a img { border: 0; }input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration {  display: none;  -webkit-appearance: none;}[type="search"] {  -webkit-appearance: textfield;  outline-offset: -2px;}button,input[type="button"],input[type="submit"],input[type="text"],input[type="search"],input[type="password"],input[type="tel"],input[type="email"],input[type="number"],input[type="url"],select,textarea {  display: block;  margin: 0;  border-radius: 0;  -webkit-appearance: none;  appearance: none;}select {  background: url("images/select.svg") no-repeat calc(100% - 0.5rem) 1rem;  background-size: 0.6rem;}button,[type="button"],[type="reset"],[type="submit"] {  border: 0;  cursor: pointer;  -webkit-appearance: button;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button { height: auto; }::-webkit-file-upload-button {  -webkit-appearance: button;  font: inherit;}fieldset {  position: relative;  margin: 0;  padding: 0;  border: 0;}iframe {  display: block;  border: 0;  box-sizing: content-box;}table {  width: 100%;  border-collapse: separate;  border-spacing: 0;  border: 0;}address { font-style: normal; }ins { text-decoration: none; }a:focus-visible { outline: thin dotted; }a:hover, a:active { outline: 0; }embed, iframe, object { max-width: 100%; }#wpadminbar { position: fixed !important; }mark {  background: none;  font-weight: bold;}/* ----------------------------------------------------------------------------------------- *//* ----- Global styles and typography ------------------------------------------------------ *//* ----------------------------------------------------------------------------------------- */html, button, input, select, textarea {  font-family: "Ubuntu", sans-serif;  color: #222;}html {  font-size: 20px;  line-height: 1.55555555;}html.main-popup-open body,body.filters-open { overflow: hidden; }.has-large-font-size { font-size: 1.2rem !important; }body,.text-size-normal,.has-normal-font-size,.has-regular-font-size { font-size: 0.9rem; }.text-small,.has-small-font-size,figcaption,blockquote cite,.nf-field-description,.formatted div.nf-form-cont .big-choice ul,.woocommerce-privacy-policy-text,.woocommerce-price-suffix,.woocommerce-input-wrapper .description,#wcj_eu_vat_number_progress,.nav-menu .sub-menu .sub-menu li,.wapo-addon-description,dl.variation dd:not(.variation-Verzendklasse),.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) {  font-size: 0.8rem;  line-height: 1.4;}.text-very-small {  font-size: 0.7rem;  line-height: 1.3;}a,.a,.color,div.nf-form-cont .ninja-forms-req-symbol,.light a:hover,figcaption a:hover { color: #00a0e0; }.red,#billing_eu_vat_number_field.woocommerce-invalid #wcj_eu_vat_number_progress { color: #d00; }.green,#billing_eu_vat_number_field.woocommerce-validated #wcj_eu_vat_number_progress { color: #3daf2c; }a, .button, input, button, a *, .button *, button * { transition: color 0.15s, background 0.15s, border-color 0.15s, box-shadow 0.15s; }.a { text-decoration: underline; cursor: pointer; }h1, h2, h3, h4, h5, h6, .size-h1, .size-h2, .size-h3, .size-h4, fieldset legend, .wpguidant_result_container .single_post .post_title { color: #063d87; }.size-h1, .size-h2, .size-h3, .size-h4, fieldset legend { font-weight: bold; }h1, .size-h1, .is-style-underline-large {  margin-bottom: 1.2rem;  font-size: 1.8rem;  line-height: 1.2;}h2, .size-h2 {  margin-bottom: 0.8rem;  font-size: 1.2rem;  line-height: 1.2;}h3, .size-h3, fieldset legend {  margin-bottom: 0.6rem;  font-size: 1rem;  line-height: 1.2;}h4, h5, h6, .size-h4 {  margin-bottom: 0.4rem;  font-size: 0.9rem;  line-height: 1.3;}h1,.is-style-underline,.is-style-underline-large {  position: relative;  padding-bottom: 1rem;}.size-h2.is-style-underline,h2.is-style-underline,.size-h3.is-style-underline,h3.is-style-underline,.size-h4.is-style-underline,h4.is-style-underline { padding-bottom: 0.8rem; }h1::after,.is-style-underline::after,.is-style-underline-large::after {  content: "";  position: absolute;  left: 0;  bottom: 0;  width: 6rem;  height: 0.25rem;  background: #3daf2c;}.size-h2.is-style-underline::after,h2.is-style-underline::after,.size-h3.is-style-underline::after,h3.is-style-underline::after,.size-h4.is-style-underline::after,h4.is-style-underline::after { height: 0.15rem; }.text-center .main-title h1::after,.main-title.text-center h1::after,.text-center.is-style-underline::after,.text-center.is-style-underline-large::after,.text-center .is-style-underline::after,.text-center .is-style-underline-large::after,.has-text-align-center.is-style-underline::after,.has-text-align-center.is-style-underline-large::after {  left: 50%;  margin-left: -3rem;}p,.formatted ul:not(.grid-inner),.formatted ol,.formatted table,.formatted blockquote,.woocommerce-Addresses address { margin-bottom: 1.7rem; }.formatted > [class*="wp-block-"]:not(.wp-block-heading),.formatted > [class*="wp-container-"],.formatted > .wp-block-group > [class*="wp-block-"]:not(.wp-block-heading),.formatted > .wp-block-group > [class*="wp-container-"] { margin-bottom: 2rem; }.formatted > [class*="wp-block-"]:not(.wp-block-heading):last-child,.formatted > [class*="wp-container-"]:last-child,.formatted > .wp-block-group > [class*="wp-block-"]:not(.wp-block-heading):last-child,.formatted > .wp-block-group > [class*="wp-container-"]:last-child { margin-bottom: 0; }p:empty { display: none; }ul.formatted:not(.grid-inner) li,.formatted ul:not(.grid-inner) li,.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) li {  padding-left: 1.1rem;  margin-bottom: 0.6rem;}ul.formatted:not(.grid-inner) li::before,.formatted ul:not(.grid-inner) li::before,.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) li::before {  content: "";  float: left;  margin: 0.5rem 0 0 -1.1rem;  width: 0.5rem;  height: 0.5rem;  background: url("images/arrow-right-green.svg") no-repeat 0 0;  background-size: contain;}.formatted ul.is-style-checkmarks:not(.grid-inner) li::before,.formatted .is-style-checkmarks ul:not(.grid-inner) li::before,.is-style-checkmarks .formatted ul:not(.grid-inner) li::before,.formatted.is-style-checkmarks ul:not(.grid-inner) li::before,.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) li::before {  width: 0.6rem;  height: 0.6rem;  margin-top: 0.4rem;  background-image: url("images/checkmark-green.svg");}.text-small ul.formatted:not(.grid-inner) li,.text-small.formatted ul:not(.grid-inner) li,.text-small .formatted ul:not(.grid-inner) li,.formatted .text-small ul:not(.grid-inner) li,.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) li { padding-left: 0.9rem; }.text-small ul.formatted:not(.grid-inner) li::before,.text-small.formatted ul:not(.grid-inner) li::before,.text-small .formatted ul:not(.grid-inner) li::before,.formatted .text-small ul:not(.grid-inner) li::before,.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) li::before {  margin: 0.4rem 0 0 -0.9rem;  width: 0.45rem;  height: 0.45rem;}.text-small .formatted ul.is-style-checkmarks:not(.grid-inner) li::before,.formatted.text-small ul.is-style-checkmarks:not(.grid-inner) li::before,.formatted .text-small .is-style-checkmarks ul:not(.grid-inner) li::before,.text-small .is-style-checkmarks .formatted ul:not(.grid-inner) li::before,.text-small.formatted.is-style-checkmarks ul:not(.grid-inner) li::before,.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) li::before {  width: 0.5rem;  height: 0.5rem;}.text-very-small ul.formatted:not(.grid-inner) li,.text-very-small.formatted ul:not(.grid-inner) li,.text-very-small .formatted ul:not(.grid-inner) li,.formatted .text-very-small ul:not(.grid-inner) li { padding-left: 0.75rem; }.text-very-small ul.formatted:not(.grid-inner) li::before,.text-very-small.formatted ul:not(.grid-inner) li::before,.text-very-small .formatted ul:not(.grid-inner) li::before,.formatted .text-very-small ul:not(.grid-inner) li::before {  margin: 0.3rem 0 0 -0.75rem;  width: 0.4rem;  height: 0.4rem;}.formatted.text-very-small ul.is-style-checkmarks:not(.grid-inner) li::before,.formatted .text-very-small .is-style-checkmarks ul:not(.grid-inner) li::before,.text-very-small .is-style-checkmarks .formatted ul:not(.grid-inner) li::before,.text-very-small.formatted.is-style-checkmarks ul:not(.grid-inner) li::before {  width: 0.4rem;  height: 0.4rem;}.formatted ol { padding: 0; }.formatted ol li { margin: 0 0 0.6rem 1.1rem; }.formatted [class*="wp-block-"]:not(.wp-block-ninja-forms-form) :last-child { margin-bottom: 0; }hr,.wp-block-separator {  clear: both;  max-width: 42rem;  height: 0;  margin: 2rem auto;  border: 0;  border-bottom: 1px solid #ddd;}/* Tables */td, th {  padding: 0.5rem;  vertical-align: top;}th { text-align: left; }.wp-block-table td,.wp-block-table th { border: 0 !important; }.wp-block-table thead { border: 0 !important; }.formatted tr:nth-child(odd),.wp-block-table > tr:nth-child(odd),.wp-block-table tbody tr:nth-child(odd) { background: #edf9fd; }.formatted td:first-child,.formatted th:first-child,.formatted .wp-block-table td:first-child,.formatted .wp-block-table th:first-child { padding-left: 0.75rem; }.formatted td:last-child,.formatted th:last-child,.formatted .wp-block-table td:last-child,.formatted .wp-block-table th:last-child {  padding-right: 0.75rem; }/* Embed container for iframes / oEmbed */.embed-container {  position: relative;  overflow: hidden;  max-width: 100%;  aspect-ratio: 3/2;  border-radius: 0.3rem;}.embed-container iframe {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  width: 100%;  height: 100%;}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before { display: none !important; }/* Product prices */.price del {  color: #888;  padding-right: 0.3rem;}.price > .amount,.price ins,.wpguidant_result_container .single_post .woocommerce_price {  font-weight: bold;  color: #3daf2c;}.price.soldout { font-weight: bold; }/* Messages */.woocommerce-notices-wrapper:not(:empty) { margin-bottom: 1.5rem; }.message,.woocommerce-info,.notice-info,.woocommerce-message,.woocommerce-error li,div.nf-form-cont .nf-error-field-errors,.nf-response-msg:not(:empty) {  position: relative;  margin: 0;  padding: 0.6rem 1rem;  border: 1px solid #b4ebff;  border-radius: 0.2rem;  background: #edf9fd;  color: inherit;  text-align: left;}.woocommerce-error li:not(:first-child) { margin-top: 1rem; }.message-success,.nf-response-msg:not(:empty) {  border-color: #9ae68b;  background-color: #e7ffe3;}.message-error,div.nf-form-cont .nf-error-field-errors {  border-color: #efba00;  background-color: #fff7db;}div.nf-form-cont .nf-error-field-errors { margin-top: 1rem; }.woocommerce-info .button,.notice-info .button,.woocommerce-message .button,.woocommerce-error .button {  float: right;  margin-left: 0.8rem;}.nf-response-msg p { margin: 0; }/* Generic blocks */.block,.infobox,#top #pc4woo_billing_result_wrapper,#top #pc4woo_shipping_result_wrapper { border-radius: 0.2rem; }.block {  padding: 1rem;  border: 1px solid #ddd;}.infobox,#top #pc4woo_billing_result_wrapper:not(:empty),#top #pc4woo_shipping_result_wrapper:not(:empty) {  padding: 0.6rem 1rem;  background: #edf9fd;}/* Logo sliders (home, product pages, references page) */.logo-slider { margin: 0 -1rem; }.logo-slider:not(.slick-slider) {  overflow: hidden;  max-height: 5.4rem;}.logo-slider-small { margin: 0 -0.5rem; }.logo-slider .client-logo { padding: 1rem; }.logo-slider-small .client-logo { padding: 0.5rem; }.logo-slider:not(.slick-slider) .client-logo { float: left; }.logo-slider .client-logo img {  width: auto;  height: auto;  max-height: 3.4rem;}.logo-slider-small .client-logo img { max-height: 2rem; }.logo-slider .slick-prev { display: none !important; }.logo-slider .slick-next {  position: absolute;  right: 0;  top: 0;  bottom: 0;  width: 3.6rem;  overflow: hidden;  padding: 0;  border: 0;  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 35%);  text-indent: -300px;}.logo-slider .slick-next::after {  content: "";  position: absolute;  right: 0.2rem;  top: 50%;  width: 1.6rem;  height: 1.6rem;  margin-top: -0.8rem;  background: #fff url("images/arrow-right-green.svg") no-repeat center center;  background-size: 0.6rem;  border-radius: 0.2rem;  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);}/* Watermarks */.watermark-left,.watermark-right,.wp-block-group.is-style-light-blue { position: relative; }.watermark-left::before,.watermark-right::before,.wp-block-group.is-style-light-blue::before {  content: "";  position: absolute;  top: 4rem;  width: 12.8rem;  height: 25.6rem;  background: url("images/watermark.png") no-repeat;  background-size: cover;  pointer-events: none;}.watermark-left::before,.wp-block-group.is-style-light-blue::before {  left: 0;  background-position: right 0;}.watermark-right::before {  right: 0;  background-position: left 0;}/* Utilities */.light,.light a,figcaption,figcaption a,.woocommerce-price-suffix { color: #888; }.text-white,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,.text-white .size-h1,.text-white .size-h2,.text-white .size-h3,.text-white .size-h4,.text-white a { color: #fff; }.no-wrap { white-space: nowrap; }.no-margin { margin: 0 !important; }.no-shadow { box-shadow: none !important; }.margin-top { margin-top: 3rem; }.text-normal { font-weight: normal; }.text-center,.aligncenter figcaption { text-align: center; }.cleared { clear: both; }.text-two-columns {  column-count: 2;  column-gap: 2rem;}.text-two-columns > * {  break-inside: avoid;  page-break-inside: avoid;}.screen-reader-text,.assistive-text,.site-header #mobile-nav {  border: 0;  clip: rect(1px, 1px, 1px, 1px);  clip-path: inset(50%);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute !important;  width: 1px;  word-wrap: normal !important;}/* ----------------------------------------------------------------------------------------- *//* ----- Common: Buttons and pagination ---------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.button,.wp-block-button__link,.page-numbers a,.page-numbers span.current,.woocommerce-pagination a,.woocommerce-pagination span.current,.wp-block-file a.wp-block-file__button,.button-parent a,.wpguidant_front_guide_block .wpguidantguide_actions_container .wpguidantguide_btn_submit,.wpguidant_result_container .single_post .post_permalink a,a.wpguidant_popup_handler {  position: relative;  display: inline-block;  padding: 0.5rem 1rem;  background: #3daf2c;  border: 2px solid transparent;  border-radius: 0.2rem;  font-size: 0.9rem;  line-height: 1.2rem;  font-weight: bold;  color: #fff !important;  text-decoration: none;  text-align: center;}.button:hover,.wp-block-button__link:hover,.wp-block-file a.wp-block-file__button:hover,.button-parent a:hover,.footer-top .footer-contact .footer-contact-buttons a:hover,.wpguidant_front_guide_block .wpguidantguide_actions_container .wpguidantguide_btn_submit:hover,.wpguidant_result_container .single_post .post_permalink a:hover,a.wpguidant_popup_handler:hover { background: #3fcd2a; }.button:active,.wp-block-button__link:active,.wp-block-file a.wp-block-file__button:active,.button-parent a:active,.footer-top .footer-contact .footer-contact-buttons a:active,.wpguidant_front_guide_block .wpguidantguide_actions_container .wpguidantguide_btn_submit:active,.wpguidant_result_container .single_post .post_permalink a:active,a.wpguidant_popup_handler:active { background: #278319; }/* Button dark blue */.button-dark-blue,.button-dark-blue-parent a { background: #063d87; }.button-dark-blue:hover,.button-dark-blue-parent a:hover { background: #1355ae; }.button-dark-blue:active,.button-dark-blue-parent a:active { background: #002a62; }/* Button light blue */.button-light-blue,.button-light-blue-parent a { background: #00a0e0; }.button-light-blue:hover,.button-light-blue-parent a:hover { background: #1cbbfb; }.button-light-blue:active,.button-light-blue-parent a:active { background: #0086bb; }/* Button as link */.link-button {  padding: 0;  border: 0;  background: none;}/* Medium buttons */.button-medium,.wpguidant_front_guide_block .wpguidantguide_actions_container .wpguidantguide_btn_submit,.wpguidant_result_container .single_post .post_permalink a {  padding: 0.35rem 0.55rem;  font-size: 0.8rem;}/* Small buttons */.button-small {  padding: 0.2rem 0.5rem;  font-size: 0.75rem;  line-height: 1rem;}/* Large buttons */.checkout-button,#place_order {  padding-top: 0.8rem;  padding-bottom: 0.8rem;}/* Outline buttons */.button-outline,.button-outline-white,.is-style-outline .wp-block-button__link,.page-numbers a,.woocommerce-pagination a,.button-outline-parent a {  border: 2px solid #3daf2c;  background: none;  color: #3daf2c !important;}.button-outline:hover,.button-outline:active,.button-outline.active,.is-style-outline .wp-block-button__link:hover,.is-style-outline .wp-block-button__link:active,.page-numbers a:hover,.page-numbers a:active,.woocommerce-pagination a:hover,.woocommerce-pagination a:active,.button-outline-parent a:hover,.button-outline-parent a:active {  background: #3daf2c;  color: #fff !important;}.button-outline:active,.is-style-outline .wp-block-button__link:active,.page-numbers a:active,.woocommerce-pagination a:active,.button-outline-parent a:active { background: #478d00; }.button-outline-white {  border-color: #fff;  color: #fff !important;}.button-outline-white:hover,.button-outline-white:active {  background: #fff;  color: #3daf2c !important;}/* White buttons */.button-white,.is-style-white .wp-block-button__link {  background: #fff !important;  color: #3daf2c !important;}.button-white:hover,.button-white:active,.is-style-white .wp-block-button__link:hover,.is-style-white .wp-block-button__link:active,.button-outline-white:hover,.button-outline-white:active { box-shadow: 0 0 1rem 0 rgba(255, 255, 255, 0.4); }/* Buttons with icons */.button-icon-before::before,.button-icon-after::after,.button-video::before,.is-style-video .wp-block-button__link::before,.single_add_to_cart_button::before,.checkout-button::before,#place_order::before,.button-quote::before,a.wpguidant_popup_handler::before {  content: "";  display: inline-block;  width: 1.2rem;  height: 1.2rem;  margin-right: 0.4rem;  background-repeat: no-repeat;  background-position: 0 0;  background-size: contain;  vertical-align: -5%;}.button-small.button-icon-before::before {  width: 0.8rem;  height: 0.8rem;  vertical-align: -18%;}.button-icon-before.button-lease-calc::before { background-image: url("images/calculator.svg"); }.button-icon-before.button-trade::before { background-image: url("images/trade.svg"); }.guide-button-wrapper { margin-top: 1rem; }a.wpguidant_popup_handler { padding: 0.5rem 1rem !important; }a.wpguidant_popup_handler::before {  background-image: url("images/guide.svg");  vertical-align: -20%;}.button-icon-after::after { margin: 0 0 0 0.4rem; }.button-video::before,.is-style-video .wp-block-button__link::before { background-image: url("images/video-white.svg"); }.button-forward::after,.button-back::before {  width: 0.7rem;  height: 0.7rem;  background-image: url("images/arrow-right-white.svg");}.button-forward.button-outline::after,.button-back.button-outline::before { background-image: url("images/arrow-right-green.svg"); }.button-forward.button-outline.button-dropdown::after { transform: rotate(90deg); }.button-forward.button-outline.button-dropdown.active::after {  transform: rotate(-90deg);  background-image: url("images/arrow-right-white.svg");}.button-back::before { transform: rotate(180deg); }.button-forward:hover::after,.button-back:hover::before,.button-forward.button-outline:hover::after,.button-back.button-outline:hover::before { background-image: url("images/arrow-right-white.svg"); }.single_add_to_cart_button::before,.checkout-button::before,.button-contact::before { vertical-align: -21%; }.single_add_to_cart_button::before { background-image: url("images/cart-add-white.svg"); }.checkout-button::before { background-image: url("images/checkout-white.svg"); }.button-contact::before { background: url("images/contact-green.svg"); }.button-contact:hover::before { background: url("images/contact-white.svg"); }#place_order::before {  width: 0.7rem;  height: 0.7rem;  background-image: url("images/checkmark-white.svg");}.button-quote::before,.button-advice::before {  width: 0.9rem;  height: 0.9rem;  background-image: url("images/quote-white.svg");  vertical-align: -12%;}.button-advice::before {  background-image: url("images/advice.svg");  vertical-align: -18%;}.button-filters::before {  width: 1rem;  height: 1rem;  background-image: url("images/filters-white.svg");  vertical-align: -18%;}/* Video button two lines */.button-video-double {  width: 9.6rem;  height: 2.6rem;  padding: 0.3rem 0.4rem 0.3rem 2.4rem;  z-index: 1;  font-size: 0.8rem;  line-height: 0.9rem;  text-align: left;}.button-video-double::before {  position: absolute;  left: 0.4rem;  top: 0.4rem;  width: 1.6rem;  height: 1.6rem;  margin: 0;}/* Video link with play icon */.link-video {  display: inline-flex;  gap: 0.4rem;  align-items: center;  text-decoration: none;  font-weight: bold;  white-space: nowrap;}.link-video:hover { text-decoration: underline; }.link-video::before {  content: "";  width: 1.8rem;  height: 1.8rem;  background: url("images/video-color.svg") no-repeat center center;  background-size: contain;}/* Call To Action button */.button-cta {  padding-left: 3.8rem;  white-space: nowrap;}.button-cta::before {  content: "";  position: absolute;  left: 1rem;  top: calc(50% - 1rem);  width: 2rem;  height: 2rem;  background: url("images/contact-white.svg") no-repeat 0 0;  background-size: contain;}.button-cta span {  display: block;  padding-bottom: 0.2rem;  font-size: 0.6rem;  line-height: 1;}.button-cta.button-white::before { background-image: url("contact-green.svg"); }/* Square buttons */.button-square {  display: block;  width: 2.4rem;  height: 2.4rem;  overflow: hidden;  padding: 0;  text-indent: -300px;}.button-square::before {  content: "";  position: absolute;  left: 25%;  top: 25%;  width: 50%;  height: 50%;  background-repeat: no-repeat;  background-position: center center;  background-size: contain;}/* Close button */.button-close {  position: relative;  width: 1.6rem;  height: 1.6rem;  overflow: hidden;  padding: 0 !important;  border-radius: 50%;  background: #00a0e0;  text-indent: -300px;}.button-close::after {  content: "";  position: absolute;  left: 30%;  top: 30%;  right: 30%;  bottom: 30%;  width: 40%;  height: 40%;  background: url("images/cross-white.svg") no-repeat 0 0;  background-size: contain;}/* Delete button */.button-delete {  display: inline-block;  width: 1rem;  height: 1rem;  overflow: hidden;  margin-left: 0.2rem;  text-indent: -300px;  vertical-align: -15%;}.button-delete:hover { background: #d00; }/* Small info button / icon / button link with icon */.link-popup-icon {  display: inline;  background: none;  padding: 0;  border: 0;  color: #063d87;  text-decoration: underline;  font-size: inherit;  font-weight: bold;}.link-popup-icon:hover { color: #00a0e0; }.icon-info,.link-popup-icon::after {  display: block;  position: relative;  width: 1.2rem;  height: 1.2rem;  border-radius: 50%;  background: #00a0e0 url("images/info-white.svg") no-repeat center center;  background-size: 56%;  font-size: 2px;  flex-shrink: 0;}.link-popup-icon::after {  overflow: hidden;  text-indent: -600px;}.icon-info:not(.link-popup-icon) span {  display: block;  overflow: hidden;  text-indent: -600px;}.icon-info:hover,.link-popup-icon:hover::after { background-color: #17bdff; }.icon-info-small,.link-popup-icon::after {  display: inline-block;  width: 1rem;  height: 1rem;  margin-left: 0.1rem;}.icon-info-small { vertical-align: 130%; }.icon-info-small::before {  content: "";  position: absolute;  top: -0.5rem;  right: -0.5rem;  bottom: -0.5rem;  left: -0.5rem;}.link-popup-icon::after {  content: "";  margin-left: 0.3rem;  vertical-align: -130%;}/* Link with arrow */.link-arrow::after {  content: "";  display: inline-block;  width: 0.5rem;  height: 0.5rem;  margin-left: 0.3rem;  background: url("images/arrow-right-blue.svg") no-repeat 0 0;  background-size: contain;}.link-arrow.infobox { display: inline-block; }/* Pagination */ul.page-numbers,.woocommerce-pagination {  display: -webkit-flex;  display: flex;  -webkit-justify-content: center;  justify-content: center;}.page-numbers li { float: left; }.page-numbers li:not(:first-child) { margin-left: 0.4rem; }.page-numbers a,.page-numbers span.current,.woocommerce-pagination a,.woocommerce-pagination span.current {  margin: 0 0.3rem;  padding-left: 0;  padding-right: 0;  width: 2.4rem;  text-align: center;}.page-numbers .dots,.woocommerce-pagination .dots {  display: block;  padding: 0 0.2rem;   line-height: 2.4rem;}/* ----------------------------------------------------------------------------------------- *//* ----- Common: Forms --------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- *//* Form elements */input[type="text"],input[type="search"],input[type="password"],input[type="tel"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],select,textarea {  width: 100%;  padding: 0.55rem;  border: 1px solid #ccc;  border-radius: 0.2rem;  outline: none;  background-color: #fff;  font-size: 0.9rem;  line-height: 1.2rem;  vertical-align: baseline;  box-shadow: inset 0 3px 1px 0 rgba(0, 0, 0, 0.05);}input[type="text"]:focus,input[type="search"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="number"]:focus,select:focus,textarea:focus,.nf-error .ninja-forms-field:not([type="button"]):focus {  border-color: #00a0e0 !important;  box-shadow: inset 0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 0 0 0.2rem rgba(0, 160, 224, 0.15);}.nf-error .ninja-forms-field:not([type="radio"]):not([type="checkbox"]):not([type="button"]) { border-color: #d55 !important; }.nf-error .ninja-forms-field:not([type="radio"]):not([type="checkbox"]):not([type="button"]):focus { box-shadow: 0 0 0 0.2rem #ecdfe9; }textarea {  height: 7.5rem;  overflow: auto;}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year {  display: inline-block;  box-shadow: none;}.select2-container { display: block; }.select2-container .select2-selection--single { height: auto; }.select2-container--default .select2-selection--single {  border-color: #ccc;  border-radius: 4px;}.select2-container--default .select2-selection--single .select2-selection__rendered {  color: #222;  line-height: 1.2rem;}.select2-container .select2-selection--single .select2-selection__rendered { padding: 0.55rem; }.select2-container--default .select2-selection--single .select2-selection__arrow {  height: 100%;  right: 0.3rem;  top: 0.1rem;}/* Form layout */div.nf-form-cont {  padding: 1.5rem 2rem;  border-radius: 0.2rem;  border: 1px solid #ccc;  background: #fff !important;}#post-9 div.nf-form-cont .nf-before-form-content { display: none; }div.nf-form-cont .nf-field-container:not(.hidden-container):not(.submit-container),.woocommerce-form-row {  position: relative;  margin-bottom: 1.2rem;}div.nf-form-cont .nf-field-container.first-half,div.nf-form-cont .nf-field-container.last-half { width: 50%; }div.nf-form-cont .nf-field-container.first-half {  float: left;  padding-right: 0.5rem;}div.nf-form-cont .nf-field-container.last-half {  float: right;  padding-left: 0.5rem;}div.nf-form-cont .nf-field-container.cleared { clear: both; }div.nf-form-cont .submit-container {  margin: 0;  padding-top: 0.6rem;  text-align: right;}div.nf-form-cont .field-wrap { display: block; }div.nf-form-cont .nf-field-label {  display: block;  font-weight: bold;  text-align: left;}div.nf-form-cont .nf-field-label label,.woocommerce-form-row > label {  display: block;  margin-bottom: 0.3rem;  font-weight: bold;}div.nf-form-cont .nf-field-element {  display: block;  width: auto;}div.nf-form-cont .nf-field-element h2:last-child,div.nf-form-cont .nf-field-element h3:last-child,div.nf-form-cont .nf-field-element p:last-child { margin-bottom: 0; }.formatted div.nf-form-cont ul { margin-bottom: 0; }.formatted div.nf-form-cont ul:not(.grid-inner) li {  padding: 0;  margin: 0;}.formatted div.nf-form-cont ul:not(.grid-inner) li:not(:first-child) { margin-top: 0.4rem; }.formatted div.nf-form-cont ul:not(.grid-inner) li::before { display: none; }.formatted div.nf-form-cont .big-choice ul:not(.grid-inner) {  display: -webkit-flex;  display: flex;  -webkit-align-items: stretch;  align-items: stretch;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;  margin: -0.5rem;}.formatted div.nf-form-cont .big-choice ul:not(.grid-inner) li {  position: relative;  width: 33.33333333%;  margin: 0;  padding: 0.5rem;}.formatted div.nf-form-cont .big-choice ul:not(.grid-inner) li input {   position: absolute;  left: 1.4rem;  top: 1.45rem;  margin: 0;}.formatted div.nf-form-cont .big-choice ul:not(.grid-inner) li label {  display: block;  height: 100%;  padding: 0.8rem 1rem 0.8rem 2.25rem;  border-radius: 0.2rem;  background: #063d87;  font-size: 0.7rem;  line-height: 1.3;  font-weight: bold;  color: #fff;  cursor: pointer;}.formatted div.nf-form-cont .big-choice ul:not(.grid-inner) li input:checked + label { background: #3daf2c; }div.nf-form-cont .date-container .nf-field-element {  display: flex;  gap: 1rem;}div.nf-form-cont .date-container .nf-field-element > .pikaday__container { flex: 1; }div.nf-form-cont .date-container .nf-field-element > div[style*="float"] { width: 3.2rem; }div.nf-form-cont .nf-field-description { padding-left: 0.5rem; }div.nf-form-cont .nf-field-description p { margin: 0.3rem 0 0 0; }div.nf-form-cont .nf-field-description p::before { content: "↳ "; }div.nf-form-cont .nf-after-field { margin-left: 0; }div.nf-form-cont .nf-input-limit { margin-top: 0; }div.nf-form-cont .nf-input-limit:not(:empty) { margin-top: 0.25rem; }div.nf-form-cont .nf-error-wrap:not(:empty) {  position: absolute;  bottom: -1.25rem;  right: -0.3rem;  z-index: 100;  background: #da3e3e;  border-radius: 3px;  padding: 6px 8px;  font-size: 12px;  line-height: 18px;  color: #fff;  white-space: nowrap;}div.nf-form-cont .date-container .nf-error-wrap:not(:empty) { bottom: -2rem; }div.nf-form-cont .nf-error-wrap:not(:empty)::after {  content: "";  position: absolute;  left: 15px;  bottom: 30px;  width: 0;  height: 0;  border-style: solid;  border-width: 0 4px 5px 4px;  border-color: transparent transparent #da3e3e transparent;}div.nf-form-cont .nf-after-field .nf-error-msg {  margin-right: 0;  color: #fff;}div.nf-form-cont .nf-after-field .nf-input-limit { display: none; }.nf-form-hp {  position: absolute;  visibility: hidden;}.repeater-container fieldset .nf-remove-fieldset {  position: absolute;  right: 0;  top: -1.8rem;}div.nf-form-cont .nf-fu-progress {  height: 0.5rem;  margin-bottom: 0.5rem;  overflow: hidden;  background-color: transparent;  border-radius: 0.2rem;  -webkit-box-shadow: none;  box-shadow: none;}div.nf-form-cont .nf-fu-progress-bar {  line-height: 0.5rem;  background-color: #3daf2c;  -webkit-box-shadow: none;  box-shadow: none;}.nf-form-fields-required { display: none; }/* ----------------------------------------------------------------------------------------- *//* ----- Common: Popup --------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */#overlay-main {  position: fixed;  left: 0;  top: 0;  right: 0;  bottom: 0;  display: -webkit-flex;  display: flex;  -webkit-align-items: flex-start;  align-items: flex-start;  -webkit-justify-content: center;  justify-content: center;  padding: 1.5rem 0;  overflow-y: auto;  background: rgba(6, 20, 45, 0.95);  display: none;  cursor: pointer;  z-index: 100000;}.admin-bar #overlay-main { top: 32px; }@media screen and (max-width: 782px) {  .admin-bar #overlay-main { top: 46px; }}#overlay-main[style*='display: block'] {  display: -webkit-flex !important;  display: flex !important;}#popup-main {  position: relative;  width: 80%;  min-width: 280px;  max-width: 44rem;  margin: auto;  padding: 1.5rem 2rem;  border-radius: 0.2rem;  background: #fff;  cursor: default;}#popup-main[data-formid="7"] { max-width: 28rem; }#popup-main .inner p,#popup-main .formatted ul:not(.grid-inner),#popup-main .formatted ol, #popup-main .formatted table,#popup-main .formatted blockquote { margin-bottom: 1rem; }#popup-main .inner :last-child:not(.product-form-wrapper):not(.nf-field-container):not(.lease-usps):not(.lease-form):not(label) { margin-bottom: 0 !important; }#close-popup-main {  position: absolute;  right: 0.5rem;  top: 0.5rem;  z-index: 60;}#popup-main .product-form-wrapper,#popup-main .lease-form { margin: -1.5rem -2rem; }#popup-main .lease-form { margin-top: 0; }#popup-main .lease-form div.nf-form-cont { border: 0 none; }#popup-main .lease-usps {  margin: 0 -2rem -1.5rem -2rem;  padding: 1.2rem 2rem;}#popup-main .formatted div.nf-form-cont {  max-width: none;  margin: 0 !important;}#popup-main .button-close-wrapper {  margin-top: -2rem;  width: 80px;}#popup-main .popup-top-image-flush {  width: calc(100% + 4.1rem);  max-width: 880px;  margin: -1.85rem -2rem 1rem -2.05rem;  border-radius: 0.2rem 0.2rem 0 0;}#popup-main .textarea-container { clear: both; }/* ----------------------------------------------------------------------------------------- *//* ----- Common: Social media icons -------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.social p {  font-weight: bold;  margin-bottom: 0.5rem;}.social ul {  display: -webkit-flex;  display: flex;}.social li:not(:first-child) { margin-left: 1rem; }.social a {  display: block;  width: 1.9rem;  height: 1.9rem;  overflow: hidden;  background: no-repeat center center;  background-size: contain;  text-indent: -300px;}.social a[href*="facebook"] { background-image: url("images/facebook-white.svg"); }.social a[href*="twitter"] { background-image: url("images/twitter-white.svg"); }.social a[href*="linked"] { background-image: url("images/linkedin-white.svg"); }.social a[href*="youtube"] { background-image: url("images/youtube-white.svg"); }/* ----------------------------------------------------------------------------------------- *//* ----- Layout: General ------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.wide,.wp-block-group {  padding-left: var(--gutter-site-hor);  padding-right: var(--gutter-site-hor);}.wide .wide,.wide .wp-block-group {  width: calc(100% + (var(--gutter-site-hor) * 2));  margin-left: calc(var(--gutter-site-hor) * -1);  margin-right: calc(var(--gutter-site-hor) * -1);}.center,.archive-products:not(.archive-products-filtered) .archive-description-bottom #toc {  max-width: 63rem;  position: relative;  margin-left: auto;  margin-right: auto;}.center-narrow,.archive-products:not(.archive-products-filtered) .archive-description-bottom #toc { max-width: 42rem; }.content {  padding-bottom: 3rem;  background: #fff linear-gradient(to bottom, #f0fbff 0%, #fff 10rem);}.cover img {  margin: 0 auto;  border-radius: 0 0 0.3rem 0.3rem;}.main-title {  padding-top: 3rem;  padding-bottom: 2rem;}.cover + .main-title {  position: relative;  margin: -4rem auto 0 auto;  padding-top: 0;  padding-left: var(--gutter-site-hor);  padding-right: var(--gutter-site-hor);  max-width: 63rem;}.cover + .main-title .main-title-inner {  padding: 1.4rem var(--gutter-site-hor) 0 var(--gutter-site-hor);  border-radius: 0.3rem 0.3rem 0 0;  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 1) 4rem);}.main-title .text > :last-child,.main-title .text > .term-description > :last-child{ margin-bottom: 0 !important; }.breadcrumbs { margin-bottom: 0.5rem; }.breadcrumbs.levels-1 { display: none; }.breadcrumbs .sep {  display: inline-block;  width: 0.4rem;  height: 0.4rem;  overflow: hidden;  margin: 0 0.2rem;  background: url("images/arrow-right-grey.svg") no-repeat 0 0;  background-size: contain;  text-indent: -300px;  vertical-align: middle;}/* Article header new */.main-title.title-area-article { padding-bottom: 1rem; }.title-area-archive.title-area-article .main-title-inner {  padding-bottom: 1rem;  align-items: center;}.title-area-archive.title-area-article .visual { padding-top: 0; }.article-meta-inner,.social-sharing,.social-sharing ul {  display: flex;  align-items: center;  gap: 0.5rem;}.article-meta-inner {  gap: 1rem;  margin-bottom: 2rem;  padding-bottom: 1rem;  border-bottom: 1px solid #ddd;}.reading-time {  display: flex;  align-items: center;  white-space: nowrap;}.reading-time::before {  content: "";  display: inline-block;  width: 0.8rem;  height: 0.8rem;  margin-right: 0.3rem;  background: url("images/clock.svg") no-repeat center center;  background-size: contain;  vertical-align: -8%;}.social-sharing { margin-left: auto; }.social-sharing a {  position: relative;  display: block;  width: 2rem;  height: 2rem;  overflow: hidden;  border-radius: 50%;  text-indent: -600px;  background: #edf9fd;}.social-sharing a:hover { background: #3daf2c; }.social-sharing a::before {  content: "";  position: absolute;  inset: 20%;  background-repeat: no-repeat;  background-size: contain;  background-position: center center;}.social-sharing a[href*="facebook.com"]::before { background-image: url("images/facebook.svg"); }.social-sharing a[href*="instagram.com"]::before { background-image: url("images/instagram.svg"); }.social-sharing a[href*="linkedin.com"]::before { background-image: url("images/linkedin.svg"); }.social-sharing a[href*="whatsapp.com"]::before { background-image: url("images/whatsapp.svg"); }.social-sharing a[href^="mailto"]::before { background-image: url("images/email-blue.svg"); }.social-sharing a:hover::before { filter: brightness(0) invert(1); }.article-meta-inner .article-author.margin-small { margin-bottom: 0; }/* ----------------------------------------------------------------------------------------- *//* ----- Layout: Header -------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.site-header {  position: relative;  z-index: 1001;}.header-top,.header-middle,.header-bottom { position: relative; }.header-middle,.header-usps { background: #fff; }.header-top { z-index: 50; }.header-middle { z-index: 40; }.header-bottom { z-index: 30; }.header-top-inner,.header-middle-inner,.header-bottom-inner { padding-left: 10.5rem; }.header-top-inner,.header-middle-inner {  display: -webkit-flex;  display: flex;}/* Navigation: overlay */.nav-overlay {  position: fixed;  top: 4rem;  left: 0;  right: 0;  bottom: 0;  pointer-events: none;  background: #01142d;  opacity: 0;  z-index: 1000;  will-change: opacity;  transition: opacity 0.3s ease-in-out;}.nav-overlay.active {  opacity: 0.7;  pointer-events: auto;}/* Navigation: page nav and category nav */.nav-menu > ul {  display: -webkit-flex;  display: flex;}.cat-nav > ul {  -webkit-justify-content: space-between;  justify-content: space-between;}.nav-menu > ul > li { position: relative; }.nav-menu > ul > li:not(:first-child) { margin-left: 1.4rem; }.nav-menu a { display: block; }.nav-menu > ul > li > a {  position: relative;  padding: 0.6rem 0;  line-height: 1.2rem;  color: #fff;  text-decoration: none;}.page-nav > ul > li > a { font-weight: bold; }.site-header .page-nav > ul > li.hide-on-desktop,.site-header .link-account { display: none; }.cat-nav > ul > li > a {  padding: 1.2rem 0;  font-weight: bold;}body:not(.single-cases) .nav-menu > ul > li.current-menu-item > a,body:not(.single-cases) .nav-menu > ul > li.current-menu-ancestor > a,body:not(.single-cases) .nav-menu > ul > li.current-menu-parent > a,body.single-cases .nav-menu > ul > li.menu-item-object-cases a,.woocommerce-account .link-account { color: #063d87; }.cat-nav > ul > li > a::before,.page-nav > ul > li > a::before,.link-account::after,.link-cases-header::after {  content: "";  position: absolute;  left: 50%;  bottom: 0;  right: 50%;  height: 0.15rem;  background: transparent;  transition: background-color 0.15s, left 0.15s, right 0.15s;}.cat-nav > ul > li > a::before { height: 0.25rem; }.nav-menu > ul > li:hover > a::before,body:not(.single-cases) .nav-menu > ul > li.current-menu-item > a::before,body:not(.single-cases) .nav-menu > ul > li.current-menu-ancestor > a::before,body:not(.single-cases) .nav-menu > ul > li.current-menu-parent > a::before,body.single-cases .nav-menu > ul > li.menu-item-object-cases a::before,.link-account:hover::after,.link-cases-header:hover::after,.woocommerce-account .link-account::after {  left: 0;  right: 0;  background-color: #063d87;}.nav-menu > ul > li.menu-item-has-children > a::after {  content: "↓";  display: inline-block;  width: 0.5rem;  height: 0.5rem;  overflow: hidden;  margin-left: 0.3rem;  background: url("images/arrow-right-dark-blue.svg") no-repeat center center;  background-size: contain;  text-indent: -300px;  vertical-align: middle;  transform: rotate(90deg);}/* Main navigation: sub menus */.nav-menu > ul > li > .sub-menu {  position: absolute;  left: 0;  top: -40rem;  width: 16rem;  padding: 1rem 1.5rem 0.2rem 1.5rem;  border-radius: 0 0 0.3rem 0.3rem;  background: #fff linear-gradient(to bottom, #edf9fd 0%, #fff 3rem);  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);}.nav-menu > ul > li:last-child { position: static; }.nav-menu > ul > li:last-child > .sub-menu {  left: auto;  right: 0;}.page-nav > ul > li > .sub-menu {  width: 14rem;  padding-left: 1rem;  padding-right: 1rem;}.page-nav > ul > li.item-2-col > .sub-menu,.page-nav > ul > li.item-3-col > .sub-menu { column-gap: 1.2rem; }.page-nav > ul > li.item-2-col > .sub-menu {  width: 26rem;  column-count: 2;}.page-nav > ul > li.item-3-col > .sub-menu {  width: 38rem;  column-count: 3;}.nav-menu > ul > li:hover > .sub-menu { top: 100%; }.nav-menu > ul > li > .sub-menu > li {  margin: 0;  padding-bottom: 0.8rem;}.nav-menu > ul > li.item-2-col > .sub-menu > li,.nav-menu > ul > li.item-3-col > .sub-menu > li,.nav-menu > ul > li.item-2-col > .sub-menu .sub-menu li,.nav-menu > ul > li.item-3-col > .sub-menu .sub-menu li {  -webkit-column-break-inside: avoid;  page-break-inside: avoid;  break-inside: avoid;}.nav-menu .sub-menu a {  color: #063d87;  text-decoration: none;}.nav-menu .sub-menu a:hover {  color: #3daf2c;  text-decoration: underline;}.cat-nav > ul > li > .sub-menu > li > a { font-weight: bold; }.nav-menu > ul > li > .sub-menu > .menu-item-highlight,.nav-menu > ul > li > .sub-menu > .menu-item-highlight a { position: relative; }.nav-menu > ul > li > .sub-menu > .menu-item-highlight::before {  content: "";  position: absolute;  left: -1.5rem;  right: -1.5rem;  top: -0.4rem;  bottom: -0.4rem;  background: #ecf4ff;}.nav-menu > ul > li > .sub-menu > .menu-item-highlight a { z-index: 10; }/* Main navigation: sub sub menus */.nav-menu .sub-menu .sub-menu li {  margin: 0.2rem 0;  padding-left: 1rem;  line-height: 1.3;}.nav-menu .sub-menu .sub-menu li::before {  content: "";  float: left;  margin: 0.35rem 0 0 -1rem;  width: 0.5rem;  height: 0.5rem;  background: url("images/arrow-right-green.svg") no-repeat 0 0;  background-size: contain;}.nav-menu .sub-menu .sub-menu li a { color: #222; }.nav-menu .sub-menu .sub-menu li a:hover { color: #3daf2c; }/* Mobile buttons */.button-mobile,.link-nav-mobile,.button-mobile-contact { display: none; }.site-header .button-mobile-nav { margin-left: 1.5rem; }.button-mobile-nav::before { background-image: url("images/nav-green.svg"); }.button-mobile-nav:hover::before,.button-mobile-nav.active::before,.link-nav-mobile::before { background-image: url("images/nav-white.svg"); }.button-mobile-contact {  position: absolute;  top: 0.45rem;  right: 3rem;  bottom: 3.6rem;  height: auto;}.button-mobile-contact::before {  left: 20%;  width: 60%;  background-image: url("images/contact-green.svg");}.button-mobile-contact:hover::before { background-image: url("images/contact-white.svg"); }/* Mobile navigation (MMenuLight) */.mobile-nav .menu-item-highlight { background: #ecf4ff; }.mobile-nav .menu-item-object-product_cat,.mobile-nav .menu-item-bold { font-weight: bold; }.mobile-nav .menu-item-object-cases { margin-top: 24px; }/* Header: top area */.header-top {  background: #00a0e0;  line-height: 1.2rem;  color: #fff;}.header-top-inner {  -webkit-justify-content: flex-end;  justify-content: flex-end;  -webkit-align-items: center;  align-items: center;}.link-account {  position: relative;  display: block;  margin-left: 1.4rem;  padding: 0.6rem 0;  line-height: 1.2rem;  color: #fff;  font-weight: bold;  text-decoration: none;}.link-cases-header::before,.link-account::before {  content: "";  display: inline-block;  width: 0.8rem;  height: 0.8rem;  background: url("images/account-white.svg") no-repeat 0 0;  background-size: contain;  margin-right: 0.3rem;  vertical-align: -10%;}.woocommerce-account .link-account::before { background-image: url("images/account-dark-blue.svg"); }.link-cases-header::before {  width: 0.7rem;  height: 0.7rem;  background-image: url("images/checkmark-white.svg");}.header-top .logo,.site-header-fixed .logo {  display: -webkit-flex;  display: flex;  -webkit-justify-content: center;  justify-content: center;  -webkit-align-items: center;  align-items: center;  position: absolute;  left: 0;  top: 0;  width: 9rem;  height: 9.4rem;  padding: 1rem 1.25rem;  border-radius: 0 0 0.3rem 0.3rem;  background: #fff;  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.2);}.usps-mobile {  display: none;  flex: 1;  padding: 0.6rem 0;}.usps-mobile .textwidget {  position: relative;  height: 1.2rem;  overflow: hidden;}@-webkit-keyframes textslide {  0%   { transform: translateY(0); }  30%  { transform: translateY(0); }  35%  { transform: translateY(-1.2rem); }  65%  { transform: translateY(-1.2rem); }  70%  { transform: translateY(-2.4rem); }  95%  { transform: translateY(-2.4rem); }  100% { transform: translateY(0); }}@keyframes textslide {  0%   { transform: translateY(0); }  30%  { transform: translateY(0); }  35%  { transform: translateY(-1.2rem); }  65%  { transform: translateY(-1.2rem); }  70%  { transform: translateY(-2.4rem); }  95%  { transform: translateY(-2.4rem); }  100% { transform: translateY(0); }}.usps-mobile ul {  position: absolute;  left: 0;  top: 0;  right: 0;  display: block;  margin: 0;  -webkit-animation: 18s ease-in-out infinite textslide;  animation: 18s ease-in-out infinite textslide;}.link-cases-header {  position: relative;  display: inline-block;  margin-right: auto;  padding: 0.6rem 0;  line-height: 1.2rem;  color: #fff;  text-decoration: none;  font-weight: bold;}/* Header: middle area */.header-middle-inner {  -webkit-align-items: center;  align-items: center;  flex-wrap: wrap;}form.search { position: relative; }.header-middle form.search {  -webkit-flex: 1;  flex: 1;  margin-top: 0.7rem;  margin-bottom: 0.7rem;}form.search .field { width: 100%; }form.search .button {  position: absolute;  top: 0;  right: 0;  background: none;}form.search .button::before { background-image: url("images/search-green.svg"); }.header-middle-inner > .logo-ep,.header-middle-inner > .logo-thuiswinkel { margin: 0.7rem 0 0.7rem 1.2rem; }.header-middle .logo-ep img,.header-middle .logo-thuiswinkel img {  width: auto;  max-height: 2rem;}.header-middle .contact-options {  position: relative;  margin-left: 0.7rem;  padding: 0.5rem;  border-radius: 0.3rem 0.3rem 0 0;}.header-middle .contact-options .contact-options-base {  position: relative;  padding-left: 2.8rem;  transition: all 0.15s;  font-weight: bold;  line-height: 1.2rem;  z-index: 10;}.header-middle .contact-options .contact-options-base::before {  content: "";  position: absolute;  left: 0;  top: 0;  width: 2.4rem;  height: 2.4rem;  overflow: hidden;  border-radius: 50%;  background: #fff url(images/contact-portrait-3.jpg) no-repeat 0 0;  background-size: cover;}.header-middle .contact-options.is-open .contact-options-base::after {  content: "";  position: absolute;  left: 1.8rem;  top: 1.8rem;  width: 0.6rem;  height: 0.6rem;  background: #3daf2c;  border: 1px solid #fff;  border-radius: 50%;}.header-middle .contact-options .contact-options-base .title {  margin-bottom: 0.2rem;  padding: 0;  background: none;  font-size: inherit;  font-weight: inherit;}.header-middle .contact-options .contact-options-base .title:hover {  text-decoration: underline;  color: #063d87;}.header-middle .contact-options .contact-options-base .title::after {  content: "";  display: inline-block;  width: 0;  height: 0;  margin-left: 0.3rem;  border-style: solid;  border-width: 6px 6px 0 6px;  border-color: #00a0e0 transparent transparent transparent;  vertical-align: 10%;  transition: all 0.15s;}.header-middle .contact-options .contact-options-base .title:hover::after { border-top-color: #063d87; }.header-middle .contact-options.dropdown-open .contact-options-base .title::after {  border-width: 0 6px 6px 6px;  border-color: transparent transparent #063d87 transparent;}.header-middle .contact-options .contact-options-base a { text-decoration: none; }.header-middle .contact-options .contact-options-base a:hover { text-decoration: underline; }.header-middle .contact-options .contact-options-base a::before {  content: "";  display: inline-block;  width: 0.9rem;  height: 0.9rem;  background: #ddd;  margin-right: 0.4rem;  background: url("images/phone-blue.svg?b") no-repeat 0 0;  background-size: contain;  vertical-align: -15%;}.header-middle .contact-options .contact-options-dropdown {  position: absolute;  left: -0.8rem;  right: -0.8rem;  top: -1000px;  padding: 3.6rem 0.8rem 1rem 0.8rem;  border-radius: 0.2rem;  background: #fff linear-gradient(to bottom, #edf9fd 0%, #fff 3rem);  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);}.header-middle .contact-options.dropdown-open .contact-options-dropdown { top: 0; }.header-middle .contact-options .contact-options-dropdown p { margin-bottom: 0.6rem; }.header-middle .contact-options .contact-options-dropdown ul,.header-middle .contact-options .contact-options-dropdown li:last-child { margin-bottom: 0; }.header-middle .contact-options .contact-options-dropdown li a {  font-weight: bold;  text-decoration: none;}.header-middle .contact-options .contact-options-dropdown li a:hover { text-decoration: underline; }.mini-cart { position: relative; }.mini-cart::before {  content: "Winkelwagen";  display: block;  margin-top: 0.7rem;  width: 2.4rem;  height: 2.2rem;  overflow: hidden;  background: url("images/cart-green.svg") no-repeat center center;  background-size: contain;  text-indent: -300px;}.mini-cart .cart-count {  position: absolute;  left: 1.6rem;  top: 0.4rem;  width: 1.3rem;  height: 1.3rem;  border-radius: 50%;  background: #063d87;  transition: background 0.2s;  font-size: 0.65rem;  line-height: 1.3rem;  font-weight: bold;  color: #fff;  text-align: center;  z-index: 41;}.mini-cart:hover .cart-count { background: #00a0e0; }.header-middle .mini-cart { margin: -0.55rem 0 0 0.7rem; }.logo-mobile,.header-keurmerk-mobile { display: none; }.header-keurmerk-mobile { background: #f0fbff; }.header-keurmerk-mobile-inner {  display: flex;  align-items: center;  padding: 0.5rem 0;}.header-keurmerk-mobile .link-cases-mobile {  margin-right: auto;  display: none;  color: #222;  text-decoration: none;}.header-keurmerk-mobile .link-cases-mobile:hover,.header-keurmerk-mobile .link-cases-mobile:active {  text-decoration: underline;  color: #00a0e0;}.header-keurmerk-mobile .link-cases-mobile::before {  content: "";  float: left;  margin: 0.125rem 0.3rem 0 0;  width: 0.7rem;  height: 0.7rem;  background: url("images/checkmark-green.svg") no-repeat 0 0;  background-size: contain;}.header-keurmerk-mobile button { margin: -1px 0 0 auto; }.header-keurmerk-mobile img {  width: auto;  max-height: 1.1rem;}/* Header: bottom area */.header-bottom { background: #3daf2c; }/* Header: USPs */.header-usps-inner {  padding-top: 0.5rem;  padding-bottom: 0.5rem;}.header-usps ul {  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  justify-content: space-between;}.usps-mobile li::before,.header-usps li::before {  content: "";  display: inline-block;  width: 1rem;  height: 1rem;  background: no-repeat 0 0;  background-size: contain;  margin-right: 0.4rem;  vertical-align: -20%;}.usps-mobile li:nth-child(1)::before { background-image: url("images/electric-white.svg"); }.usps-mobile li:nth-child(2)::before { background-image: url("images/choice-white.svg"); }.usps-mobile li:nth-child(3)::before { background-image: url("images/delivery-alt-white.svg"); }.header-usps li:nth-child(1)::before { background-image: url("images/electric-blue.svg"); }.header-usps li:nth-child(2)::before { background-image: url("images/choice-blue.svg"); }.header-usps li:nth-child(3)::before { background-image: url("images/delivery-alt-blue.svg"); }.usps-mobile a { color: #fff; }.header-usps a:not(:hover) { color: #222; }/* Header: Site-wide notice */.site-wide-notice {  padding-top: 0.65rem;  padding-bottom: 0.65rem;  background: #063d87;  color: #fff;}.site-wide-notice .formatted p {  max-width: none;  margin-bottom: 0;}.site-wide-notice a { color: #fff; }/* Fixed header, sticky header */.site-header-fixed {  position: fixed;  left: 0;  top: 0;  right: 0;  transition: opacity 0.2s;  opacity: 0;  pointer-events: none;  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);  z-index: 1002;}.admin-bar .site-header-fixed { top: 32px; }@media screen and (max-width: 782px) {  .admin-bar .site-header-fixed { top: 46px; }}.has-fixed-header .site-header-fixed {  opacity: 1;  pointer-events: auto;}.site-header-fixed-top { background: #fff; }.site-header-fixed-top-inner {  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  align-items: center;  gap: 1.5rem;  padding: 0.5rem 0;}.site-header-fixed form.search { flex: 1; }.site-header-fixed .mini-cart {  margin-top: -0.6rem;  order: 10;}.site-header-fixed-nav { background: #3daf2c; }.site-header-fixed-nav .cat-nav > ul > li > a { padding: 0.6rem 0; }.site-header-fixed-nav .cat-nav > ul > li > a::before { height: 0.15rem; }/* ----------------------------------------------------------------------------------------- *//* ----- Layout: Footer -------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */footer { background: #063d87; }footer a:hover,footer a:active { color: #3daf2c; }/* Footer: USPs */.footer-usps {  position: relative;  border-top: 1px solid #ddd;  background: #fff;}.footer-usps,.footer-usps a:not(:hover) { color: #222; }.footer-usps a:not(:hover) { text-decoration: none; }.footer-usps a:hover { color: #00a0e0; }.footer-usps-inner {  padding-top: 0.5rem;  padding-bottom: 0.5rem;}footer:not(.no-banner) .footer-usps-inner { padding-left: 25%; }.footer-usps ul {  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  justify-content: space-between;}.footer-usps li:not(:first-child) { margin-left: 1rem; }.footer-usps li::before {  content: "";  display: inline-block;  width: 1rem;  height: 1rem;  background: no-repeat 0 0;  background-size: contain;  margin-right: 0.4rem;  vertical-align: -20%;}.footer-usps li:nth-child(1)::before { background-image: url("images/euro-blue.svg"); }.footer-usps li:nth-child(2)::before { background-image: url("images/contact-blue.svg"); }.footer-usps li:nth-child(3)::before { background-image: url("images/delivery-alt-blue.svg"); }/* Footer top area */.footer-top {  background: url("images/footer-top.jpg?a") no-repeat center 70%;  background-size: cover;}.footer-top .footer-top-inner { padding: 2rem 0 1px 0; }.footer-top .footer-contact {  position: relative;  margin-bottom: 1rem;  padding-left: 25%;}.footer-top .footer-contact::before {  content: "";  position: absolute;  left: -1.5rem;  bottom: -1rem;  width: calc(25% + 5rem);  padding-top: 24%;  background: url("images/footer.png") no-repeat 0 bottom;  background-size: contain;}.footer-top .footer-contact .size-h1 { color: #fff; }.footer-top .footer-contact .size-h1 br { display: none; }.footer-top .footer-contact .footer-contact-buttons {  position: relative;  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;  margin: 0 -0.5rem;}.footer-top .footer-contact .footer-contact-buttons li {  width: 33.33333333%;  padding: 0 0.5rem 1.5rem 0.5rem;}.footer-top .footer-contact .footer-contact-buttons a {  display: block;  height: 100%;  padding: 0.8rem 1rem;  border-radius: 0.2rem;  background: #3daf2c;  text-decoration: none;  line-height: 1.3;  color: #fff !important;}.footer-top .footer-contact .footer-contact-buttons a .size-h3,.quick-contact a .size-h4 {  position: relative;  display: block;  margin-bottom: 0.4rem;  padding-left: 1.3rem;}.footer-top .footer-contact .footer-contact-buttons a .size-h3::before,.quick-contact a .size-h4::before {  content: "";  float: left;  width: 0.8rem;  height: 0.8rem;  margin: 0.2rem 0 0 -1.3rem;  background: no-repeat 0 center;}.footer-top .footer-contact .footer-contact-buttons a[href^="tel"] .size-h3::before,.quick-contact a[href^="tel"] .size-h4::before { background-image: url("images/phone-white.svg?b"); }.footer-top .footer-contact .footer-contact-buttons a[href^="mailto"] .size-h3::before,.quick-contact a[href^="mailto"] .size-h4::before { background-image: url("images/email-white.svg"); }.footer-top .footer-contact .footer-contact-buttons a[href*="/wa.me/"] .size-h3::before,.quick-contact a[href*="/wa.me/"] .size-h4::before { background-image: url("images/whatsapp-white.svg"); }.footer-top .footer-contact .footer-contact-buttons a[href*="online-bestellen"] .size-h3::before,.footer-top .footer-contact .footer-contact-buttons a[href*="klantenservice"] .size-h3::before { background-image: url("images/info-alt-white.svg"); }.footer-top .footer-contact .footer-contact-buttons a[href*="contact"] .size-h3::before,.quick-contact a[href*="contact"] .size-h4::before { background-image: url("images/contact-alt2-white.svg"); }.footer-top .footer-contact .footer-contact-buttons a[href*="contact"] .size-h3::before,.quick-contact a[href*="contact"] .size-h4::before {  width: 1rem;  height: 1rem;  margin-top: 0.1rem;}.footer-top .footer-widgets {  position: relative;  display: -webkit-flex;  display: flex;  -webkit-align-items: flex-start;  align-items: flex-start;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;  margin: 0 -0.5rem;}.footer-top .footer-widgets .widget {  width: 25%;  margin-bottom: 2rem;  padding: 0 0.5rem;}.footer-top .footer-widgets .widget ul { margin: 0; }.footer-top .footer-widgets #text-6 { width: 50%; }.footer-top .footer-widgets #text-6 ul,.footer-top .footer-widgets #text-6 h4 { max-width: none; }.footer-top .footer-widgets #text-6 ul {  column-count: 2;  column-gap: 1rem;}.footer-top .footer-widgets #text-6 ul li { overflow: hidden; }.footer-top .footer-widgets .widget a { text-decoration: none; }.footer-top .footer-widgets .widget a:hover { text-decoration: underline; }/* Newsletter signup */.updates .updates-inner {  padding: 1rem;  border-radius: 0.2rem;  background: rgba(0, 0, 0, 0.2);}.updates p,.updates .form-field { margin-bottom: 0.8rem; }.updates .form-field input[type="email"] { border-color: #005ad3; }.updates .form-field input[type="email"]:focus {  border-color: #5997ea;  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.2);}.updates .button {  display: block;  width: 100%;}/* Footer bottom area */.footer-bottom { border-top: 2px solid #005ad3; }.footer-bottom-inner { padding: 1.5rem 0; }.footer-bottom .button-top {  position: absolute;  left: 50.3%;  top: -1.2rem;  margin-left: -1.2rem;  border-color: #005ad3;  background: #063d87;}.footer-bottom .button-top:hover,.footer-bottom .button-top:active { border-color: #fff; }.footer-bottom .button-top::before {  transform: rotate(-90deg);  background-image: url("images/arrow-right-mid-blue.svg");}.footer-bottom .button-top:hover::before,.footer-bottom .button-top:active::before { background-image: url("images/arrow-right-white.svg"); }.footer-bottom .footer-bottom-row {  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  align-items: center;  justify-content: space-between;}.footer-bottom .footer-bottom-row:not(:last-child) { margin-bottom: 1rem; }.footer-bottom .social {  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  align-items: center;}.footer-bottom .social p { margin: 0 1rem 0 0; }.footer-bottom .logos {  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  align-items: center;}.footer-bottom .logos li:not(:first-child) { margin-left: 1.5rem; }.footer-bottom .logos a { display: block; }.footer-bottom .logo-ep { width: 3.25rem; }.footer-bottom .logo-ep img { margin-top: 0.4rem; }.footer-bottom .logos-payment { width: 16.45rem; }.footer-bottom .logo-thuiswinkel { width: 5.5rem; }.footer-bottom .copyright { margin: 0; }.footer-bottom .copyright a { white-space: nowrap; }/* ----------------------------------------------------------------------------------------- *//* ----- Grids / Lists / Archive pages ----------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.grid:not(.grid-notices):not(.options) { padding-top: 0.5rem; }.grid-inner {  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-justify-content: center;  justify-content: center;  margin: 0 -1.5rem;}.grid .grid-item { padding: 0 1.5rem 3rem 1.5rem; }.grid-2-col .grid-item { width: 50%; }.grid-3-col .grid-item { width: 33.33333333%; }.grid-4-col .grid-item { width: 25%; }.grid .grid-item .inner {  position: relative;  display: block;  height: 100%;  background: #fff;  margin: 0 auto;  border-radius: 0.2rem;  text-decoration: none;  color: inherit;}.grid .grid-item a.inner {  transition: transform 0.15s;  will-change: transform box-shadow;}.grid .grid-item a.inner:hover { transform: scale(1.03); }.grid:not(.grid-gallery) .grid-item .inner,.grid-gallery .grid-item .inner:hover { box-shadow: 0 3px 2rem 0 rgba(0, 0, 0, 0.1); }.grid:not(.grid-notices):not(.options) .grid-item .inner:not(.no-shadow):hover { box-shadow: 0 6px 2.5rem 0 rgba(0, 0, 0, 0.2); }.grid.grid-2-col .grid-item .inner,.grid.grid-3-col .grid-item .inner { margin: 0 auto; }.grid.grid-2-col .grid-item .inner { max-width: 610px; }.grid.grid-3-col .grid-item .inner,.grid.grid-4-col .grid-item .inner { max-width: 380px; }.grid .grid-item .text { padding: 1.2rem 1.5rem; }.grid-cases .grid-item .text,.grid-child-pages .grid-item .text { padding-bottom: 3rem; }.grid:not(.grid-notices):not(.options) .grid-item a.inner .text::after {  content: "";  position: absolute;  right: 1.5rem;  bottom: 1.2rem;  width: 0.8rem;  height: 0.8rem;  background: url("images/arrow-right-green.svg") no-repeat 0 0;  background-size: contain;}.grid .grid-item .text :last-child { margin-bottom: 0; }.grid .grid-item .text .date { padding-right: 1.5rem; }.grid .grid-item .image {  position: relative;  overflow: hidden;  border-radius: 0.3rem 0.3rem 0 0;}.grid .grid-item .image img { width: 100%; }/* Products grid */.grid-products .grid-item .inner { padding-bottom: 1.4rem; }.product-labels {  position: absolute;  left: 0;  bottom: 0.3rem;}.product-label {  display: inline-block;  margin-top: 0.2rem;  padding: 0.3rem 0.6rem;  border-radius: 0 0.2rem 0.2rem 0;  font-size: 0.7rem;  line-height: 0.8rem;  font-weight: bold;  color: #fff;}.product-label.label-blue { background-color: #00a0e0; }.product-label.label-green { background-color: #3daf2c; }.icon-attributes {  display: flex;  justify-content: space-evenly;  width: calc(100% + 1.2rem);  margin: 0 -0.6rem 0.8rem -0.6rem !important;}.icon-attributes li {  min-width: 30%;  max-width: 36%;  text-align: center;  margin: 0 !important;  padding: 0 0.3rem !important;}.icon-attributes li:nth-child(2) {  border: 1px solid #ddd;  border-width: 0 1px;}.icon-attributes li::before {  content: "";  float: none !important;  display: block;  width: 1.4rem !important;  height: 1.4rem !important;  margin: 0 auto 0.3rem auto !important;  background: no-repeat center top !important;  background-size: contain !important;}.icon-attributes li.lift_capacity::before { background-image: url("images/lift_capacity.svg") !important; }.icon-attributes li.wheels::before { background-image: url("images/wheels.svg") !important; }.icon-attributes li.battery::before { background-image: url("images/battery.svg") !important; }.icon-attributes li.lift_height::before { background-image: url("images/lift_height.svg") !important; }.icon-attributes li.lift_mast::before { background-image: url("images/lift_mast.svg") !important; }.icon-attributes li.speed::before { background-image: url("images/speed.svg") !important; }.icon-attributes li.turning_circle::before { background-image: url("images/turning_circle.svg") !important; }.grid-products .grid-item .price {  position: absolute;  left: 1.5rem;  right: 1.5rem;  bottom: 1.05rem;}.grid-products .grid-item .price del { font-size: 0.8rem; }.grid-products .grid-item .product-stock-label {  display: block;  margin: -0.4rem 0 0.4rem 0;  padding-left: 0.9rem;}.grid-products .grid-item .product-features-short + .product-stock-label { margin-top: 0; }.product-stock-label::before {  content: "";  position: absolute;  left: 0;  top: 0.2rem;  width: 0.8rem;  height: 0.8rem;  background: url("images/checkmark-alt-green.svg") no-repeat 0 0;  background-size: contain;}.grid-products .grid-item .product-stock-label::before {  width: 0.6rem;  height: 0.6rem;  top: 0.3rem;}.product-features-short,.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) { margin-bottom: 0.6rem; }.product-features-short.formatted ul:not(.grid-inner) li:not(:last-child),.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) li:not(:last-child) { margin-bottom: 0.2rem; }.product-features-short.formatted ul:not(.grid-inner) li::before,.wpguidant_guide .single_post .custom_meta ul:not(.grid-inner) li::before { margin-top: 0.4rem; }.link-wrapper-subcats {  margin-top: -1.5rem;  font-weight: bold;}.archive-description-bottom :last-child { margin-bottom: 0 !important; }.archive-description-bottom .faq-wrapper { margin-top: 1.5rem; }.faq-intro + .accordion { margin-top: 1.5rem; }.faq-outro { margin-top: 1rem; }.faq-outro :last-child { margin-bottom: 0 !important; }/* Products grid new: top area */.woocommerce-ordering { display: none; }.archive-main .woocommerce-ordering { display: block; }.title-area-archive .main-title-inner {  display: flex;  gap: 2rem;  padding-bottom: 1.5rem;  border-bottom: 1px solid #ddd;}.title-area-archive .text { flex: 3; }.title-area-archive .text:only-child .term-description { max-width: 45.75rem; }.title-area-archive .text .video-button-wrapper {  margin-top: 1.2rem;  margin-bottom: -0.5rem !important;  display: none;}.title-area-archive .visual {  flex: 1;  padding-top: 1.6rem;}.title-area-archive .visual .video-popup {  display: block;  position: relative;}.title-area-archive .visual .video-popup::after {  content: "";  position: absolute;  left: 38%;  top: 30%;  right: 38%;  bottom: 30%;  background: url("images/video-white.svg") no-repeat;  background-size: contain;}.title-area-archive .visual img { border-radius: 0.3rem; }.archive-products-filtered .archive-products-inner {  display: flex;  gap: 2rem;}/* Products grid new: sidebar and filters */.archive-products-filtered .archive-sidebar {  position: relative;  width: 12rem;}.archive-products-filtered .archive-sidebar .filters-close {  position: absolute;  right: 0.6rem;  top: 0.6rem;  display: none;  z-index: 9600;}.archive-products-filtered .archive-sidebar .yith-wcan-filters .yith-wcan-filter { margin: 0; }.archive-products-filtered .archive-sidebar .yith-wcan-filters .yith-wcan-filter:not(:last-child) {  margin-bottom: 0.8rem;  padding-bottom: 0.8rem;  border-bottom: 1px solid #ddd;}.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {  position: relative;  flex: 1;  padding-right: 1.1rem;}.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .item-count {  position: absolute;  right: 0;  top: 0;}.archive-products-filtered .archive-sidebar .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item { line-height: inherit; }.archive-products-filtered .archive-sidebar .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:not(:last-child) { margin-bottom: 0.4rem; }.archive-products-filtered .archive-sidebar .yith-wcan-filters .yith-wcan-filter .filter-checkbox .filter-item label {  display: flex;  gap: 0.5rem;  align-items: flex-start;}.archive-products-filtered .archive-sidebar .yith-wcan-filters .yith-wcan-filter .filter-checkbox .filter-item input[type="checkbox"] { margin: 0.25rem 0 0 0; }.archive-products-filtered .archive-sidebar .yith-wcan-filters .filter-price-slider .filter-content { padding-top: 0.5rem; }.archive-products-filtered .archive-sidebar .button-filters-bottom {  position: absolute;  left: 0;  right: 0;  bottom: 0;  display: none;}.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from { transform: translateX(20px); }.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from::before { left: 15px; }.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to { transform: translateX(-20px); }.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to::before { left: auto; right: 13px; }.yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-min,.yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-max {  width: 100px;  padding: 0.35rem 0.55rem;}.usps-sidebar,.contact-sidebar { margin-top: 1.5rem; }.usps-sidebar {  padding: 0.6rem 0.8rem;  background: #edf9fd;  border-radius: 0.3rem;}.usps-sidebar ul,.usps-sidebar li:last-child { margin-bottom: 0 !important; }.contact-sidebar li:not(:last-child) { margin-bottom: 0.4rem; }.contact-sidebar a {  display: block;  padding: 0.5rem 0.8rem;  border: 1px solid #ddd;  transition: border-color 0.15s, color 0.15s, background 0.15s;  border-radius: 0.3rem;  text-decoration: none;  color: #222;  font-weight: bold;}.contact-sidebar a:hover {  border-color: #00a0e0;  color: #00a0e0;}.contact-sidebar a::before {  content: "";  display: inline-block;  width: 0.8rem;  height: 0.8rem;  background-repeat: no-repeat;  background-size: contain;  margin-right: 0.4rem;  vertical-align: -12%;}.contact-sidebar a[href*="tel:"]::before { background-image: url("images/phone-blue.svg"); }.contact-sidebar a[href*="wa.me"]::before { background-image: url("images/whatsapp-blue.svg"); }.contact-sidebar a[href*="mailto:"]::before { background-image: url("images/email-blue.svg"); }.contact-sidebar a[href*="contact"]::before { background-image: url("images/contact-blue.svg"); }/* Products grid new: active filters and sorting field */.archive-products-filtered .archive-main { flex: 1; }.archive-products-filtered .archive-options {  display: flex;  flex-wrap: wrap;  align-items: flex-start;  gap: 0.5rem 1rem;  margin-bottom: 1rem;}.archive-products-filtered .archive-options .button-filters { display: none; }.archive-products-filtered .archive-options .woocommerce-notices-wrapper { display: none; }.archive-products-filtered .archive-options .yith-wcan-active-filters {  flex: 1;  display: flex;  flex-wrap: wrap;  align-items: flex-start;  gap: 0.5rem;  margin-bottom: 0;}.archive-products-filtered .archive-options .yith-wcan-active-filters > h4 { display: none; }.archive-products-filtered .archive-options .yith-wcan-active-filters .active-filter { margin-bottom: 0; }.archive-products-filtered .archive-options .yith-wcan-active-filters .active-filter .active-filter-label,.archive-products-filtered .archive-options .yith-wcan-active-filters .reset-filters {  padding: 0.35rem 0.55rem;  font-size: 0.7rem;}.archive-products-filtered .archive-options .yith-wcan-active-filters .active-filter:has(.active-filter-label[data-filters*='orderby']) { display: none; }.archive-products-filtered .archive-options .yith-wcan-active-filters .reset-filters:hover {  background: #1cbbfb;  border-color: #1cbbfb;}.archive-products-filtered .archive-options .woocommerce-ordering {  display: flex;  align-items: center;  gap: 0.5rem;  width: 13.6rem;  margin-left: auto;  font-size: 0.8rem;}.archive-products-filtered .archive-options .woocommerce-ordering label {  display: block;  width: 4.5rem;  font-weight: bold;  text-wrap: nowrap;}.archive-products-filtered .archive-options .woocommerce-ordering select {  width: 8.6rem;  padding: 0.35rem 0.55rem;  font-size: 0.8rem;  background-position: calc(100% - 0.55rem) 0.9rem;}/* Products grid new: guided selling */.wpguidant_popup .wpguidant_popup_shadow {  background: rgba(6, 20, 45, 0.95);  opacity: 1;}.wpguidant_popup .wpguidant_popup_body {  width: 96%;  max-width: 1160px;}.wpguidant_front_guide_block .wpguidantguide_filter_cards_container {  gap: 0.8rem;  margin-top: 24px;}.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card {  width: auto;  flex: 360px;  margin: 0 !important;}.wpguidantguide_single_card p { margin-bottom: 0.5rem; }/* Products grid new: the grid itself */.grid-compact:not(.grid-notices):not(.options) {  margin-bottom: 1rem;  padding-top: 0;}.grid-compact .grid-inner { margin: 0 -0.25rem; }.archive-main .grid-compact .grid-inner { justify-content: flex-start; }.grid-compact .grid-item { padding: 0 0.25rem 0.5rem 0.25rem; }.grid-compact .grid-item a.inner {  padding-bottom: 2.4rem;  border: 1px solid #ddd;  transition: border-color 0.15s;  transform: none !important;  box-shadow: none !important;  will-change: auto;}.grid-compact .grid-item a.inner:hover .title {  text-decoration: underline;  text-decoration-thickness: 1px;}.grid-compact .grid-item .product-labels { left: -1px; }.grid-compact .grid-item .text { padding: 0.8rem 0.8rem 0 0.8rem; }.grid.grid-compact:not(.grid-notices):not(.options) .grid-item a.inner .text::after {  right: 0.8rem;  bottom: 0.8rem;}.grid-compact .grid-item .text .title,.wpguidant_result_container .single_post .post_title {  margin-bottom: 0.4rem;  font-size: 0.9rem;  line-height: 1.3;}.grid-compact .grid-item .product-stock-label { margin-top: 0; }.grid-compact .grid-item .price {  left: 0.8rem;  right: 0.8rem;  bottom: 0.7rem;}.archive-products-filtered .archive-description-bottom { margin-top: 1.5rem; }.archive-products-filtered .archive-description-bottom .formatted > *,.archive-products-filtered .archive-description-bottom .content-width {  max-width: 100%;  margin-left: 0;  margin-right: 0;}/* Products grid new: cards */.grid .grid-card .inner {  border: 0 none !important;  box-shadow: none !important;  background: #00a0e0 url("images/card-watermark.png") no-repeat bottom right;  background-size: 50%;}.grid .grid-card .image { overflow: visible; }.grid .grid-card .image img,.grid .grid-card .image::after {  overflow: hidden;  border-radius: 0.3rem 0.3rem 0 0;}.grid .grid-card .image::after {  content: "";  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: -1px;  background: url("images/card-overlay.png?a") no-repeat 0 0;  background-size: cover;}.grid .grid-card .text p,.grid .grid-card .text ul { margin-bottom: 0.5rem; }.grid .grid-card .text::after { background-image: url("images/arrow-right-white.svg") !important; }.grid .grid-card .text .card-link { text-decoration: underline; }/* Image gallery grid */.grid.grid-gallery .grid-item .inner::after {  content: "";  position: absolute;  right: 0.3rem;  bottom: 0.3rem;  width: 1.6rem;  height: 1.6rem;  border-radius: 0.2rem;  background: #3daf2c url("images/plus-white.svg") no-repeat center center;  background-size: 33.33333333%;}.grid.grid-gallery .grid-item img,.grid.grid-child-pages-image .grid-item img { border-radius: 0.2rem; }/* Sub pages grid */.grid .grid-item .text div.excerpt > :last-child { margin-bottom: 0 !important; }.grid.grid-child-pages-image .grid-item .text {  position: absolute;  left: 0;  bottom: 0;  right: 0;  padding: 1rem 3rem 1rem 1.5rem;  border-radius: 0 0 0.3rem 0.3rem;  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.66) 100%);  text-align: left;  color: #fff;}.grid.grid-child-pages-image .grid-item .text::after {  content: "";  position: absolute;  bottom: 1rem;  width: 0.8rem;  height: 0.8rem;  background: url("images/arrow-right-green.svg") no-repeat 0 0;  background-size: contain;}.grid.grid-child-pages-image .grid-item .text h3 {  margin: 0;  color: #fff;}.grid.grid-child-pages-image .grid-item .text .excerpt { display: none; }/* Notices grid */.grid.grid-notices .text { border-left: 3px solid #3daf2c; }/* Brands grid */.grid-brands .image {  height: 5.6rem;  padding: 1.2rem 1.5rem;}.grid-brands .grid-item .image img {  width: auto;  height: 3.4rem;  margin: 0 auto;}/* Categories grid */.grid-sub-categories { margin-bottom: 1.5rem; }.grid.grid-categories .grid-inner { margin: 0 -0.6rem; }.grid.grid-categories .grid-item { padding: 0 0.6rem 1rem 0.6rem; }.grid.grid-categories .grid-item .inner {  max-width: none;  display: flex;  align-items: center;}.grid.grid-categories .grid-item img {  border-radius: 0.3rem 0 0 0.3rem;  width: 23.51485148%;}.grid.grid-categories .grid-item .text {  position: static;  width: 76%;  background: none;  padding: 0.2rem 2.6rem 0.2rem 1rem;}.grid.grid-categories .grid-item .text::after {  right: 1rem;  top: calc(50% - 0.4rem);}.grid.grid-categories .grid-item .text h3 { font-size: 0.9rem; }/* Descriptions above archives */.cat-intro { margin-bottom: 2rem; }.cat-intro:empty { display: none; }/* Tabs shown above archives (cases) */.tabs { margin-bottom: 1.5rem; }@media screen and (min-width: 1160px) {  .tabs {    padding-left: 0.5rem;    border-bottom: 1px solid #ddd;    background: linear-gradient(to bottom, rgba(0, 160, 224, 0) 0%, rgba(0, 160, 224, 0.05) 100%);  }  .tabs .button { display: none; }  .tabs .tabs-inner {    display: -webkit-flex;    display: flex;  }  .tabs li a {    position: relative;    display: block;    margin-bottom: -1px;    padding: 0.6rem 0.8rem 0.5rem 0.8rem;    border: 1px solid transparent;    border-radius: 0.15rem 0.15rem 0 0;    font-weight: bold;    text-decoration: none;  }  .tabs li:not(.active) a:hover { text-decoration: underline; }  .tabs li.active a {    border-color: #ddd;    border-bottom-color: #fff;    background: #fff;    color: #222;  }  .tabs li.active a::after {    content: "";    position: absolute;    left: -1px;    top: -1px;    right: -1px;    height: 0.15rem;    border-radius: 0.15rem 0.15rem 0 0;    background: #3daf2c;  }}@media screen and (max-width: 1159px) {  .tabs {    width: 100%;    max-width: 280px;    z-index: 10;  }  .tabs .button {    width: 100%;    cursor: pointer;  }    .tabs .button.active { border-radius: 0.3rem 0.3rem 0 0; }  .tabs .tabs-inner {    position: absolute;    left: 0;    top: -1500px;    right: 0;    border-radius: 0 0 0.3rem 0.3rem;    overflow: hidden;    background: #fff;    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);  }  .tabs .tabs-inner.open { top: 2.4rem; }  .tabs li a {    display: block;    padding: 0.3rem 1rem;    font-weight: bold;    text-decoration: none;  }    .tabs li a:hover,  .tabs li a:active { background: #edf9fd; }    .tabs li.active a { color: #222; }}/* Cases grid */.grid.grid-cases .grid-item .text .date {  position: absolute;  left: 1.5rem;  bottom: 1.2rem;}.cases-usps { margin-bottom: 2rem; }.cases-usps .cases-usps-inner {  display: flex;  align-items: center;  gap: 2rem;}.cases-usps img {  flex: 1;  min-width: 0;  max-width: 360px;  margin-top: -1.5rem;}.cases-usps .text { flex: 2; }.cases-usps .text :last-child { margin-bottom: 0 !important; }/* ----------------------------------------------------------------------------------------- *//* ----- Content pages and blocks ---------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.grid,.formatted p,.formatted h2,.formatted h3,.formatted h4,.formatted h5,.formatted h6,.formatted ol,.formatted ul:not(.grid-inner),.formatted .wp-block-buttons,.formatted .wp-block-file,.formatted blockquote,.formatted .wp-block-embed,.formatted .wp-block-columns,.formatted .wp-block-table,.formatted div.nf-form-cont,.content-width,.formatted .contact-options-block,.formatted .wp-block-image.aligncenter,.formatted .wp-block-image .aligncenter {  max-width: 42rem;  margin-left: auto;  margin-right: auto;}/* Columns */.grid,.formatted .wp-block-columns:not(.is-style-narrow),.formatted .wp-block-table,.formatted .contact-options-block,.formatted .wp-block-image.aligncenter,.formatted .wp-block-image .aligncenter { max-width: 63rem; }.wp-block-columns {  -webkit-align-items: center;  align-items: center;}/* Buttons */.wp-block-buttons .wp-block-button { margin: 0.3rem 0.5rem 0.3rem 0; }/* Images */.alignright,.alignleft { max-width: 40%; }.alignright {  float: right;  margin: 0 0 1.2rem 1rem;}.alignleft {  float: left;  margin: 0 1rem 1.2rem 0;}.aligncenter { margin-bottom: 1.7rem; }.wp-block-image img { margin: 0 auto; }.wp-block-image:not(.no-rounding) img,img.alignleft,.alignleft img,img.alignright,.alignright img,img.aligncenter,.aligncenter img { border-radius: 0.2rem; }.formatted .wp-block-image .alignleft,.formatted .wp-block-image .alignright {  display: block;  float: none;  margin: 0;}.wp-block-image figcaption { margin-top: 0.5rem; }/* Embeds */.formatted .wp-block-embed {  border-radius: 0.2rem;  overflow: hidden;}/* Blockquote */blockquote {  padding: 1rem 1.5rem;  border-left: 0.25rem solid #3daf2c;  border-radius: 0 0.3rem 0.3rem 0;  background: #f2f9ea;}blockquote p { margin-bottom: 0.5rem; }blockquote cite {  font-weight: bold;  font-style: normal;}/* File download */.wp-block-file {  display: -webkit-flex;  display: flex;  -webkit-align-items: flex-start;  align-items: flex-start;  -webkit-justify-content: space-between;  justify-content: space-between;}.wp-block-file a:not([class]) {  font-weight: bold;  text-decoration: none;  color: #555;}.wp-block-file a:not([class]):hover {  text-decoration: underline;  color: #3daf2c;}/* Group */.wp-block-group.is-style-light-blue,.wp-block-group.is-style-green {  padding-top: 2rem;  padding-bottom: 2rem;}.wp-block-group.is-style-light-blue { background-color: #edf9fd; }.wp-block-group.is-style-green {  background: #3daf2c url("images/block-green.jpg") no-repeat center center;  color: #fff;}.wp-block-group.is-style-green * { color: #fff; }.wp-block-group.is-style-green hr { border-color: #fff; }.wp-block-group.is-style-green .is-style-underline::after,.wp-block-group.is-style-green .is-style-underline-large::after { background: #063d87; }.formatted .wp-block-group.is-style-green ul:not(.grid-inner) li::before { background-image: url("images/arrow-right-dark-blue.svg"); }.wp-block-group.is-style-green blockquote {  border-left-color: #063d87;  background: rgba(0, 0, 0, 0.15);}/* Quick contact */.quick-contact {  display: flex;  flex-wrap: wrap;  max-width: none !important;  margin-left: -0.5rem !important;  margin-right: -0.5rem !important;}.quick-contact li {  width: 25%;  margin: 0 !important;  padding: 0.5rem !important;}.quick-contact li::before { display: none !important; }.quick-contact li a {  position: relative;  display: block;  height: 100%;  padding: 0.8rem 1rem;  background: #fff;  border-radius: 0.2rem;  background: #3daf2c;  text-decoration: none;  color: #fff;  line-height: 1.3;}.quick-contact li a:hover { background: #3fcd2a; }.quick-contact li .size-h4 {  display: block;  color: #fff;}/* Product row block */.message-no-results + .archive-description-bottom { margin-top: 1.7rem; }/* Author */.article-author { margin-bottom: 1.7rem; }.article-author.margin-small { margin-bottom: 0.8rem; }.article-author-inner {  display: flex;  align-items: center;  gap: 0.4rem;}.article-author-inner::before {  content: "";  display: block;  width: 2.4rem;  height: 2.4rem;  overflow: hidden;  background: #fff url(images/be-green-author.png) no-repeat 0 0;  background-size: cover;}/* Table of Contents */#toc {  margin-bottom: 1.7rem;  padding: 1rem 1.5rem;  border-radius: 0.3rem;  background: #edf9fd;}.formatted #toc h3,.formatted #toc ul { max-width: none; }#toc :last-child { margin-bottom: 0 !important; }/* Post list block */.formatted .post-list { margin-top: 1.7rem; }.formatted .post-list li {  margin-bottom: 1.2rem !important;  padding: 0 !important;}.formatted .post-list li::before { display: none; }.formatted .post-list .inner {  position: relative;  display: flex;  gap: 1rem;  align-items: center;  text-decoration: none;  color: inherit;}.formatted .post-list .image { flex: 5; }.formatted .post-list .image img { border-radius: 0.3rem; }.formatted .post-list .text { flex: 11; }.formatted .post-list .text .excerpt:not(:last-child) { margin-bottom: 0.6rem; }.formatted .post-list .text .excerpt:last-child { margin-bottom: 0; }.formatted .post-list .text .excerpt .link-arrow { white-space: nowrap; }@media screen and (max-width: 740px) {  .formatted .post-list .text .excerpt { display: none; }}/* ----------------------------------------------------------------------------------------- *//* ----- Single product page --------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.single-product-top {  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;  margin-bottom: 2rem;  padding-bottom: 1.5rem;  border-bottom: 1px solid #ddd;}.single-product-top .product-gallery-outer-wrapper,.single-product-top .summary { width: 50%; }.single-product-top .product-gallery-outer-wrapper { padding-right: 1.5rem; }.single-product-top .summary { padding-left: 1.5rem; }.product-meta,.product-forms { display: none; }/* Product images and labels */@media screen and (min-width: 960px) {  .single-product-top .product-gallery-outer-wrapper .woocommerce-product-gallery {    position: -webkit-sticky;    position: sticky;    top: 5.8rem;  }    body.admin-bar .single-product-top .product-gallery-outer-wrapper .woocommerce-product-gallery {    position: -webkit-sticky;    position: sticky;    top: 7.4rem;  }}.single-product-top .woocommerce-product-gallery__image a { display: block; }.single-product-top .main-image { position: relative; }.single-product-top .main-image a {  border-radius: 0.2rem;  overflow: hidden;}.single-product-top .main-image .product-labels { bottom: 0.5rem; }.single-product-top .main-image .product-label { border-radius: 0.2rem; }.single-product-top .main-image img { margin: 0 auto; }.single-product-top .gallery-images,.single-product-top .gallery-videos {  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;  margin-left: -0.3rem;  margin-right: -0.3rem;}.single-product-top .gallery-images:not(:empty) { margin-top: 0.5rem; }.single-product-top .gallery-images .woocommerce-product-gallery__image,.single-product-top .gallery-videos li {  width: 25%;  flex: 0 0 25%;  padding: 0.65rem 0.325rem 0 0.325rem;}.single-product-top .gallery-videos li {  width: 50%;  -webkit-flex-basis: 50%;  flex-basis: 50%;}.single-product-top .gallery-images .woocommerce-product-gallery__image.hidden { display: none; }.single-product-top .gallery-images a,.single-product-top .gallery-videos a {  display: block;  overflow: hidden;  border-radius: 0.2rem;  text-decoration: none;  text-align: center;  color: #222;}.single-product-top .gallery-images .gallery-link-more,.single-product-top .gallery-videos .thumb-wrapper {  position: relative;  overflow: hidden;  border-radius: 0.2rem;}.single-product-top .gallery-images .gallery-link-more::after {  content: "";  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  background: rgba(6, 20, 45, 0.5);  z-index: 5;}.single-product-top .gallery-images .gallery-link-more span {  position: absolute;  left: 50%;  top: 50%;  width: 3rem;  margin: -1.2rem 0 0 -1.5rem;  z-index: 10;  color: #fff;  font-size: 1.6rem;  line-height: 2.4rem;}.single-product-top .product-videos { margin-top: 1.5rem; }.single-product-top .product-videos .size-h4 { margin: 0; }.single-product-top .gallery-videos .thumb-wrapper { margin-bottom: 0.15rem; }.single-product-top .gallery-videos .thumb-wrapper::after {  content: "";  position: absolute;  left: 38%;  top: 30%;  right: 38%;  bottom: 30%;  background: url("images/video-white.svg") no-repeat;  background-size: contain;}.single-product-top .gallery-videos .thumb-wrapper img { width: 100%; }.single-product-top .gallery-videos a:hover {  color: #00a0e0;  text-decoration: underline;}.single-product-top .gallery-videos a strong {  display: block;  margin-top: 0.3rem;  line-height: 1.2;  font-weight: normal;}/* Product short description, price, add to cart, variations */.woocommerce-product-details__short-description { margin-bottom: 2rem; }.woocommerce-product-details__short-description p,.woocommerce-product-details__short-description ul { margin-bottom: 1rem !important; }.woocommerce-product-details__short-description :last-child { margin-bottom: 0 !important; }.woocommerce-product-details__short-description .product-brand-logo,#tab-brand .product-brand-logo {  float: right;  max-width: 40%;  margin: 0 0 1rem 1rem;}.installments-info,body .in3-wrapper div.in3Widget,body .woocommerce-variation.single_variation div.in3Widget { margin: -1.2rem 0 0.6rem 0; }body .in3-wrapper div.in3Widget,body .woocommerce-variation.single_variation div.in3Widget { margin-left: -8px; }body .summary > div.in3Widget { display: none; }body a.in3WidgetTooltip.shown { margin: 0 0 0.9rem 0; }.in3Widget svg { width: 76px; }body div.in3Widget p { font-size: 0 !important; }body div.in3Widget p strong { font-size: 13px; }.single_variation_wrap .installments-info { margin-top: -0.3rem; }.installments-info h4 {  margin-bottom: 0.2rem;  font-size: 0.8rem;}.installments-table {  padding: 0.5rem 0.2rem;  border-radius: 0.3rem;  border: 1px solid #ddd;}.installments-table th,.installments-table td {  padding: 0 0.3rem !important;  text-align: center;}.installments-table th:not(:first-child),.installments-table td:not(:first-child) { border-left: 1px solid #ddd; }table.variations {  margin: 1rem 0;  padding: 1rem 0 0.2rem 0;  border: 1px solid #ccc;  border-width: 1px 0;}table.variations td,table.variations th { padding: 0 0 0.8rem 0; }table.variations h4 { margin-bottom: 0 !important; }.variation-dropdown-wrapper { position: relative; }.variation-dropdown-wrapper select { margin-top: 0.5rem; }.reset_variations { display: none !important; }.summary form.cart:not(.variations_form),.summary .woocommerce-variation-add-to-cart {  position: relative;  margin-bottom: 1rem;  padding-left: 5rem;}.summary .yith-wapo-container { margin: 0 0 1rem -5rem; }.wapo-addon-description { margin-bottom: 1rem; }#top .select_option,#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option {  padding: 0.6rem 0.5rem;  border: 1px solid #ccc;  border-radius: 0.2rem;  transition: all 0.15s;}#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option { position: relative; }#top .select_option {  padding: 0 0.5rem;  margin: 0.5rem 0.5rem 0 0;}#top .select_box .select_option:not(.inactive):hover,#top .select_option.selected,#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option:hover,#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option.selected {  border-color: #00a0e0;  background: #edf9fd;}#top .select_option.inactive {  position: relative;  z-index: 10;  opacity: 1;}#top .select_option.inactive:active { pointer-events: none; }#top .select_option.inactive .yith_wccl_value {  cursor: default;  opacity: 0.5;}#tooltip-variations {  position: absolute;  left: 0;  top: 0;  width: 180px;  padding: 0.4rem 0.5rem;  background: #fff;  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);  pointer-events: none;  opacity: 0;  transition: opacity 0.15s;  font-size: 0.7rem;  line-height: 1.2;  text-align: center;  border-radius: 0.2rem;  z-index: 100;}#tooltip-variations.active { opacity: 1; }#tooltip-variations::after {  content: "";  position: absolute;  left: 50%;  top: 98%;  width: 0;  height: 0;  overflow: hidden;  border-style: solid;  border-right: 6px solid transparent;  border-left: 6px solid transparent;  border-top: 8px solid #fff;  border-bottom: 0;}#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image img { border-radius: 0.2rem; }#top .yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label { margin: 0; }#top .yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label::before,#top .yith-wapo-addon-type-radio .options .yith-wapo-option .yith-wapo-label::before,#top .yith-wapo-addon-type-color .options .yith-wapo-option .label::before {  content: "";  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;}#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option .label .option-price,#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label .option-price { color: rgba(0, 0, 0, 0.5); }#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option .checkbox-button-container label .option-price,#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option .radio-button-container label .option-price,#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option .checkbox-button-container div.label .option-price,#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option .radio-button-container div.label .option-price { margin-left: auto; }#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option label .option-price .brackets,#top .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label .option-price .brackets { display: none; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option div.label .label-container-display {  height: calc(100% + 1.2rem);  margin: -0.6rem -0.5rem;  padding: 0.6rem 0.5rem;  border: 0;  border-radius: 0;  font-size: 0.8rem;}#top .yith-wapo-block div.yith-wapo-addon .options.per-row-1,#top .yith-wapo-block div.yith-wapo-addon .options.per-row-2,#top .yith-wapo-block div.yith-wapo-addon .options.per-row-3,#top .yith-wapo-block div.yith-wapo-addon .options.per-row-4,#top .yith-wapo-block div.yith-wapo-addon .options.per-row-5,#top .yith-wapo-block div.yith-wapo-addon .options.per-row-6,#top .yith-wapo-block div.yith-wapo-addon .options.per-row-7,#top .yith-wapo-block div.yith-wapo-addon .options.per-row-8,#top .yith-wapo-block div.yith-wapo-addon .options.per-row-9,#top .yith-wapo-block div.yith-wapo-addon .options.per-row-10 {  display: flex !important;  flex-wrap: wrap;  grid-template-columns: none !important;}#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container small.option-price { color: #3daf2c; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option.selected span.color::after,#top .select_box .select_option.selected::after,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option.selected div.label .label-container-display::after {  top: auto;  bottom: -6px;  background-color: #00a0e0;}#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label .color-container,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option.selected div.label span.color,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option div.label,#top.single-product div.product .summary.entry-summary form.cart .yith-wapo-block .quantity { position: static; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label { margin-bottom: 0; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label .color-container { width: 100%; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label .color-container .option-container {  margin-top: 0.3rem;  text-align: center;  line-height: 1.3;}#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label span.color,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label:hover span.color,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option.selected div.label span.color { border-color: #fff; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option { width: 100%; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option div.label,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option div.label { display: block; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option div.label .checkbox-button-container,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option div.label .radio-button-container,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option div.label .checkbox-button-container .yith-wapo-addon-label,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option div.label .radio-button-container .yith-wapo-label {  display: flex;  gap: 0.4rem;  align-items: center;}#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option div.label .checkbox-button-container .checkboxbutton,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option div.label .radio-button-container .radiobutton { flex-shrink: 0; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option div.label .checkbox-button-container .yith-wapo-addon-label,#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option div.label .radio-button-container .yith-wapo-label { flex-grow: 1; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option { width: 5rem; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option { width: calc(50% - 5px) !important; }#top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label img {  margin-bottom: 0.2rem;  border-radius: 0.2rem; }#top .select_option .yith_wccl_value {  position: relative;  overflow: visible;}#top .select_box .select_option .price-in-label {  position: absolute;  left: 0;  right: 0;  bottom: -0.5rem;  text-align: center;  color: rgba(34, 34, 34, 0.5);}#top .select_box .select_option .price-in-label span {  background: #fff;  border-radius: 0.2rem;  padding: 0.1rem 0.3rem;  transition: background 0.15s;}#top .select_box .select_option:hover .price-in-label span,#top .select_box .select_option.selected .price-in-label span { background: #edf9fd; }.summary form.cart:not(.variations_form) .quantity,.summary .woocommerce-variation-add-to-cart .quantity {  position: absolute;  left: 0;  bottom: 0;  width: 4rem;}.summary form.cart:not(.variations_form) .button,.summary .woocommerce-variation-add-to-cart .button,.summary .button-quote {  display: block;  width: 100%;}.summary > .price,.single_variation_wrap .woocommerce-variation-price { margin: 0.8rem 0 1rem 0; }.summary > .price {  padding-top: 0.8rem;  border-top: 1px solid #ddd;}.price.has-stock-label {  position: relative;  display: block;  padding-right: 8.5rem;}.summary > .price.has-stock-label { margin-bottom: 1.5rem; }.summary .price > .amount,.summary .price ins { font-size: 1.4rem; }.product-stock-label {  position: relative;  padding-left: 1.2rem;}.summary .price.has-stock-label .product-stock-label {  position: absolute;  right: 0;  top: 1.3rem;}.summary .single_variation_wrap .price.has-stock-label .product-stock-label { top: 0; }.price-including-tax { display: block; }.variations_form { position: relative; }/* .variations_form::after {  content: "Uitleg";  position: absolute;  right: 1rem;  top: -1.2rem;  width: 4rem;  height: 1.6rem;  overflow: hidden;  background: url("images/variation-info-label.png") no-repeat 0 0;  background-size: contain;  text-indent: -300px;} */.summary .stock.out-of-stock {  font-weight: bold;  color: #888;}.trust-badges {  display: flex;  align-items: center;  justify-content: space-between;}.single-product-top .trust-badges {  margin: 0 0 0.8rem 0;  padding-bottom: 0.8rem;  border-bottom: 1px solid #ddd;}.trust-badges > *:not(:last-child) { margin-right: 1rem; }.trust-badges img {  width: auto;  max-height: 1.8rem;}.add-to-cart-extras .product-actions-top {  margin: 0 0 0.8rem 0;  padding-bottom: 0.8rem;  border-bottom: 1px solid #ddd;}/*.add-to-cart-extras .product-actions-top .title-or { margin-bottom: 0.4rem; }.add-to-cart-extras .product-actions-top .title-or span { position: relative; }.add-to-cart-extras .product-actions-top .title-or span::before,.add-to-cart-extras .product-actions-top .title-or span::after {  content: "";  position: absolute;  top: 50%;  width: 2rem;  height: 0;  border-top: 1px solid #ddd;}.add-to-cart-extras .product-actions-top .title-or span::before { left: -2.4rem; }.add-to-cart-extras .product-actions-top .title-or span::after { right: -2.4rem; }*/.add-to-cart-extras .product-actions-top .product-actions-top-inner {  display: flex;  gap: 1rem;  flex-wrap: wrap;}.add-to-cart-extras .product-actions-top .product-actions-top-inner .button {  flex: 1;  white-space: nowrap;}.add-to-cart-extras .product-actions { margin-bottom: 1rem; }.add-to-cart-extras .product-actions ul,.add-to-cart-extras .product-actions li:last-child { margin-bottom: 0; }.add-to-cart-extras .product-actions iframe { margin-top: 0.3rem !important; }.add-to-cart-extras .textwidget :last-child { margin-bottom: 0 !important; }.add-to-cart-extras .ideal {  display: inline-block;  width: 1.4rem;  height: 1.2rem;  overflow: hidden;  margin: 0 0.1rem;  background: url("images/ideal.png") no-repeat;  background-size: contain;  text-align: left !important;  text-indent: -300px;  vertical-align: -24%;}.item-has-button::before { margin-top: 0.6rem !important; }.item-has-button button { margin-left: 0.3rem; }.product-shipping-info,.link-references,.product-showroom-text,.product-track-trace-text {  margin: -0.3rem 0 1.2rem 0;  color: #063d87;}.product-shipping-info { font-weight: bold; }.product-shipping-info[data-shipping-class-id] + .woocommerce-variation-add-to-cart,.single-product.woocommerce form.cart > .yith-wapo-container .yith-wapo-block:first-child {  padding-top: 0.6rem;  border-top: 1px solid #ddd;}.product-shipping-info:not([data-shipping-class-id]) {  position: relative;  overflow: hidden;  height: 0;  margin-bottom: 0;}.product-shipping-info:not([data-shipping-class-id="743"]) .icon-info { display: none; }.link-references .link-popup-icon,.product-showroom-text .link-popup-icon,.product-track-trace-text .link-popup-icon { font-weight: normal; }.product-shipping-info:not(:empty)::before,.link-references::before,.product-showroom-text::before,.product-track-trace-text::before {  content: "";  display: inline-block;  width: 1rem;  height: 1rem;  margin-right: 0.4rem;  background: url("images/delivery-alt-dark-blue.svg") no-repeat 0 0;  background-size: contain;  vertical-align: -20%;}.link-references,.product-showroom-text,.product-track-trace-text {  display: block;  margin-top: -0.7rem;}@media (min-width: 959px) {  .link-references:hover { color: #00a0e0; }}.link-references::before {  background-image: url("images/reviews-dark-blue.svg");  background-size: 85%;  background-position: center center;}.product-showroom-text::before { background-image: url("images/showroom-dark-blue.svg"); }.product-showroom-text a { color: #063d87; }.product-showroom-text a:hover { color: #00a0e0; }.product-track-trace-text::before { background-image: url("images/tracktrace-dark-blue.svg"); }/* Collapsible blocks */.collapse-wrapper .button-expand { display: none; }.collapse-wrapper { position: relative; }.collapse-wrapper:not(.expanded) { overflow-y: hidden; }#attr-collapse-wrapper:not(.expanded) { height: 320px; }#desc-collapse-wrapper:not(.expanded) { height: 540px; }.collapse-wrapper .button-expand {  display: block;  position: absolute;  bottom: 0;  left: 0;  right: 0;  padding: 3rem 0 0.3rem 0;  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 3rem);  cursor: pointer;  font-weight: bold;  color: #00a0e0;}.collapse-wrapper .button-expand:hover { text-decoration: underline; }.collapse-wrapper .button-expand::before {  content: "↓";  display: inline-block;  width: 0.5rem;  height: 0.5rem;  overflow: hidden;  margin-right: 0.3rem;  background: url("images/arrow-right-blue.svg") no-repeat center center;  background-size: contain;  text-indent: -300px;  vertical-align: middle;  transform: rotate(90deg);}.collapse-wrapper.expanded .button-expand {  position: static;  padding-top: 1rem;  background: none;}.collapse-wrapper.expanded .button-expand::before { transform: rotate(-90deg); }/* Product tabs, description, details */.tabs.wc-tabs { display: none; }.woocommerce-tabs .woocommerce-Tabs-panel { display: block !important; }.product-nav {  display: -webkit-flex;  display: flex;  -webkit-align-items: flex-start;  align-items: flex-start;  margin-bottom: 2rem;  padding: 0.5rem 1rem;  border-radius: 0.2rem;  background: #00a0e0;  font-weight: bold;}.product-nav li:not(:last-child) { margin-right: 1rem; }.product-nav li a {  text-decoration: none;  color: #fff;}.product-nav li a:hover { text-decoration: underline; }#tab-description,#tab-references,#tab-options_text,#tab-faq,#tab-downloads,#tab-brand {  float: left;  width: calc(58% - 1rem);}#tab-additional_information {  float: right;  width: calc(42% - 1rem);}#tab-additional_information .wp-block-table { overflow: visible; }#tab-additional_information th:not(:first-child),#tab-additional_information td:not(:first-child) { width: 50%; }#tab-options_text,#tab-faq,#tab-downloads,#tab-brand {  margin-top: 1.5rem;  padding-top: 1.5rem;  border-top: 1px solid #ddd;}#tab-references + #tab-options_text,#tab-references + #tab-brand {  margin-top: 2rem;  padding-top: 0;  border-top: 0;}#tab-description .formatted :last-child { margin-bottom: 0 !important; }#tab-additional_information .block:not(:last-child) { margin-bottom: 2rem; }#tab-additional_information .block :last-child { margin-bottom: 0 !important; }.quick-help {  position: relative;  min-height: 9.25rem;  padding-left: 8rem;}.quick-help::before {  content: "";  position: absolute;  left: 1rem;  bottom: 0;  width: 6rem;  height: 9.5rem;  background: url("images/quick-help.png?b") no-repeat 0 0;  background-size: contain;}#tab-additional_information .wp-block-table { margin: 0; }.woocommerce-product-attributes-item__icon { padding-right: 0; }.woocommerce-product-attributes-item__icon .icon-info { margin-top: 0.1rem; }.woocommerce-product-attributes p { margin: 0; }/* References tab */#tab-references { margin-top: 2rem; }.tab-references-inner {  padding: 1rem;  border: 1px solid #ddd;  border-radius: 0.2rem;}#tab-references .logo-slider-small {  overflow: hidden;  margin-bottom: 1rem;}#tab-references .logo-slider-small:last-child { margin-bottom: 0; }#tab-references .logo-slider-small > .client-logo {  float: left;  max-width: 100%;  height: 100%;  min-height: 1px;}.product-cases {  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;  margin: 0 -0.5rem 0.5rem -0.5rem;}.product-cases li {  width: 25%;  padding: 0.5rem;}.product-cases li img { border-radius: 0.2rem; }/* FAQ tab */.faq-button-wrapper { margin: 0.8rem 0 0 0 !important; }/* Downloads */ul.downloads {  display: flex;  gap: 0.5rem 1rem;  flex-wrap: wrap;}.downloads li { width: calc(50% - 0.5rem); }.downloads li a,.downloads li button {  display: block;  padding: 0 0 0 2.8rem;  text-decoration: none;}.downloads li button {  width: 100%;  border: 0 none;  background: none;  font-size: inherit;  line-height: inherit;  text-align: left;}.downloads li button strong { color: #00a0e0; }.downloads li a:hover strong,.downloads li button:hover strong { text-decoration: underline; }.downloads li a::before,.downloads li button::before {  content: "";  float: left;  width: 2rem;  height: 2.4rem;  margin: 0.3rem 0 0 -2.8rem;  background: url("images/download-blue.svg") no-repeat 0 0;  background-size: contain;}.downloads li button::before {  width: 2.2rem;  background-image: url("images/download-popup.svg");  background-position: 0 center;}/* Options text */#tab-options_text .formatted :is(p, h2, h3, h4, h5, h6, ol, ul) { max-width: none !important; }#tab-options_text .formatted > :last-child { margin-bottom: 0 !important; }#tab-options_text .formatted li {  page-break-inside: avoid;  break-inside: avoid;  overflow: hidden;}#tab-options_text .options,#tab-options_text .grid-options { margin-bottom: 1rem; }#tab-options_text .formatted + .options,#tab-options_text .formatted + .grid-options { margin-top: 1rem; }.grid-options {  display: flex;  flex-wrap: wrap;  gap: 1rem;}.grid-options .grid-item { width: calc(33.33333333% - (1rem * 2 / 3)); }.grid-options .grid-item button.inner {  margin: 0;  padding: 0;  border: 1px solid #ddd;  border-radius: 0.2rem;  text-align: center;  background: #fff !important;}.grid-options .grid-item img { border-radius: 0.2rem 0.2rem 0 0; }.grid-options .grid-item .size-h4 { margin: 0.3rem 0; }/* Accordion (used for FAQ and options) */.accordion > li {  padding: 0.5rem 0 !important;  margin: 0 !important;}.accordion > li:not(:last-child) { border-bottom: 1px solid #eee; }.accordion > li::before { display: none !important; }.accordion button {  display: block;  width: 100%;  margin: 0;  padding: 0 0 0 1.7rem;  border: 0;  background: none;  cursor: pointer;  font-size: 0.9rem;  line-height: 1.2;  font-weight: bold;  color: #00a0e0;  text-align: left;}.accordion button::before {  content: "";  float: left;  margin: 1px 0 0 -1.7rem;  width: 1rem;  height: 1rem;  background: #00a0e0 url("images/arrow-right-white.svg") no-repeat center center;  background-size: 50%;  border-radius: 50%;  transform: rotate(90deg);}.accordion button.expanded::before { transform: rotate(-90deg); }.accordion .answer {  display: none;  padding: 0.5rem 0 0 1.7rem;}.accordion .answer > :last-child { margin-bottom: 0 !important; }/* Brand description */.brand-inner .formatted > :last-child { margin-bottom: 0 !important; }/* Up-sells */.up-sells {  margin-top: 1.5rem;  padding-top: 1.5rem;  border-top: 1px solid #ddd;}.up-sells .grid-inner {  -webkit-justify-content: flex-start;  justify-content: flex-start;}/* Lease calculator */#lease-calculator-hidden {  position: absolute;  width: 1000px;  left: -2500px;}#popup-main .lease-calculator {  display: flex;  flex-wrap: wrap;  transition: margin 0.25s ease-in-out;}.lease-calculator > .lease-calc-page { display: none; }.lease-calculator > .lease-calc-page.lease-calc-page-show { display: block; }.lease-calculator form {  display: flex;  flex-wrap: wrap;  gap: 1.5rem;}.lease-calculator form > div { flex: 1; }.lease-calculator .lease-input,.lease-calculator .lease-result .calc-output,.lease-calculator .lease-usps {  padding: 1.2rem 1.5rem;  border-radius: 0.2rem;}.lease-calculator .lease-input {  border: 1px solid #ccc;  background: #fff;}.lease-calculator .lease-input .woocommerce-form-row:last-child { margin-bottom: 0; }.lease-calculator .lease-input label span { font-weight: normal; }.lease-calculator .lease-input input { width: 100%; }.lease-calculator .lease-input .currency-wrapper { position: relative; }.lease-calculator .lease-input .currency-wrapper .currency-symbol {  position: absolute;  left: 1px;  top: 1px;  bottom: 1px;  width: 1.75rem;  border-right: 1px solid #ccc;  border-radius: 0.2rem 0 0 0.2rem;  background: #f4f4f4;  display: flex;  align-items: center;  justify-content: center;}.lease-calculator .lease-input .currency-wrapper input { padding-left: 2.2rem; }.lease-calculator .lease-term-length-buttons {  display: flex;  flex-wrap: wrap;  gap: 0.5rem;}.formatted .lease-calculator ul:not(.grid-inner).lease-term-length-buttons li {  margin-bottom: 0;  padding-left: 0;}.lease-calculator .lease-term-length-buttons li::before { display: none; }.lease-calculator .lease-term-length-buttons li label {  display: block;  position: relative;  padding: 0.3rem 0.5rem;  border: 1px solid #ccc;  border-radius: 0.2rem;  transition: all 0.15s;  cursor: pointer;}.lease-calculator .lease-term-length-buttons li label:hover,.lease-calculator .lease-term-length-buttons li input:checked + label {  border-color: #00a0e0;  background: #edf9fd;}.lease-calculator .lease-term-length-buttons li input:checked + label::after {  content: '';  display: block;  position: absolute;  bottom: -0.4rem;  right: -0.4rem;  width: 0.9rem;  height: 0.9rem;  background: #00a0e0 url('images/checkmark-white.svg') center no-repeat;  background-size: 50%;  border-radius: 50%;  margin: 0;}.lease-calculator .lease-term-length-buttons li input { display: none; }.lease-calculator .lease-input input::-webkit-outer-spin-button,.lease-calculator .lease-input input::-webkit-inner-spin-button {  -webkit-appearance: none;  margin: 0;}.lease-calculator .lease-input input[type="number"] { -moz-appearance: textfield; }.lease-calculator .lease-input .lease-form-comment { margin-top: 0.3rem; }.lease-calculator .lease-result {  align-self: center;  text-align: center;}.lease-calculator .lease-result .calc-output {  position: relative;  max-width: 18rem;  margin: 0 auto 1.5rem auto;  background: #063d87;}.lease-calculator .lease-result .calc-output::before {  content: "";  position: absolute;  bottom: -9px;  left: calc(50% - 6px);  right: calc(50% - 6px);  width: 0;  height: 0;  border-style: solid;  border-width: 9px 6px 0 6px;  border-color: #063D87 transparent transparent transparent;}.lease-calculator .lease-result .calc-output .monthly { font-size: 1.8rem; }.lease-calculator .lease-result button {  margin: 0 auto;}.lease-calculator .lease-usps {  flex: 1 1 100%;  background: #edf9fd;}.lease-calculator .lease-usps ul { margin-bottom: 0.5rem; }.lease-calculator .lease-usps hr { margin: 0.5rem auto; }.lease-calculator .lease-usps :last-child { margin-bottom: 0; }#popup-main .formatted ul:not(.grid-inner).calc-summary-grid {  display: flex;  flex-wrap: wrap;  gap: 0.5rem 0;}#popup-main .formatted ul:not(.grid-inner).calc-summary-grid li {  margin-bottom: 0;  padding-left: 0;  width: 33.33333333%;}#popup-main .formatted ul:not(.grid-inner).calc-summary-grid li::before { display: none; }#popup-main .formatted ul:not(.grid-inner).calc-summary-grid li strong { display: block; }.calc-hidden { display: none; }/* ----------------------------------------------------------------------------------------- *//* ----- Cart page ------------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */body.woocommerce-cart .woocommerce-message .button { display: none; }body.woocommerce-cart .woocommerce-notices-wrapper {  max-width: 42rem;  margin-left: auto;  margin-right: auto;}body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message { text-align: center; }body.woocommerce-cart .wc-empty-cart-message,body.woocommerce-cart .woocommerce-notices-wrapper .cart-empty { display: none; }/* Cart table */table.cart { margin-bottom: 1.5rem; }table.shop_table td,table.shop_table th { border-bottom: 1px solid #ddd; }table.shop_table td:first-child,table.shop_table th:first-child { padding-left: 0; }table.shop_table td:last-child,table.shop_table th:last-child { padding-right: 0; }table.cart td {  padding-top: 1rem;  padding-bottom: 1rem;  vertical-align: middle;}table.cart th { padding-top: 0; }.woocommerce-cart-form .product-remove { width: 1.8rem; }.woocommerce-cart-form .product-quantity { width: 6rem; }.woocommerce-cart-form .product-subtotal { width: 5rem; }.woocommerce-cart-form .product-remove .remove {  position: relative;  display: block;  width: 1.2rem;  height: 1.2rem;  overflow: hidden;  border-radius: 50%;  background: #00a0e0;  text-indent: -300px;}.woocommerce-cart-form .product-remove .remove:hover { background: #c00; }.woocommerce-cart-form .product-remove .remove::after {  content: "";  position: absolute;  left: 30%;  top: 30%;  right: 30%;  bottom: 30%;  background: url("images/cross-white.svg") no-repeat center center;  background-size: contain;}.woocommerce-cart-form .product-thumbnail { width: 5.65rem; }.woocommerce-cart-form .product-thumbnail a {  display: block;  max-width: 4.45rem;}.woocommerce-cart-form .product-name .size-h3 { margin-bottom: 0.2rem; }.woocommerce-cart-form .product-name .product-shipping-info { margin: 0; }.woocommerce-cart-form .product-name .remove-mobile { display: none; }.woocommerce-cart-form .product-name p,.woocommerce-cart-form dl.variation { margin: 0.3rem 0 0 0; }dl.variation dt { display: none; }dl.variation dd,dl.variation dd p,dl.variation dd div {  margin: 0;  display: inline;}dl.variation dd.variation-Verzendklasse { display: block; }dl.variation dd p { white-space: nowrap; }dl.variation dd:not(:last-child):not(.variation-Verzendklasse) p::after,dl.variation dd:not(:last-child):not(.variation-Verzendklasse) div::after {  content: " \00a0|\00a0 ";  color: #888;}.woocommerce-cart-form .quantity { width: 4rem; }.woocommerce-cart-form .quantity input { width: 100%; }.woocommerce-cart-form .product-subtotal { text-align: right; }.woocommerce-cart-form .product-subtotal .tax_label { display: block; }.woocommerce-cart-form .actions { display: none; }/* Product options editing overlay */.yith-wapo-popup {  display: flex;  align-items: center;  justify-content: center;}.yith-wapo-popup .yith-wapo-overlay { background: rgba(6, 20, 45, 0.95); }.yith-wapo-popup .yith-wapo-wrapper {  position: static !important;  left: auto !important;  top: auto !important;  width: 94% !important;  max-width: 36rem !important;  max-height: 90dvh;}.yith-wapo-head { border-radius: 0.3rem 0.3rem 0 0; }.yith-wapo-head .edit-options-label { padding-top: 10px; }.yith-wapo-content .wide {  padding-left: 0;  padding-right: 0;}.yith-wapo-content .main-title {  padding-top: 0;  padding-bottom: 1rem;  text-align: left;}.yith-wapo-content .main-title.text-center h1::after {  left: 0;  margin: 0;}.yith-wapo-content .watermark-right::before,.yith-wapo-content .breadcrumbs,.yith-wapo-content .woocommerce-product-details__short-description,.yith-wapo-content .in3-wrapper,.yith-wapo-content .product-shipping-info,.yith-wapo-content .single-product-top .product-gallery-outer-wrapper,.yith-wapo-content .summary form.cart:not(.variations_form) .quantity,.yith-wapo-content .summary .woocommerce-variation-add-to-cart .quantity,.yith-wapo-content .add-to-cart-extras,.yith-wapo-content .single_variation_wrap .woocommerce-variation-price { display: none !important; }.yith-wapo-content .single-product-top {  padding-bottom: 0;  border-bottom: 0;}.yith-wapo-content .single-product-top .summary {  width: 100%;  padding-left: 0;}.yith-wapo-content .single-product-top .summary > .price {  margin-top: 0;  padding-top: 0;  border-top: 0;}.yith-wapo-content .product-shipping-info[data-shipping-class-id] + .woocommerce-variation-add-to-cart {  padding-top: 0;  border-top: 0;}.yith-wapo-content .summary > .price.has-stock-label { margin-bottom: 1rem; }.yith-wapo-footer {  border-top: 1px solid #ddd;  border-radius: 0 0 0.3rem 0.3rem;  background: #fff;}/* Cart collaterals */.cart-collaterals {  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;  margin-left: -2rem;}.cart-collaterals .collaterals-left,.cart-collaterals .cart_totals {  width: 50%;  padding-left: 2rem;}.cart-collaterals .coupon,.cart-collaterals .continue-shopping-wrapper { margin: 1.5rem 0 0 0; }.coupon .coupon-fields-wrapper,.woocommerce-form-coupon-checkout-inner {  position: relative;  padding-right: 3rem;}.cart-collaterals .coupon input[type="text"] { width: 100%; }.coupon .coupon-fields-wrapper .button,.woocommerce-form-coupon-checkout-inner .button {  position: absolute;  right: 0;  top: 0;}/* Cart totals */.cart-collaterals .cart_totals h2 { display: none; }.cart-collaterals .cart_totals .cart-subtotal th,.cart-collaterals .cart_totals .cart-subtotal td,.cart-collaterals .cart_totals .order-total th,.cart-collaterals .cart_totals .order-total td { vertical-align: middle; }.cart-collaterals .cart_totals td { text-align: right; }.cart-collaterals .cart_totals .order-total .woocommerce-Price-amount {  font-size: 1.2rem;  color: #3daf2c;}small.includes_tax { display: block; }.cart-collaterals .cart_totals .woocommerce-shipping-destination {  margin: 0.5rem 0 0 0;  color: #777;  font-size: 0.8rem;}.cart-collaterals .cart_totals .checkout-button {  display: block;  margin-top: 1rem;}.cart-collaterals .cart_totals .cart-payment-note { margin: 0.8rem 0 -0.2rem 0; }.cart-collaterals .cart_totals .trust-badges {  margin-top: 1rem;  justify-content: center;  flex-wrap: wrap;}/* ----------------------------------------------------------------------------------------- *//* ----- Checkout page --------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.checkout-coupon-wrapper { margin-bottom: 1.5rem; }.checkout-coupon-wrapper {  padding: 0.6rem 1rem;  border-radius: 0.2rem;  background: #edf9fd;}.checkout_coupon { margin-top: 1rem; }.checkout-coupon-wrapper .input-text { width: 100%; }.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce-form-login { margin-bottom: 1.5rem; }.woocommerce-checkout .woocommerce-form-login .form-row { margin-bottom: 1rem; }.woocommerce-checkout .woocommerce-form-login .form-row label { font-weight: bold; }.woocommerce-checkout .woocommerce-form-login :last-child { margin-bottom: 0; }form.woocommerce-checkout {  display: flex;  flex-wrap: wrap;  margin: 0 0 1rem -2.5rem;}.woocommerce-input-wrapper { display: block; }.woocommerce-input-wrapper .description {  height: auto !important;  display: block !important;  margin-top: 0.3rem !important;}.woocommerce-input-wrapper .description.description-hidden { display: none !important; }.woocommerce form .form-row .required { display: none; }form.woocommerce-checkout .woocommerce-NoticeGroup,form.woocommerce-checkout .checkout-col { padding-left: 2.5rem; }form.woocommerce-checkout .woocommerce-NoticeGroup {  width: 100%;  margin-bottom: 1rem;}form.woocommerce-checkout .checkout-col { width: 50%; }form.woocommerce-checkout .checkout-col .inner { height: 100%; }#wcj_eu_vat_number_progress {  margin-top: 0.4rem;  font-weight: bold;}#address-collapsed {  margin-bottom: 1rem;  padding: 1rem;  border-radius: 0.2rem;  background: #edf9fd;}.woocommerce-billing-fields h3,#payment h3 { margin-bottom: 1.2rem; }.woocommerce-billing-fields h3::before,#order_review_heading::before,#payment h3::before {  display: inline-block;  width: 1.6rem;  height: 1.6rem;  margin-right: 0.6rem;  border-radius: 50%;  background: #00a0e0;  color: #fff;  text-align: center;  font-size: 1rem;  line-height: 1.6rem;  vertical-align: 4%;}.woocommerce-billing-fields h3::before { content: "1"; }#order_review_heading::before { content: "2"; }#payment h3::before { content: "3"; }.checkout-fields .form-row { margin-bottom: 1.5rem; }.checkout-fields label {  display: block;  margin-bottom: 0.4rem;  font-weight: bold;}.checkout-fields .input-text,.checkout-fields .country_select { width: 100%; }.checkout-fields .col-2,.woocommerce-additional-fields { clear: both; }#customer_details .form-row-first,#customer_details .form-row-last,#billing_company_field,#billing_country_field,#billing_address_1_field,#billing_postcode_field,#billing_city_field,#billing_phone_field,#billing_email_field,#shipping_company_field,#shipping_country_field,#shipping_address_1_field,#shipping_postcode_field,#shipping_city_field {  float: left;  clear: none;  width: 50%;}#customer_details .form-row-first,#billing_company_field,#shipping_company_field,#shipping_address_1_field,#billing_postcode_field,#shipping_postcode_field,#billing_email_field {  clear: left;  padding-right: 0.5rem !important;}#customer_details .form-row-last,#billing_phone_field,#billing_country_field,#shipping_country_field,#billing_city_field,#shipping_city_field,#top #customer_details #pc4woo_billing_housenumber_wrapper,#top #customer_details #pc4woo_billing_housenumber_free_wrapper,#top #customer_details #pc4woo_shipping_housenumber_wrapper,#top #customer_details #pc4woo_shipping_housenumber_free_wrapper {  clear: right;  padding-left: 0.5rem !important;}#top #customer_details #billing_eu_vat_number_field,#top #customer_details #billing_address_1_field,#top #customer_details #shipping_address_1_field {  clear: both;  width: 100%;  padding: 0 !important;}#order_comments_field,.form-row.place-order { margin: 0 !important; }#ship-to-different-address {  margin-bottom: 1.2rem;  font-weight: bold;}#top #customer_details #pc4woo_billing_housenumber_wrapper,#top #customer_details #pc4woo_billing_housenumber_free_wrapper,#top #customer_details #pc4woo_shipping_housenumber_wrapper,#top #customer_details #pc4woo_shipping_housenumber_free_wrapper {  float: left;  clear: none;  width: 25%;}#top #pc4woo_billing_wrapper,#top #pc4woo_shipping_wrapper {  display: block;  clear: both;}#top #pc4woo_billing_result_wrapper:not(:empty),#top #pc4woo_shipping_result_wrapper:not(:empty) {  position: relative;  clear: both;  margin-bottom: 0.3rem;  padding-left: 2.2rem;}#top #pc4woo_billing_result_wrapper:not(:empty)::before,#top #pc4woo_shipping_result_wrapper:not(:empty)::before {  content: "";  position: absolute;  left: 0.9rem;  top: 0.8rem;  width: 1rem;  height: 1rem;  background: url(images/location-green.svg) no-repeat 0 0;  background-size: contain;}#top #billing_address_2_field,#top #shipping_address_2_field,#top #billing_state_field,#top #shipping_state_field { display: none !important; }#top #pc4woo_billing_disable_wrapper,#top #pc4woo_shipping_disable_wrapper {  clear: both;  display: flex;  gap: 0.3rem;  align-items: center;}#top #pc4woo_billing_disable_wrapper label,#top #pc4woo_shipping_disable_wrapper label {  order: 2;  margin: 0;  font-weight: normal;}#top #pc4woo_billing_disable_wrapper input[type="checkbox"],#top #pc4woo_shipping_disable_wrapper input[type="checkbox"] { margin: 0; }.woocommerce-account-fields { clear: both; }.woocommerce-account-fields .create-account { margin-bottom: 0.5rem; }#createaccount,#ship-to-different-address input[type="checkbox"] { margin-right: 0.3rem; }.woocommerce-checkout-review-order-table { margin-bottom: 2rem; }#order_review .product-quantity { white-space: nowrap; }.woocommerce-order-received .woocommerce-table--order-details th:last-child,.woocommerce-order-received .woocommerce-table--order-details td:last-child { text-align: right; }#order_review tr > :first-child { padding-left: 0; }#order_review tr > :last-child { padding-right: 0; }#order_review thead th:not(.product-name),#order_review td:not(.product-name) { text-align: right; }#order_review .wc-item-meta {  margin-top: 0.5rem;  font-size: 0.8rem;  line-height: 1.4;}#order_review .wc-item-meta li,#order_review .wc-item-meta li p { display: inline; }#order_review .wc-item-meta li:not(:last-child)::after {  content: "|";  padding: 0 0.3rem;}#order_review .wc-item-meta .wc-item-meta-label { display: none; }#order_review .wc-item-meta li p { margin: 0; }#order_review dl.variation {  margin: 0.1rem 0 0 0;  line-height: 1.4;  font-size: 0.8rem;}#shipping_method {  font-weight: bold;  white-space: nowrap;}#order_review #shipping_method,#order_review #shipping_method li {  display: inline;  margin: 0;  padding: 0;  list-style: none;}#payment .payment_methods { padding-bottom: 1rem; }#payment .payment_methods > li:not(:only-child) { padding-left: 1.2rem; }#payment .payment_methods > li:not(:last-child) { margin-bottom: 1rem; }#payment .payment_methods > li input[type="radio"],.woocommerce-terms-and-conditions-wrapper #terms,.mc4wp-checkbox input[type="checkbox"] {  float: left;  margin: 0.35rem 0 0 -1.2rem;}#payment .payment_methods > li input[type="radio"] { margin-top: 0.3rem; }#payment .payment_methods > li > label {  display: flex;  width: 100%;  justify-content: space-between;  font-weight: bold;  line-height: 1.2rem;}#payment .payment_methods > li > label > img {  float: none! important;  max-width: 60px;}#payment .payment_methods > li > .payment_box { padding-top: 0.3rem; }#payment .payment_methods .payment_box label { font-weight: bold; }#payment .payment_methods > li p,.woocommerce-privacy-policy-text p { margin: 0; }#payment .payment_methods > li #billing_phone_field,#payment .payment_methods > li #billing_birthdate_field {  display: none;  margin-top: 0.6rem !important;}body .cart_totals tbody tr.in3Widget__row td,body .shop_table tfoot tr.in3Widget__row td { text-align: right; }.payment_method_mollie_wc_gateway_ideal p:first-child { display: none; }.payment_method_mollie_wc_gateway_ideal select {  display: block;  margin-top: 0.4rem;}.payment_box.payment_method_biller_business_invoice label {  display: block;  margin-top: 0.8rem;  margin-bottom: 0.2rem;}.payment_method_mollie_wc_gateway_in3 .mollie-gateway-fee { display: none; }.woocommerce-privacy-policy-text {  margin-bottom: 1rem;  padding-bottom: 1rem;  border-bottom: 1px solid #ccc;}.woocommerce-terms-and-conditions-wrapper {  margin-bottom: 1rem;  padding-top: 1rem;  border-top: 1px solid #ccc;}.woocommerce-terms-and-conditions-wrapper label,.mc4wp-checkbox label {  display: block;  margin: 0;  padding-left: 1.2rem;}.woocommerce-terms-and-conditions-checkbox-text,.mc4wp-checkbox label { font-weight: bold; }.woocommerce-terms-and-conditions-wrapper p { margin-bottom: 0.8rem; }.woocommerce-terms-and-conditions-wrapper p:last-child { margin-bottom: 0; }.form-row.place-order #place_order {  float: none;  width: 100%;}.woocommerce-order-received .order_details,.woocommerce-order-received .woocommerce-info.mollie-instructions { margin-bottom: 1.5rem; }.woocommerce-order-received .block p:last-child { margin-bottom: 0; }.woocommerce-order-received .col-2 { margin-top: 1.5rem; }.checkout-bottom-wrapper { margin-top: 3rem; }body.woocommerce-order-pay .woocommerce {  margin: 0 auto;  max-width: 36rem;}body.woocommerce-order-pay #payment { margin-top: 1.5rem; }/* ----------------------------------------------------------------------------------------- *//* ----- Account pages --------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.woocommerce-form-register .form-row:last-child { margin-bottom: 0 !important; }.woocommerce-LostPassword { margin-bottom: 0; }.nav-account-forms-mobile,.nav-account-forms-mobile ul {  display: flex;  justify-content: center;  font-weight: bold;}.nav-account-forms-mobile {  margin-bottom: 1.5rem;  display: none;}.nav-account-forms-mobile li { padding: 0 0.4rem; }.nav-account-forms-mobile li:not(:first-child) { border-left: 2px solid #ddd; }#customer_login {  display: -webkit-box;  display: flex;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;}#customer_login .col-1,#customer_login .col-2 { width: 50%; }#customer_login .col-1 { padding-right: 1.5rem; }#customer_login .col-2 {  margin-top: 1rem;  padding-left: 1.5rem;}#customer_login .block { height: 100%; }.form-row-split {  display: -webkit-box;  display: flex;  -webkit-justify-content: space-between;  justify-content: space-between;}body.woocommerce-account.logged-in .shop-page-inner > .woocommerce {  display: -webkit-box;  display: flex;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;}.woocommerce-MyAccount-navigation {  width: 14rem;  padding-right: 2rem;}.woocommerce-MyAccount-navigation ul { margin: 0 !important; }.woocommerce-MyAccount-navigation .is-active a {  font-weight: bold;  text-decoration: none;}.woocommerce-MyAccount-content { width: calc(100% - 14rem) }.woocommerce-MyAccount-content > .block { height: 100%; }header.title {  display: flex;  margin-bottom: 0.6rem;  padding-bottom: 0.3rem;  border-bottom: 2px solid #e0e0e0;}header.title > h3 { margin: 0 0.5rem 0 0; }header.title > .edit { margin-top: -0.1rem; }.woocommerce-address-fields p:last-child { clear: both; }.woocommerce-orders-table .woocommerce-orders-table__header-order-status,.woocommerce-orders-table .woocommerce-orders-table__cell-order-status { text-align: right; }.woocommerce-orders-table .size-h4,.woocommerce-orders-table .account-orders-total { margin-bottom: 0.4rem; }.woocommerce-MyAccount-content .woocommerce-order-details,.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--billing-address { margin-bottom: 1.5rem; }.woocommerce-MyAccount-content .woocommerce-customer-details { margin-top: 1.5rem; }.woocommerce-MyAccount-content .woocommerce-customer-details :last-child { margin-bottom: 0; }/* ----------------------------------------------------------------------------------------- *//* ----- Home page ------------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.home .content { padding-top: 2rem; }/* Intro and slider */.home-top { margin-bottom: 2rem; }.home-top .home-top-inner {  display: -webkit-flex;  display: flex;}.home-top .home-intro {  position: relative;  -webkit-flex: 1;  flex: 1;  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  align-items: center;  min-height: 18rem;  padding: 1.5rem 18rem 1.5rem 1.5rem;  border-radius: 0.2rem;  background: #063d87 url("images/home-intro.jpg") no-repeat 0 0;  text-shadow: 0px 1px 1px rgba(6, 61, 135, 1);}.home-top .home-intro .home-intro-text a { white-space: nowrap; }.home-top .home-intro .home-intro-text h1 {  margin-bottom: 0.9rem;  padding-bottom: 0;}.home-top .home-intro .home-intro-text h1::after { display: none; }.home-top .home-intro .home-intro-text h1 span { font-weight: normal; }.home-top .home-intro .home-intro-text :last-child { margin-bottom: 0; }.home-top .home-intro .home-intro-slider {  position: absolute;  right: -1rem;  bottom: -1rem;  width: 17rem;  height: 17rem;}.home-top .home-intro .home-intro-slider .slide {  position: absolute;  left: 0;  top: 0;  right: 0;  bottom: 0;  transition: opacity 0.5s;  background: transparent no-repeat 0 0;  background-size: cover;}.home-top .home-intro .home-intro-slider .slide:nth-child(1) { background-image: url("images/home-slide-3.png?b"); }.home-top .home-intro .home-intro-slider .slide:nth-child(2) { background-image: url("images/home-slide-2.png"); }.home-top .home-intro .home-intro-slider .slide:not(.show) { opacity: 0; }.home-top .home-ep {  flex: 0 1 18rem;  padding-left: 2rem;}.home-ep-mobile-wrapper {  display: none;  margin: -0.5rem 0 2rem 0;}.home-ep .home-ep-inner {  position: relative;  height: 100%;  padding: 1.2rem 1.5rem 68% 1.5rem;  border-radius: 0.2rem;  background: #edf9fd;}.home-ep-desktop .button-video-double {  position: absolute;  left: 50%;  bottom: 16%;  margin-left: -4.8rem;}.home-ep .home-ep-inner::after {  content: "";  position: absolute;  left: 0;  bottom: 0;  width: 102.8125%;  height: 0;  padding-top: 68%;  background: url("images/home-ep.png") no-repeat 0 0;  background-size: contain;}.home-ep p,.home-ep :last-child { margin-bottom: 0 !important; }/* Notices */.notices { margin-top: -1rem; }/* Categories */.categories-home { margin-bottom: 2rem; }/* Product rows */.product-row-home { margin-bottom: 3rem; }.product-row-home .button-wrapper { margin-top: -1rem; }/* Client logos */.client-logos { padding-bottom: 1rem; }body.home .client-logos {  padding-top: 2rem;  border-top: 1px solid #ddd;}body:not(.home) .client-logos-inner {  margin-bottom: 1rem;  padding-bottom: 0.5rem;  border-bottom: 1px solid #ddd;}/* Green content */.home .content-green {  margin-bottom: 3rem;  padding-top: 1.5rem;  padding-bottom: 1.5rem;}.content-green-inner { padding-left: 19rem; }.content-green h2 {  float: left;  width: 19rem;  margin: 0 0 1rem -19rem;}.content-green h2:first-child { padding-top: 1rem; }.content-green hr {  width: calc(100% + 19rem);  max-width: none;  margin-left: -19rem;  margin-bottom: 2.4rem;  border-color: #28821a !important;}.content-green ul,.content-green li {  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  align-items: center;  -webkit-flex-wrap: wrap;  flex-wrap: wrap;}.content-green li {  position: relative;  width: 50%;  padding: 1rem 0 1rem 5.8rem;}.content-green li::before {  content: "";  position: absolute;  left: 2rem;  top: calc(50% - 1.4rem);  width: 2.8rem;  height: 2.8rem;  background: no-repeat center center;  background-size: contain;}.content-green li:nth-child(1)::before { background-image: url("images/co2-dark-blue.svg"); }.content-green li:nth-child(2)::before { background-image: url("images/battery-dark-blue.svg?a"); }.content-green li:nth-child(3)::before { background-image: url("images/lownoise-dark-blue.svg"); }.content-green li:nth-child(4)::before { background-image: url("images/lowcost-dark-blue.svg"); }.content-green p {  margin: 0 0 0 2rem;  font-weight: bold;}/* Products home */.products-home { padding-bottom: 1rem; }/* Showroom */.home-showroom { margin-bottom: 3rem; }.home-showroom .home-showroom-inner {  display: flex;  gap: 1.5rem;  background: #edf9fd;  border-radius: 0.3rem;}.home-showroom .home-showroom-inner::before,.home-showroom .home-showroom-inner::after {  content: "";  display: block;  flex: 2;}.home-showroom .home-showroom-inner::before {  border-radius: 0.3rem 0 0 0.3rem;  background: url("images/showroom3.jpg") no-repeat 0 0.5rem;  background-size: cover;}.home-showroom .text {  flex: 3;  padding: 1.2rem 0;  text-align: center;}.home-showroom .home-showroom-inner::after {  border-radius: 0 0.3rem 0.3rem 0;  background: url("images/home-showroom-right.jpg") no-repeat center center;  background-size: cover;}.home-showroom .text p { margin-bottom: 0.5rem; }.home-showroom .text :last-child { margin-bottom: 0 !important; }.home-showroom .text p:nth-child(2),.home-showroom .text p:nth-child(3) {  display: inline-block;  position: relative;  padding-left: 1.1rem;}.home-showroom .text p:nth-child(2)::before,.home-showroom .text p:nth-child(3)::before {  content: "";  float: left;  width: 0.7rem;  height: 0.76rem;  margin: 0.3rem 0 0 -1.1rem;  background: no-repeat left center;  background-size: contain;}.home-showroom .text p:nth-child(2)::before { background-image: url("images/location-blue.svg"); }.home-showroom .text p:nth-child(3)::before { background-image: url("images/appointment-blue.svg"); }/* Cases slider */.cases-home {  padding-bottom: 4rem;  overflow: hidden;}.cases-slider .slick-list { overflow: visible !important; }.cases-slider .cases-slide {  display: -webkit-flex !important;  display: flex !important;  -webkit-align-items: center;  align-items: center;}.cases-slider .cases-slide img {  -webkit-flex: 0 0 22.5rem;  flex: 0 0 22.5rem;  width: 22.5rem;  height: 22.5rem;  border-radius: 0.2rem;  box-shadow: 0 3px 2rem 0 rgba(0, 0, 0, 0.1);}.cases-slider .cases-slide .text {  position: relative;  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  align-items: center;  -webkit-flex: 1;  flex: 1;  height: 16rem;  overflow: hidden;  padding: 1.5rem 2.5rem;  border-radius: 0 0.3rem 0.3rem 0;  background: #edf9fd url("images/quotemark.svg") no-repeat right 1.5rem top 1.5rem;  background-size: 5.3rem 3.45rem;}.cases-slider .cases-slide .text p { margin: 0; }.cases-slider .cases-slide .read-more {  margin-left: 0.3rem;  font-weight: bold;}.cases-slider .slick-dots {  position: absolute;  bottom: 0;  left: 25rem;  display: flex;  justify-content: center;  gap: 0.6rem;}.cases-slider .slick-dots li button {  display: block;  width: 2.5rem;  height: 0.6rem;  overflow: hidden;  padding: 0;  border-radius: 0.2rem;  text-indent: -300px;  background: #d4f4ff;}.cases-slider .slick-dots li.slick-active button { background: #3daf2c; }.cases-home-inner > .button {  position: absolute;  right: 0;  bottom: 0;}/* Bottom text */.content-bottom { margin-top: 3rem; }/* ----------------------------------------------------------------------------------------- *//* ----- Customer Service page + Knowledge base -------------------------------------------- *//* ----------------------------------------------------------------------------------------- */body.page-id-2117 .grid-child-pages .grid-item .text h3,body.parent-pageid-2117 .grid-child-pages .grid-item .text h3,body.page-id-2926 .grid-child-pages .grid-item .text h3,body.parent-pageid-2926 .grid-child-pages .grid-item .text h3 {  position: relative;  padding-left: 1.8rem;}body.page-id-2117 .grid-child-pages .grid-item .text h3::before,body.parent-pageid-2117 .grid-child-pages .grid-item .text h3::before,body.page-id-2926 .grid-child-pages .grid-item .text h3::before,body.parent-pageid-2926 .grid-child-pages .grid-item .text h3::before {  content: "";  position: absolute;  left: 0;  top: 0;  width: 1.2rem;  height: 1.2rem;  background: no-repeat 0 0;  background-size: contain;}body.page-id-2117 .grid-child-pages .grid-item:nth-child(1) .text h3::before,body.parent-pageid-2117 .grid-child-pages .grid-item:nth-child(1) .text h3::before { background-image: url("images/order.svg"); }body.page-id-2117 .grid-child-pages .grid-item:nth-child(2) .text h3::before,body.parent-pageid-2117  .grid-child-pages .grid-item:nth-child(2) .text h3::before { background-image: url("images/pay.svg"); }body.page-id-2117 .grid-child-pages .grid-item:nth-child(3) .text h3::before,body.parent-pageid-2117 .grid-child-pages .grid-item:nth-child(3) .text h3::before { background-image: url("images/lease.svg"); }body.page-id-2117 .grid-child-pages .grid-item:nth-child(4) .text h3::before,body.parent-pageid-2117 .grid-child-pages .grid-item:nth-child(4) .text h3::before { background-image: url("images/delivery-blue.svg"); }body.page-id-2117 .grid-child-pages .grid-item:nth-child(5) .text h3::before,body.parent-pageid-2117 .grid-child-pages .grid-item:nth-child(5) .text h3::before { background-image: url("images/return.svg"); }body.page-id-2117 .grid-child-pages .grid-item:nth-child(6) .text h3::before,body.parent-pageid-2117 .grid-child-pages .grid-item:nth-child(6) .text h3::before { background-image: url("images/warranty.svg"); }body.page-id-2117 .grid-child-pages .grid-item:nth-child(7) .text h3::before,body.parent-pageid-2117 .grid-child-pages .grid-item:nth-child(7) .text h3::before { background-image: url("images/complaints.svg"); background-size: 90%; background-position: center center; }body.page-id-2117 .grid-child-pages .grid-item:nth-child(8) .text h3::before,body.parent-pageid-2117 .grid-child-pages .grid-item:nth-child(8) .text h3::before { background-image: url("images/maintenance.svg"); }body.page-id-2117 .grid-child-pages .grid-item:nth-child(9) .text h3::before,body.parent-pageid-2117 .grid-child-pages .grid-item:nth-child(9) .text h3::before { background-image: url("images/be-green-icon.png"); }body.page-id-2926 .grid-child-pages .grid-item .text h3::before,body.parent-pageid-2926 .grid-child-pages .grid-item .text h3::before { background-image: url("images/graduate-hat.svg"); }/* ----------------------------------------------------------------------------------------- *//* ----- Responsive design (media queries) ------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */@-ms-viewport { width: device-width; }@media screen and (max-width: 1339px) {  /* Typography */    html { font-size: 18px; }    /* Cover */    .cover img { border-radius: 0; }    /* Checkout */    #payment .payment_methods > li input[type="radio"] { margin-top: 0.25rem; }}@media screen and (max-width: 1159px) {    /* Grids */    .grid:not(.grid-compact):not(.grid-categories) .grid-inner { margin: 0 -1rem; }  .grid:not(.grid-compact):not(.grid-categories) .grid-item { padding: 0 1rem 2rem 1rem; }    /* Home page */    .home-top .home-intro { padding-right: 10rem; }    .home-top .home-intro .home-intro-slider {    width: 10rem;    height: 10rem;  }    /* Single product page */    #top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option { width: 100% !important; }}@media screen and (max-width: 1119px) {  /* Header */    .usps-mobile,  .site-header .button-mobile { display: block; }    .site-header .cat-nav,  .site-header .page-nav > ul > li:not(#menu-item-14),  .header-middle .contact-header,  .header-usps,  .link-account { display: none; }    .header-top-inner,  .header-middle-inner,  .header-bottom-inner,  .site-wide-notice-inner,  .header-keurmerk-mobile-inner { padding-left: 9rem; }    .site-wide-notice-inner { text-align: left; }    .header-top-inner {    -webkit-justify-content: space-between;    justify-content: space-between;  }  .header-top .logo,  .site-header-fixed .logo {    width: 7.6rem;    height: 8rem;  }    .header-bottom { z-index: 60; }    /* Grids */    .grid-4-col .grid-item { width: 33.333333333% !important; }}@media screen and (max-width: 1039px) {    /* Grids */    .grid.grid-child-pages-image .grid-item .text { padding: 0.7rem 2.3rem 0.7rem 0.8rem; }  .grid.grid-child-pages-image .grid-item .text::after {    content: "";    position: absolute;    right: 0.8rem;    bottom: 0.8rem;    width: 0.8rem;    height: 0.8rem;    background: url("images/arrow-right-green.svg") no-repeat 0 0;    background-size: contain;  }    .archive-products-filtered .archive-sidebar {    position: fixed;    left: 0;    right: 0;    top: 0;    width: 100%;    height: 100dvh;    display: flex;    justify-content: center;    align-items: center;    background: rgba(6, 20, 45, 0.95);    z-index: 9500;    opacity: 0;    pointer-events: none;  }    body.admin-bar .archive-products-filtered .archive-sidebar {    top: 32px;    height: calc(100dvh - 32px);  }  body.filters-open .archive-products-filtered .archive-sidebar {    transition: opacity 0.15s;    opacity: 1;    pointer-events: auto;  }    .archive-products-filtered .archive-sidebar .archive-sidebar-inner {    position: relative;    width: 90%;    min-width: 264px;    max-width: 20rem;    height: 90%;    height: 90dvh;    margin: auto;    border-radius: 0.3rem;    overflow: hidden;    background: #fff;  }    body.admin-bar .archive-products-filtered .archive-sidebar .archive-sidebar-inner {    height: calc(90dvh - 32px);  }    .archive-products-filtered .archive-sidebar .yith-wcan-filters {    position: absolute;    left: 0;    top: 0;    right: 0;    bottom: 2.4rem;    padding: 1.2rem 1.5rem 0 1.5rem;    overflow: scroll;  }  .archive-products-filtered .archive-sidebar .filters-close,  .archive-products-filtered .archive-sidebar .button-filters-bottom,  .archive-products-filtered .archive-options .button-filters { display: block; }    .archive-products-filtered .sidebar-other-content { display: none; }    .archive-products-filtered .archive-sidebar .button-filters-bottom { border-radius: 0 0 0.3rem 0.3rem; }    .archive-products-filtered .archive-options { flex-wrap: wrap; }    .archive-products-filtered .archive-options .yith-wcan-active-filters {    order: 3;    flex: 100%;    margin-top: 0.4rem;    padding-top: 0.9rem;    border-top: 1px solid #ddd;  }    .archive-description-bottom .wp-block-table {    width: calc(100vw - var(--gutter-site-hor) * 2);    max-width: calc(100vw - var(--gutter-site-hor) * 2);  }    .archive-description-bottom .wp-block-table thead th,  .archive-description-bottom .wp-block-table thead th strong { white-space: nowrap; }}@media screen and (max-width: 1019px) {  /* Header */    .header-middle .logo-ep,  .header-middle-inner > .logo-thuiswinkel,  .site-header-fixed .logo-ep,  .site-header-fixed .logo-thuiswinkel,  .site-header-fixed .site-header-fixed-nav { display: none; }    .header-keurmerk-mobile,  .site-header-fixed .button-mobile-nav { display: block; }  .site-header-fixed .button-contact {    padding-left: 0.5rem;    padding-right: 0.5rem;  }    .site-header-fixed .button-contact::before { margin: 0; }    .site-header-fixed .button-contact span { display: none; }    .site-header-fixed .mini-cart { order: 0; }    /* Footer */    footer:not(.no-banner) .footer-usps-inner { padding-left: 200px; }    .footer-top .footer-contact { padding-left: 0; }    .footer-top .footer-contact::before {    left: 0;    bottom: auto;    top: -3rem;    width: 240px;    height: 200px;    padding-top: 0;    background-position: 0 0;  }    .footer-top .footer-contact .size-h1 {    padding-left: 200px;    margin-top: -0.5rem;    margin-bottom: 1.7rem;  }    .footer-top .footer-contact .size-h1 br { display: block; }    .footer-top .footer-widgets .widget { width: 50%; }  .footer-top .footer-widgets #text-6 { width: 100%; }    .footer-bottom-inner {    display: block;    padding-top: 2.5rem;  }    .footer-bottom .button-top { left: 50%; }    .footer-bottom .footer-bottom-row {    justify-content: center;    flex-wrap: wrap;    margin: 0 !important;  }    .footer-bottom .social,  .footer-bottom .logos,  .footer-bottom .copyright,  .footer-bottom .footer-nav {    width: 100%;    justify-content: center;    text-align: center;  }    .footer-bottom .social { margin-bottom: 1.5rem; }    .footer-bottom .logos {    flex-wrap: wrap;    margin: -0.5rem -0.5rem 1rem -0.5rem;   }    .footer-bottom .logos li {    margin: 0 !important;    padding: 0.5rem !important;  }    .footer-bottom .logo-ep { width: 3rem; }  .footer-bottom .logos-payment { width: 13.5rem; }  .footer-bottom .logo-thuiswinkel { width: 4.675rem; }    /* Checkout */    form.woocommerce-checkout .checkout-col { width: 100%; }  form.woocommerce-checkout .checkout-col:first-child .block { border-radius: 0.3rem 0.3rem 0 0; }  form.woocommerce-checkout .checkout-col:not(:first-child) .block { border-radius: 0 0 0.3rem 0.3rem; }    /* Account pages */    #customer_login .col-1 { padding-right: 1rem; }  #customer_login .col-2 { padding-left: 1rem; }    /* Home page */    .home .content { padding-top: 1rem; }    .home-top .home-intro .home-intro-text h1 br { display: none; }}@media screen and (max-width: 959px) {  /* Single product page */    #top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option { width: calc(50% - 5px) !important; }      .single-product-top .product-gallery-outer-wrapper,  .single-product-top .summary,  #tab-description,  #tab-references,  #tab-additional_information,  #tab-faq,  #tab-downloads,  #tab-brand,  #tab-options_text {    float: none;    width: 100%;    max-width: 42rem;    margin-left: auto;    margin-right: auto;  }    body.product .main-title h1 {    margin-bottom: 0.8rem;    font-size: 1.2rem;  }    .single-product-top {    padding-bottom: 0;    border-bottom: 0;  }    .single-product-top .summary { padding-left: 0; }    .single-product-top .product-gallery-outer-wrapper {    margin-bottom: 1.5rem;    padding-right: 0;  }    .woocommerce-tabs {    display: -webkit-flex;    display: flex;    -webkit-flex-wrap: wrap;    flex-wrap: wrap;  }    #tab-description            { order: 1; }  #tab-additional_information { order: 2; }  #tab-references             { order: 3; }  #tab-options_text           { order: 4; }  #tab-faq                    { order: 5; }  #tab-downloads              { order: 6; }  #tab-brand                  { order: 7; }    #tab-additional_information { margin-top: 2rem; }    /* Home page */    .home-top .home-top-inner { display: block; }    .home-top .home-intro {    min-height: 16rem;    padding-right: 15rem;    background-size: cover;  }    .home-top .home-intro .home-intro-slider {    width: 15rem;    height: 15rem;  }    .home-top .home-ep { padding: 1.5rem 0 0 0; }    .home-top .home-ep-desktop { display: none; }  .home-ep-mobile-wrapper { display: block; }    .home-ep .home-ep-inner { padding: 1.2rem 42% 1.2rem 1.5rem; }    .home-ep .home-ep-inner::after {    left: auto;    right: -0.4rem;    width: 40%;    height: 100%;    padding: 0;    background-size: 100%;    background-position: right top;  }    .home-ep .button-video-double { margin-top: 1rem; }    .cases-slider .cases-slide img {    position: relative;    -webkit-flex: 0 0 8rem;    flex: 0 0 8rem;    width: 8rem;    height: 8rem;    align-self:  flex-start;    z-index: 10;  }    .cases-slider .cases-slide .text {    margin: 2rem 0 3rem -2rem;    padding-left: 4.5rem;    border-radius: 0.2rem;  }    .cases-slider .slick-dots { left: 6rem; }}@media screen and (max-width: 899px) {    /* Grids */    .grid-gallery .grid-inner,  .grid-child-pages-image .grid-inner { margin: 0 -0.75rem; }    .grid-child-pages-image .grid-item,  .grid-child-pages-image .grid-item { padding: 0 0.75rem 1.5rem 0.75rem; }    /* Header */  .header-middle .contact-options { display: none; }    /* Home page */    .notices {    margin: 0;    background: #edf9fd;  }    .content-green-inner { padding-left: 0; }    .content-green h2 {    float: none;    width: auto;    margin: 0 0 1.2rem 0;    text-align: center;  }    .content-green.wp-block-group.is-style-green .is-style-underline-large::after {    left: 50%;    margin-left: -3rem;  }    .content-green ul { margin-left: -2rem; }    .content-green p {    margin-left: 0;    text-align: center;  }    .content-green hr {    width: 100%;    margin-left: 0;  }    /* Content pages and blocks */    .quick-contact li { width: 50%; }}@media screen and (max-width: 856px) {    /* Grids */    .title-area-archive .text .video-button-wrapper { display: block; }    .title-area-archive:not(.title-area-article) .visual { display: none; }  .grid-2-col .grid-item { width: 100% !important; }    .grid-3-col:not(.grid-gallery) .grid-item,  .grid-4-col .grid-item { width: 50% !important; }}@media screen and (max-width: 829px) {  /* Footer */    .footer-usps ul { justify-content: flex-start; }    .footer-usps li:nth-child(3) { display: none; }    /* Lease calculator */    .lease-calculator .lease-input,  .lease-calculator .lease-result .calc-output { flex: 1 1 100%; }    /* Home page */    .home-showroom .home-showroom-inner::before,  .home-showroom .text { flex: 1; }    .home-showroom .text { text-align: left; }    .home-showroom .home-showroom-inner::after { display: none; }}@media screen and (max-width: 799px) {  /* Header */    .link-cases-header { display: none; }  .header-keurmerk-mobile .link-cases-mobile { display: inline-block; }    /* Home page */    .home-top .home-intro { padding-right: 9rem; }    .home-top .home-intro .home-intro-slider {    width: 170px;    height: 170px;  }    .text-two-columns { columns: auto; }}@media screen and (max-width: 781px) {  /* Blocks */    .wp-block-columns { gap: 1.5rem; }    :where(.wp-block-columns.is-layout-flex) { gap: 1.5rem; }    /* Grids */    body.admin-bar .archive-products-filtered .archive-sidebar {    top: 46px;    height: calc(100dvh - 46px);  }    body.admin-bar .archive-products-filtered .archive-sidebar .archive-sidebar-inner {    height: calc(90dvh - 46px);  }}@media screen and (max-width: 779px) {  /* Home page */    .home-ep .home-ep-inner { padding-right: 26%; }    .home-ep .home-ep-inner::after {    width: 25%;    background-size: cover;  }}@media screen and (max-width: 736px) {  /* Forms */    .formatted div.nf-form-cont {    margin: 0 -2rem;    max-width: none;  }    .formatted > div.nf-form-cont { margin: 0; }    /* Cart page */    .woocommerce-cart-form .product-remove { display: none; }    .woocommerce-cart-form .product-thumbnail {    width: 4rem;    padding-left: 0;  }    .woocommerce-cart-form .product-name .size-h3 { font-size: 0.9rem; }  .woocommerce-cart-form .product-name .remove-mobile { display: inline; }    .woocommerce-cart-form .product-quantity {    width: 4.1rem;    padding-right: 0;  }    .woocommerce-cart-form .quantity { width: 3.6rem; }    .cart-collaterals .collaterals-left,  .cart-collaterals .cart_totals { width: 100%; }    .cart-collaterals .collaterals-left { order: 2; }    .cart-collaterals .cart_totals {    order: 1;    margin-bottom: 1.5rem;  }    /* Account pages */    .nav-account-forms-mobile { display: flex; }    #customer_login .col-1,  #customer_login .col-2 {    width: 100%;    padding: 0;  }    #customer_login .col-1 { margin-bottom: 1.5rem; }    /* Article header new */    .title-area-archive.title-area-article .main-title-inner {    flex-wrap: wrap;    gap: 1rem;  }    .title-area-archive.title-area-article .visual {    order: -1;    width: 100%;    flex: auto;    margin-top: -1rem;  }    .title-area-archive.title-area-article .visual img {    margin: 0 auto;  }}@media screen and (max-width: 719px) {  /* Home page */    .cases-slider .cases-slide .text { padding: 1.2rem 1.5rem 1.2rem 3.5rem; }    .wp-block-group.is-style-green { background-position: center top; }    /* Account pages */    .woocommerce-MyAccount-navigation,  .woocommerce-MyAccount-content { width: 100%; }    .woocommerce-MyAccount-navigation { padding: 0 0 1.5rem 0; }    /* Lease calculator */    #popup-main .formatted ul:not(.grid-inner).calc-summary-grid li { width: 50%; }    /* Cases */    .cases-usps img { display: none; }}@media screen and (max-width: 679px) {  /* Header */  .site-header-fixed .site-header-fixed-top-inner { gap: 0.8rem; }    /* Footer */    .footer-usps-inner,  footer:not(.no-banner) .footer-usps-inner {    padding-left: 0;    padding-top: 1.1rem;    padding-bottom: 1.1rem;  }    .footer-usps ul { justify-content: center; }    .footer-top .footer-contact::before {    top: -2.5rem;    width: 192px;    height: 152px;  }    .footer-top .footer-contact .size-h1 {    padding-left: 156px;    font-size: 1.4rem;  }    .footer-top .footer-contact .footer-contact-buttons li { width: 50%; }    /* Single product page */    .product-nav::before {    content: "Snel naar:";    display: block;    margin-bottom: 0.6rem;    font-size: 1rem;    line-height: 1.2;    color: #063d87;  }    .product-nav {    display: block;    background: #fff;    border: 1px solid #ccc;    font-size: 0.9rem;  }    .product-nav li { padding: 0.3rem 0 0.3rem 1.1rem; }  .product-nav li:last-child { padding-bottom: 0; }  .product-nav li:not(:last-child) { margin: 0 !important; }  .product-nav li::before {    content: "";    float: left;    margin: 0.4rem 0 0 -0.9rem;    width: 0.45rem;    height: 0.45rem;    background: url("images/arrow-right-green.svg") no-repeat 0 0;    background-size: contain;  }    .product-nav li a { color: #00a0e0; }    /* Home page */  .home-showroom .home-showroom-inner::before { display: none; }  .home-showroom .text { padding: 1.2rem 1.5rem; }    /* Article header new */    .article-meta .social-sharing {    flex-wrap: wrap;    width: min-content;  }    .article-meta .social-sharing .text {    width: 100%;    text-align: right;  }}@media screen and (max-width: 639px) {  /* Header */    .header-top-inner,  .header-middle-inner,  .header-bottom-inner { padding-left: 6rem; }    .site-wide-notice-inner {    padding-left: 0;    text-align: center;  }    .header-keurmerk-mobile-inner { padding-left: 0; }    .header-top .logo,  .site-header-fixed .logo {    width: 5rem;    height: 5.5375rem;    padding: 0.6rem;  }    .main-title { padding-top: 2rem; }    /* Cart: product options popup */    .yith-wapo-content { padding: 0 20px; }    .yith-wapo-head .edit-options-label { padding: 0; }    .yith-wapo-footer .yith-wapo-add-to-cart {    margin-left: 20px;    margin-right: 20px;  }    /* Article header new */    .title-area-archive.title-area-article .visual { margin-top: 0; }}@media screen and (max-width: 619px) {  /* Gutters: General */    :root {    --gutter-site-hor: 1rem;  }    /* Gutters: Cover, main title and home intro */    .home-top .home-intro,  .main-title {    padding-top: 1rem;    padding-bottom: 1rem;  }    /* Gutters: Forms */    div.nf-form-cont { padding: 1rem; }    /* Gutters: Blocks */    .wp-block-group.is-style-light-blue,  .wp-block-group.is-style-green {    padding-top: 1.5rem;    padding-bottom: 1.5rem;  }    .formatted .wp-block-table {    margin-left: calc(var(--gutter-site-hor) * -1);    margin-right: calc(var(--gutter-site-hor) * -1);  }    td:first-child, th:first-child { padding-left: var(--gutter-site-hor); }  td:last-child, th:last-child {  padding-right: var(--gutter-site-hor); }    /* Gutters: Home page */    .home-ep .home-ep-inner {    padding-left: 1rem;    padding-top: 1rem;    padding-bottom: 1rem;  }    .home-top { margin-bottom: 2rem; }    /* Popup */  #popup-main {    width: 90%;    padding: 1rem;  }    #popup-main .product-form-wrapper { margin: calc(var(--gutter-site-hor) * -1); }    #popup-main .lease-usps {    margin: 0 calc(var(--gutter-site-hor) * -1) -1rem calc(var(--gutter-site-hor) * -1);    padding: 1rem;  }    #close-popup-main {    right: -0.5rem;    top: -0.5rem;  }    #popup-main .lease-form {    margin-left: calc(var(--gutter-site-hor) * -1);    margin-right: calc(var(--gutter-site-hor) * -1);    margin-bottom: -1rem;  }    #popup-main .popup-top-image-flush {    width: calc(100% + 2.1rem);    margin: -1.35rem -1.05rem 1rem -1.05rem;  }    /* Home page */    .home-top .home-intro { padding-right: 1.5rem; }    .home-top .home-intro .home-intro-text p,  .home-top .home-intro .home-intro-text li { padding-right: 8rem; }  .home-showroom { margin-bottom: 2rem; }  .home-showroom .text { padding: 1rem; }    .cases-home { padding-bottom: 7.5rem; }  .client-logos .logos .client-logo img { max-height: 2.8rem; }    .cases-slider .cases-slide { display: block !important; }    .cases-slider .cases-slide img {    width: 12rem;    height: 12rem;    margin: 0 auto;  }    .cases-slider .cases-slide .text {    height: 18rem;    margin: -1rem 0 0 0;    padding: 2.2rem 1.5rem 1.2rem 1.5rem;  }    .cases-slider .slick-dots {    left: 0;    right: 0;    bottom: -1.7rem;  }    .cases-home-inner > .button {    bottom: -5.5rem;    left: calc(50% - 5rem);    right: calc(50% - 5rem);    width: 10rem;  }}@media screen and (max-width: 599px) {    /* Forms */    div.nf-form-cont .nf-field-container.first-half,  div.nf-form-cont .nf-field-container.last-half {    width: 100%;    padding: 0;  }    /* Grids */    .grid:not(.grid-compact):not(.grid-categories) .grid-inner { margin: 0 -0.5rem; }  .grid:not(.grid-compact):not(.grid-categories):not(:last-child) .grid-inner { margin-bottom: 1.5rem; }  .grid:not(.grid-compact):not(.grid-categories) .grid-item { padding: 0 0.5rem 1rem 0.5rem; }    .grid-3-col:not(.grid-child-pages-image):not(.grid-gallery) .grid-item,  .grid-4-col .grid-item { width: 100% !important; }    /* Header */    .site-header-fixed form.search { display: none; }    .site-header-fixed .mini-cart { margin-left: auto; }    /* Home page */    .content-green li { width: 100%; }}@media screen and (max-width: 539px) {  /* Header */    .page-nav,  .header-top .logo,  .site-header-fixed .logo { display: none; }    .header-top-inner,  .header-middle-inner,  .header-bottom-inner { padding-left: 0; }    .header-middle-inner { padding-top: 60px; }    .usps-mobile .textwidget { text-align: center; }    .logo-mobile {    display: block;    width: 113px;    position: absolute;    left: 0;    top: 10px;  }    .header-middle form.search { margin-top: 0; }    .site-header .button-mobile-nav {    position: absolute;    right: 0;    bottom: 3.6rem;    margin: 0;  }    .header-middle .mini-cart {    position: absolute;    bottom: 3.6rem;    right: 6.4rem;    margin: 0;  }    .button-mobile-contact { display: block; }    /* Cover / title */    .cover + .main-title { margin: 0; }  .cover + .main-title .main-title-inner { background: none; }    /* Home page */    .home-ep .home-ep-inner { padding-right: 1rem; }    .home-ep .home-ep-inner::after { display: none; }}@media screen and (max-width: 499px) {  /* Typography */    h1, .size-h1, .is-style-underline-large { font-size: 1.6rem; }  h2, .size-h2, body.product .main-title h1 { font-size: 1.1rem; }  h3, .size-h3 { font-size: 0.9rem; }    /* Watermarks */    .watermark-left::before,  .watermark-right::before,  .wp-block-group.is-style-light-blue::before {    top: 3rem;    width: 9.6rem;    height: 19.2rem;  }    /* Footer */    .footer-top {    background-position: center bottom;    background-size: 200%;  }    .footer-top .footer-contact .footer-contact-buttons li,  .footer-top .footer-widgets .widget { width: 100%; }    .footer-top .footer-contact .footer-contact-buttons li:not(:last-child) { padding-bottom: 0.5rem; }    .footer-top .footer-widgets #text-6 ul { columns: auto; }    /* Cart page */    .woocommerce-cart-form .product-thumbnail { display: none; }  .woocommerce-cart-form .product-name { padding-left: 0; }    /* Cases */    .cases-usps .cases-usps-inner { flex-wrap: wrap; }    .cases-usps img {    width: 100%;    flex: 100%;    display: block;    margin-left: auto;    margin-right: auto;  }    .cases-usps .text {    width: 100%;    flex: 100%;  }    /* Article header new */    .article-meta-inner { flex-wrap: wrap; }    .article-meta .social-sharing { width: 100%; }    .article-meta .social-sharing .text {    width: auto;    text-align: right;  }}@media screen and (max-width: 479px) {  /* Forms */    .formatted div.nf-form-cont .big-choice ul:not(.grid-inner) li { width: 50%; }    /* Grids */    .grid-gallery .grid-item { width: 50%; }    /* Footer */    .footer-top .footer-contact::before {    top: -1.7rem;    width: 132px;    height: 100px;  }    .footer-top .footer-contact .size-h1 {    padding-left: 112px;    margin-top: -1rem;    margin-bottom: 1.2rem;    font-size: 1.2rem;  }    /* Single product page */    .product-cases li {    width: 50%;    -webkit-flex-basis: 50%;    flex-basis: 50%;  }    .variations_form { margin-top: 2rem; }    .variations_form::after { right: 0; }    table.variations { margin-top: 0; }    #top .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option { width: 100% !important; }    .grid-options .grid-item { width: calc(50% - (1rem / 2)); }    .downloads li { width: 100%; }    /* Single product page: lease calculator */    .add-to-cart-extras .button-small.button-icon-before {    display: block;    margin-left: 0;    margin-top: 0.3rem;  }    .item-has-button::before {    margin-top: 0.4rem !important;  }    /* Home page */    .home-top .home-intro .home-intro-text p,  .home-top .home-intro .home-intro-text li { padding-right: 0; }    .home-top .home-intro .home-intro-slider { display: none; }    .home-top .home-intro .home-intro-slider .slide { background-image: none !important; }    .home-ep .home-ep-inner {    padding: 1rem;    background-image: none;  }    /* Checkout */    .checkout-fields .form-row { margin-bottom: 1.2rem; }    #customer_details .form-row-first,  #customer_details .form-row-last,  #billing_company_field,  #billing_country_field,  #billing_address_1_field,  #billing_postcode_field,  #billing_city_field,  #billing_phone_field,  #billing_email_field,  #shipping_company_field,  #shipping_country_field,  #shipping_address_1_field,  #shipping_postcode_field,  #shipping_city_field {    float: none;    width: 100%;    padding: 0 !important;  }    #top #customer_details #pc4woo_billing_housenumber_wrapper,  #top #customer_details #pc4woo_billing_housenumber_free_wrapper,  #top #customer_details #pc4woo_shipping_housenumber_wrapper,  #top #customer_details #pc4woo_shipping_housenumber_free_wrapper { width: 50%; }    #top #customer_details #pc4woo_billing_housenumber_wrapper,  #top #customer_details #pc4woo_shipping_housenumber_wrapper {    padding-left: 0 !important;    padding-right: 0.5rem !important;  }    /* Content pages and blocks */    .quick-contact li { width: 100%; }}@media screen and (max-width: 439px) {  /* Typography */    h1, .size-h1, .is-style-underline-large { font-size: 1.4rem; }    /* Quick help */    .quick-help { padding: 1rem 5rem 1rem 1rem; }    .quick-help::before {    left: auto;    right: 1rem;    width: 3rem;    height: 4.8rem;  }    /* Single product page */    .summary .price.has-stock-label { padding-right: 0; }    .summary .price.has-stock-label .product-stock-label {    position: relative;    right: auto;    top: auto;    display: block;    width: max-content;    margin-top: 0.3rem;  }    /* Home page */    .home-ep .home-ep-inner { padding: 1rem 1rem 68% 1rem; }  .home-ep-mobile .button-video-double {    position: absolute;    left: 50%;    bottom: 16%;    margin-left: -4.8rem;  }  .home-ep .home-ep-inner::after {    content: "";    display: block;    position: absolute;    left: 0;    right: auto;    bottom: 0;    width: 102.8125%;    height: 0;    padding-top: 68%;    background-size: contain;  }  .home-showroom .home-showroom-inner {    display: flex;    gap: 0;    flex-wrap: wrap;  }  .home-showroom .home-showroom-inner::before {    display: block;    flex: 100%;    order: 2;    padding-bottom: 56%;    border-radius: 0 0 0.3rem 0.3rem;  }  .home-showroom .text {    order: 1;    flex: 100%;    padding: 1rem;  }}@media screen and (max-width: 409px) {  /* Grids */    .archive-products-filtered .archive-options { align-items: flex-end; }    .archive-products-filtered .archive-options .woocommerce-ordering {    display: block;    width: 8.6rem;  }    .archive-products-filtered .archive-options .woocommerce-ordering label {    display: block;    margin-bottom: 0.3rem;  }    /* Product page */      .single-product-top .trust-badges .logos-payment { width: 12rem; }}@media screen and (max-width: 389px) {  /* Home page */    .home-top .home-intro .home-intro-text h1 { font-size: 1.2rem; }}@media screen and (max-width: 379px) {  /* Footer */    .footer-top .footer-contact::before {    width: 124px;    height: 90px;  }    .footer-top .footer-contact .size-h1 {    padding-left: 100px;    font-size: 1.1rem;  }}@media screen and (max-width: 359px) {  /* Typography */    html { font-size: 16px; }    /* Header */    .site-header .button-mobile-nav,  .header-middle .mini-cart,  .button-mobile-contact { bottom: 3.8rem; }    .button-mobile-contact { top: 0.7rem; }    /* Footer */    .footer-usps li:not(:first-child) { margin-left: 0.9rem; }    .footer-bottom .social { display: block; }  .footer-bottom .social p { margin-bottom: 0.5rem; }    .footer-bottom .social ul {    -webkit-justify-content: center;    justify-content: center;  }    /* Checkout */    #payment .payment_methods > li input[type="radio"] { margin-top: 0.1rem; }    /* Home page */    .home-top .home-intro .home-intro-text h1 br { display: none; }}/* ----------------------------------------------------------------------------------------- *//* ----- Clears ---------------------------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- */.clear::after,.widget::after,.message::after,.woocommerce-message::after,.woocommerce-info::after,div.nf-form-cont .nf-field-container::after,.nav-menu > ul > li.has-large-dropdown > .sub-menu::after,.woocommerce-tabs::after {  content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden;  overflow: hidden;}/* ----------------------------------------------------------------------------------------- *//* ----- Minified third party CSS ---------------------------------------------------------- *//* ----------------------------------------------------------------------------------------- *//* Swipebox v1.3.0 - github.com/brutaldesign/swipebox */html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(images/swipebox/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(images/swipebox/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:rgba(6, 20, 45, 0.95)}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#063d87;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}#swipebox-slider { height: calc(100% - 50px); }div#swipebox-bottom-bar {  bottom: 0 !important;  transform: none !important;}/* VenoBox 2.1.8: https://veno.es/venobox/ */.vbox-overlay{--vbox-tools-color:#fff;--vbox-title-background:#101010;--vbox-title-width:'auto';--vbox-title-radius:0;--vbox-share-background:#101010;--vbox-share-width:'auto';--vbox-share-radius:0;--vbox-padding:0;--vbox-max-width:100%}.vbox-overlay *,.vbox-overlay :after,.vbox-overlay :before{-webkit-backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vbox-overlay *{-webkit-backface-visibility:visible;backface-visibility:visible}.vbox-overlay{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;position:fixed;left:0;top:0;bottom:0;right:0;z-index:999999}.vbox-share,.vbox-title{line-height:1;position:fixed;z-index:98;text-align:center;margin:0 auto;color:var(--vbox-tools-color)}.vbox-title{font-size:12px;background-color:var(--vbox-title-background);width:var(--vbox-title-width);border-radius:var(--vbox-title-radius);padding:12px 54px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.vbox-share{font-size:24px;padding:0 .35em;background-color:var(--vbox-share-background);width:var(--vbox-share-width);border-radius:var(--vbox-share-radius)}.vbox-link-btn,button.vbox-link-btn,button.vbox-link-btn:active,button.vbox-link-btn:focus,button.vbox-link-btn:hover{border:none!important;background:0 0!important;box-shadow:none!important;color:inherit!important;padding:6px 12px;outline:0;display:inline-block;cursor:pointer}.vbox-share a{color:inherit!important;padding:6px 12px;display:inline-block}.vbox-share svg{z-index:10;vertical-align:middle}.vbox-close{cursor:pointer;position:fixed;top:0;right:0;z-index:99;padding:6px 15px;color:#000;color:var(--vbox-tools-color);border:0;font-size:24px;display:flex;align-items:center;opacity:.8;transition:opacity .2s}.vbox-close:hover{opacity:1}.vbox-left-corner{cursor:pointer;position:fixed;left:0;top:0;overflow:hidden;line-height:1;font-size:12px;z-index:99;display:flex;align-items:center;color:var(--vbox-tools-color)}.vbox-num{display:inline-block;padding:12px 15px}.vbox-left{left:0}.vbox-right{right:0}.vbox-top{top:0}.vbox-bottom{bottom:0}.vbox-next,.vbox-prev{position:fixed;top:50%;margin-top:-15px;overflow:hidden;cursor:pointer;display:block;width:45px;height:45px;z-index:99;opacity:.8;transition:opacity .2s}.vbox-next:hover,.vbox-prev:hover{opacity:1}.vbox-next span,.vbox-prev span{position:relative;width:20px;height:20px;border:2px solid transparent;border-top-color:var(--vbox-tools-color);border-right-color:var(--vbox-tools-color);text-indent:-100px;position:absolute;top:8px;display:block}.vbox-prev{left:15px}.vbox-next{right:15px}.vbox-prev span{left:10px;-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.vbox-next span{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);right:10px}.vbox-open{overflow:hidden}.vbox-container{position:absolute;left:0;right:0;top:0;bottom:0;overflow-x:hidden;overflow-y:scroll;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;z-index:20;max-height:100%;padding:30px 0}.vbox-content{opacity:0;text-align:center;width:100%;position:relative;overflow:hidden;padding:0 4%;display:flex;align-items:center;justify-content:center;min-height:100%}.vbox-container img{max-width:100%;height:auto}.vbox-child{box-shadow:0 0 12px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);max-width:var(--vbox-max-width);text-align:initial;padding:var(--vbox-padding)}.vbox-child img{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;display:block}.vbox-fit .vbox-child img,.vbox-fit .vbox-child.venoratio{max-height:calc(100vh - 60px)}.vbox-inline,.venoratio{position:relative;width:100%;margin:0 auto}.venoratio::before{display:block;padding-top:var(--vb-aspect-ratio);content:""}.venoratio>*{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--vbox-padding)}.venoratio-1x1{--vb-aspect-ratio:100%;max-width:calc(min(var(--vbox-max-width),(100vh - 60px)))}.venoratio-4x3.vbox-child.venoratio{--vb-aspect-ratio:calc(3 / 4 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 4 / 3))}.venoratio-16x9.vbox-child.venoratio{--vb-aspect-ratio:calc(9 / 16 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 16 / 9))}.venoratio-21x9.vbox-child.venoratio{--vb-aspect-ratio:calc(9 / 21 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 21 / 9))}.venoratio-full{--vb-aspect-ratio:calc(100vh - 60px)}.vbox-grab .vbox-child img{cursor:grab}.vbox-child>iframe{border:none!important}.vbox-content.swipe-left{margin-left:-200px!important}.vbox-content.swipe-right{margin-left:200px!important}.vbox-preloader{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.vbox-preloader .vbox-preloader-inner{opacity:1;transition:opacity .2s}.vbox-hidden{display:none}.vbox-preloader.vbox-hidden .vbox-preloader-inner{opacity:0}.vbox-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:translateZ(-1px);-moz-transform:translateZ(-1px);-o-transform:translateZ(-1px);transform:translateZ(-1px);z-index:0}.vbox-tooltip{position:relative;display:inline-block}.vbox-tooltip .vbox-tooltip-text{visibility:hidden;color:#fff;text-align:center;padding:0;position:absolute;z-index:1;bottom:100%;left:0;opacity:0;transition:opacity .3s;margin-bottom:2px;font-family:sans-serif}.vbox-top .vbox-tooltip .vbox-tooltip-text{bottom:auto;top:100%;margin-bottom:0;margin-top:2px}.vbox-tooltip-inner{padding:5px 10px;background-color:rgba(0,0,0,.9);border-radius:6px;font-size:10px}.vbox-tooltip:hover .vbox-tooltip-text{visibility:visible;opacity:1}.vbox-overlay{--sk-size:40px;--sk-color:#333}.sk-center{margin:auto}.sk-plane{width:var(--sk-size);height:var(--sk-size);background-color:var(--sk-color);animation:sk-plane 1.2s infinite ease-in-out}@keyframes sk-plane{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.sk-chase{width:var(--sk-size);height:var(--sk-size);position:relative;animation:sk-chase 2.5s infinite linear both}.sk-chase-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both}.sk-chase-dot:before{content:'';display:block;width:25%;height:25%;background-color:var(--sk-color);border-radius:100%;animation:sk-chase-dot-before 2s infinite ease-in-out both}.sk-chase-dot:nth-child(1){animation-delay:-1.1s}.sk-chase-dot:nth-child(2){animation-delay:-1s}.sk-chase-dot:nth-child(3){animation-delay:-.9s}.sk-chase-dot:nth-child(4){animation-delay:-.8s}.sk-chase-dot:nth-child(5){animation-delay:-.7s}.sk-chase-dot:nth-child(6){animation-delay:-.6s}.sk-chase-dot:nth-child(1):before{animation-delay:-1.1s}.sk-chase-dot:nth-child(2):before{animation-delay:-1s}.sk-chase-dot:nth-child(3):before{animation-delay:-.9s}.sk-chase-dot:nth-child(4):before{animation-delay:-.8s}.sk-chase-dot:nth-child(5):before{animation-delay:-.7s}.sk-chase-dot:nth-child(6):before{animation-delay:-.6s}@keyframes sk-chase{100%{transform:rotate(360deg)}}@keyframes sk-chase-dot{100%,80%{transform:rotate(360deg)}}@keyframes sk-chase-dot-before{50%{transform:scale(.4)}0%,100%{transform:scale(1)}}.sk-bounce{width:var(--sk-size);height:var(--sk-size);position:relative}.sk-bounce-dot{width:100%;height:100%;border-radius:50%;background-color:var(--sk-color);opacity:.6;position:absolute;top:0;left:0;animation:sk-bounce 2s infinite cubic-bezier(.455,.03,.515,.955)}.sk-bounce-dot:nth-child(2){animation-delay:-1s}@keyframes sk-bounce{0%,100%{transform:scale(0)}45%,55%{transform:scale(1)}}.sk-wave{width:var(--sk-size);height:var(--sk-size);display:flex;justify-content:space-between}.sk-wave-rect{background-color:var(--sk-color);height:100%;width:15%;animation:sk-wave 1.2s infinite ease-in-out}.sk-wave-rect:nth-child(1){animation-delay:-1.2s}.sk-wave-rect:nth-child(2){animation-delay:-1.1s}.sk-wave-rect:nth-child(3){animation-delay:-1s}.sk-wave-rect:nth-child(4){animation-delay:-.9s}.sk-wave-rect:nth-child(5){animation-delay:-.8s}@keyframes sk-wave{0%,100%,40%{transform:scaleY(.4)}20%{transform:scaleY(1)}}.sk-pulse{width:var(--sk-size);height:var(--sk-size);background-color:var(--sk-color);border-radius:100%;animation:sk-pulse 1.2s infinite cubic-bezier(.455,.03,.515,.955)}@keyframes sk-pulse{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}}.sk-flow{width:calc(var(--sk-size) * 1.3);height:calc(var(--sk-size) * 1.3);display:flex;justify-content:space-between}.sk-flow-dot{width:25%;height:25%;background-color:var(--sk-color);border-radius:50%;animation:sk-flow 1.4s cubic-bezier(.455,.03,.515,.955) 0s infinite both}.sk-flow-dot:nth-child(1){animation-delay:-.3s}.sk-flow-dot:nth-child(2){animation-delay:-.15s}@keyframes sk-flow{0%,100%,80%{transform:scale(.3)}40%{transform:scale(1)}}.sk-swing{width:var(--sk-size);height:var(--sk-size);position:relative;animation:sk-swing 1.8s infinite linear}.sk-swing-dot{width:45%;height:45%;position:absolute;top:0;left:0;right:0;margin:auto;background-color:var(--sk-color);border-radius:100%;animation:sk-swing-dot 2s infinite ease-in-out}.sk-swing-dot:nth-child(2){top:auto;bottom:0;animation-delay:-1s}@keyframes sk-swing{100%{transform:rotate(360deg)}}@keyframes sk-swing-dot{0%,100%{transform:scale(.2)}50%{transform:scale(1)}}.sk-circle{width:var(--sk-size);height:var(--sk-size);position:relative}.sk-circle-dot{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle-dot:before{content:'';display:block;width:15%;height:15%;background-color:var(--sk-color);border-radius:100%;animation:sk-circle 1.2s infinite ease-in-out both}.sk-circle-dot:nth-child(1){transform:rotate(30deg)}.sk-circle-dot:nth-child(2){transform:rotate(60deg)}.sk-circle-dot:nth-child(3){transform:rotate(90deg)}.sk-circle-dot:nth-child(4){transform:rotate(120deg)}.sk-circle-dot:nth-child(5){transform:rotate(150deg)}.sk-circle-dot:nth-child(6){transform:rotate(180deg)}.sk-circle-dot:nth-child(7){transform:rotate(210deg)}.sk-circle-dot:nth-child(8){transform:rotate(240deg)}.sk-circle-dot:nth-child(9){transform:rotate(270deg)}.sk-circle-dot:nth-child(10){transform:rotate(300deg)}.sk-circle-dot:nth-child(11){transform:rotate(330deg)}.sk-circle-dot:nth-child(1):before{animation-delay:-1.1s}.sk-circle-dot:nth-child(2):before{animation-delay:-1s}.sk-circle-dot:nth-child(3):before{animation-delay:-.9s}.sk-circle-dot:nth-child(4):before{animation-delay:-.8s}.sk-circle-dot:nth-child(5):before{animation-delay:-.7s}.sk-circle-dot:nth-child(6):before{animation-delay:-.6s}.sk-circle-dot:nth-child(7):before{animation-delay:-.5s}.sk-circle-dot:nth-child(8):before{animation-delay:-.4s}.sk-circle-dot:nth-child(9):before{animation-delay:-.3s}.sk-circle-dot:nth-child(10):before{animation-delay:-.2s}.sk-circle-dot:nth-child(11):before{animation-delay:-.1s}@keyframes sk-circle{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.sk-circle-fade{width:var(--sk-size);height:var(--sk-size);position:relative}.sk-circle-fade-dot{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle-fade-dot:before{content:'';display:block;width:15%;height:15%;background-color:var(--sk-color);border-radius:100%;animation:sk-circle-fade 1.2s infinite ease-in-out both}.sk-circle-fade-dot:nth-child(1){transform:rotate(30deg)}.sk-circle-fade-dot:nth-child(2){transform:rotate(60deg)}.sk-circle-fade-dot:nth-child(3){transform:rotate(90deg)}.sk-circle-fade-dot:nth-child(4){transform:rotate(120deg)}.sk-circle-fade-dot:nth-child(5){transform:rotate(150deg)}.sk-circle-fade-dot:nth-child(6){transform:rotate(180deg)}.sk-circle-fade-dot:nth-child(7){transform:rotate(210deg)}.sk-circle-fade-dot:nth-child(8){transform:rotate(240deg)}.sk-circle-fade-dot:nth-child(9){transform:rotate(270deg)}.sk-circle-fade-dot:nth-child(10){transform:rotate(300deg)}.sk-circle-fade-dot:nth-child(11){transform:rotate(330deg)}.sk-circle-fade-dot:nth-child(1):before{animation-delay:-1.1s}.sk-circle-fade-dot:nth-child(2):before{animation-delay:-1s}.sk-circle-fade-dot:nth-child(3):before{animation-delay:-.9s}.sk-circle-fade-dot:nth-child(4):before{animation-delay:-.8s}.sk-circle-fade-dot:nth-child(5):before{animation-delay:-.7s}.sk-circle-fade-dot:nth-child(6):before{animation-delay:-.6s}.sk-circle-fade-dot:nth-child(7):before{animation-delay:-.5s}.sk-circle-fade-dot:nth-child(8):before{animation-delay:-.4s}.sk-circle-fade-dot:nth-child(9):before{animation-delay:-.3s}.sk-circle-fade-dot:nth-child(10):before{animation-delay:-.2s}.sk-circle-fade-dot:nth-child(11):before{animation-delay:-.1s}@keyframes sk-circle-fade{0%,100%,39%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.sk-grid{width:var(--sk-size);height:var(--sk-size)}.sk-grid-cube{width:33.33%;height:33.33%;background-color:var(--sk-color);float:left;animation:sk-grid 1.3s infinite ease-in-out}.sk-grid-cube:nth-child(1){animation-delay:.2s}.sk-grid-cube:nth-child(2){animation-delay:.3s}.sk-grid-cube:nth-child(3){animation-delay:.4s}.sk-grid-cube:nth-child(4){animation-delay:.1s}.sk-grid-cube:nth-child(5){animation-delay:.2s}.sk-grid-cube:nth-child(6){animation-delay:.3s}.sk-grid-cube:nth-child(7){animation-delay:0s}.sk-grid-cube:nth-child(8){animation-delay:.1s}.sk-grid-cube:nth-child(9){animation-delay:.2s}@keyframes sk-grid{0%,100%,70%{transform:scale3D(1,1,1)}35%{transform:scale3D(0,0,1)}}.sk-fold{width:var(--sk-size);height:var(--sk-size);position:relative;transform:rotateZ(45deg)}.sk-fold-cube{float:left;width:50%;height:50%;position:relative;transform:scale(1.1)}.sk-fold-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sk-color);animation:sk-fold 2.4s infinite linear both;transform-origin:100% 100%}.sk-fold-cube:nth-child(2){transform:scale(1.1) rotateZ(90deg)}.sk-fold-cube:nth-child(4){transform:scale(1.1) rotateZ(180deg)}.sk-fold-cube:nth-child(3){transform:scale(1.1) rotateZ(270deg)}.sk-fold-cube:nth-child(2):before{animation-delay:.3s}.sk-fold-cube:nth-child(4):before{animation-delay:.6s}.sk-fold-cube:nth-child(3):before{animation-delay:.9s}@keyframes sk-fold{0%,10%{transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{transform:perspective(140px) rotateX(0);opacity:1}100%,90%{transform:perspective(140px) rotateY(180deg);opacity:0}}.sk-wander{width:var(--sk-size);height:var(--sk-size);position:relative}.sk-wander-cube{background-color:var(--sk-color);width:20%;height:20%;position:absolute;top:0;left:0;--sk-wander-distance:calc(var(--sk-size) * 0.75);animation:sk-wander 2s ease-in-out -2s infinite both}.sk-wander-cube:nth-child(2){animation-delay:-.5s}.sk-wander-cube:nth-child(3){animation-delay:-1s}@keyframes sk-wander{0%{transform:rotate(0)}25%{transform:translateX(var(--sk-wander-distance)) rotate(-90deg) scale(.6)}50%{transform:translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg)}50.1%{transform:translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg)}75%{transform:translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(.6)}100%{transform:rotate(-360deg)}}.vbox-container { overflow-y: hidden; }.vbox-next, .vbox-prev, .vbox-close { opacity: 1; }/* Slick Slider 1.8.1 */.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}/* Mmenu Light */:root{--mm-ocd-width:80%;--mm-ocd-min-width:200px;--mm-ocd-max-width:440px}body.mm-ocd-opened{overflow-y:hidden;-ms-scroll-chaining:none;overscroll-behavior:none}.mm-ocd{position:fixed;top:0;right:0;bottom:100%;left:0;z-index:9999;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;background:rgba(0,0,0,0);-webkit-transition-property:bottom,background-color;-o-transition-property:bottom,background-color;transition-property:bottom,background-color;-webkit-transition-duration:0s,.3s;-o-transition-duration:0s,.3s;transition-duration:0s,.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:.45s,.15s;-o-transition-delay:.45s,.15s;transition-delay:.45s,.15s}.mm-ocd--open{bottom:0;background:rgba(0,0,0,.25);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-ocd__content{position:absolute;top:0;bottom:0;z-index:2;width:80%;width:var(--mm-ocd-width);min-width:200px;min-width:var(--mm-ocd-min-width);max-width:440px;max-width:var(--mm-ocd-max-width);background:#fff;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.mm-ocd--left .mm-ocd__content{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-ocd--right .mm-ocd__content{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-ocd--open .mm-ocd__content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-ocd__backdrop{position:absolute;top:0;bottom:0;z-index:3;width:calc(100% - 80%);width:calc(100% - var(--mm-ocd-width));min-width:calc(100% - 440px);min-width:calc(100% - var(--mm-ocd-max-width));max-width:calc(100% - 200px);max-width:calc(100% - var(--mm-ocd-min-width));background:rgba(3,2,1,0)}.mm-ocd--left .mm-ocd__backdrop{right:0}.mm-ocd--right .mm-ocd__backdrop{left:0}.mm-spn,.mm-spn a,.mm-spn li,.mm-spn span,.mm-spn ul{display:block;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}:root{--mm-spn-item-height:50px;--mm-spn-item-indent:20px;--mm-spn-line-height:24px}.mm-spn{width:100%;height:100%;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overflow:hidden;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mm-spn ul{-webkit-overflow-scrolling:touch;position:fixed;top:0;left:100%;bottom:0;z-index:2;width:130%;padding-right:30%;line-height:24px;line-height:var(--mm-spn-line-height);overflow:visible;overflow-y:auto;background:inherit;-webkit-transition:left .3s ease 0s;-o-transition:left .3s ease 0s;transition:left .3s ease 0s;cursor:default}.mm-spn ul:after{content:"";display:block;height:50px;height:var(--mm-spn-item-height)}.mm-spn>ul{left:0}.mm-spn ul.mm-spn--open{left:0}.mm-spn ul.mm-spn--parent{left:-30%;overflow-y:hidden}.mm-spn li{position:relative;background:inherit;cursor:pointer}.mm-spn li:before{content:"";display:block;position:absolute;top:25px;top:calc(var(--mm-spn-item-height)/ 2);right:25px;right:calc(var(--mm-spn-item-height)/ 2);z-index:0;width:10px;height:10px;border-top:2px solid;border-right:2px solid;-webkit-transform:rotate(45deg) translate(0,-50%);-ms-transform:rotate(45deg) translate(0,-50%);transform:rotate(45deg) translate(0,-50%);opacity:.4}.mm-spn li:after{content:"";display:block;margin-left:20px;margin-left:0;border-top:1px solid;opacity:.15}.mm-spn a,.mm-spn span{position:relative;z-index:1;padding:13px 20px;padding:calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent)}.mm-spn a{background:inherit;color:inherit;text-decoration:none}.mm-spn a:not(:last-child){width:calc(100% - 50px);width:calc(100% - var(--mm-spn-item-height))}.mm-spn a:not(:last-child):after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;border-right:1px solid;opacity:.15}.mm-spn span{background:0 0}.mm-spn.mm-spn--navbar{cursor:pointer}.mm-spn.mm-spn--navbar:before{content:'';display:block;position:absolute;top:25px;top:calc(var(--mm-spn-item-height)/ 2);left:20px;left:var(--mm-spn-item-indent);width:10px;height:10px;margin-top:2px;border-top:2px solid;border-left:2px solid;-webkit-transform:rotate(-45deg) translate(50%,-50%);-ms-transform:rotate(-45deg) translate(50%,-50%);transform:rotate(-45deg) translate(50%,-50%);opacity:.4}.mm-spn.mm-spn--navbar.mm-spn--main{cursor:default}.mm-spn.mm-spn--navbar.mm-spn--main:before{content:none;display:none}.mm-spn.mm-spn--navbar:after{content:attr(data-mm-spn-title);display:block;position:absolute;top:0;left:0;right:0;height:50px;height:var(--mm-spn-item-height);padding:0 40px;padding:0 calc(var(--mm-spn-item-indent) * 2);line-height:50px;line-height:var(--mm-spn-item-height);opacity:.4;text-align:center;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.mm-spn.mm-spn--navbar.mm-spn--main:after{padding-left:20px;padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--navbar ul{top:51px;top:calc(var(--mm-spn-item-height) + 1px)}.mm-spn.mm-spn--navbar ul:before{content:'';display:block;position:fixed;top:inherit;z-index:2;width:100%;border-top:1px solid currentColor;opacity:.15}.mm-spn.mm-spn--light{color:#444;background:#f3f3f3}.mm-spn.mm-spn--dark{color:#ddd;background:#333}.mm-spn.mm-spn--vertical{overflow-y:auto}.mm-spn.mm-spn--vertical ul{width:100%;padding-right:0;position:static}.mm-spn.mm-spn--vertical ul ul{display:none;padding-left:20px;padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--vertical ul ul:after{height:25px;height:calc(var(--mm-spn-item-height)/ 2)}.mm-spn.mm-spn--vertical ul.mm-spn--open{display:block}.mm-spn.mm-spn--vertical li.mm-spn--open:before{-webkit-transform:rotate(135deg) translate(-50%,0);-ms-transform:rotate(135deg) translate(-50%,0);transform:rotate(135deg) translate(-50%,0)}.mm-spn.mm-spn--vertical ul ul li:last-child:after{content:none;display:none}.admin-bar .mm-ocd { top: 32px; }@media screen and (max-width: 782px) {  .admin-bar .mm-ocd { top: 46px; }}.mm-ocd--open { background: rgba(1, 20, 45, 0.7); }.mm-spn li:before,.mm-spn.mm-spn--navbar:before {  opacity: 1;  border-color: #3daf2c;}.mm-spn a { color: #063d87; }