.hidden,
.hide {
  display: none !important;
}

body {
  background: var(--color-green-lighter);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table th, table td {
  margin: 0;
  padding: 0;
}

hr:not(.wp-block-separator) {
  border: none;
  border-top: 1px solid #B6B6B6;
  height: 1px;
  margin-bottom: 2em;
  margin-top: 2em;
}

.alert {
  border-radius: 5px;
  color: white;
  height: 3em;
  padding: 1em 1.5em;
}

img {
  height: auto;
  width: 100%;
}

.link {
  color: var(--color-black);
  cursor: pointer;
}
.link:hover {
  color: #757575;
}
.link.no-underline {
  text-decoration: none;
}
.link.no-underline:hover {
  text-decoration: underline;
}

.textblock + .grid,
.buttons + .grid {
  margin-top: 2em;
}

#user_switching_switch_on {
  background: white;
  border-top: 4px solid var(--color-green);
  font-weight: bold;
  margin: 0;
  position: relative;
  text-align: center;
  z-index: 100;
}
#user_switching_switch_on a {
  display: block;
  padding: 1em 1.5em;
  width: 100%;
}
#user_switching_switch_on:hover {
  background: #DADADA;
}

.ajax-loader {
  width: initial;
}

#loginform {
  background: #F9F9F9;
  border: 1px solid #DCDCDC;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 1em;
  margin-top: 1.5em;
  padding: 1.5em;
}
#loginform label {
  display: block;
  margin-bottom: 0.5em;
}
#loginform p {
  display: block;
  margin-bottom: 1.25em;
}
#loginform input[type=text],
#loginform input[type=password],
#loginform textarea {
  background: #EFEFEF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: block;
  font-family: "Gilroy", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 !important;
  outline: none;
  padding: 1em 1.5em;
  width: 100%;
}
#loginform .login-remember {
  margin-bottom: 0;
}
#loginform .login-submit {
  display: none;
  margin-bottom: 0;
}

form.wppb-user-forms ul {
  list-style: none;
  margin: 0;
  max-width: 500px;
  padding: 0;
  width: 100%;
}
form.wppb-user-forms ul li {
  display: flex;
  padding-bottom: 1.5em;
}
form.wppb-user-forms ul li label {
  margin-right: 2em;
  width: 50%;
}
form.wppb-user-forms ul li input {
  width: 50%;
}

#select_user_to_edit_form {
  margin-top: 20px;
}

input.submit {
  margin-bottom: 0;
}

.bold {
  font-weight: bold;
}

.objectfitContain img {
  object-fit: contain;
}
.objectfitContain img,
.objectfitContain picture {
  display: block;
  height: 100%;
  width: 100%;
}

.objectfitCover img {
  object-fit: cover;
}
.objectfitCover img,
.objectfitCover picture {
  display: block;
  height: 100%;
  width: 100%;
}

.clickmask {
  background: black;
  cursor: pointer;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease;
  z-index: 1150;
  pointer-events: none;
}
.clickmask.show {
  opacity: 0.3;
  pointer-events: auto;
}

body.show-clickmask .clickmask {
  opacity: 0.3;
  pointer-events: auto;
}

a.remove-item {
  border-radius: 15px;
  color: #969696;
  display: block;
  font-size: 1.35em;
  font-weight: bold;
  height: 1.15em;
  letter-spacing: -0.05em;
  line-height: 1;
  padding-top: 2px;
  text-align: center;
  text-decoration: none;
  width: 1.15em;
  z-index: 10;
}
a.remove-item:hover {
  background: #ECECEC;
}

.offerte {
  border: 1px solid #D6D6D6;
  background: white;
  border-radius: 5px;
  margin: 1.5em 0;
  overflow: hidden;
}
.offerte .row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) 80px minmax(0, 1fr) minmax(0, 1fr) 120px 30px minmax(0, 1fr);
  grid-gap: 15px;
  line-height: 1.3;
  padding: 5px 15px;
  align-items: center;
}
.offerte .row:not(:last-child) {
  border-bottom: 1px solid #D6D6D6;
}
.offerte .row.heading {
  font-weight: bold;
  border-bottom: 1px dashed #C5C5C5;
  background: #F7F7F7;
  padding: 10px 15px;
}
.offerte .row.bundled_table_item + .row {
  border-top: 1px solid #D6D6D6;
}
.offerte .row a.remove-item {
  color: var(--color-black);
}
.offerte .row .swatches .swatch {
  box-shadow: none;
  border: 2px solid white;
}
.offerte .row .quantity-changer button {
  background: white;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
}
.offerte .row .quantity-changer input {
  background: white;
  border-left: none;
  border-right: none;
}
.offerte .row .image img {
  display: block;
}
.offerte .row a.item-link {
  font-weight: bold;
  color: #151515;
  text-decoration: none;
}
.offerte .row a.item-link:hover {
  text-decoration: underline;
}
.offerte .row.loading {
  position: relative;
  pointer-events: none;
}
.offerte .row.loading > * {
  opacity: 0.5;
}
.offerte .row.loading:before {
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}
.offerte .row > *:last-child {
  text-align: right;
}
.offerte .row .item.product-quantity {
  text-align: center;
  font-size: 1em;
}
.offerte .row.bundled_table_item a.item-link {
  font-weight: normal;
  font-size: 0.95em;
  margin-left: 1em;
}
.offerte .row.bundled_table_item .cart-item-data {
  font-weight: normal;
  font-size: 0.95em;
  margin-left: 1em;
}
.offerte .row.bundled_table_item .image {
  max-width: 70px;
}
.offerte .actions {
  padding: 1em;
  text-align: center;
}
.offerte.products-table .row,
.offerte .cart-collaterals .row {
  grid-template-columns: 5fr 1fr;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: none;
}
.offerte.products-table .row.cart-subtotal,
.offerte .cart-collaterals .row.cart-subtotal {
  border-top: 1px dashed #C5C5C5;
  border-bottom: 1px dashed #C5C5C5;
  background: #F7F7F7;
}
.offerte.products-table .row.order-subtotal,
.offerte .cart-collaterals .row.order-subtotal {
  border-top: 1px dashed #C5C5C5;
  background: #F7F7F7;
}
.offerte.products-table .row.tax-total,
.offerte .cart-collaterals .row.tax-total {
  background: #F7F7F7;
}
.offerte.products-table .row.order-total,
.offerte .cart-collaterals .row.order-total {
  border-top: 2px solid #C5C5C5;
  background: #ECECEC;
}
.offerte.products-table .row > *:nth-child(2),
.offerte .cart-collaterals .row > *:nth-child(2) {
  text-align: right;
}

hr.dotted {
  border-top: 2px dotted #C7C7C7;
  display: block;
  height: 2px;
  margin: 5px 0;
}

hr.double {
  border-bottom: 2px solid #C7C7C7;
  border-top: 2px solid #C7C7C7;
  display: block;
  height: 8px;
  margin: 5px 0;
}

.woocommerce-page .homepage-background {
  height: 500px;
}
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce-page #payment a {
  color: #525252;
}
.woocommerce-page #payment #place_order {
  margin-top: 15px;
}
.woocommerce-page .woocommerce-result-count {
  font-weight: bold;
  margin: 6px 0 15px;
}

.menuMobile .links {
  margin: 0 -5px;
}
.menuMobile .links a {
  background: white;
  border: 1px solid #E6E6E6;
  border-radius: 50px;
  display: inline-block;
  float: left;
  font-weight: bold;
  margin: 5px;
  overflow: hidden;
  padding: 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(50% - 10px);
}
.menuMobile .links a:hover {
  background: #3581BE;
  border: 1px solid #3581BE;
  color: white;
}
.menuMobile h2 {
  font-size: 22px;
  margin-bottom: 5px;
}

.menuMobile.level1 .links a {
  width: 100%;
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}

table.default {
  text-align: left;
}
table.default th {
  padding-bottom: 3px;
  padding-top: 3px;
}
table.default td {
  padding-bottom: 3px;
  padding-top: 3px;
}

.messages {
  bottom: 0;
  padding: 0 10px;
  pointer-events: none;
  position: fixed;
  -webkit-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  width: 100%;
  z-index: 5;
}
.messages .container .inner {
  padding: 0;
}
.messages > * {
  pointer-events: auto;
}

.highlight {
  background: #F3AB13;
  border-radius: 5px;
  color: white;
  display: inline-block;
  margin: 4px 0;
  padding: 3px 8px;
}
.highlight.red {
  background: var(--color-red);
}
.highlight.green {
  background: var(--color-green);
}
.highlight.blue {
  background: var(--color-blue);
}
.highlight.orange {
  background: var(--color-orange);
}
.highlight.yellow {
  background: var(--color-yellow);
}

.admintools {
  background: #F31613;
  color: white;
  position: fixed;
  top: 50%;
  transform: translateY(-50%) translateX(-200px);
  transition: transform 0.15s ease;
  width: 200px;
  z-index: 9999;
}
.admintools h1 {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  font-size: 18px;
  line-height: 1.4;
  margin: 0;
  padding: 10px 15px;
}
.admintools .padding {
  padding: 15px;
}
.admintools hr {
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  margin: 3px 0;
}
.admintools .toggle {
  background: #484848;
  border-radius: 0 20px 20px 0;
  cursor: pointer;
  font-size: 18px;
  height: 35px;
  padding: 4px 4px 4px 5px;
  position: absolute;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
}
.admintools .toggle:hover {
  background: #676767;
}
.admintools .toggle svg {
  height: 1.3em !important;
  position: relative;
  top: 0.15em;
  width: 1.3em !important;
}
.admintools .button {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  color: white;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 5px 0;
  padding: 5px 15px;
  text-decoration: none;
  width: 100%;
}
.admintools .button:hover {
  background: rgba(0, 0, 0, 0.35);
}
.admintools.show {
  transform: translateY(-50%) translateX(0px);
}

.productlabel,
.advies {
  -webkit-align-items: center;
  align-items: center;
  background: var(--color-green);
  border-radius: 5px 0 0 5px;
  color: white;
  cursor: pointer;
  display: flex;
  font-weight: bold;
  padding: 0.25em 0.5em;
  font-size: 1em;
  position: absolute;
  right: 0;
  top: 0.65em;
  z-index: 2;
}
.productlabel.green,
.advies.green {
  background: var(--color-green);
}
.productlabel.blue,
.advies.blue {
  background: var(--color-blue);
}
.productlabel.yellow,
.advies.yellow {
  background: var(--color-yellow);
}
.productlabel:not(.no-hover):hover,
.advies:not(.no-hover):hover {
  background: var(--color-green-dark);
}
.productlabel svg,
.advies svg {
  height: 1.25em !important;
  margin-right: 6px;
  width: 1.25em !important;
}
.productlabel + .productlabel,
.advies + .productlabel {
  top: 65px;
}
.productlabel + .productlabel + .productlabel,
.advies + .productlabel + .productlabel {
  top: 130px;
}

.tnt-search-result-features {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 4px;
}

.tnt-search-result-feature {
  background: var(--color-green-lighter);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  color: var(--color-green-dark);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.4rem 0.5rem;
}

.tnt-search-taxonomy-matches {
  margin: 0 0 1rem 0;
}

.tnt-search-taxonomy-matches__title {
  margin: 0 0 0.45rem 0;
}

.tnt-search-taxonomy-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media only screen and (max-width: 1200px) {
  .tnt-search-taxonomy-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 800px) {
  .tnt-search-taxonomy-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 500px) {
  .tnt-search-taxonomy-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}
.tnt-search-taxonomy-card {
  background: var(--color-green-light);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 150px;
  padding: var(--wp--preset--spacing--30);
  align-items: flex-start;
}

.tnt-search-taxonomy-card__label {
  background: var(--color-green-lighter);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  color: var(--color-green-dark);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.4rem 0.5rem;
  align-items: flex-start;
}

.tnt-search-taxonomy-card__title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--color-black);
  margin: 0.15rem 0;
}
.tnt-search-taxonomy-card__title a {
  color: var(--color-black);
  text-decoration: none;
}
.tnt-search-taxonomy-card__title a:hover {
  text-decoration: underline;
}

.tnt-search-taxonomy-card__excerpt {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--green-darker);
  margin: 0;
}

.tnt-search-taxonomy-card__button {
  margin-top: auto;
  width: fit-content;
}

.svg-inline {
  display: inline-block;
}
.svg-inline svg {
  height: 1.25em !important;
  position: relative;
  top: 0.2em;
  width: 1.25em !important;
}

#wpadminbar #wp-admin-bar-tnt-edit-term-content > .ab-item:before {
  content: "\f464";
  font: normal 20px/1 dashicons;
  speak: never;
  top: 2px;
}

.modelviewer-active .model-viewer-container {
  display: block;
  background: #F5F5F5;
}
.modelviewer-active .woocommerce-product-gallery {
  display: none;
}
.modelviewer-active .stock {
  display: none;
}

.model-viewer-container {
  display: none;
  position: relative;
}
.model-viewer-container model-viewer {
  width: 100%;
  height: 525px;
  overflow: hidden;
  z-index: 1;
}
.model-viewer-container model-viewer .slot.ar-button {
  display: none;
}
.model-viewer-container model-viewer #lazy-load-poster {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.model-viewer-container model-viewer .slot.ar-button {
  display: none;
}
.model-viewer-container model-viewer.triggered .slot.ar-button {
  display: block;
}
.model-viewer-container .modelviewer-settings {
  padding: var(--wp--preset--spacing--40);
  padding-top: 0;
  position: relative;
  background: white;
  z-index: 2;
}
.model-viewer-container .modelviewer-settings:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 50px;
  top: -50px;
  background: linear-gradient(to top, #FFFFFF 0%, transparent 100%);
}
.model-viewer-container .modelviewer-settings .controls > div {
  margin: 0 0.5em 0.5em 0;
}
.model-viewer-container .modelviewer-settings .controls-flex {
  display: flex;
  flex-wrap: wrap;
}
.model-viewer-container .modelviewer-settings .buttons {
  position: relative;
  z-index: 2;
  margin: 0;
}
.model-viewer-container .modelviewer-settings .button {
  display: block;
  margin: 0;
  padding: 0.5em 0.75em;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-block {
  display: block;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-flex {
  display: flex;
  flex-wrap: wrap;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-swatches {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1.75em, 1fr));
  grid-gap: 0.5em;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-swatches .swatch {
  margin: 0;
  width: 100%;
  cursor: pointer;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-swatches .swatch:hover:after {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: white;
  content: "";
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.model-viewer-container .modelviewer-settings .select-color {
  position: relative;
}
.model-viewer-container .modelviewer-settings .select-color:hover .item .swatch:after, .model-viewer-container .modelviewer-settings .select-color.active .item .swatch:after {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: white;
  content: "";
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.model-viewer-container .modelviewer-settings .popup {
  background: white;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  padding: 0.5em;
  position: absolute;
  width: 200px;
  top: 50px;
  left: 0;
  z-index: 10;
  display: none;
}
.model-viewer-container .modelviewer-settings .popup .theme {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0.4em;
  border-radius: 5px;
  color: var(--color-black);
}
.model-viewer-container .modelviewer-settings .popup .theme:not(:last-child) {
  margin-bottom: 0.35em;
}
.model-viewer-container .modelviewer-settings .popup .theme:hover {
  background: #F3F3F3;
}
.model-viewer-container .modelviewer-settings .item {
  display: flex;
  align-items: center;
}
.model-viewer-container .modelviewer-settings .screenshots {
  display: inline-block;
  position: relative;
  z-index: 2;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 0.5em;
}
.model-viewer-container .modelviewer-settings .screenshots img {
  width: 200px;
  height: auto;
}
.model-viewer-container .modelviewer-settings .screenshots .button {
  font-size: 0.9em;
  margin-top: 0.5em;
  width: 100%;
  text-align: center;
}
.model-viewer-container .modelviewer-settings [role=button]:focus-visible {
  outline: 2px solid var(--color-orange);
  outline-offset: 2px;
}
.model-viewer-container .modelviewer-status {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  color: var(--color-blue);
  font-weight: 700;
  margin: 0;
  padding: 1.5em;
  z-index: 3;
}
.model-viewer-container .modelviewer-status.error {
  background: rgba(var(--color-red-rgb), 0.2);
  color: var(--color-red);
}
.model-viewer-container .modelviewer-status.success {
  background: rgba(var(--color-green-rgb), 0.2);
  color: var(--color-green);
}

.swatches {
  display: flex;
}
.swatches .swatch:not(:first-child) {
  margin-left: -18px;
}

.swatch {
  position: relative;
  width: 1.5em;
  aspect-ratio: 1;
  margin-right: 0.5em;
  border-radius: 20px;
}
.swatch.active:after {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: white;
  content: "";
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.swatch.disabled {
  pointer-events: none;
}
.swatch.disabled:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  transform: translate(-50%, -50%);
  background-image: linear-gradient(45deg, transparent 45%, #FF4D4D 45%, #FF4D4D 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, #FF4D4D 45%, #FF4D4D 55%, transparent 55%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 2px;
}

.item.product-colors {
  display: flex;
  align-items: center;
  padding-top: 0.5em;
}
.item.product-colors .swatches {
  margin-left: 0.15em;
}
.item.product-colors .swatches .swatch {
  width: 23px;
  height: 23px;
}

.ontwerper-banner {
  overflow: hidden;
  text-decoration: none;
  display: flex;
  align-items: center;
  color: black;
  position: relative;
  border-radius: 10px;
  transition: transform 160ms ease, box-shadow 160ms ease;
  padding: var(--wp--preset--spacing--30);
}
.ontwerper-banner picture {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ontwerper-banner picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: bottom left;
}
.ontwerper-banner .background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.ontwerper-banner .background.desktop {
  display: block;
}
.ontwerper-banner .background.mobile {
  display: none;
}
.ontwerper-banner:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.15) 70%);
}
.ontwerper-banner:hover {
  box-shadow: 0 0.35em 0.5em -0.25em rgba(0, 0, 0, 0.55);
  transform: translateY(-2px);
  text-decoration: none;
}
.ontwerper-banner .text {
  position: relative;
  z-index: 2;
  margin-left: auto;
  width: 70%;
  padding: 0;
  text-align: right;
}
.ontwerper-banner .text .head {
  font-size: 2.1em;
  font-weight: bold;
  line-height: 1.15;
  margin-bottom: 0.2em;
}
.ontwerper-banner .text ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35em 0.8em;
}
.ontwerper-banner .text ul li {
  display: inline-flex;
  align-items: center;
  font-size: 0.98em;
  color: var(--color-red);
  font-weight: bold;
  background: rgba(var(--color-red-rgb), 0.08);
  border-radius: 999px;
  padding: 0.2em 0.65em;
}
.ontwerper-banner .text ul li:before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 999px;
  background: var(--color-red);
  margin-right: 0.4em;
}
.ontwerper-banner .text .action {
  margin-top: 0.75em;
}
.ontwerper-banner .text .action .button {
  box-shadow: 0 8px 18px rgba(var(--color-red-rgb), 0.25);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.ontwerper-banner .text .action .button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(var(--color-red-rgb), 0.28);
}
@media only screen and (max-width: 1000px) {
  .ontwerper-banner .text {
    margin: 0 0 0 auto;
    font-size: 0.9em;
    max-width: 100%;
    text-align: right;
  }
  .ontwerper-banner .text .head {
    margin-bottom: 0.5em;
    line-height: 1.1;
  }
  .ontwerper-banner .text ul {
    justify-content: flex-end;
  }
  .ontwerper-banner .text ul li {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 1000px) {
  .ontwerper-banner {
    padding: 1.1em;
  }
  .ontwerper-banner picture {
    height: auto;
  }
}
@media only screen and (max-width: 600px) {
  .ontwerper-banner .background.desktop {
    display: none;
  }
  .ontwerper-banner .background.mobile {
    display: block;
  }
}
@media only screen and (max-width: 450px) {
  .ontwerper-banner .background {
    aspect-ratio: unset;
    padding-bottom: 10em;
  }
}
@media only screen and (max-width: 700px) {
  .ontwerper-banner {
    min-height: 180px;
  }
  .ontwerper-banner:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 55%, rgba(255, 255, 255, 0.65) 100%);
  }
}

@media only screen and (max-width: 800px) {
  .contactform .third {
    width: 50%;
  }
  .contactform .third + .third + .third {
    width: 100%;
  }
  .contactform .twothird {
    width: 100%;
  }
  .contactform .twothird + .third {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .contactform .third {
    width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .woocommerce .col2-set .col-1 {
    float: none;
    width: 100%;
  }
  .woocommerce .col2-set .col-2 {
    float: none;
    width: 100%;
  }
}

@media only screen and (max-width: 750px) {
  .show-below-750 {
    display: block;
  }
}

@media only screen and (max-width: 550px) {
  .customerform .split {
    display: block;
  }
  .customerform .split .right {
    padding-top: 2em;
  }
}
@media only screen and (max-width: 900px) {
  .customerform .split {
    grid-gap: 2em;
    grid-template-columns: 1fr 200px;
  }
}

@media only screen and (max-width: 800px) {
  .offerte .quotation-table .hide-mobile {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .offerte .quotation-table .row.heading {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (max-width: 800px) {
  .offerte .quotation-table .row:not(.heading) {
    grid-auto-flow: dense;
    grid-template-columns: 1fr 1fr 120px 30px 1fr;
  }
  .offerte .quotation-table .row:not(.heading) > div:first-child {
    align-self: start;
    grid-column-start: 1;
    grid-column-end: 4;
    font-size: 1em;
    padding-top: 0.5em;
  }
  .offerte .quotation-table .row:not(.heading) .image {
    grid-column-start: 4;
    grid-column-end: 7;
  }
}

.contactinfo {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 1.5rem 0;
}
.contactinfo .item {
  align-items: center;
  background: rgba(var(--color-green-rgb), 0.12);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  color: inherit;
  display: flex;
  gap: 14px;
  padding: 12px 16px;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.contactinfo .item:hover {
  border-color: rgba(var(--color-green-rgb), 0.45);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07);
  transform: translateY(-2px);
}
.contactinfo .item:focus-visible {
  outline: 2px solid rgba(var(--color-green-rgb), 0.6);
  outline-offset: 2px;
}
.contactinfo .item .icon {
  align-items: center;
  background: rgba(var(--color-green-rgb), 0.18);
  border-radius: 999px;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}
.contactinfo .item .action {
  font-weight: 600;
  letter-spacing: 0.01em;
}
@media only screen and (max-width: 1250px) {
  .contactinfo .item .icon {
    font-size: 22px;
    height: 40px;
    width: 40px;
  }
  .contactinfo .item .action {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1000px) {
  .contactinfo .item {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 700px) {
  .contactinfo .item {
    width: 100%;
  }
}

.fancybox__container {
  z-index: 999999;
}

.notification {
  background: #E6E6E6;
  border-radius: 5px;
  color: var(--color-grey-darker);
  display: block;
  font-size: 0.95em;
  font-weight: bold;
  margin: 0.75em 0;
  padding: 0.75em;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}
.notification.success {
  background: rgba(var(--color-green-rgb), 0.14);
  color: var(--color-green);
}

.large-intro h1, .large-intro h2, .large-intro h3 {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}
.large-intro h1 {
  font-size: calc(var(--wp--preset--font-size--xx-large) * 1.5);
  margin-bottom: 0.25em;
  line-height: 1;
}
.large-intro h2 {
  margin-top: 0;
  font-size: calc(var(--wp--preset--font-size--xx-large) * 0.85);
}
.large-intro h3 {
  margin-bottom: 0.5em;
}

ul.list-with-checkmarks {
  list-style: none;
  padding: 0;
  margin: 1em 0;
  font-size: 0.9em;
}
ul.list-with-checkmarks li {
  padding-left: 0;
  position: relative;
  margin: 0.7em 0;
  line-height: 1.4;
}
ul.list-with-checkmarks li .marker {
  position: relative;
  top: 0.2em;
  color: var(--color-green-dark);
  margin-right: 0.15em;
}
ul.list-with-checkmarks li strong {
  color: var(--color-green);
  font-weight: 700;
}
ul.list-with-checkmarks.list-inline {
  display: flex;
  flex-wrap: wrap;
}
ul.list-with-checkmarks.list-inline li {
  margin: 0.2em 0.75em 0.2em 0;
}

.customerform .split {
  display: grid;
  grid-gap: 4em;
  grid-template-columns: 1fr 500px;
  align-items: start;
}
.customerform .split .left > *:first-child {
  margin-top: 0 !important;
}
.customerform .split .left > *:last-child {
  margin-bottom: 0 !important;
}
.customerform .split .right > *:first-child {
  margin-top: 0 !important;
}
.customerform .split .right > *:last-child {
  margin-bottom: 0 !important;
}
.customerform .split .right .image {
  height: auto;
  overflow: hidden;
  width: 100%;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.customerform .split .right .image img {
  display: block;
}
.customerform .split .inputgroup > *:first-child {
  margin-top: 0 !important;
}
.customerform .split .inputgroup > *:last-child {
  margin-bottom: 0 !important;
}
.customerform table.problems {
  background: #F2F2F2;
}
.customerform .input {
  display: flex;
  justify-content: space-between;
  margin: 1em 0;
}
.customerform .input + .input {
  border-top: 1px solid rgba(var(--color-black-rgb), 0.1);
  padding-top: 1em;
}
.customerform .box {
  background: var(--color-green-light);
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: 5px;
  padding: 1em;
}
.customerform .box > *:first-child {
  margin-top: 0 !important;
}
.customerform .box > *:last-child {
  margin-bottom: 0 !important;
}
.customerform .box .input {
  margin: 0.35em 0;
}
.customerform .box .input + .input {
  padding-top: 0.35em;
}

.full-width-image img {
  display: block;
}

.link-with-icon {
  display: flex;
  align-items: center;
}
.link-with-icon .icon {
  position: relative;
  width: 1.25em;
  display: inline-block;
}
.link-with-icon .icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.show-below-750 {
  display: none;
}

.bg-transparent a {
  color: var(--color-green-darker);
}
.bg-transparent a:hover {
  color: var(--color-green-dark);
}

abbr {
  text-decoration: none;
  border-bottom: none;
}

main.wp-block-group {
  margin-top: 0;
}
main.wp-block-group > .woocommerce:first-child,
main.wp-block-group > .wp-block-columns:first-child,
main.wp-block-group > .wp-block-cover:first-child,
main.wp-block-group > .wp-block-group:first-child,
main.wp-block-group > .wp-block-gallery:first-child,
main.wp-block-group > .entry-content:first-child > *:first-child {
  padding-top: 1.5rem !important;
}
main.wp-block-group > .entry-content > *:last-child:not(.alignfull) {
  margin-bottom: 1.5rem;
}
main.wp-block-group > div:last-child:not(.alignfull):not(.has-background) {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 601px) {
  main.wp-block-group > *:first-child:not(div),
  main.wp-block-group > .woocommerce:first-child,
  main.wp-block-group > .wp-block-columns:first-child,
  main.wp-block-group > .wp-block-cover:first-child,
  main.wp-block-group > .wp-block-group:first-child,
  main.wp-block-group > .wp-block-gallery:first-child,
  main.wp-block-group > .entry-content:first-child > *:first-child {
    padding-top: calc(var(--topheader-height) + var(--header-height) + var(--header-extra)) !important;
  }
}
.wp-block-cover,
.has-background {
  padding: var(--wp--style--root--padding-left);
}
.wp-block-cover > *:first-child,
.has-background > *:first-child {
  margin-top: 0 !important;
}
.wp-block-cover > *:last-child,
.has-background > *:last-child {
  margin-bottom: 0 !important;
}
.wp-block-cover:not(.alignfull),
.has-background:not(.alignfull) {
  border-radius: 15px;
}
.wp-block-cover.alignfull + .alignfull.has-background,
.has-background.alignfull + .alignfull.has-background {
  margin-top: 0;
}

.wp-block-cover,
.wp-block-columns,
.wp-block-group,
.wp-block-gallery {
  position: relative;
}
.wp-block-cover + *:not(div):not(footer),
.wp-block-columns + *:not(div):not(footer),
.wp-block-group + *:not(div):not(footer),
.wp-block-gallery + *:not(div):not(footer) {
  margin-top: var(--wp--preset--spacing--60);
}
.wp-block-cover.has-border,
.wp-block-columns.has-border,
.wp-block-group.has-border,
.wp-block-gallery.has-border {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}
.wp-block-cover.has-border + .has-border,
.wp-block-columns.has-border + .has-border,
.wp-block-group.has-border + .has-border,
.wp-block-gallery.has-border + .has-border {
  border-top: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  flex-grow: 0;
}

.wp-block-query-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 0;
  background: var(--color-green-light);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.wp-block-query-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 0.1rem;
  border-radius: 8px;
  font-weight: 500;
  background: var(--color-white);
  color: var(--color-grey-darker);
  border: 1px solid var(--color-grey-light);
  transition: background 0.12s ease, color 0.12s ease, transform 0.08s ease, box-shadow 0.12s ease;
  text-decoration: none;
}
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination .page-numbers:focus {
  background: rgba(0, 0, 0, 0.04);
  color: var(--color-grey-darker);
  border-color: var(--color-grey);
  text-decoration: none;
  transform: translateY(-1px);
}
.wp-block-query-pagination .page-numbers[aria-current=page],
.wp-block-query-pagination .page-numbers.current {
  background: var(--color-grey-darker);
  color: var(--color-white);
  border-color: var(--color-grey-darker);
  box-shadow: none;
  cursor: default;
  transform: none;
}
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.75rem;
  border-radius: 8px;
  background: var(--color-grey-darker);
  color: var(--color-white);
  text-decoration: none;
  border: 1px solid var(--color-grey-darker);
  transition: filter 0.12s ease, transform 0.08s ease, box-shadow 0.12s ease;
}
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:focus,
.wp-block-query-pagination .wp-block-query-pagination-previous:focus {
  filter: brightness(1.05);
  border-color: var(--color-grey-dark);
  transform: translateY(-1px);
}
.wp-block-query-pagination .wp-block-query-pagination-next:focus,
.wp-block-query-pagination .wp-block-query-pagination-previous:focus,
.wp-block-query-pagination .page-numbers:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.06);
}
@media (max-width: 480px) {
  .wp-block-query-pagination {
    gap: 0.35rem;
  }
  .wp-block-query-pagination .page-numbers {
    min-width: 30px;
    height: 30px;
    padding: 0 0.4rem;
    border-radius: 6px;
  }
  .wp-block-query-pagination .wp-block-query-pagination-next, .wp-block-query-pagination .wp-block-query-pagination-previous {
    padding: 0.35rem 0.6rem;
    border-radius: 6px;
    font-size: 0.95rem;
  }
}

.page-numbers[aria-current=page] {
  pointer-events: none;
}

.wp-block-terms-query ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
}
.wp-block-terms-query li.wp-block-term {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
}
.wp-block-terms-query .wp-block-group.is-nowrap {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 6px 17px;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 999px;
  white-space: nowrap;
}
.wp-block-terms-query .wp-block-term-name {
  margin: 0;
  display: inline-flex;
  align-items: center;
}
.wp-block-terms-query .wp-block-term-name a {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 18ch;
  text-decoration: none;
}
.wp-block-terms-query .wp-block-term-name a:hover {
  text-decoration: underline;
  color: var(--color-primary);
}
.wp-block-terms-query .wp-block-term-count {
  font-size: 0.85em;
  opacity: 0.9;
  background: rgba(0, 0, 0, 0.06);
  padding: 2px 6px;
  border-radius: 999px;
  line-height: 1;
}
@media (max-width: 420px) {
  .wp-block-terms-query ul {
    gap: 0.25rem;
  }
  .wp-block-terms-query .wp-block-group.is-nowrap {
    padding: 3px 6px;
  }
  .wp-block-terms-query .wp-block-term-name a {
    max-width: 12ch;
  }
}

.wp-block-accordion {
  display: grid;
  gap: 0.75rem;
  margin: 1.5rem 0;
}
.wp-block-accordion .wp-block-accordion-item {
  background: var(--color-white);
  border: 1px solid rgba(var(--color-black-rgb), 0.08);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(var(--color-black-rgb), 0.05);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  margin: 0;
}
.wp-block-accordion .wp-block-accordion-item:hover {
  border-color: rgba(var(--color-green-rgb), 0.35);
  box-shadow: 0 12px 26px rgba(var(--color-black-rgb), 0.08);
  transform: translateY(-1px);
}
.wp-block-accordion .wp-block-accordion-item.is-open {
  border-color: rgba(var(--color-green-rgb), 0.45);
  box-shadow: 0 14px 28px rgba(var(--color-green-rgb), 0.18);
}
.wp-block-accordion .wp-block-accordion-heading {
  margin: 0;
}
.wp-block-accordion .wp-block-accordion-heading__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--color-green-darker);
  cursor: pointer;
  display: flex;
  font-family: "Gilroy", sans-serif;
  font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.14rem);
  font-weight: 700;
  gap: 1rem;
  justify-content: space-between;
  line-height: 1.35;
  padding: 0.8rem 0.85rem;
  text-align: left;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 100%;
}
.wp-block-accordion .wp-block-accordion-heading__toggle:hover {
  background: rgba(var(--color-green-light-rgb), 0.45);
  text-decoration: none;
}
.wp-block-accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.wp-block-accordion .wp-block-accordion-heading__toggle:focus-visible {
  background: rgba(var(--color-green-light-rgb), 0.35);
  outline: 2px solid var(--color-green);
  outline-offset: -2px;
}
.wp-block-accordion .wp-block-accordion-heading__toggle[aria-expanded=true] {
  background: rgba(var(--color-green-light-rgb), 0.55);
  color: var(--color-black);
}
.wp-block-accordion .wp-block-accordion-heading__toggle-title {
  flex: 1;
}
.wp-block-accordion .wp-block-accordion-heading__toggle-icon {
  align-items: center;
  background: var(--color-green);
  border-radius: 999px;
  color: var(--color-white);
  display: inline-flex;
  flex: 0 0 1.9rem;
  font-size: 1.35rem;
  font-weight: 700;
  height: 1.9rem;
  justify-content: center;
  line-height: 1;
  transition: transform 0.22s ease, background-color 0.22s ease;
  width: 1.9rem;
  box-sizing: border-box;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon,
.wp-block-accordion .wp-block-accordion-heading__toggle[aria-expanded=true] .wp-block-accordion-heading__toggle-icon {
  background: var(--color-orange);
  transform: rotate(45deg);
}
.wp-block-accordion .wp-block-accordion-panel {
  border-top: 1px solid rgba(var(--color-black-rgb), 0.08);
  color: var(--color-grey-darker);
  font-size: 1rem;
  line-height: 1.7;
  padding: 0 1.25rem 1.1rem;
  margin: 0;
}
.wp-block-accordion .wp-block-accordion-panel > *:first-child {
  margin-top: 0.95rem;
}
.wp-block-accordion .wp-block-accordion-panel > *:last-child {
  margin-bottom: 0;
}
.wp-block-accordion .wp-block-accordion-panel strong {
  color: var(--color-black);
}
@media (max-width: 767px) {
  .wp-block-accordion .wp-block-accordion-heading__toggle {
    min-height: 3.7rem;
    padding: 0.85rem 0.95rem;
  }
  .wp-block-accordion .wp-block-accordion-panel {
    padding: 0 0.95rem 0.95rem;
  }
  .wp-block-accordion .wp-block-accordion-heading__toggle-icon {
    flex-basis: 1.7rem;
    font-size: 1.2rem;
    height: 1.7rem;
    width: 1.7rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-accordion .wp-block-accordion-item,
  .wp-block-accordion .wp-block-accordion-heading__toggle,
  .wp-block-accordion .wp-block-accordion-heading__toggle-icon {
    transition: none;
  }
}

.is-style-rounded img {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

a:where(:not(.wp-element-button)) {
  box-sizing: border-box;
}

.wp-block-post-template li {
  height: 100%;
}
.wp-block-post-template li > .wp-block-group {
  height: 100%;
}

.wp-block-read-more {
  width: 100%;
  padding: 0.5em !important;
  text-align: center;
  border-radius: 7px !important;
}

.search-form {
  max-width: 500px;
  width: 100%;
  display: flex;
}
.search-form .search-field {
  background: white;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  height: auto;
  margin-right: 0.5em;
  border-radius: 5px;
  display: inline-block;
  outline: none !important;
  padding-left: 10px;
  width: 100%;
}

.wp-block-search {
  margin: 1.5rem auto 3.5rem auto !important;
  max-width: 760px;
  width: 100%;
}
.wp-block-search .wp-block-search__inside-wrapper {
  align-items: center;
  background: white;
  border: 1px solid rgba(var(--color-black-rgb), 0.12);
  border-radius: 10px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
  display: flex;
  gap: 0.5rem;
  padding: 0.45rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.wp-block-search:focus-within .wp-block-search__inside-wrapper {
  border-color: var(--color-green);
  box-shadow: 0 0 0 3px rgba(var(--color-green-rgb), 0.18), 0 10px 26px rgba(0, 0, 0, 0.08);
}
.wp-block-search .wp-block-search__input {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--color-green-darker);
  flex: 1 1 auto;
  font-size: 1rem;
  min-height: 44px;
  outline: none;
  padding: 0 0.65rem;
}
.wp-block-search .wp-block-search__input::placeholder {
  color: color-mix(in srgb, var(--color-green-darker) 45%, white 55%);
}
.wp-block-search .wp-block-search__button {
  border-radius: 8px;
  margin: 0;
  min-height: 44px;
  padding: 0.65rem 1.1rem;
  white-space: nowrap;
}

.wp-block-cover, .wp-block-cover-image {
  min-height: unset;
}

.breadcrumbs .crumbs .backbutton {
  color: var(--color-green);
  display: none;
  margin-right: 0.5em;
}
.breadcrumbs .crumbs .backbutton svg {
  display: block;
  position: relative;
  top: 0.275em;
}
.breadcrumbs .crumbs a {
  color: var(--color-green-dark);
  text-decoration: none;
}
.breadcrumbs .crumbs a:hover {
  color: var(--color-green-darker);
  text-decoration: underline;
}
.breadcrumbs .crumbs .seperator {
  color: var(--color-green);
  padding: 0 5px;
}
.breadcrumbs .crumbs + h1,
.breadcrumbs .crumbs + h2,
.breadcrumbs .crumbs + h3 {
  margin-top: 0;
}
.breadcrumbs .crumbs .divider {
  display: inline-block;
  padding: 0 5px;
}
.breadcrumbs .crumbs > .divider:last-child {
  display: none;
}
.breadcrumbs.breadcrumbs-mobile.has-crumbs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.breadcrumbs.breadcrumbs-mobile .crumbs {
  padding-bottom: 0.75rem;
}
@media only screen and (min-width: 601px) {
  .breadcrumbs.breadcrumbs-mobile {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .breadcrumbs .crumbs {
    font-size: 1.1em;
  }
  .breadcrumbs .crumbs [data-count="2"] .crumb-1,
  .breadcrumbs .crumbs [data-count="3"] .crumb-1,
  .breadcrumbs .crumbs [data-count="3"] .crumb-2,
  .breadcrumbs .crumbs [data-count="4"] .crumb-1,
  .breadcrumbs .crumbs [data-count="4"] .crumb-2,
  .breadcrumbs .crumbs [data-count="4"] .crumb-3,
  .breadcrumbs .crumbs [data-count="5"] .crumb-1,
  .breadcrumbs .crumbs [data-count="5"] .crumb-2,
  .breadcrumbs .crumbs [data-count="5"] .crumb-3,
  .breadcrumbs .crumbs [data-count="5"] .crumb-4,
  .breadcrumbs .crumbs [data-count="6"] .crumb-1,
  .breadcrumbs .crumbs [data-count="6"] .crumb-2,
  .breadcrumbs .crumbs [data-count="6"] .crumb-3,
  .breadcrumbs .crumbs [data-count="6"] .crumb-4,
  .breadcrumbs .crumbs [data-count="6"] .crumb-5,
  .breadcrumbs .crumbs > div > *:not(.crumb) {
    display: none;
  }
  .breadcrumbs .crumbs [data-count="1"] .crumb-1,
  .breadcrumbs .crumbs .stack.crumb,
  .breadcrumbs .crumbs .divider,
  .breadcrumbs .crumbs .backbutton {
    display: inline-block !important;
  }
}

.buttons {
  margin: 1rem -4px;
  display: flex;
  flex-wrap: wrap;
}
.buttons .button {
  margin: 4px;
}
.buttons strong {
  font-weight: bolder;
}
.buttons.center {
  justify-content: center;
}
.buttons.large .button {
  font-size: 16px;
  line-height: 1;
}
.buttons.buttons-default {
  margin: 1.5em -4px;
}

.button:not(.no-hover) {
  cursor: pointer;
}
.button:not(.no-hover):hover {
  background-color: var(--color-grey-dark);
}
.button.active {
  background-color: var(--color-grey);
}
.button.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
}
.button.icon > div {
  display: flex;
}
.button.icon .svg {
  color: currentColor;
  font-size: 1.1em;
  width: 1.5em;
  margin-right: 0.5em;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.icon .svg svg {
  height: 1.3em !important;
  width: 1.3em !important;
}
.button.transparent:not(.no-hover):hover {
  background-color: rgba(var(--color-white-rgb), 0.8);
}
.button.center {
  text-align: center;
}
.button.loading:before {
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}

.button,
.woocommerce-form-login__submit,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-mini-cart__footer-checkout,
.wc-block-mini-cart__footer-cart,
.woocommerce-form-register__submit,
.wp-block-search__button,
.wc-block-mini-cart__shopping-button,
.wc-block-product-filter-clear-button .wp-element-button {
  background-color: color-mix(in srgb, var(--color-grey-dark) 90%, white 10%);
  border: none;
  border-radius: 5px;
  color: var(--color-white);
  display: inline-block;
  font-family: "Gilroy", sans-serif;
  font-weight: bold;
  padding: 0.7rem 1rem;
  position: relative;
  text-decoration: none !important;
  line-height: 1.4;
  box-sizing: border-box;
  transition: background 0.05s, box-shadow 0.1s linear;
}

.button.cancel {
  background-color: var(--color-grey-dark);
  color: var(--color-white);
}
.button.cancel:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-grey-dark) 90%, white 20%);
}
.button.cancel:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-grey-dark);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-grey-dark);
  outline: 3px solid transparent;
}

.button.green {
  background-color: var(--color-green);
  color: var(--color-white);
}
.button.green:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.button.green:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.button.primary {
  background-color: var(--color-green);
  color: var(--color-white);
}
.button.primary:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.button.primary:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.button.blue {
  background-color: var(--color-blue);
  color: var(--color-white);
}
.button.blue:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-blue) 90%, white 20%);
}
.button.blue:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-blue);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-blue);
  outline: 3px solid transparent;
}

.button.orange {
  background-color: var(--color-orange);
  color: var(--color-white);
}
.button.orange:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-orange) 90%, white 20%);
}
.button.orange:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-orange);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-orange);
  outline: 3px solid transparent;
}

.button.red {
  background-color: var(--color-red);
  color: var(--color-white);
}
.button.red:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-red) 90%, white 20%);
}
.button.red:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-red);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-red);
  outline: 3px solid transparent;
}

.button.yellow {
  background-color: var(--color-yellow);
  color: var(--color-white);
}
.button.yellow:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-yellow) 90%, white 20%);
}
.button.yellow:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-yellow);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-yellow);
  outline: 3px solid transparent;
}

.button.white {
  background-color: var(--color-grey-lighter);
  color: var(--color-grey-darker);
}
.button.white:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-grey-lighter) 90%, white 20%);
}
.button.white:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-grey-lighter);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-grey-lighter);
  outline: 3px solid transparent;
}

.button.dark {
  background-color: var(--color-grey-dark);
  color: var(--color-white);
}
.button.dark:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-grey-dark) 90%, white 20%);
}
.button.dark:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-grey-dark);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-grey-dark);
  outline: 3px solid transparent;
}

.button.grey {
  background-color: var(--color-grey);
  color: var(--color-grey-dark);
}
.button.grey:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-grey) 90%, white 20%);
}
.button.grey:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-grey);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-grey);
  outline: 3px solid transparent;
}

.button.grey.active {
  background-color: var(--color-green);
  color: var(--color-white);
}
.button.grey.active:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.button.grey.active:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.button.transparent {
  background-color: var(--color-white);
  color: var(--color-grey-darker);
}
.button.transparent:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-white) 90%, white 20%);
}
.button.transparent:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-white);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-white);
  outline: 3px solid transparent;
}

.button.white-orange {
  background-color: var(--color-grey-lighter);
  color: var(--color-orange);
}
.button.white-orange:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-grey-lighter) 90%, white 20%);
}
.button.white-orange:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-grey-lighter);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-grey-lighter);
  outline: 3px solid transparent;
}

.wc-block-mini-cart__footer-cart {
  background-color: var(--color-grey-darker);
  color: var(--color-grey-darker);
}
.wc-block-mini-cart__footer-cart:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-grey-darker) 90%, white 20%);
}
.wc-block-mini-cart__footer-cart:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-grey-darker);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-grey-darker);
  outline: 3px solid transparent;
}

.wc-block-mini-cart__footer-checkout {
  background-color: var(--color-green);
  color: var(--color-white);
}
.wc-block-mini-cart__footer-checkout:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.wc-block-mini-cart__footer-checkout:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.wc-block-cart__submit-button {
  background-color: var(--color-green);
  color: var(--color-white);
}
.wc-block-cart__submit-button:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.wc-block-cart__submit-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.wc-block-components-checkout-place-order-button {
  background-color: var(--color-green);
  color: var(--color-white);
}
.wc-block-components-checkout-place-order-button:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.wc-block-components-checkout-place-order-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.wc-block-product-filter-clear-button .wp-element-button {
  background-color: var(--color-green);
  color: var(--color-white);
}
.wc-block-product-filter-clear-button .wp-element-button:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.wc-block-product-filter-clear-button .wp-element-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.wp-block-search__button {
  background-color: var(--color-green);
  color: var(--color-white);
}
.wp-block-search__button:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.wp-block-search__button:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.wc-block-mini-cart__shopping-button {
  background-color: var(--color-green);
  color: var(--color-white);
}
.wc-block-mini-cart__shopping-button:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.wc-block-mini-cart__shopping-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.woocommerce-form-login__submit {
  background-color: var(--color-blue);
  color: var(--color-white);
}
.woocommerce-form-login__submit:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-blue) 90%, white 20%);
}
.woocommerce-form-login__submit:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-blue);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-blue);
  outline: 3px solid transparent;
}

.woocommerce-form-register__submit {
  background-color: var(--color-blue);
  color: var(--color-white);
}
.woocommerce-form-register__submit:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-blue) 90%, white 20%);
}
.woocommerce-form-register__submit:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-blue);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-blue);
  outline: 3px solid transparent;
}

.wc-forward {
  background-color: var(--color-green);
  color: var(--color-white);
}
.wc-forward:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.wc-forward:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-green);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-green);
  outline: 3px solid transparent;
}

.return-to-shop .button.button,
.woocommerce-EditAccountForm .button.button,
.woocommerce-address-fields .button.button,
.order-again .button.button {
  background-color: var(--color-blue);
  color: var(--color-white);
}
.return-to-shop .button.button:not(.no-hover):hover,
.woocommerce-EditAccountForm .button.button:not(.no-hover):hover,
.woocommerce-address-fields .button.button:not(.no-hover):hover,
.order-again .button.button:not(.no-hover):hover {
  background-color: color-mix(in srgb, var(--color-blue) 90%, white 20%);
}
.return-to-shop .button.button:not(.is-link):focus,
.woocommerce-EditAccountForm .button.button:not(.is-link):focus,
.woocommerce-address-fields .button.button:not(.is-link):focus,
.order-again .button.button:not(.is-link):focus {
  box-shadow: 0 0 0 2px var(--color-blue);
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--color-blue);
  outline: 3px solid transparent;
}

.wcpf-field-button .wcpf-button {
  background-color: color-mix(in srgb, var(--color-grey-dark) 90%, white 10%);
  border: none;
  border-radius: 5px;
  color: var(--color-white);
  display: inline-block;
  font-family: "Gilroy", sans-serif;
  font-weight: bold;
  padding: 0.7rem 1rem;
  position: relative;
  text-decoration: none !important;
  line-height: 1.4;
  box-sizing: border-box;
  transition: background 0.05s, box-shadow 0.1s linear;
}

.button[disabled],
.button.disabled {
  background-color: #D2D2D2;
  cursor: default !important;
  opacity: 0.5;
  pointer-events: none;
}

.button[disabled].icon span,
.button.disabled.icon span {
  color: #F1F1F1 !important;
}

.button[disabled].icon .svg,
.button.disabled.icon .svg {
  background-color: #BDBDBD;
  width: 45px !important;
}

.button[disabled].icon .svg:after,
.button.disabled.icon .svg:after {
  display: none;
}

.button-container {
  margin: -2px;
}

.launch-3d {
  animation: button-wiggle 1.75s infinite;
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 5;
}
.launch-3d > div {
  background-color: var(--color-orange);
  display: inline-block;
  font-size: 2.1em;
  color: white;
  width: 1.8em;
  height: 1.8em;
  border-radius: 30px;
  padding: 0.3em 0 0 0.3em;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  cursor: pointer;
  transform: scale(1);
  transition: transform 0.2s ease;
}
.launch-3d > div:hover {
  transform: scale(1.1);
}
.launch-3d:focus-visible > div {
  outline: 2px solid var(--color-orange);
  outline-offset: 2px;
}

.close-3d {
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 7;
}
.close-3d > div {
  align-items: center;
  background-color: var(--color-red);
  border-radius: 30px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.5em;
  font-weight: 700;
  height: 1.5em;
  justify-content: center;
  line-height: 1;
  padding: 0.15em;
  transform: scale(1);
  transition: transform 0.12s ease;
  width: 1.5em;
}
.close-3d > div:hover {
  transform: scale(1.1);
}
.close-3d > div svg {
  height: 1em !important;
  width: 1em !important;
}
.close-3d:focus-visible > div {
  outline: 2px solid var(--color-grey-dark);
  outline-offset: 2px;
}

.buttons-large {
  display: grid;
  grid-gap: 1em;
  margin: 1em 0;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.grid > .item.imagebutton {
  display: flex;
}

.imagebutton {
  height: auto;
  text-decoration: none;
  background-color: var(--color-white);
  color: white;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  transition: box-shadow 0.1s;
  display: flex;
  flex-direction: column;
}
.imagebutton:hover {
  box-shadow: 0 0.35em 0.5em -0.25em rgba(0, 0, 0, 0.55);
  text-decoration: none;
}
.imagebutton .button {
  bottom: 1em;
  opacity: 0;
  position: absolute;
  right: 1em;
  transition: opacity 0.2s;
}
.imagebutton .image {
  aspect-ratio: 1.5;
  overflow: hidden;
}
@media only screen and (max-width: 950px) {
  .imagebutton .image {
    aspect-ratio: 1;
  }
}
.imagebutton .title {
  padding: 1em;
  text-decoration: none !important;
  top: 1em;
  line-height: 1.3;
  transition: opacity 0.2s;
  z-index: 5;
  background-color: var(--color-green-light);
  color: var(--color-green);
  display: block;
  text-align: center;
  font-weight: bolder;
  flex-grow: 1;
}
.has-green-light-background-color .imagebutton .title {
  background-color: white;
}

.big-button {
  background-color: #F5F5F5;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  color: black;
  display: flex;
  line-height: 1.4;
  margin: 4px;
  overflow: hidden;
  text-decoration: none;
  max-width: 35em;
}
.big-button .image {
  flex: none;
  height: 100%;
  position: relative;
  width: 11em;
}
.big-button .image .overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.big-button .placeholder {
  background-color: #ECECEC;
}
.big-button .text {
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  flex-grow: 1;
  padding: 0.5em 1em;
  font-size: 1.1em;
}
.big-button .open {
  -webkit-align-items: center;
  align-items: center;
  background-color: #525252;
  color: white;
  display: flex;
  flex: none;
  font-size: 1.75em;
  padding: 0.4em;
}
.big-button:hover .open {
  background-color: #8A8A8A;
}
.big-button img {
  display: block;
}
.big-button.green {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 10%);
  color: white;
}
.big-button.green .open {
  background-color: var(--color-green);
}
.big-button.green:hover .open {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 10%);
}
.big-button.primary {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 10%);
  color: white;
}
.big-button.primary .open {
  background-color: var(--color-green);
}
.big-button.primary:hover .open {
  background-color: color-mix(in srgb, var(--color-green) 90%, white 10%);
}
.big-button.red {
  background-color: color-mix(in srgb, var(--color-red) 90%, white 10%);
  color: white;
}
.big-button.red .open {
  background-color: var(--color-red);
}
.big-button.red:hover .open {
  background-color: color-mix(in srgb, var(--color-red) 90%, white 10%);
}
.big-button.orange {
  background-color: color-mix(in srgb, var(--color-orange) 90%, white 10%);
  color: white;
}
.big-button.orange .open {
  background-color: var(--color-orange);
}
.big-button.orange:hover .open {
  background-color: color-mix(in srgb, var(--color-orange) 90%, white 10%);
}
.big-button.yellow {
  background-color: color-mix(in srgb, var(--color-yellow) 90%, white 10%);
  color: white;
}
.big-button.yellow .open {
  background-color: var(--color-yellow);
}
.big-button.yellow:hover .open {
  background-color: color-mix(in srgb, var(--color-yellow) 90%, white 10%);
}
.big-button.blue {
  background-color: color-mix(in srgb, var(--color-blue) 90%, white 10%);
  color: white;
}
.big-button.blue .open {
  background-color: var(--color-blue);
}
.big-button.blue:hover .open {
  background-color: color-mix(in srgb, var(--color-blue) 90%, white 10%);
}
.big-button.dark {
  background-color: color-mix(in srgb, var(--color-#525252) 90%, white 10%);
  color: white;
}
.big-button.dark .open {
  background-color: var(--color-#525252);
}
.big-button.dark:hover .open {
  background-color: color-mix(in srgb, var(--color-#525252) 90%, white 10%);
}

.f-carousel {
  --f-button-svg-width: 1em;
  --f-button-svg-height: 1em;
  --f-button-width: 2em;
  --f-button-height: 2em;
  margin: 2rem 0;
}
.f-carousel .f-carousel__viewport {
  height: auto;
}
.f-carousel .f-carousel__track {
  height: auto;
}
.f-carousel.is-horizontal .f-carousel__nav .f-button.is-prev, .f-carousel.is-horizontal .f-carousel__nav .f-button.is-next, .f-carousel.is-horizontal .fancybox__nav .f-button.is-prev, .f-carousel.is-horizontal .fancybox__nav .f-button.is-next {
  top: 40%;
}
.f-carousel .f-button {
  color: var(--color-green);
}
.f-carousel .f-button:hover {
  color: var(--color-green-light);
}
.f-carousel .imagebutton .image {
  height: 10em;
}
.f-carousel:not(.add-gutter)[data-items="1"] .f-carousel__slide {
  --f-carousel-slide-width: 100%;
}
.f-carousel:not(.add-gutter)[data-items="2"] .f-carousel__slide {
  --f-carousel-slide-width: calc(100% / 2);
}
.f-carousel:not(.add-gutter)[data-items="3"].f-carousel__slide {
  --f-carousel-slide-width: calc(100% / 3);
}
.f-carousel:not(.add-gutter)[data-items="4"] .f-carousel__slide {
  --f-carousel-slide-width: calc(100% / 4);
}
.f-carousel:not(.add-gutter)[data-items="5"] .f-carousel__slide {
  --f-carousel-slide-width: calc(100% / 5);
}
.f-carousel.add-gutter {
  --f-carousel-spacing: 15px;
}
.f-carousel.add-gutter .f-carousel__slide {
  max-width: 300px;
}
.f-carousel.add-gutter[data-items="1"] .f-carousel__slide {
  --f-carousel-slide-width: 100%;
}
.f-carousel.add-gutter[data-items="2"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 50px) / 2);
}
.f-carousel.add-gutter[data-items="3"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 50px) / 3);
}
.f-carousel.add-gutter[data-items="4"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 30px) / 4);
}
.f-carousel.add-gutter[data-items="5"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 30px) / 5);
}
.f-carousel.add-gutter[data-items="6"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 30px) / 6);
}
.f-carousel[data-thumbs=true] {
  height: calc(100% - 92px);
}
.f-carousel .imagebutton {
  border: 6px solid #ece9d4;
  font-size: 1.05em;
}
.f-carousel .imagebutton .title {
  padding: 0.5em 0.25em 0.25em 0.25em;
}
.f-carousel .f-carousel__nav button {
  cursor: pointer;
  background-color: var(--color-white);
  border-radius: 5px;
  color: var(--color-green-dark);
  font-size: 1.3em;
  font-weight: 700;
  height: 1.5em;
  margin: 0.25em;
  padding: 0.4em 0;
  text-align: center;
  text-decoration: none;
  min-width: 2em;
  line-height: 1.2;
}
.f-carousel .f-carousel__nav button[disabled] {
  color: grey;
  cursor: default;
  background-color: rgba(255, 255, 255, 0.6);
}
.f-carousel .f-carousel__nav button:hover:not([disabled]) {
  background-color: var(--color-green-light);
  color: var(--color-green-dark);
}
.f-carousel .imagebutton {
  border-color: white;
}
.f-carousel .imagebutton .title {
  background-color: white;
}
.f-carousel .f-carousel__slide {
  position: relative;
}
@media only screen and (max-width: 850px) {
  .f-carousel:not(.add-gutter)[data-items="2"] .f-carousel__slide {
    --f-carousel-slide-width: 100%;
  }
  .f-carousel.add-gutter[data-items="4"] .f-carousel__slide, .f-carousel.add-gutter[data-items="5"] .f-carousel__slide, .f-carousel.add-gutter[data-items="6"] .f-carousel__slide {
    --f-carousel-slide-width: calc((100% - 20px) / 3.5);
  }
}
@media only screen and (max-width: 650px) {
  .f-carousel .f-carousel__nav button {
    font-size: 1.2em;
  }
  .f-carousel.add-gutter[data-items="3"] .f-carousel__slide, .f-carousel.add-gutter[data-items="4"] .f-carousel__slide, .f-carousel.add-gutter[data-items="5"] .f-carousel__slide, .f-carousel.add-gutter[data-items="6"] .f-carousel__slide {
    --f-carousel-slide-width: calc((100% - 90px) / 2);
  }
  .f-carousel.add-gutter {
    --f-carousel-spacing: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .f-carousel.add-gutter[data-items="3"] .f-carousel__slide, .f-carousel.add-gutter[data-items="4"] .f-carousel__slide, .f-carousel.add-gutter[data-items="5"] .f-carousel__slide, .f-carousel.add-gutter[data-items="6"] .f-carousel__slide {
    --f-carousel-slide-width: 50vw;
  }
}
@media only screen and (max-width: 400px) {
  .f-carousel .f-carousel__nav button {
    font-size: 1.1em;
  }
}

.share-buttons {
  display: flex;
  flex-wrap: wrap;
}
.share-buttons .item {
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--color-grey-darker);
  cursor: pointer;
  padding: 0.35em 0.75em;
  text-decoration: none;
  border-radius: 5px;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.share-buttons .item:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.share-buttons .item svg {
  width: 1.3em !important;
  height: 1.3em !important;
}
.share-buttons .item span {
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  white-space: nowrap;
}

@keyframes button-wiggle {
  0% {
    transform: rotate(-25deg);
  }
  50% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(-25deg);
  }
}
.tnt-search-taxonomy-card__button {
  width: 100%;
  padding: 0.5em !important;
  text-align: center;
  border-radius: 7px !important;
}

.contact {
  margin-bottom: 2em;
}
.contact .wpcf7-form {
  max-width: 550px;
  width: 100%;
}

.contactform {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5em;
  position: relative;
}
.contactform > div {
  padding: 0.5em;
  width: 100%;
  box-sizing: border-box;
}
.contactform > div > *:first-child {
  margin-top: 0 !important;
}
.contactform > div > *:last-child {
  margin-bottom: 0 !important;
}
.contactform .group {
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.contactform .group > *:first-child {
  margin-top: 0 !important;
}
.contactform .group > *:last-child {
  margin-bottom: 0 !important;
}
.contactform .group > div {
  padding: 0.5em;
}
.contactform .placeholder {
  background: grey;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: 5px;
  color: white;
  font-weight: bold;
  padding: 0.5em 1em;
}
.contactform .parts {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.contactform .parts .item {
  background: var(--color-green);
  border-radius: 5px;
  color: white;
  font-weight: bold;
  padding: 0.5em 1em;
}
.contactform .parts .item svg {
  margin-right: 0.25em;
  position: relative;
  top: 4px;
}
.contactform .disabled {
  opacity: 0.3;
  pointer-events: none;
}
.contactform.info > div {
  padding: 12px;
}
.contactform .full {
  width: 100%;
}
.contactform .full.title > *:first-child {
  margin-top: 0 !important;
}
.contactform .full.title > *:last-child {
  margin-bottom: 0 !important;
}
.contactform .half {
  width: 50%;
}
.contactform .third {
  width: 33.3334%;
}
.contactform .third span.wpcf7-list-item {
  display: block;
}
.contactform .twothird {
  width: 66.6664%;
}
.contactform .wpcf7-radio,
.contactform .wpcf7-checkbox,
.contactform .input-file,
.contactform input[type=text],
.contactform input[type=number],
.contactform input[type=email],
.contactform input[type=tel],
.contactform textarea {
  background: #EFEFEF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: block;
  font-family: "Gilroy", sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin: 0 !important;
  outline: none;
  padding: 0.75em 1em;
  width: 100%;
  box-sizing: border-box;
}
.contactform .wpcf7-radio.wpcf7-not-valid,
.contactform .wpcf7-checkbox.wpcf7-not-valid,
.contactform .input-file.wpcf7-not-valid,
.contactform input[type=text].wpcf7-not-valid,
.contactform input[type=number].wpcf7-not-valid,
.contactform input[type=email].wpcf7-not-valid,
.contactform input[type=tel].wpcf7-not-valid,
.contactform textarea.wpcf7-not-valid {
  background: rgba(var(--color-red-rgb), 0.1);
  border: 1px solid var(--color-red);
}
.contactform .ajax-loader {
  background-image: url(images/loader.svg) !important;
  height: 20px !important;
  width: 160px !important;
}
.contactform input.invalid {
  background: rgba(243, 22, 19, 0.05);
  border-color: rgba(243, 22, 19, 0.4);
  color: #F31613;
}
.contactform input.valid {
  background: rgba(153, 153, 54, 0.05);
  border-color: rgba(153, 153, 54, 0.4);
  color: #999936;
}
.contactform .error {
  color: #F31613;
  display: none;
  font-weight: bold;
  padding-top: 5px;
}
.contactform .invalid + .error {
  display: block;
}
.contactform .set {
  display: flex;
}
.contactform .set input {
  border-radius: 5px 0 0 5px;
  border-right: 0;
}
.contactform .set .button {
  border-radius: 0 5px 5px 0;
  white-space: nowrap;
}
.contactform label {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}
.contactform .wpcf7-radio,
.contactform .input-file,
.contactform .wpcf7-checkbox {
  padding: 4px 12px;
}
.contactform textarea {
  max-height: 600px;
  min-height: 150px;
  width: 100% !important;
}
.contactform .sendButton {
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.contactform .sendButton .button {
  margin-left: 15px;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1.5em;
}

.wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 10px;
}

span.wpcf7-list-item {
  margin: 0;
  padding: 0;
}
span.wpcf7-list-item label {
  border-radius: 5px;
  cursor: pointer;
  margin: 0;
  padding: 5px;
}
span.wpcf7-list-item label:hover {
  background: rgba(0, 0, 0, 0.05);
}

.mc4wp-checkbox span {
  padding-left: 10px;
}

div.wpcf7-response-output {
  background: #8A8A8A;
  border: none !important;
  border-radius: 5px;
  color: white;
  font-weight: bold;
  margin: 10px 0 !important;
  padding: 15px 20px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #999936;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
  background: var(--color-red);
}

div.wpcf7-spam-blocked {
  background: var(--color-orange);
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  background: var(--color-yellow);
}

#scrollnotify {
  background: var(--color-yellow);
  bottom: 0;
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.2), 0 -1px 1px 0 rgba(0, 0, 0, 0.14), 0 -2px 1px -1px rgba(0, 0, 0, 0.12);
  color: white;
  cursor: pointer;
  left: 0;
  padding: 0.5em 0.1em;
  position: fixed;
  text-align: center;
  text-decoration: none;
  transform: translateY(105%);
  transition: transform 0.25s ease;
  width: 100%;
  z-index: 10;
}
#scrollnotify:hover {
  background: var(--color-yellow-light);
}
#scrollnotify.active {
  transform: translateY(0);
}

footer {
  margin: 0;
}

.site-footer .items {
  display: flex;
  flex-wrap: wrap;
}
.site-footer .item {
  margin-bottom: 1em;
  margin-right: 3em;
}
.site-footer hr {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 1em;
  margin-top: 1em;
}
.site-footer li {
  list-style: none;
}
.site-footer h3 {
  font-size: 1.1em;
  margin-bottom: 0.3em;
  margin-top: 0;
}
.site-footer p {
  margin-bottom: 0.3em;
}
.site-footer .link {
  text-decoration: underline;
}
.site-footer .button {
  width: 100%;
}
.site-footer .stars {
  display: flex;
}
.site-footer .secondary-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 1.5em;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.site-footer .copyright {
  padding-top: 2em;
}

@media only screen and (max-width: 1100px) {
  .site-footer .item {
    width: 33.3334%;
  }
}
@media only screen and (max-width: 900px) {
  .site-footer .item {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .site-footer .item {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .site-footer-column {
    width: 100%;
  }
}
.grid {
  --grid-gap: 1em;
  gap: var(--grid-gap);
  width: 100%;
  display: flex;
}
.grid:not(.nowrap) {
  flex-wrap: wrap;
}
.grid.center {
  justify-content: center;
}
.grid.right {
  justify-content: flex-end;
}
.grid.grid1 > .item {
  width: 100%;
}
.grid.grid2 > .item {
  width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
}
.grid.grid3 > .item {
  width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
}
.grid.grid4 > .item {
  width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
}
.grid.grid5 > .item {
  width: calc(calc(100% / 5) - var(--grid-gap) * (5 - 1) / 5);
}
.grid.grid6 > .item {
  width: calc(calc(100% / 6) - var(--grid-gap) * (6 - 1) / 6);
}
.grid.grid7 > .item {
  width: calc(calc(100% / 7) - var(--grid-gap) * (7 - 1) / 7);
}
.grid.grid8 > .item {
  width: calc(calc(100% / 8) - var(--grid-gap) * (8 - 1) / 8);
}
.grid.product-cat {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: repeat(4, 1fr);
}
.grid.product-cat .prio-0 {
  grid-area: 1/1/3/3;
}
.grid.product-cat .prio-1 {
  grid-area: 1/3/3/5;
}
.grid.product-cat .prio-2 {
  grid-area: 3/1/5/3;
}
.grid.count-3 .item, .grid.count-4 .item, .grid.count-5 .item, .grid.count-6 .item {
  width: 100%;
}
.grid .prio {
  position: relative;
  display: flex;
  flex-direction: column;
}
.grid .prio .image {
  overflow: hidden;
  position: relative;
  display: block;
  height: 15em;
}
.grid .prio .title {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 0.25em;
  display: block;
}
.grid .prio .text {
  padding: 1.25em 1.5em 1.5em 1.5em;
  flex-grow: 1;
}
.grid .prio .description {
  font-size: 1em;
}
.grid .prio picture {
  position: absolute;
}
.grid .single {
  display: grid;
  font-size: 15px;
  grid-template-rows: auto auto 1fr;
  line-height: 1.4;
}
.grid .single .thumbnail {
  background: white;
  position: relative;
  width: 100%;
}
.grid .single .thumbnail .objectfitContain,
.grid .single .thumbnail .objectfitCover {
  height: 100%;
}
.grid .single .thumbnail img {
  display: block;
}
.grid .single .header {
  color: white;
  line-height: 1.4;
  padding: 7px 10px;
}
.grid .single .header .title {
  color: inherit;
  font-weight: bold;
}
.grid .single .header .title + .type {
  margin-top: 5px;
}
.grid .single .header .type {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-size: 11px;
  text-align: right;
}
.grid .single .category {
  background: #E4E4E4;
  color: var(--color-grey-darker);
  font-size: 13px;
  padding: 7px 10px;
}
.grid .image .caption {
  background: #F5F5F5;
  color: var(--color-grey-darker);
  font-weight: bold;
  padding: 10px;
}
.grid.align-top {
  align-items: flex-start;
}
.grid > .item {
  background: var(--color-white);
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  display: block;
  transition: box-shadow 0.1s;
  text-align: left;
  box-sizing: border-box;
}

.klantenportal-grid .collage {
  aspect-ratio: 1;
  background: white;
  margin: 0;
}
.klantenportal-grid .collage:not(.images1) {
  display: grid;
  grid-gap: 3px;
  grid-template-columns: 1fr 1fr;
}
.klantenportal-grid .collage .image {
  aspect-ratio: 1;
  overflow: hidden;
}

.wc-block-product-template img {
  display: block;
}
.wc-block-product-template li a.product {
  background: var(--color-white);
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  transition: box-shadow 0.1s;
  text-align: left;
  box-sizing: border-box;
  margin: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.wc-block-product-template li a.product:hover {
  box-shadow: 0 0.35em 0.5em -0.25em rgba(0, 0, 0, 0.55);
}
.wc-block-product-template li a.product .padding {
  padding: 1em;
}
.wc-block-product-template li a.product ul {
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.wc-block-product-template li a.product.mark .sub {
  background: rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 7px 15px;
}
.wc-block-product-template li a.product.mark .name {
  color: white !important;
}
.wc-block-product-template li a.product.mark .sub,
.wc-block-product-template li a.product.mark small {
  color: white;
}
.wc-block-product-template li a.product.mark ul a {
  background: white;
}
.wc-block-product-template li a.product.mark ul a:hover {
  background: rgba(255, 255, 255, 0.9);
}
.wc-block-product-template li a.product .image {
  background-color: white;
  display: block;
  aspect-ratio: 1.5;
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.wc-block-product-template li a.product .image .objectfitCover,
.wc-block-product-template li a.product .image .objectfitContain {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.wc-block-product-template li a.product li {
  display: inline-block;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
  color: var(--color-green);
  font-size: 0.8em;
  line-height: 1.4;
}
.wc-block-product-template li a.product li svg {
  position: relative;
  top: 0.15em;
}
.wc-block-product-template li a.product .name {
  display: block;
  font-size: 1.15em;
  font-weight: bold;
  line-height: 1.3;
  color: var(--color-green-dark);
  margin-bottom: 0.5em;
  hyphens: auto;
}
.wc-block-product-template li a.product .description {
  color: black;
  font-size: 0.95em;
  font-weight: bold;
  letter-spacing: -0.2px;
  margin: 0.5em 0;
}
.wc-block-product-template li a.product .colors {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5em 0;
}
.wc-block-product-template li a.product .colors strong {
  color: black;
  font-size: 0.95em;
  width: 100%;
}
.wc-block-product-template li a.product .colors .color {
  border-radius: 1em;
  height: 1.5em;
  margin-right: 0.25em;
  width: 1.5em;
}
.wc-block-product-template li a.product .colors .color.red {
  background-color: #B23047;
}
.wc-block-product-template li a.product .colors .color.teal {
  background-color: #369AB1;
}
.wc-block-product-template li a.product .colors .color.tan {
  background-color: #CDB99E;
}
.wc-block-product-template li a.product .colors .color.yellow {
  background-color: #FCAF30;
}
.wc-block-product-template li a.product .colors .color.lime {
  background-color: #95BC56;
}
.wc-block-product-template li a.product .colors .color.orange {
  background-color: #DC5F1A;
}
.wc-block-product-template li a.product .colors .color.purple {
  background-color: #48277C;
}
.wc-block-product-template li a.product .colors .color.blue {
  background-color: #0135A7;
}
.wc-block-product-template li a.product .colors .color.green {
  background-color: #0A5644;
}
.wc-block-product-template li a.product .colors .color.primary-green {
  background-color: #30D41D;
}
.wc-block-product-template li a.product .colors .color.brown {
  background-color: #673139;
}
.wc-block-product-template li a.product .colors .color.white {
  background-color: #E1E1E1;
}
.wc-block-product-template li a.product .colors .color.grey {
  background-color: #9C9C9C;
}
.wc-block-product-template li a.product .colors .color.black {
  background-color: var(--color-black);
}
.wc-block-product-template li a.product .sub {
  border-top: 1px solid var(--color-green-light);
  margin: 0 1em;
  padding: 0.5em 0;
  position: relative;
  z-index: 2;
  color: var(--color-green);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.wc-block-product-template li a.product .sub .stock {
  display: block;
  width: 100%;
  padding: 0.1em 0.4em;
  font-size: 0.85em;
  margin: 0.25em 0 0.25em 0;
  font-weight: normal;
}
.wc-block-product-template li a.product .sub .price small {
  color: inherit;
  opacity: 0.5;
}
.wc-block-product-template li a.product .sub .type {
  white-space: nowrap;
}
.wc-block-product-template li a.product .actions {
  border-top: 1px solid var(--color-green-light);
  position: relative;
}
.wc-block-product-template li a.product .actions .action {
  background: rgba(0, 0, 0, 0.05);
  color: var(--color-grey-darker);
  cursor: pointer;
  font-size: 0.9em;
  font-weight: bold;
  padding: 0.65em 0.35em;
  text-align: center;
  text-decoration: none;
  position: relative;
  display: block;
}
.wc-block-product-template li a.product .actions .action:not(:first-child) {
  border-top: 1px solid var(--color-green-light);
}
.wc-block-product-template li a.product .actions .action:hover {
  background: rgba(0, 0, 0, 0.15);
}
.wc-block-product-template li a.product .actions .action span.selected {
  display: none;
}
.wc-block-product-template li a.product .actions .action svg {
  font-size: 1.25em;
  left: 0.5em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.wc-block-product-template li a.product.active .actions .action[data-action=selectpart] {
  background: var(--color-green);
  color: white;
}
.wc-block-product-template li a.product.active .actions .action[data-action=selectpart]:hover {
  background: var(--color-green-light);
}
.wc-block-product-template li a.product.active .actions .action[data-action=selectpart] span.selected {
  display: block;
}
.wc-block-product-template li a.product.active .actions .action[data-action=selectpart] span.unselected {
  display: none;
}
.wc-block-product-template li a.product .ontwerperlink {
  border-radius: 5px 0 0 5px;
  cursor: pointer;
  font-size: 1.15em;
  height: 2em;
  padding: 0.2em 0.4em;
  position: absolute;
  right: 0;
  top: 0.65em;
  z-index: 2;
  background: var(--color-green-light);
  color: var(--color-green);
  display: flex;
  align-items: center;
}
.wc-block-product-template li a.product .ontwerperlink:hover {
  background: var(--color-green-lighter);
}
.wc-block-product-template li a.product .advies + .ontwerperlink {
  top: 2.75em;
}
.wc-block-product-template li a.product .price {
  font-size: 1.075em;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  margin-right: 1em;
}
.wc-block-product-template li a.product .type {
  text-align: right;
}

.container.bg-white .grid .product .image {
  background-color: unset;
  mix-blend-mode: darken;
}
.container.bg-white .grid > .item {
  background: var(--color-green-lighter);
}

.downloads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1em;
}
.downloads-grid > div {
  background: rgba(var(--color-orange-rgb), 0.15);
  border: 1px solid rgba(var(--color-orange-rgb), 0.25);
  border-radius: 5px;
  padding: 1em;
}
.downloads-grid > div strong {
  font-size: 1.1em;
  line-height: 1.2;
}

@media only screen and (min-width: 1200px) {
  .grid.grid8 .item, .grid.grid7 .item, .grid.grid6 .item, .grid.grid5 .item {
    max-width: 350px;
  }
}
@media only screen and (max-width: 1500px) {
  .grid.products.grid5 > .item {
    width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
  }
}
@media only screen and (max-width: 1300px) {
  .grid.products.grid5 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
}
@media only screen and (max-width: 1200px) {
  .grid.grid4 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid5 > .item {
    width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
  }
  .grid.grid6 > .item {
    width: calc(calc(100% / 5) - var(--grid-gap) * (5 - 1) / 5);
  }
  .grid.grid7 > .item {
    width: calc(calc(100% / 6) - var(--grid-gap) * (6 - 1) / 6);
  }
  .grid.grid8 > .item {
    width: calc(calc(100% / 7) - var(--grid-gap) * (7 - 1) / 7);
  }
}
@media only screen and (max-width: 1000px) {
  .grid.grid4 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid5 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid6 > .item {
    width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
  }
  .grid.grid7 > .item {
    width: calc(calc(100% / 5) - var(--grid-gap) * (5 - 1) / 5);
  }
  .grid .product .name {
    font-size: 1.05em;
  }
}
@media only screen and (max-width: 800px) {
  .grid.grid3 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid4 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid6 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid7 > .item {
    width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
  }
  .grid.grid8 > .item {
    width: calc(calc(100% / 5) - var(--grid-gap) * (5 - 1) / 5);
  }
  .grid.product-cat {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.product-cat .prio-0 {
    grid-area: 1/1/3/3;
  }
  .grid.product-cat .prio-1 {
    grid-area: 3/2/5/4;
  }
  .grid.product-cat .prio-2 {
    grid-area: 5/1/7/3;
  }
  .grid.product-cat .imagebutton .image {
    height: 12em;
  }
}
@media only screen and (max-width: 600px) {
  .grid.product-cat {
    grid-template-columns: 1fr 1fr;
  }
  .grid.product-cat .prio-0 {
    grid-area: 1/1/2/3;
  }
  .grid.product-cat .prio-1 {
    grid-area: 2/1/3/3;
  }
  .grid.product-cat .prio-2 {
    grid-area: 3/1/4/3;
  }
  .grid.product-cat .imagebutton .image {
    height: 9em;
  }
  .grid.grid2 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid4 > .item {
    width: calc(calc(100% / 1) - var(--grid-gap) * (1 - 1) / 1);
  }
  .grid.grid5 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid6 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid7 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid8 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid-mobile-two-columns > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.products.grid4 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.products.grid5 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
}
@media only screen and (max-width: 500px) {
  .grid.single-mobile > .item {
    width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .grid.grid7 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid8 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.product-cat .imagebutton .button {
    display: none;
  }
}
:root {
  --logo-width: 16em;
  --header-height: 60px;
  --topheader-height: 40px;
  --header-extra: 100px;
  --popup-offset: calc(var(--header-height) + var(--topheader-height));
  --popup-position-closed: translate(0, 30px);
  --popup-position-open: translate(0, 5px);
  --overlay-drawer-width: min(83vw, 380px);
  --overlay-drawer-max-width: 420px;
  --overlay-drawer-shadow: -12px 0 24px rgba(0, 0, 0, 0.15);
}

.site-header {
  z-index: 1000;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  margin-top: 0;
  transition: margin 0.2s;
  pointer-events: none;
}
.site-header > div {
  pointer-events: auto;
}
.site-header.item-active .breadcrumbs {
  pointer-events: none;
}
.site-header[fixed=true] {
  margin-top: calc(-1 * var(--topheader-height));
}
.site-header[fixed=true] .floating-logo {
  transform: translateY(-100%);
}
.site-header[fixed=true] .breadcrumbs {
  transform: translateY(-100%);
}
.site-header .header-menu {
  background: var(--color-green);
  transition: background 0.2s;
  z-index: 3;
  height: var(--header-height);
}
.site-header .header-menu .wp-block-group {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.site-header .header-popups {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1200;
  pointer-events: none;
}
.site-header .floating-logo {
  background: white;
  width: var(--logo-width);
  padding: 0.75em 1.8em;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 30;
  transform: translateY(0);
  transition: transform 0.25s ease;
  border-style: solid;
  border-width: 0 1px 4px 1px;
  border-color: var(--color-green);
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
}
.site-header .floating-logo img {
  height: auto;
  width: 100%;
}
.site-header .header-popup {
  background: white;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  max-height: calc(100vh - 170px);
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 0;
  width: 500px;
  z-index: 5;
  transform: var(--popup-position-closed);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
  pointer-events: none;
  display: flex;
  flex-direction: column;
}
.site-header .header-popup .overflow {
  overflow-y: auto;
}
.site-header .header-popup .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-green-darker);
  padding: 1em 1em 0.5em 1em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  background: white;
}
.site-header .header-popup .title span {
  font-size: 1.4em;
}
.site-header .header-popup .title .overlay-close {
  align-items: center;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 999px;
  color: var(--color-green-darker);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.45rem;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 34px;
}
.site-header .header-popup .title .overlay-close:hover {
  background: rgba(var(--color-green-rgb), 0.16);
  border-color: rgba(var(--color-green-rgb), 0.45);
}
.site-header .search .searchbar {
  padding: 0.5em 1em 1em 1em;
}
.site-header .menu {
  padding: 0.65em 0;
  display: flex;
  align-items: center;
}
.site-header .menu li {
  margin: 0;
}
.site-header .menu > ul {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
.site-header .menu > ul > li {
  list-style: none;
  margin-bottom: 0;
  margin-right: 0.25em;
  position: relative;
}
.site-header .menu > ul > li:nth-child(n+3) .menu-hover {
  left: auto;
  right: 0;
}
.site-header .menu > ul > li:last-child {
  margin-right: 0;
}
.site-header .menu > ul > li > .link {
  background: transparent;
  border-radius: 5px;
  color: white;
  height: 2.5em;
  line-height: 1;
  margin: 0;
  padding: 0 0.2em;
  position: relative;
  text-decoration: none;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.site-header .menu > ul > li > .active .link {
  background: rgba(255, 255, 255, 0.3);
  color: white;
  text-decoration: none;
}
.site-header .menu > ul > li:hover > .link {
  background: rgba(255, 255, 255, 0.3);
  color: white;
  text-decoration: none;
}
.site-header .menu > ul > li:hover .menu-hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.site-header .menu > ul > li.child-active > .link {
  background: rgba(255, 255, 255, 0.3);
  color: white;
  text-decoration: none;
}
.site-header .menu .toggle-search {
  position: relative;
}
.site-header .menu .toggle-search a {
  width: 2em;
}
.site-header .menu .toggle-search span {
  display: none;
}
.site-header .menu .toggle-minicart span:where(.wc-block-mini-cart__badge) {
  padding-top: 0.3em;
  background-color: white;
  color: rgb(153, 153, 54);
}
.site-header .menu .link {
  cursor: pointer;
  font-size: 1em;
  font-weight: 600;
}
.site-header .menu .text {
  margin-left: 0.4em;
}
.site-header .menu .link.has-submenu {
  padding-right: 0;
}
.site-header .menu .link.has-submenu svg {
  margin-right: 0.4em;
}
.site-header .menu .dropdown {
  background: white;
  border-radius: 5px;
  border: 1px solid rgba(var(--color-black-rgb), 0.12);
  box-shadow: 0 12px 26px rgba(var(--color-black-rgb), 0.08);
  list-style: none;
  width: 200px;
  margin-top: 0.4em;
  overflow: hidden;
}
.site-header .menu .dropdown ul {
  list-style: none;
  padding: 0.4em;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.45em;
}
.site-header .menu .dropdown .link {
  background: white;
  color: inherit;
  font-weight: bold;
  line-height: 1.5;
  overflow: hidden;
  padding: 0.5em 1em;
  text-decoration: none;
  border: 1px solid rgba(var(--color-black-rgb), 0.12);
  height: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-radius: 4px;
  transition: background-color 0.06s, color 0.06s;
}
.site-header .menu .dropdown .link:hover {
  background: rgba(var(--color-green-rgb), 0.2);
}
.site-header .menu .dropdown li.firstitem .link {
  background: rgba(var(--color-black-rgb), 0.04);
}
.site-header .menu .dropdown li.firstitem .link:hover {
  background: rgba(var(--color-black-rgb), 0.09);
}
.site-header .menu .dropdown li.active .link {
  background: var(--color-green) !important;
  color: white !important;
  font-weight: bold;
  text-decoration: none;
}
.site-header .menu .dropdown li .toggle {
  background: white;
  border-left: 1px solid rgba(var(--color-black-rgb), 0.08);
  cursor: pointer;
  transition: background 0.15s;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: none;
}
.site-header .menu .dropdown li .toggle:hover {
  background: #FF6411;
}
.site-header .menu .dropdown li .toggle:hover svg {
  fill: white;
}
.site-header .menu .dropdown li.child-active .toggle svg {
  fill: #FF6411;
}
.site-header .menu .dropdown li.show-submenu .toggle {
  background: #FF6411;
}
.site-header .menu .dropdown li.show-submenu .toggle svg {
  fill: white;
}
.site-header .menu .dropdown li.show-submenu .children {
  height: auto;
}
.site-header .menu .dropdown .children {
  height: 0;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.site-header .menu .dropdown .children a {
  background: rgba(var(--color-green-rgb), 0.08);
  font-size: 75%;
  font-weight: normal;
  padding-left: 40px;
}
.site-header .menu .split-dropdown .dropdown {
  width: 400px;
  max-width: unset;
}
.site-header .menu .split-dropdown .dropdown ul {
  grid-template-columns: 1fr 1fr;
}
.site-header .menu .split-dropdown .dropdown .width100 {
  grid-column: 1/3;
}
.site-header .menu .open-menu {
  display: none;
}
.site-header .menu li.color-red,
.site-header .mobile-menu li.color-red {
  color: var(--color-red);
}
.site-header .menu li.color-red:hover .link,
.site-header .mobile-menu li.color-red:hover .link {
  background: rgba(var(--color-red-rgb), 0.2);
}
.site-header .menu li.color-yellow,
.site-header .mobile-menu li.color-yellow {
  color: var(--color-yellow);
}
.site-header .menu li.color-yellow:hover .link,
.site-header .mobile-menu li.color-yellow:hover .link {
  background: rgba(var(--color-yellow-rgb), 0.2);
}
.site-header .menu li.color-orange,
.site-header .mobile-menu li.color-orange {
  color: var(--color-orange);
}
.site-header .menu li.color-orange:hover .link,
.site-header .mobile-menu li.color-orange:hover .link {
  background: rgba(var(--color-orange-rgb), 0.2);
}
.site-header .menu li.color-green,
.site-header .mobile-menu li.color-green {
  color: var(--color-green);
}
.site-header .menu li.color-green:hover .link,
.site-header .mobile-menu li.color-green:hover .link {
  background: rgba(var(--color-green-rgb), 0.2);
}
.site-header .mobile-menu {
  pointer-events: none;
}
.site-header.search-active .toggle-search .link {
  background: rgba(255, 255, 255, 0.8) !important;
  color: #4C4C4C !important;
}
.site-header.search-active .search {
  transform: var(--popup-position-open);
  opacity: 1;
  pointer-events: auto;
}
.site-header.menu-active .open-menu .link {
  background: rgba(255, 255, 255, 0.8) !important;
  color: #4C4C4C !important;
}
.site-header.menu-active .mobile-menu {
  transform: var(--popup-position-open);
  opacity: 1;
  pointer-events: auto;
}
.site-header .tnt-mini-cart-native {
  position: absolute;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.site-header .notices {
  display: block;
  margin-left: auto;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 0;
  transform: translateY(0);
  transition: transform 0.2s ease;
  z-index: 4;
}
.site-header .notices .woocommerce-error,
.site-header .notices .woocommerce-info,
.site-header .notices .woocommerce-message {
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  margin-top: 10px;
  overflow: hidden;
  padding: 10px 15px;
  background: white;
}
.site-header .inline-logo {
  background: rgba(255, 255, 255, 0.1);
  padding: 1.3em 1.5em;
  position: relative;
  width: var(--logo-width);
  height: var(--header-height);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-header .inline-logo:hover {
  background: rgba(255, 255, 255, 0.3);
}
.site-header .inline-logo svg {
  width: 100%;
  height: auto;
}
.site-header .mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header .mobile-menu li {
  margin: 0;
}
.site-header .mobile-menu > ul {
  padding: 0.5em 1em;
}
.site-header .mobile-menu > ul > li {
  list-style: none;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  margin-bottom: 0.5em;
}
.site-header .mobile-menu > ul > li .link-with-toggle {
  display: flex;
}
.site-header .mobile-menu > ul > li .link-with-toggle .link {
  flex-grow: 1;
}
.site-header .mobile-menu .link {
  font-size: 1.1em;
  padding: 0.35em 0.5em;
  font-weight: bold;
  margin: 0;
  position: relative;
  text-decoration: none;
  z-index: 5;
  display: block;
  height: 100%;
  color: inherit;
  hyphens: auto;
}
.site-header .mobile-menu .link:hover {
  background: var(--color-green-lighter);
}
.site-header .mobile-menu .toggle {
  cursor: pointer;
  padding: 0.5em 1em;
  border-left: 1px solid rgba(var(--color-black-rgb), 0.1);
  display: flex;
  align-items: center;
}
.site-header .mobile-menu .toggle:hover {
  background: var(--color-green-lighter);
}
.site-header .mobile-menu li.active > .link,
.site-header .mobile-menu li.active .link-with-toggle > .link {
  color: var(--color-green);
}
.site-header .mobile-menu .submenu {
  height: 0;
  min-width: 100%;
  opacity: 1;
  overflow: hidden;
  position: relative;
  top: 0;
  transform: none;
  transition: none;
  z-index: 200;
  background: white;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(var(--color-black-rgb), 0.1);
  grid-gap: 0.4em;
}
.site-header .mobile-menu .submenu li.active > .link {
  background: var(--color-green-light);
  color: var(--color-green);
}
.site-header .mobile-menu .submenu .link {
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
}
.site-header .mobile-menu .submenu .link:hover {
  background: var(--color-green-lighter);
}
.site-header .mobile-menu .submenu .link.level2 {
  background: var(--color-green-light);
  padding-left: 50px;
}
.site-header .mobile-menu .show-submenu .submenu {
  height: auto;
  padding: 0.4em;
}
.site-header .mobile-menu .show-submenu .link-with-toggle > .toggle {
  background: var(--color-green-lighter);
}
.site-header .mobile-menu .show-submenu .link-with-toggle > .toggle svg {
  transform: rotate(180deg);
}
.site-header .mobile-menu .split-dropdown ul.submenu {
  grid-template-columns: 1fr 1fr;
}
.site-header .menu-hover {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 2.5em;
  transform: translateY(20px);
  transition: opacity 0.2s, transform 0.2s;
  z-index: 200;
}
@media (min-width: 601px) {
  .site-header.start-transparent .header-menu {
    background: rgba(var(--color-green-rgb), 0);
  }
  .site-header.start-transparent.item-active {
    background: var(--color-green);
  }
  .site-header.start-transparent .top-header {
    background: rgba(var(--color-green-dark-rgb), 0.875);
  }
  .site-header.start-transparent[fixed=true] .header-menu {
    background: var(--color-green);
  }
  .site-header.start-transparent[fixed=true] .top-header {
    background: var(--color-green-dark);
  }
}
.site-header .breadcrumbs {
  transition: transform 0.2s ease;
  transform: translateY(0);
  z-index: 1;
}
.site-header .breadcrumbs .crumbs {
  padding-top: 1.25em;
  padding-left: calc(var(--logo-width) + 1em);
  padding-right: var(--wp--style--root--padding-right);
}
.site-header + .breadcrumbs-mobile {
  padding-top: calc(var(--topheader-height) + var(--header-height));
}
.site-header + .breadcrumbs-mobile .crumbs {
  padding-top: 0.75rem;
}

.top-header,
.header-menu,
.breadcrumbs {
  position: relative;
}
.top-header > .wp-block-group,
.header-menu > .wp-block-group,
.breadcrumbs > .wp-block-group {
  padding: 0;
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  height: 100%;
}

.top-header {
  color: white;
  background: var(--color-green-dark);
  position: relative;
  z-index: 1040;
  height: var(--topheader-height);
  overflow: hidden;
}
.top-header ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  list-style: none;
  pointer-events: auto;
  transition: background 0.2s;
  padding: 0 1.15em;
  height: 100%;
}
.top-header ul li {
  white-space: nowrap;
  margin: 0;
}
.top-header ul li > a {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 0;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: white;
  display: inline-flex;
  font-weight: 600;
  gap: 0.35em;
  line-height: 1.25;
  margin: 0.35em 0;
  padding: 0.24em 0.65em 0.24em 0.4em;
  text-decoration: none;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease, box-shadow 0.14s ease, transform 0.14s ease;
}
.top-header ul li > a svg {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 0.95em;
  flex: none;
  height: 1.35em !important;
  margin-right: 0.05em;
  padding: 0.15em;
  width: 1.35em !important;
}
.top-header ul li > a:hover, .top-header ul li > a:focus-visible {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
  color: var(--color-green-dark);
  transform: translateY(-1px);
}
.top-header ul li > a:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: 1px;
}

@media only screen and (max-width: 1249px) {
  @keyframes topheader-usp-rotate-pair {
    0% {
      opacity: 0;
      transform: translateY(8px);
      visibility: hidden;
    }
    8% {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
    }
    42% {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
    }
    50% {
      opacity: 0;
      transform: translateY(-8px);
      visibility: hidden;
    }
    100% {
      opacity: 0;
      transform: translateY(-8px);
      visibility: hidden;
    }
  }
  .top-header ul {
    display: flex;
    justify-content: center;
    position: relative;
    padding-left: 0.7em;
    padding-right: 0.7em;
  }
  .top-header ul li {
    animation: topheader-usp-rotate-pair 8s cubic-bezier(0.32, 0.72, 0, 1) infinite;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0 auto 0 0;
    min-width: 0;
    padding: 0 0.35em;
    position: absolute;
    text-align: center;
    transform: translateY(8px);
    visibility: hidden;
    white-space: normal;
    width: calc(50% - 0.2rem);
    will-change: opacity, transform;
  }
  .top-header ul li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25em;
    max-width: 100%;
    white-space: normal;
    width: 100%;
  }
  .top-header ul li:nth-child(odd) {
    left: 0;
  }
  .top-header ul li:nth-child(even) {
    left: calc(50% + 0.2rem);
  }
  .top-header ul li:nth-child(1), .top-header ul li:nth-child(2) {
    animation-delay: 0s;
  }
  .top-header ul li:nth-child(3), .top-header ul li:nth-child(4) {
    animation-delay: 4s;
  }
  .top-header ul li:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  @keyframes topheader-usp-rotate {
    0% {
      opacity: 0;
      transform: translateY(8px);
      visibility: hidden;
    }
    6% {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
    }
    24% {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
    }
    31% {
      opacity: 0;
      transform: translateY(-8px);
      visibility: hidden;
    }
    100% {
      opacity: 0;
      transform: translateY(-8px);
      visibility: hidden;
    }
  }
  .top-header ul {
    justify-content: center;
    position: relative;
    display: flex;
    gap: 0;
    padding-left: 1.15em;
    padding-right: 1.15em;
  }
  .top-header ul li {
    animation: topheader-usp-rotate 16s cubic-bezier(0.32, 0.72, 0, 1) infinite;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    opacity: 0;
    padding: 0 0.75em;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    transform: translateY(8px);
    visibility: hidden;
    width: 100%;
    will-change: opacity, transform;
  }
  .top-header ul li > a {
    max-width: min(100%, 52ch);
  }
  .top-header ul li:nth-child(1) {
    animation-delay: 0s;
  }
  .top-header ul li:nth-child(2) {
    animation-delay: 4s;
  }
  .top-header ul li:nth-child(3) {
    animation-delay: 8s;
  }
  .top-header ul li:nth-child(4) {
    animation-delay: 12s;
  }
  .top-header ul li:nth-child(even) {
    left: 0;
  }
  .top-header ul li:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .top-header ul {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    justify-content: flex-start;
  }
  .top-header ul li {
    animation: none;
    flex: 0 0 auto;
    opacity: 1;
    position: static;
    scroll-snap-align: center;
    transform: none;
    visibility: visible;
  }
}
@media only screen and (max-width: 1150px) {
  .site-header .menu > ul > li {
    display: none;
    margin-left: 0.5em;
    margin-right: 0.25em;
  }
  .site-header .menu > ul > li > .link {
    background: rgba(255, 255, 255, 0.1);
    padding: 0 0.75em;
  }
  .site-header .menu .open-menu,
  .site-header .menu .toggle-search,
  .site-header .menu .toggle-minicart {
    display: list-item;
  }
  .site-header .menu .open-menu span,
  .site-header .menu .toggle-search span,
  .site-header .menu .toggle-minicart span {
    display: inline-block;
  }
  .site-header .menu .open-menu svg,
  .site-header .menu .toggle-search svg,
  .site-header .menu .toggle-minicart svg {
    margin-right: 0.25em;
  }
  .site-header .menu .open-menu a,
  .site-header .menu .toggle-search a,
  .site-header .menu .toggle-minicart a {
    width: auto;
  }
}
.tnt-footer-overlay {
  background: white;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 170px);
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: fixed;
  right: 15px;
  top: calc(var(--popup-offset) + var(--wp-admin--admin-bar--height, 0px));
  transform: translate(0, 30px);
  transition: transform 0.2s ease, opacity 0.2s ease;
  width: 500px;
  z-index: 1200;
  opacity: 0;
}
.tnt-footer-overlay .overflow {
  overflow-y: auto;
}
.tnt-footer-overlay .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-green-darker);
  padding: 1em 1em 0.5em 1em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  background: white;
}
.tnt-footer-overlay .title span {
  font-size: 1.15em;
}
.tnt-footer-overlay .overlay-close {
  align-items: center;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 999px;
  color: var(--color-green-darker);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.45rem;
  height: 34px;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
  width: 34px;
}
.tnt-footer-overlay .overlay-close:hover {
  background: rgba(var(--color-green-rgb), 0.16);
  border-color: rgba(var(--color-green-rgb), 0.45);
}

body.tnt-search-open .tnt-footer-overlay--search {
  transform: translate(0, 5px);
  opacity: 1;
  pointer-events: auto;
}

#searchOverlay {
  box-shadow: none !important;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#searchOverlay .title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  margin: 0 !important;
  padding: 0.75rem 1rem !important;
}
#searchOverlay .searchbar {
  padding: 0.85rem;
}
#searchOverlay .searchbar .search-form {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  max-width: none;
  background: white;
  border: 1px solid rgba(var(--color-black-rgb), 0.12);
  border-radius: 10px;
  padding: 0.35rem;
  box-sizing: border-box;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#searchOverlay .searchbar .search-form:focus-within {
  border-color: var(--color-green);
  box-shadow: 0 0 0 2px rgba(var(--color-green-rgb), 0.16), 0 6px 14px rgba(0, 0, 0, 0.08);
}
#searchOverlay .searchbar .search-field {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--color-green-darker);
  flex: 1 1 auto;
  margin-right: 0;
  outline: none;
  padding: 0 0.65rem;
  box-sizing: border-box;
}
#searchOverlay .searchbar .button {
  margin: 0;
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
  box-shadow: none !important;
  white-space: nowrap;
}

@media only screen and (min-width: 1151px) {
  #searchOverlay {
    width: min(620px, 100vw - 30px);
    max-height: none;
  }
}
body.tnt-menu-open .tnt-footer-overlay--menu {
  transform: translate(0, 5px);
  opacity: 1;
  pointer-events: auto;
}

.tnt-footer-overlay--menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tnt-footer-overlay--menu li {
  margin: 0;
}
.tnt-footer-overlay--menu > ul {
  padding: 0.65rem 1rem 1rem;
  display: grid;
  gap: 0.55rem;
  align-content: start;
  grid-auto-rows: max-content;
}
.tnt-footer-overlay--menu > ul > li {
  list-style: none;
  border: 1px solid rgba(var(--color-black-rgb), 0.14);
  border-radius: 10px;
  overflow: hidden;
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.tnt-footer-overlay--menu > ul > li .link-with-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  align-items: stretch;
}
.tnt-footer-overlay--menu > ul > li .link-with-toggle .link {
  flex-grow: 1;
}
.tnt-footer-overlay--menu .link {
  font-size: 1.02rem;
  padding: 0.72rem 0.85rem;
  font-weight: 700;
  margin: 0;
  position: relative;
  text-decoration: none;
  z-index: 5;
  display: block;
  height: 100%;
  color: inherit;
  line-height: 1.25;
  hyphens: auto;
  transition: background-color 0.06s, color 0.06s;
}
.tnt-footer-overlay--menu .link:hover {
  background: var(--color-green-lighter);
}
.tnt-footer-overlay--menu .toggle {
  cursor: pointer;
  padding: 0;
  border-left: 1px solid rgba(var(--color-black-rgb), 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  transition: background-color 0.06s, color 0.06s;
}
.tnt-footer-overlay--menu .toggle svg {
  width: 18px;
  height: 18px;
  transition: transform 180ms ease;
}
.tnt-footer-overlay--menu .toggle:hover {
  background: rgba(var(--color-green-rgb), 0.12);
}
.tnt-footer-overlay--menu li.active > .link,
.tnt-footer-overlay--menu li.active .link-with-toggle > .link {
  color: var(--color-green);
}
.tnt-footer-overlay--menu .submenu {
  max-height: 0;
  min-width: 100%;
  opacity: 0;
  overflow: hidden;
  position: relative;
  top: 0;
  transform: none;
  transition: max-height 220ms ease, opacity 180ms ease, padding 220ms ease;
  z-index: 200;
  background: rgba(var(--color-green-rgb), 0.03);
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.35rem;
  box-sizing: border-box;
  padding: 0 0.45rem;
}
.tnt-footer-overlay--menu .submenu li.active > .link {
  background: rgba(var(--color-green-rgb), 0.15);
  color: var(--color-green);
}
.tnt-footer-overlay--menu .submenu .link {
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: 7px;
  font-size: 0.92rem;
  padding: 0.5rem 0.6rem;
  transition: background-color 0.06s, color 0.06s;
}
.tnt-footer-overlay--menu .submenu .link:hover {
  background: rgba(var(--color-green-rgb), 0.12);
}
.tnt-footer-overlay--menu .submenu .link.level2 {
  background: rgba(var(--color-green-rgb), 0.08);
  padding-left: 0.9rem;
  font-size: 0.9rem;
}
.tnt-footer-overlay--menu .show-submenu > .link-with-toggle {
  border-bottom: 1px solid rgba(var(--color-black-rgb), 0.1);
}
.tnt-footer-overlay--menu .show-submenu .submenu {
  max-height: 2400px;
  opacity: 1;
  padding: 0.5rem;
}
.tnt-footer-overlay--menu .show-submenu .link-with-toggle > .link {
  background: rgba(var(--color-green-rgb), 0.06);
}
.tnt-footer-overlay--menu .show-submenu .link-with-toggle > .toggle {
  background: rgba(var(--color-green-rgb), 0.12);
}
.tnt-footer-overlay--menu .show-submenu .link-with-toggle > .toggle svg {
  transform: rotate(180deg);
}
.tnt-footer-overlay--menu .split-dropdown ul.submenu {
  grid-template-columns: 1fr 1fr;
}

@media only screen and (max-width: 800px) {
  :root {
    --popup-position-closed: translate(-50%, 30px);
    --popup-position-open: translate(-50%, 10px);
  }
  .site-header .header-popup:not(.mobile-menu) {
    left: 50%;
    right: auto;
  }
}
@media only screen and (min-width: 601px) {
  body.admin-bar .site-header {
    top: var(--wp-admin--admin-bar--height);
  }
}
@media only screen and (max-width: 600px) {
  :root {
    --popup-position-closed: translate(0, 30px);
    --popup-position-open: translate(0, 10px);
    --logo-width: 14em;
  }
  body.admin-bar .site-header[fixed=false] {
    top: var(--wp-admin--admin-bar--height);
  }
  .site-header .header-popup:not(.mobile-menu) {
    left: 15px;
    right: 15px;
    width: auto;
  }
  .site-header #main-navigation {
    display: none;
  }
  .site-header .floating-logo {
    display: none;
  }
  .site-header .inline-logo {
    background: none;
    padding: 1.3em 0;
  }
  .site-header .inline-logo:hover {
    background: none;
  }
  .site-header .breadcrumbs {
    display: none;
  }
}
@media only screen and (max-width: 475px) {
  .site-header .menu .toggle-search svg {
    padding-right: 0;
  }
  .site-header .menu .toggle-search span {
    display: none;
  }
}
@media only screen and (max-width: 370px) {
  .site-header .menu.open-menu span {
    display: none;
  }
  .site-header .mobile-menu .split-dropdown ul.submenu {
    display: block;
  }
}
@media only screen and (max-height: 400px) {
  .site-header {
    margin-bottom: 20px !important;
    position: relative !important;
  }
  .site-header .mobile-menu {
    max-height: 500px;
  }
}
@media only screen and (max-width: 1150px) {
  #mobileMenu,
  #searchOverlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: var(--overlay-drawer-width);
    max-width: var(--overlay-drawer-max-width);
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
    box-shadow: var(--overlay-drawer-shadow);
    background: white;
    transform: translateX(110%);
    opacity: 1;
    transition: transform 0.2s ease;
    z-index: 1200;
  }
  #mobileMenu .title,
  #searchOverlay .title {
    position: sticky;
    top: 0;
    margin: 0 0 0.75rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    text-transform: none;
    z-index: 3;
  }
  #mobileMenu .title span,
  #searchOverlay .title span {
    font-size: 1.05rem;
    font-weight: 700;
  }
  #mobileMenu > ul,
  #searchOverlay > ul {
    padding: 0 1rem 1rem;
  }
  #mobileMenu .overflow {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  #searchOverlay .title {
    position: sticky;
    top: 0;
    margin: 0 0 0.75rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    text-transform: none;
    z-index: 3;
  }
  #searchOverlay .title span {
    font-size: 1.05rem;
    font-weight: 700;
  }
  #searchOverlay .searchbar {
    padding: 1rem;
  }
  body.tnt-menu-open #mobileMenu {
    transform: translateX(0);
    pointer-events: auto;
  }
  body.tnt-search-open #searchOverlay {
    transform: translateX(0);
    pointer-events: auto;
  }
  body.admin-bar #mobileMenu,
  body.admin-bar #searchOverlay {
    top: var(--wp-admin--admin-bar--height, 46px);
    height: calc(100dvh - var(--wp-admin--admin-bar--height, 46px));
    max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 46px));
  }
}
.wc-block-mini-cart__button {
  padding: 0;
}

.tnt-mini-cart-native {
  position: fixed;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

h2.wc-block-mini-cart__title {
  font-size: 1.05rem;
}

.wc-block-components-drawer .wp-block-woocommerce-mini-cart-contents h2.wc-block-mini-cart__title.wp-block-woocommerce-mini-cart-title-block,
.wc-block-components-drawer .wp-block-woocommerce-mini-cart-contents > h2.wc-block-mini-cart__title,
.wp-block-woocommerce-mini-cart-contents .tnt-mini-cart__overlay-header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: white !important;
  padding: 0.75rem 3.5rem 0.75rem 1rem !important;
  margin: 0 0 0.75rem !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  display: flex !important;
  align-items: center;
  box-sizing: border-box;
  min-height: 59px;
  position: sticky !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.wc-block-components-drawer .wp-block-woocommerce-mini-cart-contents h2.wc-block-mini-cart__title .wc-block-mini-cart__title-items-counter,
.wc-block-components-drawer .wp-block-woocommerce-mini-cart-contents h2.wc-block-mini-cart__title .wc-block-mini-cart__title-label-block,
.wc-block-components-drawer .wp-block-woocommerce-mini-cart-contents h2.wc-block-mini-cart__title .wc-block-mini-cart__title-items-counter-block {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

div:where(.wp-block-woocommerce-mini-cart-contents) {
  background-color: transparent !important;
  height: 100%;
}

.wc-block-components-drawer__screen-overlay {
  background-color: rgba(0, 0, 0, 0.3);
}

.wc-block-components-drawer {
  background: white;
  border-left: 0;
}

.wc-block-components-drawer__close-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  padding: 0.75rem 1rem;
  margin: 0;
  border: 0;
  background: transparent;
}

.wc-block-components-button.wc-block-components-drawer__close {
  align-items: center;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 999px;
  color: var(--color-green-darker);
  display: inline-flex;
  height: 34px;
  justify-content: center;
  min-height: 34px;
  min-width: 34px;
  padding: 0 !important;
  width: 34px;
  margin: 0 !important;
  opacity: 1;
  position: static !important;
}
.wc-block-components-button.wc-block-components-drawer__close:hover {
  background: rgba(var(--color-green-rgb), 0.16);
  border-color: rgba(var(--color-green-rgb), 0.45);
}
.wc-block-components-button.wc-block-components-drawer__close svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 1150px) {
  .wc-block-components-drawer {
    width: var(--overlay-drawer-width) !important;
    max-width: var(--overlay-drawer-max-width);
    box-shadow: var(--overlay-drawer-shadow);
  }
  .wc-block-components-drawer__content {
    background: transparent;
    box-shadow: none;
    margin-left: 0;
    max-width: none;
    width: 100%;
  }
  .wc-block-components-drawer .wp-block-woocommerce-mini-cart-contents,
  .wc-block-components-drawer .wp-block-woocommerce-filled-mini-cart-contents-block,
  .wc-block-components-drawer .wp-block-woocommerce-empty-mini-cart-contents-block {
    background: transparent !important;
  }
}
.message {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid #DCDCDC;
  border-radius: 5px;
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
}
.message p {
  margin-bottom: 7px;
  margin-top: 0;
}
.message > *:first-child {
  margin-top: 0;
}
.message > *:last-child {
  margin-bottom: 0;
}

.message-icon {
  padding: 0;
}
.message-icon span {
  padding-left: 15px;
}
.message-icon i {
  background: #E8E8E8;
  border-right: 1px solid #DCDCDC;
  display: inline-block;
  padding: 15px;
}

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

.message-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.message-container .message {
  margin: 5px;
  width: auto;
}
.message-container .message-icon {
  padding-right: 10px;
}

.message-red {
  background: rgba(255, 0, 0, 0.6) !important;
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  color: white;
}

.message-green {
  background: rgba(153, 153, 54, 0.9) !important;
  border: 1px solid rgba(var(--color-black-rgb), 0.1) !important;
  color: white;
}

body.admin-bar .quotation-banner.show {
  margin-top: var(--wp-admin--admin-bar--height);
}

.quotation-banner {
  position: fixed;
  top: var(--header-height);
  left: 0;
  right: 0;
  z-index: 20;
  transform: translateY(calc(-55px - 101%));
  transition: transform 0.25s ease;
}
.quotation-banner.show {
  transform: translateY(0);
}
.quotation-banner .box {
  background: white;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  width: 100%;
  display: flex;
}
.quotation-banner .box .thumbnail {
  height: 85px;
  width: auto;
  margin-right: 0.15em;
  overflow: hidden;
  border-radius: 0 0 0 5px;
}
.quotation-banner .box .thumbnail img {
  display: block;
}
.quotation-banner .box .content {
  padding: 0.75em 0.5em;
  display: flex;
  align-items: center;
}
.quotation-banner .box .content .h2 {
  margin: 0;
  font-size: 1.45em;
  line-height: 1.4;
  text-decoration: none;
  font-weight: 700;
}
.quotation-banner .box .content small {
  margin-top: -0.15em;
  display: block;
}
.quotation-banner .box .content .bullets {
  display: flex;
  flex-wrap: wrap;
}
.quotation-banner .box .content .bullets .item {
  font-weight: bold;
  font-size: 0.95em;
  margin-right: 0.5em;
}
.quotation-banner .box .content .bullets .item svg {
  color: var(--color-green);
  position: relative;
  top: 0.2em;
}
.quotation-banner .box .cost {
  margin-left: auto;
  padding: 0.75em 0.5em;
  display: flex;
  align-items: center;
}
.quotation-banner .box .cost .price {
  text-align: right;
  white-space: nowrap;
}
.quotation-banner .box .cost .price > * {
  display: inline-block;
}
.quotation-banner .box .cost .price.exclVat {
  font-size: 1.2em;
  font-weight: bold;
}
.quotation-banner .box .cost .price.inclVat {
  font-size: 0.85em;
  color: grey;
}
.quotation-banner .box .cost .price .btw {
  font-size: 0.65em;
}
.quotation-banner .box .action {
  padding: 0.75em 1.5em 0.75em 0.5em;
  display: flex;
  align-items: center;
}
.quotation-banner .box .action .stock {
  display: none;
}
.quotation-banner .box .action .cart {
  padding: 0;
  margin: 0 !important;
}
.quotation-banner .box .action .cart .quantity-changer + .button {
  margin-top: 0;
}
.quotation-banner .box .action .cart .single_add_to_cart_button {
  font-size: 17px;
  padding: 10px 15px;
  width: auto;
}

@media screen and (max-width: 782px) {
  .quotation-banner {
    display: none !important;
  }
  body.admin-bar .quotation-banner.show {
    margin-top: 46px;
  }
}
.modalcontainer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
}

.modal {
  height: 100vh;
  left: 50%;
  max-width: 100%;
  overflow: hidden;
  padding: 20px;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  width: 600px;
  z-index: 999999;
  display: flex;
  align-items: center;
}
.modal .frame {
  background: white;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  max-height: 95vh;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.modal .frame.loader .modal-body {
  height: 135px;
  transition: height 0.25s ease;
}
.modal .frame.loader .modal-header {
  height: 52px;
}
.modal .frame.loader .modal-footer {
  height: 58px;
}
.modal .image {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  height: 400px;
  position: relative;
}
.modal .image > div {
  height: 100%;
}
.modal h1 {
  font-weight: bold;
  line-height: 1.3;
}
.modal h2 {
  font-weight: bold;
  line-height: 1.3;
}
.modal .person {
  background: #262626;
  border-radius: 5px;
  color: white;
  display: inline-block;
  margin: 0 20px -15px 20px;
  padding: 10px 20px;
  position: relative;
  transform: translateY(-50%);
}
.modal .person:after {
  background: #262626;
  bottom: -5px;
  content: "";
  height: 25px;
  left: 35px;
  position: absolute;
  transform: rotate(45deg);
  width: 25px;
  z-index: -1;
}
.modal hr {
  border-top: 1px dotted #B6B6B6;
  height: 1px;
  margin-bottom: 15px !important;
  margin-top: 15px !important;
}
.modal a:not(.button) {
  font-weight: bold;
}
.modal .highlight {
  background: #FE5E0B;
  border-radius: 5px;
  color: white;
  display: block;
  padding: 10px 15px;
}
.modal .modal-header {
  background: rgba(0, 0, 0, 0.85);
  color: white;
  display: flex;
  justify-content: space-between;
}
.modal .modal-header .title {
  font-size: 1.35em;
  font-weight: bold;
  padding: 10px 20px;
  line-height: 1.25;
  display: flex;
  align-items: center;
}
.modal .modal-header .title svg {
  margin-right: 15px;
}
.modal .modal-header .close {
  color: white;
  font-size: 24px;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .modal-header .close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.modal .modal-body {
  overflow-y: auto;
}
.modal .modal-body > * > *:first-child {
  margin-top: 0 !important;
}
.modal .modal-body > * > *:last-child {
  margin-bottom: 0 !important;
}
.modal .modal-body .padding {
  padding: 15px 20px;
  position: relative;
}
.modal .modal-body .padding > *:first-child {
  margin-top: 0;
}
.modal .modal-body .padding > *:last-child {
  margin-bottom: 0;
}
.modal .modal-body .header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.modal .modal-body .header .title {
  color: #EB6608;
  font-size: 34px;
}
.modal .modal-body .header .close {
  -webkit-align-items: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  color: grey;
  cursor: pointer;
  display: flex;
  font-size: 24px;
  height: 45px;
  -webkit-justify-content: center;
  justify-content: center;
  width: 45px;
}
.modal .modal-body .header .close:hover {
  background: rgba(0, 0, 0, 0.25);
}
.modal .modal-footer {
  background: #E8E8E8;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 6px 20px;
  text-align: center;
}
.modal .modal-footer .button {
  margin: 4px;
}
.modal .modal-footer .flex {
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.modal.wide {
  width: 900px;
}
.modal .contactform {
  margin: 0;
}
.modal .contactform .contactform > div {
  padding: 0;
}

.modalOntwerper .image {
  height: 300px;
  display: block;
}
.modalOntwerper .image .overlay {
  bottom: 0;
  height: 250px;
  left: 0;
  position: absolute;
  right: 0;
}
.modalOntwerper .placeholder {
  background: #ECECEC;
}

.categories-menu {
  line-height: 1.2;
}
.categories-menu > *:first-child {
  margin-top: 0 !important;
}
.categories-menu > *:last-child {
  margin-bottom: 0 !important;
}
.categories-menu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.categories-menu ul hr {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.categories-menu .link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  padding: 0.45em 1em;
  text-decoration: none;
  line-height: 1.3;
  color: black;
}
.categories-menu .link.active {
  background: var(--color-green);
  color: white;
}
.categories-menu .link span {
  display: inline-block;
  margin-right: 1em;
}
.categories-menu .link svg {
  display: block;
  transform: translateX(4px);
}
.categories-menu .link.count-0 {
  color: rgba(0, 0, 0, 0.3);
  font-style: italic;
}
.categories-menu .link.count-0.active {
  color: rgba(255, 255, 255, 0.75);
}
.categories-menu .link.count-0 + ul.children > li {
  border-left-color: rgba(0, 0, 0, 0.15);
}
.categories-menu .empty {
  padding: 0.5em;
  font-weight: bold;
}
.categories-menu ul.category-list > li .link:hover:not(.active) {
  background: rgba(0, 0, 0, 0.05);
}
.categories-menu ul.category-list ul.children {
  padding: 0.25em 0 0.25em 1em;
}
.categories-menu ul.category-list ul.children > li {
  color: black;
  margin: 0;
  padding: 0.05em 0.2em 0.05em 0.5em;
  border-left: 1px solid var(--color-green);
}
.categories-menu ul.category-list ul.children > li .link {
  padding-left: 0.5em;
  font-size: 0.95em;
}
.categories-menu ul.category-list ul.children > li .link:hover:not(.active) {
  background: rgba(0, 0, 0, 0.05);
}
.categories-menu ul.category-list ul.children ul.children {
  padding: 0.35em;
  margin-left: 0.5em;
  background: var(--color-green-lighter);
  border-radius: 5px;
}
.categories-menu ul.category-list ul.children ul.children > li {
  color: rgba(0, 0, 0, 0.85);
  padding: 0;
  border: none;
}
.categories-menu ul.category-list .show-all {
  font-weight: bold;
  color: var(--color-green-darker);
  background: var(--color-green-light);
}
.categories-menu ul.category-list .show-all .show-active {
  display: none;
}
.categories-menu ul.category-list .show-all.active .show-active {
  display: block;
}
.categories-menu ul.category-list .show-all.active .show-inactive {
  display: none;
}
.categories-menu ul.category-list .show-all.active .bubble svg {
  transform: rotate(180deg);
}
.categories-menu p {
  margin-bottom: 0.65em;
}

.archive-filters {
  --wp--style--block-gap: 0.75rem;
  line-height: 1.2;
  position: relative;
}
.archive-filters > *:first-child {
  margin-top: 0 !important;
}
.archive-filters > *:last-child {
  margin-bottom: 0 !important;
}
.archive-filters > * {
  position: relative;
  z-index: 2;
}
.archive-filters [data-block-name="woocommerce/product-filters"],
.archive-filters [data-block-name="woocommerce/catalog-sorting"] {
  margin-top: 0;
}
.archive-filters [data-block-name="woocommerce/product-categories"] {
  margin-top: var(--wp--style--block-gap);
}
.archive-filters [data-block-name="woocommerce/catalog-sorting"] + [data-block-name="woocommerce/product-filters"] {
  margin-top: var(--wp--style--block-gap);
}
.archive-filters .woocommerce-ordering > label,
.archive-filters h3 {
  margin-bottom: 0.5rem !important;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  letter-spacing: -0.5px;
  display: block;
}
.archive-filters .wp-block-woocommerce-product-categories ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 0.25em;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > a,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  padding: 0.4em 0.45em;
  text-decoration: none;
  line-height: 1.15;
  color: black;
  grid-column: 1/2;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > a:hover,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item__link:hover {
  background: rgba(0, 0, 0, 0.05);
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list {
  grid-column: 1/-1;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item__count,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count {
  color: var(--color-green-darker);
  display: inline-flex;
  font-size: 0.95em;
  line-height: 1;
  min-width: 1.25em;
  padding: 0;
  justify-content: flex-end;
  align-items: center;
  grid-column: 2/3;
  grid-row: 1;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item__count::before, .archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item__count::after,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count::before,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count::after {
  content: none;
}
.archive-filters .wp-block-woocommerce-product-categories .current-cat > a,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item--active > a,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item--active > .wc-block-product-categories-list-item__link,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-active > a,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-active > .wc-block-product-categories-list-item__link {
  background: var(--color-green);
  color: white;
}
.archive-filters .wp-block-woocommerce-product-categories .current-cat > a .wc-block-product-categories-list-item__count,
.archive-filters .wp-block-woocommerce-product-categories .current-cat > a .wc-block-product-categories-list-item-count,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item--active > a .wc-block-product-categories-list-item__count,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item--active > a .wc-block-product-categories-list-item-count,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item--active > .wc-block-product-categories-list-item__link .wc-block-product-categories-list-item__count,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item--active > .wc-block-product-categories-list-item__link .wc-block-product-categories-list-item-count,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-active > a .wc-block-product-categories-list-item__count,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-active > a .wc-block-product-categories-list-item-count,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-active > .wc-block-product-categories-list-item__link .wc-block-product-categories-list-item__count,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item.is-active > .wc-block-product-categories-list-item__link .wc-block-product-categories-list-item-count {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > a.is-active,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item > .wc-block-product-categories-list-item__link.is-active {
  background: var(--color-green);
  color: white;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list {
  padding: 0.25em 0 0.25em 0.5em;
  box-sizing: border-box;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list .wc-block-product-categories-list-item {
  border-left: 1px solid var(--color-green);
  padding: 0.05em 0.2em 0.05em 0.5em;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list .wc-block-product-categories-list-item > a,
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list .wc-block-product-categories-list-item__link {
  font-size: 0.95em;
  box-sizing: border-box;
}
.archive-filters .wp-block-woocommerce-product-categories .wc-block-product-categories-list .wc-block-product-categories-list.wc-block-product-categories-list--depth-2 {
  background: var(--color-green-lighter);
  padding-right: 0.5em;
  margin-right: -0.5em;
  border-radius: 5px;
}
.archive-filters .wc-block-product-filter-price-slider__content,
.archive-filters .wc-block-product-filter-price-slider__content--inline {
  grid-template-columns: minmax(90px, 1fr) minmax(0, 1fr) minmax(90px, 1fr);
}
.archive-filters .wc-block-product-filter-price-slider .text input[type=text] {
  max-width: none;
  width: 100%;
  box-sizing: border-box;
}
.archive-filters .wc-block-product-filter-checkbox-list .wc-block-product-filter-checkbox-list__item[data-wp-key=status-onbackorder] {
  display: none;
}

.archive-filters__header,
.archive-filters-toggle {
  display: none;
}

.wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item {
  background: white;
  width: 100%;
}

.wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label {
  cursor: pointer;
}
.wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label:hover .wc-block-product-filter-checkbox-list__input-wrapper:before {
  opacity: 0.2;
}

@media (min-width: 782px) {
  .archive-filters {
    padding-right: 0.75rem;
  }
  .archive-filters:before {
    position: absolute;
    content: "";
    top: -1.5rem;
    bottom: -1.5rem;
    right: -0.75rem;
    width: 275px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    z-index: 1;
    pointer-events: none;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
  }
  .product-archive .wp-block-column.is-vertically-aligned-stretch .wp-block-template-part {
    height: 100%;
  }
  .product-archive .wp-block-column.is-vertically-aligned-stretch .wp-block-template-part .archive-filters {
    height: 100%;
  }
}
@media (max-width: 781px) {
  body.filters-open {
    overflow: hidden;
  }
  .archive-filters-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    background: rgba(var(--color-green-rgb), 0.12);
    color: var(--color-green-darker);
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    font-weight: 700;
    padding: 0.7em 1em;
    margin-bottom: 0;
    cursor: pointer;
    width: 100%;
    text-align: center;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, color 160ms ease;
  }
  .archive-filters-toggle .icon {
    align-items: center;
    background: rgba(var(--color-green-rgb), 0.18);
    border-radius: 999px;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
  }
  .archive-filters-toggle .icon svg {
    width: 18px;
    height: 18px;
  }
  .archive-filters-toggle .label {
    font-weight: 700;
    letter-spacing: 0.01em;
  }
  .archive-filters-toggle:hover {
    border-color: rgba(var(--color-green-rgb), 0.45);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07);
    transform: translateY(-1px);
  }
  .archive-filters-toggle:focus-visible {
    outline: 2px solid rgba(var(--color-green-rgb), 0.6);
    outline-offset: 2px;
  }
  .archive-filters {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--overlay-drawer-width);
    max-width: var(--overlay-drawer-max-width);
    background: white;
    padding: 0;
    overflow-y: auto;
    transform: translateX(110%);
    transition: transform 0.2s ease;
    z-index: 1200;
    box-shadow: var(--overlay-drawer-shadow);
    background: white;
  }
  .archive-filters__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    background: white;
    padding: 0.75rem 1rem;
    margin: 0 0 0.75rem;
    z-index: 3;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }
  .archive-filters__header span {
    font-weight: 700;
    font-size: 1.05rem;
  }
  .archive-filters__close {
    align-items: center;
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    color: var(--color-green-darker);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.45rem;
    height: 34px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 34px;
  }
  .archive-filters__close:hover {
    background: rgba(var(--color-green-rgb), 0.16);
    border-color: rgba(var(--color-green-rgb), 0.45);
  }
  body.filters-open .archive-filters {
    transform: translateX(0);
  }
  .archive-filters > *:not(.archive-filters__header) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body.admin-bar .archive-filters {
    top: var(--wp-admin--admin-bar--height, 46px);
  }
  .archive-filters .wc-block-product-filters {
    display: flex;
  }
  .archive-filters .wc-block-product-filters__open-overlay,
  .archive-filters .wc-block-product-filters__overlay-header,
  .archive-filters .wc-block-product-filters__overlay-footer {
    display: none !important;
  }
  .archive-filters .wc-block-product-filters__overlay {
    background: transparent !important;
    inset: auto !important;
    pointer-events: auto !important;
    position: static !important;
    top: auto !important;
  }
  .archive-filters .wc-block-product-filters__overlay-wrapper {
    height: auto !important;
    width: 100%;
  }
  .archive-filters .wc-block-product-filters__overlay-dialog {
    background: transparent !important;
    color: inherit !important;
    gap: var(--wc-product-filter-block-spacing, var(--wp--style--block-gap, 1.2rem));
    inset: auto !important;
    max-height: none !important;
    position: static !important;
    transform: none !important;
    transition: none !important;
  }
  .archive-filters .wc-block-product-filters__overlay-content {
    overflow: visible !important;
    padding: 0 !important;
  }
}
.usps {
  font-size: 1em;
}
.usps a {
  text-decoration: none;
  color: inherit;
}
.usps strong {
  font-weight: bolder;
}
.usps.style-grid .items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.usps.style-grid .items .item {
  border-radius: 5px;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  width: 285px;
  margin: 0.5em;
  text-wrap: balance;
}
.usps.style-grid .items .item small {
  font-weight: normal;
  display: block;
  margin-top: 0.3em;
}
.usps.style-grid .items .item.white-transparent {
  background: rgba(255, 255, 255, 0.6);
}
.usps.style-grid .items .item svg {
  display: block;
  margin: 0 auto 0.05em auto;
  flex: none;
  font-size: 2em;
}
@media only screen and (max-width: 1350px) {
  .usps.style-grid .items .item {
    width: 235px;
  }
}
@media only screen and (max-width: 1100px) {
  .usps.style-grid .items .item {
    padding: 1em 2em;
  }
}
@media only screen and (max-width: 750px) {
  .usps.style-grid .items .item {
    padding: 0.75em 1.25em;
    font-size: 1.1em;
  }
  .usps.style-grid .items .item svg {
    font-size: 2.25em;
  }
}
@media only screen and (max-width: 450px) {
  .usps.style-grid .items .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: right;
    background: none !important;
    padding: 0.35em 0;
  }
  .usps.style-grid .items .item small {
    margin-top: 0.25em;
  }
  .usps.style-grid .items .item svg {
    margin: 0 1em 0 0;
    font-size: 2.05em;
  }
}
.usps.style-grid .items a:hover {
  background: rgba(255, 255, 255, 0.4);
}
@media only screen and (max-width: 950px) {
  .usps.style-grid .items {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .usps.style-grid .items .item {
    width: auto;
    margin: 0;
  }
}
@media only screen and (max-width: 750px) {
  .usps.style-grid .items {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 450px) {
  .usps.style-grid .items {
    grid-template-columns: 1fr;
    grid-gap: 7px;
  }
}
.usps.style-inline .items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.usps.style-inline .items .item {
  padding: 0.5em 0.75em;
  font-weight: bold;
  margin: 0.4em;
  line-height: 1;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 5px;
  display: flex;
  align-items: center;
}
.usps.style-inline .items .item svg {
  display: inline-block;
  margin-right: 0.4em;
  font-size: 1.5em;
  flex: none;
}
.usps.style-inline .items .item.white-transparent {
  background: rgba(255, 255, 255, 0.6);
}
.usps.style-inline .items .item .text small {
  display: block;
  margin-top: 0.3em;
  max-width: 350px;
  line-height: 1.5;
}
.usps.style-inline .items a:hover {
  background: rgba(255, 255, 255, 0.85);
  color: var(--color-green-dark);
}
@media only screen and (max-width: 550px) {
  .usps.style-inline .items {
    display: block;
  }
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  content: none;
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
  max-width: unset;
}

.input-text {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: black;
  font-family: "Gilroy", sans-serif;
  font-size: 1em;
  font-weight: bold;
  outline: none;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

textarea {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: black;
  font-family: "Gilroy", sans-serif;
  font-size: 1em;
  font-weight: bold;
  max-height: 400px;
  min-height: 100px;
  outline: none;
  padding: 0.75em 1em;
  width: 100% !important;
  box-sizing: border-box;
}

fieldset,
.fieldset {
  background: rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  font-size: 1em;
  margin-top: 1.5em;
  outline: none;
  padding: 0.75em 1em;
  position: relative;
}

.stock {
  font-weight: bold;
  padding: 0.5em 1em;
  text-align: left;
}
.stock.in-stock {
  background: var(--color-green);
  color: white;
}
.stock.out-of-stock {
  background: #FBDFDF;
  color: var(--color-red);
}

.wc-block-components-notice-banner {
  margin-top: 0;
}

.wc-block-components-notice-banner.is-error {
  border-color: var(--color-red);
  background-color: var(--color-red-lighter);
}

.wc-block-components-notice-banner.is-error > svg {
  background-color: var(--color-red);
}

.wc-block-components-notice-banner.is-warning {
  border-color: var(--color-yellow);
  background-color: var(--color-yellow-lighter);
}

.wc-block-components-notice-banner.is-warning > svg {
  background-color: var(--color-yellow);
}

.wc-block-components-notice-banner.is-success {
  border-color: var(--color-green);
  background-color: var(--color-green-light);
}

.wc-block-components-notice-banner.is-success > svg {
  background-color: var(--color-green);
}

.wc-block-components-notice-banner.is-info {
  border-color: var(--color-blue);
  background-color: var(--color-blue-lighter);
}

.wc-block-components-notice-banner.is-info > svg {
  background-color: var(--color-blue);
}

.wc-block-product-template__responsive {
  grid-gap: 1em;
  margin: 0 !important;
  display: grid;
}

.projecten-products-section .wc-block-product-template__responsive.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media only screen and (max-width: 1200px) {
  .projecten-products-section .wc-block-product-template__responsive.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 800px) {
  .projecten-products-section .wc-block-product-template__responsive.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 500px) {
  .projecten-products-section .wc-block-product-template__responsive.columns-4 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.stretch-children .wc-block-product > .wp-block-group {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
  text-decoration: underline;
}

.wp-block-woocommerce-order-confirmation-status > *:first-child {
  margin-top: 0 !important;
}
.wp-block-woocommerce-order-confirmation-status > *:last-child {
  margin-bottom: 0 !important;
}
.wp-block-woocommerce-order-confirmation-status h1 {
  margin-bottom: 0.3em;
}

.wc-block-order-confirmation-order-note,
.wc-block-order-confirmation-billing-address,
.wc-block-order-confirmation-shipping-address,
.wc-block-order-confirmation-totals table,
.wp-block-woocommerce-checkout-order-summary-block {
  background: white;
}

:where(.wc-block-product-gallery-large-image):has(.wc-block-components-product-image--aspect-ratio-auto),
:where(.wc-block-product-gallery-large-image) :where(.wc-block-product-gallery-large-image__wrapper):has(.wc-block-components-product-image--aspect-ratio-auto) {
  aspect-ratio: auto;
}

.stock.in-stock {
  background: var(--color-green-light);
  color: var(--color-green-darker);
  border-radius: 5px;
  font-weight: bold;
  padding: 0.2em 0.5em;
  text-align: center;
  margin: 1rem 0 0 0;
  font-size: 0.95em;
  line-height: 1.5 !important;
}
.stock.out-of-stock {
  display: none;
}

.wc-block-product-filter-removable-chips__items {
  width: 100%;
}

.wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item .wc-block-product-filter-removable-chips__remove:hover {
  color: var(--color-red);
}

.woocommerce.wc-block-catalog-sorting select.orderby {
  display: block;
  background: white;
  border: 1px solid var(--wc-product-filter-removable-chips-border, color-mix(in srgb, currentColor 20%, transparent));
  border-radius: 2px;
  padding: 10px 7px;
  width: 100%;
}

.tnt-product-query-summary {
  background: rgba(var(--color-green-rgb), 0.12);
  border: 1px solid rgba(var(--color-green-rgb), 0.25);
  border-radius: 5px;
  color: var(--color-green-darker);
  font-size: 0.95em;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 0.75em 0;
  padding: 0.45em 0.75em;
}

.tnt-popular-categories-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1.25rem;
}

@media only screen and (max-width: 1200px) {
  .tnt-popular-categories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 800px) {
  .tnt-popular-categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 500px) {
  .tnt-popular-categories-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.tnt-popular-category-card {
  gap: 0.75rem;
}
.tnt-popular-category-card .tnt-popular-category-card__image-link {
  display: block;
  text-decoration: none;
  width: 100%;
}
.tnt-popular-category-card .tnt-popular-category-card__image {
  border-radius: 10px;
  display: block;
  height: 135px;
  overflow: hidden;
  width: 100%;
}
.tnt-popular-category-card .tnt-search-taxonomy-card__title {
  margin: 0;
}

.woocommerce-mini-cart__empty-message {
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
}

.products-loading {
  position: relative;
  pointer-events: none;
}

.products-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--color-green-lighter-rgb), 0.5);
  z-index: 5;
}

.products-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 999px;
  border: 3px solid rgba(var(--color-green-rgb), 0.2);
  border-top-color: var(--color-green);
  animation: tnt-spinner 0.8s linear infinite;
  z-index: 10;
}

@keyframes tnt-spinner {
  to {
    transform: rotate(360deg);
  }
}
.woocommerce div.product div.images {
  margin-bottom: 0;
  float: none;
  width: 100%;
  z-index: 1;
  opacity: 1 !important;
}

.swatch-wrapper {
  background: var(--color-white);
  border: 1px solid var(--color-white);
  border-radius: 25px;
  float: left;
  margin: 0 2px 2px 0;
  padding: 2px;
}
.swatch-wrapper a {
  border-radius: 25px;
  display: block;
  height: 38px !important;
  width: 38px !important;
}
.swatch-wrapper:hover {
  border-color: #C5C5C5;
}

div.swatch-wrapper.selected {
  border: 1px solid #525252;
  padding: 2px;
}

.wp-block-woocommerce-store-notices {
  margin: 0;
}

.wc-block-components-totals-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 0.75rem;
  align-items: start;
}

.wc-block-components-totals-wrapper {
  padding: 7px 0;
}

.wc-block-components-totals-item__label {
  min-width: 0;
  margin: 0.5em 0;
  line-height: 1.3;
}

.wc-block-components-totals-item__value {
  justify-self: end;
  text-align: right;
  white-space: nowrap;
}

.wc-block-checkout__sidebar.is-sticky {
  top: calc(var(--popup-offset) + var(--wp-admin--admin-bar--height, 0px));
}

.wc-block-cart__main .wc-block-cart-items:last-child {
  border-bottom: none;
}

.wc-block-cart {
  margin-bottom: 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > *, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > *, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
  margin-bottom: 4px;
}

@container (min-width: 700px) {
  .wc-block-cart__main .wc-block-cart-items td {
    padding: 10px 0 10px 10px;
    vertical-align: middle;
  }
  .wc-block-cart__main .wc-block-cart-items td:last-child {
    padding-right: 10px;
  }
  .wc-block-cart__main .wc-block-cart-items td:last-child {
    padding-right: 10px;
    vertical-align: middle;
    display: table-cell;
  }
}
table.wc-block-cart-items .wc-block-cart-items__row.is-bundled__indented .wc-block-cart-item__wrap, .wc-block-components-order-summary-item.is-bundled__indented .wc-block-cart-item__wrap {
  padding-top: 0;
  font-size: 0.875em;
}

.wc-block-components-notices {
  margin: 0;
}

.wc-block-checkout__shipping-option,
.wc-block-checkout__payment-method {
  display: none;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-shipping {
  display: none;
}

.klantenportal {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: -5px;
  padding: 0;
}
.klantenportal li {
  margin-bottom: 10px;
  padding: 5px;
  width: 20%;
}

.grid .klantenportal-item.item {
  background: white;
  color: black;
}
.grid .klantenportal-item.item:hover {
  background: white;
}
.grid .klantenportal-item.item h3 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
  overflow: hidden;
  padding: 10px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}
.grid .klantenportal-item.item p {
  background: rgba(0, 0, 0, 0.05);
  font-weight: bold;
  margin: 0;
  text-align: left;
}
.grid .klantenportal-item.item .icon {
  background: rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 10px;
  padding: 5px 10px;
}
.grid .klantenportal-item.item .icon svg {
  height: 1.2em !important;
  position: relative;
  top: 0.1em;
  width: 1.2em !important;
}
.grid .klantenportal-item.item .collage {
  background: white;
  margin: 0;
}
.grid .klantenportal-item.item .collage:not(.images1) {
  display: grid;
  grid-gap: 3px;
  grid-template-columns: 1fr 1fr;
}
.grid .klantenportal-item.item .collage .image {
  height: 253px;
  overflow: hidden;
}
.grid .klantenportal-item.item .collage.images4 .image {
  height: 125px;
}

.klantenportal-list {
  height: 0;
  list-style: none;
  overflow: hidden;
}

.klantenportal-list.visible {
  height: auto;
  overflow: hidden;
}

.portal-item {
  display: grid;
  grid-template-columns: 175px 1fr 30px;
  margin-top: 0;
}
.portal-item a {
  color: black;
  text-decoration: none;
}
.portal-item a:hover {
  text-decoration: underline;
}
.portal-item h3 {
  margin: 0;
}
.portal-item .thumbnail {
  background: rgba(0, 0, 0, 0.07);
  border-radius: 5px 0 0 5px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  padding: 1em;
}
.portal-item .thumbnail .block {
  margin: 0;
  overflow: hidden;
}
.portal-item .placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  opacity: 0.2;
}
.portal-item .more {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-green);
  border-radius: 0 5px 5px 0;
  color: white;
  cursor: pointer;
  font-size: 1.25em;
  text-decoration: none;
}
.portal-item .more:hover {
  background: var(--color-green-light);
}

.problems .images {
  align-items: start;
  display: grid;
  grid-gap: 1em;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 0.5em;
}
.problems .images .image {
  margin: 0;
  overflow: hidden;
  width: 125px;
}
.problems .images .image picture,
.problems .images .image img {
  display: block;
}

.tabs {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 2em;
}
.tabs ul {
  margin-top: 0.5em;
}
.tabs ul li {
  cursor: pointer;
}
.tabs ul li:hover {
  text-decoration: underline;
}

.row {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: 1fr 1fr;
}

.portal-label {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-left: 1em;
}
.portal-label .title {
  background: dimgrey;
  border-radius: 5px 5px 0 0;
  color: white;
  padding: 0.5em 1em;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.portal-label .title:hover {
  background: #969696;
}
.portal-label .title h4 {
  margin: 0;
}
.portal-label .title svg {
  margin-left: 0.25em;
}
.portal-label .open {
  background: var(--color-green);
  border-radius: 5px 5px 0 0;
  color: white;
  display: inline-block;
  font-size: 0.95em;
  font-weight: bold;
  margin-left: 1em;
  padding: 0.25em 0.5em;
  text-decoration: none;
  text-transform: uppercase;
}
.portal-label .open:hover {
  background: var(--color-green-light);
}

.keuringsformulier-image img {
  border: 2px solid #999936;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.constatering {
  background: #F1F1F1;
  border: 1px solid #C3C3C3;
  border-radius: 5px;
  margin: 20px 0;
  overflow: hidden;
}

.constatering-header {
  align-items: center;
  background: #E8E8E8;
  border-bottom: 1px solid #C3C3C3;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 7px 10px;
}

.constatering-header:hover {
  background: #DADADA;
}

.constatering-header h1 {
  color: #8C8C8C;
  font-size: 1em;
  margin: 0;
}

.constatering-header > div {
  align-items: center;
  display: flex;
}

.content-padding {
  padding: 10px;
}

.constatering-content {
  overflow: hidden;
}

.constatering.collapsed .constatering-content {
  height: 5px;
  overflow: hidden;
}

.collapse-button {
  background: #B1B1B1;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  height: 35px;
  margin-left: 10px;
  padding: 7px 10px;
  text-align: center;
  width: 40px;
}

.collapse-button:hover {
  background: #909090;
}

p.input date {
  padding-right: 15px;
}

.constatering-fotos {
  padding: 10px;
}

.constatering-fotos img {
  border: 2px solid var(--color-yellow);
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

#afmetingen p {
  margin: 10px 0;
  text-align: right;
}

.problems {
  min-height: 100%;
  width: 100%;
}
.problems th, .problems td {
  border-bottom: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-right: 1px solid rgba(var(--color-black-rgb), 0.1);
  padding: 0.75em;
  text-align: left;
}
.problems th {
  border-bottom: 1px solid rgba(var(--color-black-rgb), 0.1);
  font-weight: bold;
  text-align: left;
}
.problems tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.03);
}
.problems tr:last-child td {
  border-bottom: none;
}
.problems tr th:last-child,
.problems tr td:last-child {
  border-right: none;
}

.customerform .split {
  display: grid;
  grid-gap: 4em;
  grid-template-columns: 1fr 400px;
}
.customerform .split .left > *:first-child {
  margin-top: 0 !important;
}
.customerform .split .left > *:last-child {
  margin-bottom: 0 !important;
}
.customerform .split .right > *:first-child {
  margin-top: 0 !important;
}
.customerform .split .right > *:last-child {
  margin-bottom: 0 !important;
}
.customerform .split .right .image {
  height: auto;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .customerform .split {
    grid-gap: 2em;
    grid-template-columns: 1fr 200px;
  }
}
.customerform table.problems {
  background: #F2F2F2;
}
.customerform .input {
  display: flex;
  justify-content: space-between;
  margin: 1em 0;
}
.customerform .input + .input {
  border-top: 1px solid rgba(var(--color-black-rgb), 0.1);
  padding-top: 1em;
}
.customerform .box {
  background: white;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: 5px;
  padding: 1em;
}
.customerform .box > *:first-child {
  margin-top: 0 !important;
}
.customerform .box > *:last-child {
  margin-bottom: 0 !important;
}
.customerform .box .input {
  margin: 0.35em 0;
}
.customerform .box .input + .input {
  padding-top: 0.35em;
}

.acf-form {
  background: white;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: 5px;
  margin: 1.5rem 0 0 0;
  padding: 1rem;
  position: relative;
}
.acf-form > *:last-child {
  margin-bottom: 0;
}
.acf-form .acf-field {
  border: none;
}
.acf-form .acf-field.acf-field-checkbox {
  margin: 15px;
  padding: 15px 0;
}
.acf-form .acf-field.acf-field-checkbox + .acf-field-checkbox {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.acf-form .acf-field.acf-field-checkbox .acf-input {
  font-weight: bold;
  margin: 10px 0 0 0;
}
.acf-form .acf-field.acf-field-checkbox [type=checkbox], .acf-form .acf-field.acf-field-checkbox [type=radio] {
  margin-right: 5px;
}
.acf-form .acf-label label {
  font-size: 1.2em;
}
.acf-form .acf-form-submit {
  margin-top: 1rem;
}

.acf-field[data-width] + .acf-field[data-width] {
  border-left: none;
}

.acf-fields .acf-field {
  padding: 0;
}
.acf-fields > .acf-field-checkbox:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.acf-fields > .acf-field-checkbox:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.acf-fields > .acf-field.acf-field-group,
.acf-fields > .acf-field.acf-field-file {
  border-top: none;
}

.acf-field-file .acf-notice {
  margin-bottom: 0.5em;
  margin-top: 1em;
}

.acf-form-submit {
  position: relative;
}
.acf-form-submit .acf-loader {
  background: rgba(239, 239, 239, 0.6);
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.acf-form-submit .acf-loader .loader {
  left: 100px;
  position: absolute;
  top: 50%;
}
.acf-form-submit button {
  margin: 0 auto;
}

.acf-form.is-validating .acf-loader {
  display: block;
}

.acf-form.is-valid {
  background: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.05);
  pointer-events: none;
}
.acf-form.is-valid > div {
  opacity: 0.35;
}
.acf-form.is-valid:before {
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}

.acf-row-handle .acf-icon.-duplicate,
.acf-row-handle .acf-icon.-plus {
  display: none !important;
}

.acf-repeater .acf-file-uploader {
  padding: 5px 0;
}
.acf-repeater .acf-file-uploader.has-value {
  padding: 10px 0;
}

.acf-field.success .acf-file-uploader .file-wrap {
  background: rgba(var(--color-green-rgb), 0.1);
  border: 1px solid rgba(var(--color-green-rgb), 0.4);
  color: var(--color-green);
}
.acf-field.success .acf-file-uploader .file-wrap a {
  color: var(--color-green);
}
.acf-field.success .acf-file-uploader .file-icon {
  background: rgba(var(--color-white-rgb), 0.1);
  border-right: 1px solid rgba(var(--color-green-rgb), 0.4);
}
.acf-field.success .acf-file-uploader input {
  background: rgba(var(--color-green-rgb), 0.1);
  border: 1px solid rgba(var(--color-green-rgb), 0.4);
  color: var(--color-green);
}

.acf-file-uploader .acf-basic-uploader {
  display: block;
  width: 100%;
}
.acf-file-uploader input {
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: 5px;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 15px;
  width: 100%;
}
.acf-file-uploader input:hover {
  background: rgba(0, 0, 0, 0.06);
}

.acf-repeater .acf-row-handle .acf-icon.-minus {
  background: var(--color-red);
  border: none;
  color: white;
  padding-top: 2px;
}

.acf-icon.dark {
  background: #ECECEC;
  color: var(--color-red);
  padding-top: 2px;
}

a.acf-icon.dark:hover {
  background: var(--color-red);
}

a.acf-icon.dark.-cancel:hover {
  color: white;
}

.acf-notice.-error.acf-error-message {
  font-weight: bold;
}

.open .something {
  background: var(--color-red);
}

#uploadCertificate form {
  background: white;
  padding: 1em;
  border-radius: 10px;
}
#uploadCertificate form .acf-fields > .acf-field {
  padding: 0;
  margin-bottom: 1em;
}

body.woocommerce.single-product .configure {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 2;
  padding: var(--wp--preset--spacing--40);
}
body.woocommerce.single-product .configure > *:first-child {
  margin-top: 0 !important;
}
body.woocommerce.single-product .configure > *:last-child {
  margin-bottom: 0 !important;
}
body.woocommerce.single-product .productimage {
  position: relative;
}
body.woocommerce.single-product .productimage img,
body.woocommerce.single-product .woocommerce div.product-info div.images img {
  display: block;
  max-height: 700px;
}
body.woocommerce.single-product .product-info {
  z-index: 25;
  display: grid;
  grid-template-columns: 65% 1fr;
  position: relative;
  align-items: stretch;
}
body.woocommerce.single-product .product-info .title-mobile {
  display: none;
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}
body.woocommerce.single-product .product-info h1 {
  line-height: 1.2;
  hyphens: auto;
  font-size: var(--wp--preset--font-size--x-large);
}
body.woocommerce.single-product .product-info .price.inclVat {
  color: #bfbfbf;
}
body.woocommerce.single-product .product-info .price.exclVat {
  color: var(--color-grey-darker);
}
body.woocommerce.single-product .product-info .price.exclVat .amount {
  font-size: 2.5em;
}
body.woocommerce.single-product .product-info .price .btw {
  display: inline-block;
  font-size: 75%;
  padding-left: 0.1em;
  color: #bfbfbf;
}
body.woocommerce.single-product .product-info .price .btw > span {
  display: block;
  line-height: 1.4;
}
body.woocommerce.single-product #columns.modelviewer-active #button-load {
  display: none;
}
body.woocommerce.single-product #columns #button-close {
  display: none;
}
body.woocommerce.single-product #columns.modelviewer-active #button-close {
  display: block;
}
body.woocommerce.single-product .specification {
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce.single-product .specification > .item {
  margin-bottom: 0.75em;
  margin-right: 1.25em;
}
body.woocommerce.single-product .specification .spec {
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce.single-product .specification .spec > .item {
  background: var(--color-green-light);
  border-radius: 5px;
  margin: 5px;
  overflow: hidden;
  display: flex;
}
body.woocommerce.single-product .specification .spec > .item span {
  font-weight: bold;
  padding: 5px 10px;
}
body.woocommerce.single-product .specification .spec .icon {
  background: var(--color-green);
  color: white;
  display: flex;
  align-items: center;
}
body.woocommerce.single-product .specification .spec .icon svg {
  margin: 0 4px;
}
body.woocommerce.single-product .specification .spec .seperator {
  display: flex;
  align-items: center;
}
body.woocommerce.single-product .mdi-alpha-h,
body.woocommerce.single-product .mdi-alpha-l,
body.woocommerce.single-product .mdi-alpha-b {
  font-size: 26px !important;
  padding: 0 3px !important;
}
body.woocommerce.single-product .add-to-cart .cantAdd {
  margin: 2em 0;
}
body.woocommerce.single-product .add-to-cart .cantAdd .button {
  width: 100%;
  text-align: center;
}
body.woocommerce.single-product .add-to-cart .cantAdd .button + div {
  margin-top: 10px;
}
body.woocommerce.single-product .bundle_form .min_max_items {
  display: none;
}
body.woocommerce.single-product .bundle_form .bundled_product.product {
  overflow: hidden;
}
body.woocommerce.single-product .bundle_form .bundle_price p.price {
  color: #999936;
  font-size: 18px;
  line-height: 1;
  margin: 0 0 30px 0 !important;
  padding: 10px 0 0 0;
  text-align: right;
}
body.woocommerce.single-product .bundle_form .bundled_item_cart_details > * {
  margin-top: 0;
  margin-bottom: 0;
}
body.woocommerce.single-product .top-label {
  position: absolute;
  top: 0;
  background: var(--color-green);
  font-size: 1.2em;
  padding: 0.2em 0.5em;
  color: white;
  font-weight: normal;
  display: inline-block;
  margin: 0;
}
body.woocommerce.single-product .woocommerce .quantity .qty {
  border-radius: 0;
  width: 65px;
}
body.woocommerce.single-product .woocommerce div.product-info form.cart {
  margin-bottom: 0;
  padding: 15px;
}
body.woocommerce.single-product .woocommerce div.product-info form.cart div.quantity {
  float: none;
  margin: 0;
}
body.woocommerce.single-product .woocommerce div.product-info p.price {
  background: none;
  box-shadow: none;
  color: #999936;
  font-size: 18px;
  padding: 0;
}
body.woocommerce.single-product .woocommerce div.product-info p.price,
body.woocommerce.single-product .woocommerce div.product-info span.price {
  color: #B9B94C;
  font-size: 1.25em;
}
body.woocommerce.single-product .woocommerce div.product-info div.images img {
  border: none;
}
body.woocommerce.single-product .woocommerce div.product-info .product_title {
  margin-bottom: 3px;
}
body.woocommerce.single-product .woocommerce div.product-info .product_title .item_qty {
  display: none;
}
body.woocommerce.single-product .cart .button {
  font-size: 1.1em;
  width: 100%;
}
body.woocommerce.single-product .wc-pao-addon-kleur .form-row {
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce.single-product .wc-pao-addon-kleur .form-row > *:first-child {
  display: none;
}
body.woocommerce.single-product .wc-pao-addon-kleur .form-row > * {
  margin: 1px;
  width: calc(16.6667% - 2px);
}
body.woocommerce.single-product .wc-pao-addon-kleur .form-row img {
  height: 110%;
  margin: -2px;
  width: 110%;
}
body.woocommerce.single-product .wc-pao-addon-image-swatch {
  border: 2px solid var(--color-grey-lighter);
  border-radius: 5px;
  display: inline-block;
  margin: 3px;
  overflow: hidden;
  padding: 0;
  width: calc(50% - 6px);
}
body.woocommerce.single-product .wc-pao-addon-image-swatch img {
  display: block;
  height: auto;
  max-height: none;
  max-width: 100%;
}
body.woocommerce.single-product .wc-pao-addon-image-swatch:active, body.woocommerce.single-product .wc-pao-addon-image-swatch:focus, body.woocommerce.single-product .wc-pao-addon-image-swatch:hover {
  border: 2px solid #8C8C8C;
}
body.woocommerce.single-product .wc-pao-addon-image-swatch.selected {
  border: 2px solid var(--color-grey-darker);
}
body.woocommerce.single-product .wc-pao-addon-image-swatch-price {
  display: block;
  font-weight: normal;
}
body.woocommerce.single-product .wc-pao-addon-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -3px !important;
}
body.woocommerce.single-product div.product-addon-totals {
  border-bottom: none;
  border-top: 1px solid var(--color-grey-lighter);
  margin: 0;
  overflow: hidden;
  padding-top: 10px;
}
body.woocommerce.single-product div.product-addon-totals ul {
  padding: 0;
}
body.woocommerce.single-product div.product-addon-totals .wc-pao-subtotal-line {
  border-top: 1px solid var(--color-grey-lighter);
  justify-content: flex-end;
  margin-top: 10px;
  padding: 10px 0;
}
body.woocommerce.single-product .bundled_product_images {
  max-height: 130px;
  width: 90px !important;
  overflow: hidden;
}
body.woocommerce.single-product .bundled_product_images img {
  margin: 0 !important;
}
body.woocommerce.single-product .bundle_error .woocommerce-info {
  background: #EFEFEF;
  border-radius: 0;
  color: #515151;
  font-weight: bold;
  margin: 0 0 15px !important;
  padding: 10px 15px;
  box-shadow: none;
  border: none;
}
body.woocommerce.single-product .bundle_error .woocommerce-info:before {
  display: none;
}
body.woocommerce.single-product .bundle_error .woocommerce-info ul {
  padding: 0;
}
body.woocommerce.single-product .bundled_items_selection_status {
  background: #7B7B7B;
  border: none !important;
  border-radius: 5px;
  color: white;
  font-size: 14px;
  font-style: italic;
  padding: 0 11px;
}
body.woocommerce.single-product .bundle_price p.price:before {
  content: "Subtotaal ";
  display: inline-block;
  padding-right: 5px;
  position: relative;
}
body.woocommerce.single-product .bundled_product_checkbox {
  margin: 0 2px 3px 0;
  align-items: center;
}
body.woocommerce.single-product div.bundled_product_summary,
body.woocommerce.single-product .woocommerce div.product-info.bundled_product_summary {
  border: 1px solid #E0E0E0 !important;
  border-radius: 5px;
  margin-bottom: 7px !important;
  overflow: hidden;
  padding-bottom: 0 !important;
}
body.woocommerce.single-product .bundled_item_wrap * + .bundled_item_button .quantity {
  margin: 0 !important;
}
body.woocommerce.single-product .bundled_item_optional .bundled_item_cart_content--populated:before {
  display: none;
}
body.woocommerce.single-product div.product form.cart {
  margin-top: 1.25em;
}
body.woocommerce.single-product div.product form.cart.loading {
  position: relative;
  pointer-events: none;
}
body.woocommerce.single-product div.product form.cart.loading > * {
  opacity: 0.5;
}
body.woocommerce.single-product div.product form.cart.loading:before {
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}
body.woocommerce.single-product div.product form.cart .variations {
  width: 100%;
  display: table;
  table-layout: fixed;
}
body.woocommerce.single-product div.product form.cart .variations .label {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
}
body.woocommerce.single-product div.product form.cart .variations select {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  display: block;
  padding: 0.75em;
  width: 100%;
}
body.woocommerce.single-product div.product form.cart .variations tbody,
body.woocommerce.single-product div.product form.cart .variations tr,
body.woocommerce.single-product div.product form.cart .variations td {
  width: 100%;
}
body.woocommerce.single-product div.product form.cart .variations td.value {
  width: 100%;
}
body.woocommerce.single-product div.product form.cart .reset_bundled_variations_fixed {
  display: none !important;
}
body.woocommerce.single-product div.product form.cart .bundled_product {
  width: 100%;
}
body.woocommerce.single-product div.product form.cart .bundled_product bdi {
  color: var(--color-grey-darker);
}
body.woocommerce.single-product div.product form.cart .single_variation_wrap .woocommerce-variation {
  margin-bottom: 0;
}
body.woocommerce.single-product div.product form.cart .bundled_item_cart_details > * {
  margin-top: 0;
  margin-bottom: 0;
}
body.woocommerce.single-product div.product form.cart .bundled_product_summary a {
  text-decoration: none;
}
body.woocommerce.single-product div.product form.cart .bundled_product_summary a:hover {
  text-decoration: underline;
}
body.woocommerce.single-product div.product form.cart .bundled_product_summary .details {
  padding: 12px !important;
  flex: 1;
  width: 100%;
}
body.woocommerce.single-product div.product form.cart .bundled_product_summary .bundled_product_title {
  font-size: 1.1rem;
  margin-bottom: 0.15rem;
}
body.woocommerce.single-product div.product form.cart .bundled_product_summary.bundled_item_optional .bundled_product_optional_checkbox span.price {
  color: #999936;
  font-size: 16px;
  margin-left: 0;
}
body.woocommerce.single-product div.product form.cart .bundled_product_summary:not(.thumbnail_hidden) {
  display: flex;
}
body.woocommerce.single-product div.product form.cart .bundled_product_summary:not(.thumbnail_hidden) .bundled_product_optional_checkbox {
  cursor: pointer;
}
body.woocommerce.single-product div.product form.cart .bundled_product_summary:not(.thumbnail_hidden) .bundled_item_wrap {
  flex: 1;
  min-height: 0;
  width: 100%;
}
body.woocommerce.single-product div.product form.cart .bundled_product_summary .bundled_product_optional_checkbox:after {
  display: none;
}
body.woocommerce.single-product div.product form.cart .quantity-changer {
  display: flex;
  height: 30px;
  margin-top: 1rem;
}
body.woocommerce.single-product div.product form.cart .quantity-changer + .button {
  margin-top: 1rem !important;
}
body.woocommerce.single-product div.product form.cart .quantity-changer .quantity {
  float: none;
  margin: 0;
}
body.woocommerce.single-product div.product form.cart .quantity-changer .quantity .qty {
  width: 5em;
  text-align: center;
}
body.woocommerce.single-product div.product form.cart .quantity-changer button {
  background: #D4D4D4;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0 10px;
  display: flex;
  align-items: center;
}
body.woocommerce.single-product div.product form.cart .quantity-changer button:hover {
  background: #BDBDBD;
}
body.woocommerce.single-product div.product form.cart .quantity-changer button.plus {
  border-radius: 0 5px 5px 0;
}
body.woocommerce.single-product div.product form.cart .quantity-changer button.minus {
  border-radius: 5px 0 0 5px;
}
body.woocommerce.single-product div.product form.cart .quantity-changer input {
  height: 100%;
  margin: 0;
  border-radius: 0;
}
body.woocommerce.single-product .Hotspot {
  background: rgb(255, 255, 255);
  border-radius: 32px;
  border: 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 4px;
  box-sizing: border-box;
  cursor: default;
  height: 18px;
  padding: 8px;
  position: relative;
  transition: opacity 0.3s ease 0s;
  width: 18px;
}
body.woocommerce.single-product .Hotspot > * {
  opacity: 1;
  transform: translateY(-50%);
}
body.woocommerce.single-product .Hotspot:not([data-visible]) > * {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-50% + 4px));
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
}
body.woocommerce.single-product .annotation-wrapper ::slotted(*) {
  pointer-events: initial;
}
body.woocommerce.single-product .annotation-wrapper.hide ::slotted(*) {
  opacity: 0.25;
  transition: opacity 0.3s;
}
body.woocommerce.single-product .HotspotAnnotation {
  background: white;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 4px;
  color: rgba(0, 0, 0, 0.8);
  display: block;
  font-size: 17px;
  font-weight: 700;
  left: calc(100% + 1em);
  max-width: 180px;
  overflow-wrap: break-word;
  padding: 0.3em 0.5em;
  position: absolute;
  top: 50%;
  width: max-content;
}
body.woocommerce.single-product .bundled_item_wrap:before,
body.woocommerce.single-product .bundled_item_wrap:after,
body.woocommerce.single-product div.bundled_product_summary:after,
body.woocommerce.single-product div.bundled_product_summary:before,
body.woocommerce.single-product .bundle_data:after {
  display: none;
}
@media only screen and (min-width: 801px) {
  body.woocommerce.single-product .product-info.no-columns {
    display: block;
  }
  body.woocommerce.single-product .product-info.no-columns .productimage {
    margin: 0;
  }
  body.woocommerce.single-product .product-info.no-columns .configure {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
  body.woocommerce.single-product .product-info.no-columns model-viewer {
    height: 700px;
    max-height: 70vh;
  }
}
@media only screen and (max-width: 1250px) {
  body.woocommerce.single-product .product-info {
    grid-template-columns: 1fr;
  }
  body.woocommerce.single-product .product-info .configure {
    border-left: none;
  }
}
@media only screen and (max-width: 750px) {
  body.woocommerce.single-product .bundle_form {
    grid-template-columns: 1fr;
  }
  body.woocommerce.single-product .bundle_form .bundle_data {
    grid-column: 1;
  }
  body.woocommerce.single-product .specs .ontwerper {
    display: none;
  }
  body.woocommerce.single-product .product-info {
    grid-template-columns: 1fr 1fr;
  }
  body.woocommerce.single-product .product-info .configure {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media only screen and (max-width: 600px) {
  body.woocommerce.single-product .product-info {
    display: block;
  }
  body.woocommerce.single-product .product-info .title-mobile {
    display: block;
  }
  body.woocommerce.single-product .product-info .title-mobile h1 {
    margin: 0;
  }
  body.woocommerce.single-product .product-info .configure h1 {
    display: none;
  }
  body.woocommerce.single-product .product-info .configure {
    border-left: none;
  }
  body.woocommerce.single-product .productimage {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  body.woocommerce.single-product .productimage .lazyload,
  body.woocommerce.single-product .woocommerce div.product-info div.images .lazyload {
    min-height: 150px;
  }
  body.woocommerce.single-product model-viewer {
    height: auto;
    aspect-ratio: 0.85;
  }
}

.kunstgras {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: auto;
  max-width: 100%;
  position: relative;
}
.kunstgras img {
  cursor: pointer;
  display: inline-block;
  filter: brightness(1);
  transition: transform 0.25s ease, filter 0.25s ease;
  width: 100%;
}
.kunstgras img:hover {
  filter: brightness(1.3);
  transform: translateY(-20px);
}
.kunstgras img:focus {
  filter: brightness(1.3);
  transform: translateY(-20px);
}
.kunstgras a {
  display: inline-block;
  width: 13%;
}
.kunstgras img.y-axis {
  cursor: default;
  transform: none;
  width: 8%;
}
.kunstgras img.x-axis {
  cursor: default;
  transform: none;
  width: 100%;
}

.rubber {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: auto;
  max-width: 100%;
  position: relative;
  width: 900px;
}
.rubber img {
  cursor: pointer;
  display: inline-block;
  filter: brightness(1);
  transition: transform 0.25s ease, filter 0.25s ease;
  width: 100%;
}
.rubber img:hover {
  filter: brightness(1.3);
  transform: translateY(-20px);
}
.rubber img:focus {
  filter: brightness(1.3);
  transform: translateY(-20px);
}
.rubber img:nth-child(5) {
  cursor: default;
  transform: none;
  width: 10%;
}
.rubber img:nth-child(6) {
  cursor: default;
  transform: none;
  width: 100%;
}
.rubber a {
  display: inline-block;
  width: 22%;
}

.constructieonderdeel .item {
  display: inline-block;
  width: 300px;
  padding-right: 1em;
}
.constructieonderdeel label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.3em;
}
.constructieonderdeel input {
  background: white;
  border: 1px solid #B9B9B9;
  border-radius: 0;
  margin-bottom: 1em;
  padding: 0.5em;
  width: 100%;
}
.constructieonderdeel img {
  border: 1px solid grey;
  height: auto;
  width: 150px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/base/_default.scss%22,%22../scss/abstracts/_mixins.scss%22,%22../scss/components/_breadcrumbs.scss%22,%22../scss/components/_buttons.scss%22,%22../scss/components/_contactform.scss%22,%22../scss/components/_footer.scss%22,%22../scss/components/_grids.scss%22,%22../scss/components/_header.scss%22,%22../scss/components/_messages.scss%22,%22../scss/components/_modal.scss%22,%22../scss/components/_sidebars.scss%22,%22../scss/components/_usps.scss%22,%22../scss/components/_woocommerce.scss%22,%22../scss/pages/_klantenportal.scss%22,%22../scss/pages/_single-product.scss%22,%22../scss/pages/_valondergronden.scss%22,%22../scss/pages/_single-merged-parts.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAGA;AAAA;EAEE;;;AAGF;EACE;;;AAOF;EACE;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAEA;EACE;;;AAON;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;;AAKJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;;AAOF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;;AASR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKA;EACE;;AAGF;AAAA;EAEE;EACA;EACA;;;AAOF;EACE;;AAGF;AAAA;EAEE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAKA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAOF;EACE;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAEA;EACE;;AC7TN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADoTA;EACE;;AAGF;EACE;EACA;;AAKA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAON;EACE;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;EACE;EACA;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;EACA;;AAGF;AAAA;EACE;;;AAON;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKA;EACE;;AAIA;EACE;EACA;;AAGF;EACE;EACA;;AAMF;EACE;;AAGF;EACE;;AAKJ;EACE;EACA;;;AAKF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKN;EACE;EACA;;;AAMA;EACE;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;;AAKJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;EACA;EACA;;AAGF;AAAA;EACE;;AAEA;AAAA;EACE;;;AAON;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;;AAKN;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;;;AAQE;EACE;EACA;EACA;EACA;;;AAQN;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;;AAKJ;EAEE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAKA;EACE;;AAON;EAEE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAKA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AASR;EAEE;;AAKE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAON;EACE;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AAMN;EAEE;;AAIE;EACE;;;AAON;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;;AAON;EAEE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;;;AAON;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAGF;ECxrCA;ED0rCE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAMN;EACE;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;EA7DF;IA8DI;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IAEE;;EAEA;IACE;;;AASR;EAnJF;IAwJI;;EAJA;IACE;;;AAOF;EACE;IACE;;EAGF;IACE;;;AAIJ;EAXF;IAYI;IACA;;;AAKJ;EA7KF;IA8KI;;EAEA;IACE;;;;AAOJ;EAEE;IACE;;EAKM;IACE;;EAOV;IACE;;EAGE;IACE;;;AAOR;EACE;IACE;;;;AAOJ;EAEI;IACE;IACA;;EAGF;IACE;IACA;;;;AAQN;EADF;IAEI;;;;AAMA;EADF;IAEI;;EAEA;IACE;;;AAIJ;EATF;IAUI;IACA;;;;AAOF;EADF;IAEI;;;AAKF;EADF;IAEI;;;AAKF;EADF;IAEI;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;;;AAQR;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;IACE;IACA;IACA;;EAGF;IACE;;;AAIJ;EAlDF;IAmDI;;;AAGF;EAtDF;IAuDI;;;;AAMN;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAOF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;;AAKJ;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;EACA;;AAEA;EACE;;;AASJ;EAEE;EACA;EACA;EACA;;ACxlDF;EACE;;AAGF;EACE;;AALF;EACE;;AAGF;EACE;;AD6lDE;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AC3mDR;EACE;;AAGF;EACE;;ADmnDF;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EAEE;EACA;EACA;EACA;;AC7oDF;EACE;;AAGF;EACE;;AD0oDA;EAEE;;AAEA;EACE;;;AAUN;EACE;;;AAIJ;EAEE;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAON;EACE;;;AAIA;EACE;;AAEA;EACE;;;AAON;EACE;EACA;;;AAGF;EAEE;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;AAGF;EACE;;AAGF;EACE;;;AAKJ;EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAOE;;;AAON;AAAA;EAGE;;ACzvDA;AAAA;EACE;;AAGF;AAAA;EACE;;ADuvDF;AAAA;EACE;;AAGF;AAAA;EACE;;;AAKJ;AAAA;AAAA;AAAA;EAKE;;AAEA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;EACE;EACA;;AAEA;AAAA;AAAA;AAAA;EACE;;;AAQN;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;;AAGF;EAlFF;IAmFI;;EACA;IACE;IACA;IACA;IACA;;EAEF;IACE;IACA;IACA;;;;AAKN;EACE;;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;;AAKN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;;;AAIJ;EACE;AAAA;AAAA;IAGE;;;;AAOJ;EACE;EACA;;;AAKJ;EACE;;;AAKA;EACE;;AAEA;EAEE;;;AAON;EACE;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;;AEvsEE;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKJ;EACE;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;EACA;;AAGF;EACE;;AAOF;EACE;;AAGF;EACE;;AAKJ;EAEE;IACE;;;AAKJ;EAEE;IAEE;;EAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAgBE;;EAGF;AAAA;AAAA;AAAA;IAIE;;;;ACrCR;EAEE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAKA;EACE;EACA;;AAKJ;EACE;;;AAOF;EAEE;;AAEA;EACE;;AAKJ;EACE;;AAGF;EACE;;AAKA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAON;EACE;;AAGF;EACE;;AF7HF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AEsHJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EA1GE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AApDA;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAZJ;AAAA;AAAA;AAAA;EAEE;EACA;;AAEA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;EACE;EACA;EACA;;;AAsLJ;EA1JA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAoJF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EAEE;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAKJ;EACE;EACA;;;AAKJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EFpUA;EEsUE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EAJF;IAKI;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAON;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAIJ;EACE;;AA/ZF;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;;AAiaR;EAEE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EAIE;;AAGF;EACE;;AAEA;EACE;;AAKJ;EACE;;AAKA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAKJ;EAEE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAKJ;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;;AAEA;EACE;;AAKJ;EACE;;AAGF;EAEE;IACE;;EAGF;IAGE;;;AAKJ;EAEE;IACE;;EAGF;IAIE;;EAGF;IACE;;;AAKJ;EAEE;IAIE;;;AAKJ;EACE;IACE;;;;AAMN;EAEE;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;;AAQN;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;EACA;EACA;EACA;;;ACrsBF;EACE;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AHlBF;EACE;;AAGF;EACE;;AGiBF;EACE;EACA;EAEA;EACA;;AH3BF;EACE;;AAGF;EACE;;AGwBA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAON;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AH7EF;EACE;;AAGF;EACE;;AGgFF;EACE;;AAGF;EACE;;AAEA;EACE;;AAKJ;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;;AAKJ;EACE;EACA;EACA;;AAKA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAON;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;;AAON;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;;ACtSJ;EACE;;;AAKA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;;AAKJ;EAEE;IACE;;;AAKJ;EAEE;IACE;;;AAKJ;EAEE;IACE;;;AAKJ;EAEE;IACE;;;AC/EJ;EAEE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AA1BF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAoCF;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAMF;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAKJ;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;AAAA;EAEE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;;AAOF;EACE;EACA;EACA;EACA;;AAKJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAOF;EAEE;EAQA;EACA;;AAPA;EACE;EACA;EACA;;AAMF;EACE;EACA;;;AASJ;EACE;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EL3NF;;AK+NE;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAKA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;AAAA;EAEE;;AAKA;EACE;;AAEA;EACE;;AAQR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEE;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAON;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;EACA;;AAKJ;EACE;;AAKJ;EAEE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AASJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAON;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;;AAWF;EACE;EACA;;AAGF;EACE;;;AAMN;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAQN;EAQM;IACE;;;AAQR;EAvlBE;IACE;;;AA8lBJ;EA/lBE;IACE;;;AAsmBJ;EAvmBE;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;;AAknBJ;EAnnBE;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EA2nBF;IACE;;;AAKJ;EAloBE;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EA2oBF;IACE;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AAON;EAEE;IACE;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EArrBJ;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;;AA0sBJ;EAGI;IACE;;;AAMN;EArtBE;IACE;;EADF;IACE;;EA2tBA;IACE;;;ACjuBN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EACE;;AAKJ;EAEE;;AAEA;EACE;;AAGF;EACE;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAQR;EACE;;AAGF;EAEE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAIE;EACE;EACA;;AAKJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAKN;EACE;;AAEA;EACE;;AAGF;EACE;;AAMF;EACE;EACA;EACA;;AAKJ;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;;AAIA;EAEE;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAQJ;EACE;;AAMJ;EACE;;AAEA;EACE;;AAIJ;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAMN;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;;AAKJ;EACE;;AAOF;AAAA;EACE;;AAEA;AAAA;EACE;;AAKJ;AAAA;EACE;;AAEA;AAAA;EACE;;AAKJ;AAAA;EACE;;AAEA;AAAA;EACE;;AAKJ;AAAA;EACE;;AAEA;AAAA;EACE;;AAON;EACE;;AAKA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAOF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAMF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EAEE;;AAEA;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAQR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;AAAA;EAEE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAIJ;EACE;EACA;;AAMF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAON;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EAII;IACE;;EAGF;IACE;;EAGF;IACE;;EAKA;IACE;;EAGF;IACE;;;AASR;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKJ;EAEE;;AAEA;EACE;;;AAON;AAAA;AAAA;EAIE;;AAEA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AASV;EAEE;IACE;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;;EAIJ;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IAEE;;EAGF;IAEE;;EAIJ;IACE;;;AAMN;EAEE;IACE;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAIJ;IACE;;;AAIJ;EACE;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;;AAOR;EAII;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;AAAA;AAAA;IAGE;;EAEA;AAAA;AAAA;IACE;;EAGF;AAAA;AAAA;IACE;;EAGF;AAAA;AAAA;IACE;;;AASR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAKN;EACE;EACA;EACA;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKN;EACE;IACE;IACA;;;AAIJ;EACE;EACA;EACA;;;AAKA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAIJ;AAAA;EAEE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAKF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AAKN;EACE;;;AAIJ;EAEE;IACE;IACA;;EAGF;IACE;IACA;;;AAKJ;EAEE;IACE;;;AAKJ;EAEE;IACE;IACA;IACA;;EAGF;IACE;;EAKA;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAEA;IACE;;EAKJ;IACE;;;AAON;EAGI;IACE;;EAGF;IACE;;;AAON;EAII;IACE;;EAGF;IACE;;;AAON;EAEE;IACE;IACA;;EAEA;IACE;;;AAON;EAEE;AAAA;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;AAAA;IACE;IACA;;EAIJ;AAAA;IACE;;EAKF;IACE;IACA;IACA;IACA;IACA;IACA;;EAKF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;;EAIJ;IACE;IACA;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;IACA;IACA;;;AAKJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;AAAA;AAAA;IAGE;;;ACnqDJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;;AAKJ;EACE;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;;AAKJ;EACE;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAKA;EACE;;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EAEA;;AAEA;EAEE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EAEE;EAEA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EAEE;EACA;;AAEA;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AASR;EAEE;EACA;EAEA;EACA;;AAEA;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAON;EAEE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAWV;EAEE;IACE;;EAKA;IACE;;;AC5ON;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAIE;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAON;EACE;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EAEA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACE;;AAMN;EACE;;AR5JF;EACE;;AAGF;EACE;;AQ6JA;EACE;EAEA;;AAGE;EACE;;AAGF;EACE;;AAKN;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAKJ;EACE;;AAGF;EACE;;AAEA;EACE;;;AASJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;;ACnQJ;EAEE;;ATDA;EACE;;AAGF;EACE;;ASDF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;;AAKA;EACE;;AASR;EACE;EACA;;AAOE;EACE;;AAKJ;EAEE;;AAEA;EAEE;EACA;EACA;EACA;;AAEA;EAEE;EACA;;AAEA;EACE;;AAON;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAON;EACE;EACA;EACA;;AAEA;EACE;;AAKA;EACE;;AAGF;EACE;;AAGF;EACE;;AASR;EACE;;;AAKJ;EAEE;EACA;EACA;;AT9JA;EACE;;AAGF;EACE;;AS4JF;EACE;EACA;;AAGF;AAAA;EAEE;;AAGF;EACE;;AAGF;EACE;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAKA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;;AAMF;EACE;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAEE;;AAIJ;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;;AAIJ;AAAA;EAEE;EACA;;AAKA;EAEE;EACA;;AAEA;EACE;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAQR;AAAA;EAEE;;AAGF;EACE;EACA;EACA;;AAKA;EACE;;;AAON;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;;AAEA;EACE;;;AAKJ;EAEE;IAEE;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAKJ;IACE;;EAEA;IACE;;;AAON;EAEE;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;AAAA;AAAA;IAGE;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;;ACphBJ;EAEE;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EA3BF;IA4BI;;;AAGF;EA/BF;IAgCI;;;AAGF;EAnCF;IAoCI;IACA;;EAEA;IACE;;;AAIJ;EA5CF;IA6CI;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;;AAON;EACE;;AAGF;EA3EF;IA6EI;IACA;IACA;;EAEA;IACE;IACA;;;AAKJ;EAxFF;IAyFI;;;AAGF;EA5FF;IA6FI;IACA;;;AAKJ;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;EACA;;AAGF;EA1CF;IA2CI;;;;AC3JN;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AAKJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAMF;EACE;EACA;EACA;EACA;;;AAKJ;EACE;;;AX/IA;EACE;;AAGF;EACE;;AWgJF;EACE;;;AAKJ;AAAA;AAAA;AAAA;AAAA;EAKE;;;AAGF;AAAA;EAEE;;;AAKA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;;AAKJ;EACE;;;AAKA;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAiEF;EAEE;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;;AAKJ;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;ACheF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAKJ;EAQE;EACA;;AAPA;EACE;EACA;EACA;;AAMF;EACE;EACA;;AAGF;EACE;;;AAON;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EAEE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EAEE;EACA;EACA;EACA;EACA;;AAIF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAON;EAEE;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;;AAEA;AAAA;EAEE;;;AAMN;EAEE;EACA;EACA;;AAEA;EACE;;AAEA;EAEE;;AAEA;EACE;;;AASR;EAEE;EACA;EACA;;;AAIF;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAON;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EAEE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;AAAA;EAEE;;;AAOF;EAEE;EACA;EACA;;AZtYF;EACE;;AAGF;EACE;;AALF;EACE;;AAGF;EACE;;AY2YE;EACE;EACA;EACA;;AAKJ;EAtBF;IAwBI;IACA;;;AAMJ;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EAEE;EACA;EACA;EACA;;AZtbF;EACE;;AAGF;EACE;;AYmbA;EAEE;;AAEA;EACE;;;AASR;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EAEE;;AAEA;EAEE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAON;EACE;;AAGF;EACE;;;AAKJ;EACE;;;AAKA;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;;;AAOF;EACE;EACA;;;AAKJ;EAEE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKJ;EACE;;;AAOF;EACE;;;AAKJ;EAEE;EACA;EACA;;AAEA;EACE;;AZ1jBF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AYmjBF;AAAA;EAEE;;;AAOF;EAEE;;AAEA;EACE;;;AAUF;EACE;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;EACA;EACA;;;AASJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAON;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;;ACjsBF;EACE;EACA;EACA;;AbHF;EACE;;AAGF;EACE;;AaEF;EACE;;AAGF;AAAA;EAEE;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAKA;EACE;;AAGF;EAEE;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AASR;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EAEE;EACA;;AAEA;EACE;EACA;;AAGF;EAEE;EACA;;AAEA;EACE;EACA;EACA;EACA;EAEA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;;AAMN;AAAA;AAAA;EAGE;EACA;;AAIA;EACE;;AAEA;EACE;EACA;;AAGF;EACE;;AASJ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;EACA;;AAKA;EACE;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AAMR;EACE;EACA;;AAIA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EAGE;;AAGF;EACE;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EAEE;;AAEA;EAEE;EACA;;AAEA;EACE;;AbnYN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Aa2XA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;;AAKJ;EACE;;AAGF;EACE;;AAEA;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;;AAKA;EACE;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAKJ;EACE;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAON;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;;AAGF;EAEE;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAON;EAEE;IACE;;EAEA;IACE;;;AAON;EAEE;IACE;;EAEA;IACE;;EAKJ;IACE;;EAGF;IACE;;EAEA;IACE;;;AAON;EAEE;IAEE;;EAEA;IACE;;EAEA;IACE;;EAKJ;IACE;;EAGF;IACE;;EAKJ;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;;;;ACptBN;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAIJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;EACA;;;ACvFF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA%22,%22file%22:%22style.css%22%7D */
