/* ========================================
   TYPOGRAFIE
======================================== */
.literata-<uniquifier > {
  font-family: "Literata", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
/* ========================================
   LAYOUT & CONTENT BLOKKEN
======================================== */
.woocommerce .cmsmasters-sidebar .widget {
  background-color: unset;
  border: unset;
  padding: 0;
  margin: 0;
}
.woocommerce .cmsmasters-sidebar p:empty {
  display: none;
}
.woocommerce .cmsmasters-main__outer {
  padding-top: 0;
}
.elementor-widget-cmsmasters-woo-product-additional-information
  table.shop_attributes
  tr,
.elementor-widget-cmsmasters-woo-product-additional-information
  table.shop_attributes
  tr:first-child
  td,
.elementor-widget-cmsmasters-woo-product-additional-information
  table.shop_attributes
  tr:first-child
  th,
.elementor-widget-cmsmasters-woo-product-additional-information
  table.shop_attributes
  tr:last-child
  td,
.elementor-widget-cmsmasters-woo-product-additional-information
  table.shop_attributes
  tr:last-child
  th {
  background: unset;
  padding: 0;
}
.woocommerce-order-received .cmsmasters-main__outer {
  padding-top: 0 !important;
}
.woocommerce-order-received .fc-order-received__notice {
  margin: 0;
}
.woocommerce-order-received
  p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 18px;
  background: #3f9b6d;
  color: #ffffff;
  height: 100%;
  padding: 15px;
  border-radius: 30px 30px 0 0;
  margin: 0;
}
.woocommerce-order-received .fc-order-overview__wrapper {
  border-radius: 0 0 30px 30px;
}
.woocommerce-order-received .fc-order-details__actions {
  display: none;
}
div#fc-substep__fields--attendee_details div.fooevents-attendee {
  margin: 50px 0 0 0;
}
div#fc-substep__fields--attendee_details h5.fooevents-attendee-number {
  margin: 15px 0 30px 0;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
}
div#fc-substep__fields--attendee_details h4.fooevents-eventname {
  display: none;
}

/* Keep disabled form fields visually consistent across the site. */
input:disabled,
input[disabled],
textarea:disabled,
textarea[disabled],
select:disabled,
select[disabled] {
  background: #f4f6fb !important;
  border: 1px solid #d7ddea !important;
  opacity: 1;
}

/* ========================================
   FOOTER ICONEN
======================================== */
.footer-icons span.cmsmasters-widget-icon-list-item-icon {
  border-radius: 50%;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  width: 50px;
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  background-color: var(--e-global-color-accent);
  border-style: none;
}
.footer-icons span.cmsmasters-widget-icon-list-item-icon svg {
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}
.cmsmasters-widget-icon-list-item:hover
  .cmsmasters-widget-icon-list-item-icon
  svg {
  fill: var(
    --cmsmasters-icon-list-item-icon-hover-color,
    var(--cmsmasters-icon-list-item-icon-color, var(--cmsmasters-colors-link))
  );
}
.footer-icons
  .cmsmasters-widget-icon-list-item:hover
  span.cmsmasters-widget-icon-list-item-icon {
  background: var(--e-global-color-primary);
}

/* WooCommerce add-to-cart confirmations are replaced by the fly cart UI. */
.woocommerce-message {
  display: none !important;
}
