@charset "UTF-8";
html #order_payment_heading {
  display: none !important;
}
html #add_payment_method #payment, html .woocommerce-cart #payment, html .woocommerce-checkout #payment {
  padding: 15px;
}
html body.woocommerce-checkout .woocommerce-notices-wrapper, html body.single-product .woocommerce-notices-wrapper {
  display: none;
}
html body #order_comments {
  min-height: 150px;
}
html body.woocommerce form .form-row select {
  cursor: pointer;
  border: none;
  margin: 0;
  padding: 18px;
}
html body .select2-container {
  display: none !important;
}
html body select.orderby, html body .woocommerce div.product form.cart .variations td select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background-color: var(--color-secondary);
  color: #fff !important;
  font-size: 20px;
  font-weight: 400;
}
@media (max-width: 768px) {
  html body select.orderby, html body .woocommerce div.product form.cart .variations td select {
    text-align: center;
  }
}
html body select.orderby option, html body .woocommerce div.product form.cart .variations td select option {
  background: #fff !important;
  color: var(--color-primary) !important;
  font-size: 16px !important;
}
html body .woocommerce-variation-description p {
  margin-bottom: 0 !important;
}
html body .wc-gzd-order-submit .wc-gzd-place-order .ppcp-button-container {
  display: flex;
  justify-content: center;
}

h2.woocommerce-loop-product__title {
  text-transform: none;
  text-align: center;
  font-weight: 300;
  color: #48a656;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  text-align: center;
}

html .woocommerce-MyAccount-content .woocommerce-info {
  color: var(--color-dark-petrol) !important;
}
html .woocommerce-MyAccount-content .woocommerce-info:not(:last-child) {
  border-bottom: 1px dotted;
}
html .woocommerce-MyAccount-content .woocommerce-info {
  align-items: baseline;
  display: flex;
  flex-grow: 1;
  width: 100%;
  border-radius: 0.5rem;
  margin-bottom: 0;
  background: #fff !important;
  font-weight: 300;
  text-align: center;
}
html .woocommerce-MyAccount-content .woocommerce-info > *:first-child {
  display: inline-flex;
  flex-grow: 1;
  text-align: center;
  justify-content: center;
}
html .woocommerce-MyAccount-content .woocommerce-info a {
  letter-spacing: 0;
  transition: all 0.2s ease;
  background: var(--color-dark-petrol);
}
html .woocommerce-MyAccount-content .woocommerce-info a:hover {
  background: var(--color-link);
}
html .woocommerce-MyAccount-content .woocommerce-info a {
  padding: 0.75rem 2rem;
  border-radius: 2rem;
  margin-left: 0.5rem;
  display: inline-flex;
  width: auto !important;
  font-weight: 400 !important;
}
@media (max-width: 767px) {
  html .woocommerce-MyAccount-content .woocommerce-info a {
    display: block;
  }
}
html .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  border-radius: 0.5rem;
  overflow: hidden;
}
html .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-info:first-child {
  border-radius: 0.5rem 0.5rem 0 0;
}
html .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-info:last-child {
  margin-bottom: 2rem;
  border-radius: 0 0 0.5rem 0.5rem;
}
html body.woocommerce-account .woocommerce-MyAccount-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
}
html body.woocommerce-account .woocommerce-MyAccount-content > p {
  text-align: center;
  padding-bottom: 15px;
}
html body.woocommerce-account form button.button {
  margin-top: 15px;
}
@media (max-width: 768px) {
  html body.woocommerce-account form h2 {
    margin-top: 15px;
  }
  html body.woocommerce-account form button.button {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 15px;
  }
}
html body.woocommerce-edit-address .woocommerce-MyAccount-content > p {
  margin-top: -0.5rem;
}
html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
  margin: 0 0 1em;
}
html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  grid-gap: 15px;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses {
    flex-direction: column;
  }
}
html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses::before, html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses:after {
  display: none !important;
}
html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 6px;
}
html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title.title {
  padding: 16px;
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  border-bottom: 1px solid #ddd;
}
html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title.title:before, html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title.title:after {
  display: none;
}
html body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  padding: 15px;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
  background-color: #fff;
  border-radius: 8px;
}

.woocommerce form .form-row input.input-text#password:-webkit-autofill, .woocommerce form .form-row input.input-text#password:-webkit-autofill:hover, .woocommerce form .form-row input.input-text#password:-webkit-autofill:focus, .woocommerce form .form-row input.input-text#password:-webkit-autofill:active, .woocommerce form .form-row input.input-text#password:-moz-ui-valid, .woocommerce form .form-row input.input-text#password:-moz-ui-invalid,
.woocommerce form .form-row input.input-text#username:-webkit-autofill,
.woocommerce form .form-row input.input-text#username:-webkit-autofill:hover,
.woocommerce form .form-row input.input-text#username:-webkit-autofill:focus,
.woocommerce form .form-row input.input-text#username:-webkit-autofill:active,
.woocommerce form .form-row input.input-text#username:-moz-ui-valid,
.woocommerce form .form-row input.input-text#username:-moz-ui-invalid,
.woocommerce form .form-row input.input-text#reg_email:-webkit-autofill,
.woocommerce form .form-row input.input-text#reg_email:-webkit-autofill:hover,
.woocommerce form .form-row input.input-text#reg_email:-webkit-autofill:focus,
.woocommerce form .form-row input.input-text#reg_email:-webkit-autofill:active,
.woocommerce form .form-row input.input-text#reg_email:-moz-ui-valid,
.woocommerce form .form-row input.input-text#reg_email:-moz-ui-invalid {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: inherit !important;
  background-color: var(--color-beige-creme) !important;
}
.woocommerce form .form-row input.input-text#password,
.woocommerce form .form-row input.input-text#username,
.woocommerce form .form-row input.input-text#reg_email {
  border: 1px solid var(--color-beige-creme) !important;
  background-color: var(--color-beige-creme) !important;
}

html body.woocommerce-account .dchild-my-account .et_pb_text_inner > p:first-of-type {
  display: none;
}
html body.woocommerce-account .dchild-my-account .et_pb_text_inner > .woocommerce {
  display: flex;
  flex-direction: column;
}
html body.woocommerce-account .dchild-my-account .et_pb_text_inner > .woocommerce:before, html body.woocommerce-account .dchild-my-account .et_pb_text_inner > .woocommerce:after {
  display: none;
}

@media (max-width: 980px) {
  .woocommerce-MyAccount-content {
    padding-top: 0;
    padding-bottom: 30px;
  }
}

html body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  text-align: center;
  margin-bottom: 20px;
  list-style: none;
  padding: 0;
  border-radius: 0 !important;
  overflow: hidden;
}
@media (max-width: 980px) {
  html body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-bottom: 0;
    text-align: center;
  }
}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  background: var(--color-primary);
  display: inline-flex;
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 7px;
  border-radius: 40px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #fff;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover:not(.is-active) {
  background: var(--color-link);
}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  background: var(--color-link);
}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff !important;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 0;
}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  width: 100%;
  padding: 10px 15px;
}

.woocommerce div.product form.cart .variations td {
  padding: 0 20px 5px 0 !important;
}

html body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid var(--color-primary) !important;
}
html body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover {
  background-color: var(--color-link);
  border: 1px solid var(--color-link) !important;
  color: #fff;
}
html body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected {
  background-color: var(--color-link) !important;
  border: 1px solid var(--color-link) !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 0;
    padding: 2.5vw;
  }
}
.xoo-wsc-sc-cont {
  margin-top: 2px;
}

.woocommerce-multistep-checkout form.checkout #order_review h3#order_review_heading {
  display: none !important;
}

a.edit.step-trigger {
  padding: 10px 20px;
  border: 1px solid;
  border-radius: 6px;
}

.woocommerce-gzdp-checkout-verify-data h4 {
  font-size: 24px;
  margin-bottom: 5px;
  margin-top: 10px;
}
.woocommerce-gzdp-checkout-verify-data .addresses {
  display: flex;
  gap: 16px;
}
.woocommerce-gzdp-checkout-verify-data .addresses:before, .woocommerce-gzdp-checkout-verify-data .addresses:after {
  display: none !important;
}
@media (max-width: 768px) {
  .woocommerce-gzdp-checkout-verify-data .addresses {
    flex-direction: column;
  }
}
.woocommerce-gzdp-checkout-verify-data .addresses > * {
  display: flex;
  flex-direction: column;
}
.woocommerce-gzdp-checkout-verify-data .addresses > * > * {
  display: flex;
  flex-direction: column;
}

.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data {
  clear: both;
  margin: -1em 0 1em;
}

a.showlogin {
  border: 1px solid;
  padding: 10px;
  border-radius: 5px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
  padding: 0 15px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border-radius: 40px;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  display: flex;
  gap: 15px;
}

html body.et_button_no_icon.woocommerce-page a.button {
  border-radius: 40px !important;
  padding: 12px 20px !important;
}
html body.et_button_no_icon.woocommerce-page a.button:hover {
  padding: 12px 20px !important;
}
html .woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 100%;
}
html .woocommerce-order-details__title {
  display: none;
}
html .woocommerce table.shop_table th {
  padding: 1rem;
}
html .woocommerce-columns {
  display: flex;
}
@media (max-width: 980px) {
  html .woocommerce-columns {
    flex-direction: column;
  }
}
html .woocommerce-columns:before, html .woocommerce-columns:after {
  display: none !important;
}
html .woocommerce-columns {
  gap: 20px;
}
html .woocommerce-columns .woocommerce-column {
  background: #fff;
  border-radius: 0.5rem;
}
html .woocommerce-columns .woocommerce-column:before, html .woocommerce-columns .woocommerce-column:after {
  display: none !important;
}
html .woocommerce-columns .woocommerce-column h2 {
  padding: 15px;
  border-bottom: 1px solid #ddd;
}
html .woocommerce-columns .woocommerce-column address {
  border: none !important;
  padding: 15px;
}
html body.woocommerce-checkout .et_pb_wc_checkout_payment_info table.shop_table tr th, html body.woocommerce-checkout .et_pb_wc_checkout_payment_info table.shop_table tr td {
  padding: 13px 0;
}
html body.woocommerce-checkout .shop_table {
  border: none !important;
}
html body.woocommerce-checkout #payment {
  background: transparent !important;
  padding: 0 !important;
}
html body.woocommerce-checkout #payment .form-row {
  padding: 0 !important;
}
html body.woocommerce-checkout #payment .form-row button.button {
  margin-top: 15px;
  float: left !important;
}
@media (max-width: 980px) {
  html th.order-actions--heading + td {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
html .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot:first-of-type th.order-actions--heading + td {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
html .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot:first-of-type th.order-actions--heading + td a {
  text-transform: none;
  font-size: 16px;
  width: 100%;
  text-align: center;
  word-break: break-all;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
html .woocommerce-MyAccount-content table.woocommerce-table--order-details {
  background: #fff;
}
html .woocommerce-MyAccount-content .order-again {
  display: flex;
  justify-content: center;
}
html .woocommerce-MyAccount-content {
  padding: 0;
}
html .woocommerce-MyAccount-content h2 {
  padding: 0 0 15px;
  font-weight: 700;
}
html body.woocommerce-account .dchild-my-account a {
  text-transform: none !important;
  font-size: 16px !important;
  width: 100%;
  text-align: center;
  word-break: break-all;
}
html body.woocommerce-account .dchild-my-account .woocommerce-Address-title a {
  text-align: left;
}
html body.woocommerce-account .sab-documents-download h3 {
  text-align: center;
}
html body.woocommerce-account .sab-documents-download {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

td.woocommerce-orders-table__cell-order-actions:before {
  display: none;
}

td.woocommerce-orders-table__cell-order-actions {
  display: flex !important;
  flex-direction: column;
}

.dchild-my-account .u-columns {
  display: flex;
  gap: 4em;
}
@media (max-width: 768px) {
  .dchild-my-account .u-columns {
    flex-direction: column;
  }
}
.dchild-my-account .u-columns:before {
  display: none;
}

#customer_login:after {
  display: none !important;
}
#customer_login form.login, #customer_login form.register {
  border-top: none;
  border-radius: 0 0 6px 6px;
  margin: 0;
  height: 100%;
  background: #fff;
}
#customer_login form.login button:not(.show-password-input), #customer_login form.register button:not(.show-password-input) {
  width: 100%;
}
#customer_login .woocommerce-form-login p.form-row {
  display: flex;
  flex-direction: column;
}
#customer_login .u-column1, #customer_login .u-column2 {
  display: flex;
  flex-direction: column;
}
#customer_login .u-column1 h2, #customer_login .u-column2 h2 {
  background: var(--color-primary);
  color: #fff;
  padding: 1em;
  border-radius: 6px 6px 0 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
}
#customer_login p.woocommerce-LostPassword.lost_password a {
  display: flex;
  justify-content: center;
  padding: 14px;
  border-radius: 40px;
  border: 2px solid;
  margin-top: 15px;
}

.woocommerce-shipping-totals.shipping td ul#shipping_method li {
  margin-bottom: 0 !important;
}
.woocommerce-shipping-totals.shipping td ul#shipping_method li label {
  font-size: 14px;
}
.woocommerce-shipping-totals.shipping td ul#shipping_method li label span {
  font-size: 14px;
}

html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap ul.vi-wcaio-sidebar-cart-products {
  border-bottom: 1px solid rgba(129, 110, 153, 0.14);
}
html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-footer-cart_total-wrap {
  display: flex;
  flex-grow: 1;
}
html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-footer-cart_total {
  font-size: 17px;
}
html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap a.vi-wcaio-sidebar-cart-bt-nav-checkout {
  padding: 13px 20px !important;
  max-height: unset;
  height: unset;
  border-radius: 40px !important;
  float: none;
  margin: 0 !important;
  width: 100% !important;
  font-size: 16px;
}
html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap a.vi-wcaio-sidebar-cart-bt-nav-checkout:hover {
  padding: 13px 20px !important;
}
html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-footer-action {
  float: right;
  display: flex;
  flex-grow: 1;
  justify-content: center;
}
html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-content-wrap1, html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-products-wrap {
  padding: 0 15px 10px;
}
html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-footer-wrap {
  padding: 20px;
}
html body div.vi-wcaio-sidebar-cart div.vi-wcaio-sidebar-cart-content-wrap .payment_box {
  display: none !important;
}
html body .vi-wcaio-warning-wrap {
  border-radius: 40px;
  max-width: 1000px;
}
@media (max-width: 980px) {
  html body .vi-wcaio-warning-wrap {
    max-width: 95%;
  }
}
html body .vi-wcaio-warning-wrap * {
  width: 100%;
}
html body .vi-wcaio-warning-wrap {
  width: 100%;
  padding: 0;
}
html body .vi-wcaio-warning-wrap ul li {
  text-align: left;
  padding: 10px 0 !important;
}
html body .vi-wcaio-warning-wrap ul li:not(:last-of-type) {
  border-bottom: 1px solid #666 !important;
}
html body .vi-wcaio-warning-wrap ul li a {
  display: inline !important;
  padding: 0 5px 0 0 !important;
  color: #999;
}
html body .vi-wcaio-warning-wrap ul li strong {
  display: inline;
  margin-right: 7px;
}
html body .vi-wcaio-warning-wrap .woocommerce-message, html body .vi-wcaio-warning-wrap .woocommerce-error {
  border-radius: 40px;
  font-size: 14px !important;
  padding: 14px 30px !important;
}
@media (max-width: 768px) {
  html body .vi-wcaio-warning-wrap .woocommerce-message, html body .vi-wcaio-warning-wrap .woocommerce-error {
    padding: 10px 14px !important;
  }
}

.side-cart-notice {
  justify-content: center;
  text-align: center !important;
  display: flex;
  border-top: 1px solid;
  margin-top: 20px;
  padding-top: 13px;
}

html body .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-footer-action button.vi-wcaio-sidebar-cart-bt-empty:not(.vi-wcaio-disabled):not(.vi-wcaio-bt-disabled) {
  display: none !important;
}
html body .payment_method_stripe_sofort.wc-stripe-no-methods {
  display: none;
}

.vi-wcaio-warning-wrap {
  bottom: 115px;
}

.side-cart-notice {
  justify-content: center;
  text-align: center !important;
  display: flex;
  border-top: 1px solid;
  margin-top: 20px;
  padding-top: 13px;
}

html body .vi-wcaio-sidebar-cart-footer-wrap .vi-wcaio-sidebar-cart-footer-action button.vi-wcaio-sidebar-cart-bt-empty:not(.vi-wcaio-disabled):not(.vi-wcaio-bt-disabled) {
  display: none !important;
}
html body .payment_method_stripe_sofort.wc-stripe-no-methods {
  display: none;
}

html.vi-wcaio-html-non-scroll .vi-wcaio-warning-wrap {
  display: none !important;
}

html body header {
  position: relative;
  z-index: 3;
}
html body #main-content {
  z-index: 2;
  position: relative;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  padding-bottom: 0;
}
html body ul {
  padding: 0 !important;
}
@media (max-width: 980px) {
  html body .et_pb_module.et_pb_icon {
    margin: 0;
  }
}
html .bb-search-icon::after {
  display: block;
  content: "U";
  font-family: ETModules, serif;
  font-size: 20px;
  color: var(--color-secondary);
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) scaleX(-1);
  pointer-events: none;
  z-index: 10;
}
html .bb-search-icon .et_pb_searchsubmit {
  z-index: 10;
}

.et_pb_button, select {
  cursor: pointer;
}

.et_pb_row {
  width: 95%;
}

@media (max-width: 980px) and (min-width: 768px) {
  .et_pb_column .et_pb_row_inner, .et_pb_row {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  padding: 25px 0 !important;
}

@media (max-width: 980px) {
  .et_pb_column .et_pb_module {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .et_pb_section {
    padding: 7% 0;
  }
}
.et_multi_view_image__loaded {
  -webkit-animation: none !important;
  animation: none !important;
}

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

.highlight-firstletter::first-letter {
  font-size: 70px;
  vertical-align: bottom;
  float: left;
  padding: 0 6px 0 0;
  line-height: 50px;
  font-family: "Amatic SC", serif;
}
@media (max-width: 768px) {
  .highlight-firstletter::first-letter {
    line-height: 40px;
    vertical-align: bottom;
    padding-bottom: 0;
  }
}

footer {
  z-index: 2;
  position: relative;
}

.ajax-posts-head .ajax-posts-head-inner .et_pb_button.ajax-posts-icon-button:hover {
  background-color: #009245 !important;
}
.ajax-posts-head .ajax-posts-head-inner .order-by-wrapper {
  display: flex;
}

.ajax-posts-container:not(.hasmore) #load-more.et_pb_button {
  display: none;
}

#load-more.et_pb_button {
  padding-top: 12px !important;
  padding-bottom: 12px;
}

html body .select-wrap {
  position: relative;
}
html body .select-wrap:after {
  font-family: ETmodules;
  content: "3";
  font-weight: 800;
  display: block;
  position: absolute;
  top: 8px;
  color: #fff;
  right: 14px;
}
html body .select-wrap select {
  padding: 6px 40px 6px 10px;
}

#ajax-posts select.orderby {
  line-height: 32px;
  font-size: 16px !important;
  font-weight: 500;
  text-align: right;
}

#taxonomy-filters {
  margin-top: 20px;
}

.taxonomy-filter {
  text-align: center;
}
.taxonomy-filter ul {
  padding-bottom: 15px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.taxonomy-filter ul li {
  display: inline-flex;
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 7px;
}
.taxonomy-filter ul li input:checked + label {
  background: var(--color-link);
  color: #fff;
  border-color: var(--color-link);
}
.taxonomy-filter ul li::marker {
  display: none;
}
.taxonomy-filter ul li .ajax-posts-term {
  display: none;
}
.taxonomy-filter ul li label {
  cursor: pointer;
  border-radius: 40px;
  padding: 7px 20px;
  width: 100%;
  background: #fff;
  border: 2px solid var(--color-primary);
  transition: all 0.2s ease;
}
.taxonomy-filter ul li label:hover {
  background: var(--color-link);
  border-color: var(--color-link);
  color: #fff;
}

.ajax-posts-filter-buttons {
  margin-top: -10px;
}
.ajax-posts-filter-buttons svg {
  width: 13px;
  height: 100%;
  fill: #fff;
  margin-left: 10px;
  margin-top: 6px;
  transform: rotate(90deg);
  transition: fill 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.ajax-posts-filter-buttons .posts-search input {
  font-size: 16px;
  padding: 16px 28px 16px 14px;
  border-radius: 3px 0 0 3px;
  position: relative;
  background: #fff;
  color: var(--color-primary);
  overflow: hidden;
  border: none;
}
.ajax-posts-filter-buttons .posts-search input::placeholder {
  color: var(--color-secondary) !important;
}
.ajax-posts-filter-buttons .search-input-container {
  overflow: hidden;
  border-radius: 40px;
  display: flex;
  border: 2px solid var(--color-secondary);
}
.ajax-posts-filter-buttons .search-input-container .searchbutton {
  position: relative;
  width: 55px;
  height: 52px;
  background: #fff;
  border-radius: 0 3px 3px 0;
  overflow: hidden;
}
.ajax-posts-filter-buttons {
  text-align: center;
}
.ajax-posts-filter-buttons .ajax-posts-filter-button {
  margin-top: 10px;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  display: inline-flex;
  padding: 14px 28px;
  background: var(--color-primary);
  color: #fff;
  border-radius: 40px;
  cursor: pointer;
}
.ajax-posts-filter-buttons .ajax-posts-filter-button.active {
  background: var(--color-link);
  color: #fff;
}
.ajax-posts-filter-buttons .ajax-posts-filter-button.active svg {
  fill: #fff;
  transform: rotate(-90deg);
}
.ajax-posts-filter-buttons .ajax-posts-filter-button:hover {
  background: var(--color-link);
  color: #fff;
}
.ajax-posts-filter-buttons .ajax-posts-filter-button:hover svg {
  fill: #fff;
}

html:not(.show-mobile-nav) #et-boc .et-l .dchildMobileMenu {
  left: calc(-100% - 30px);
}
@media (min-width: 981px) {
  html #et-boc header.et-l #menu-hauptmenue .sub-menu {
    padding-top: 10px !important;
  }
  html #et-boc header.et-l #menu-hauptmenue .sub-menu li {
    padding-bottom: 10px !important;
  }
}
@media (min-width: 981px) {
  html #et-boc .et-l .dchildMobileMenu {
    display: none;
  }
}
html #et-boc .et-l .dchildMobileMenu {
  left: 0;
  transition: left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
html #et-boc .et-l .dchildMobileMenu .menuWrap {
  width: 100vw;
}
html #et-boc .et-l .dchildMobileMenu .et_mobile_menu {
  border-top: none;
}
html #et-boc .et-l .dchildMobileMenu .et_mobile_menu > li a {
  padding: 5px 10px 5px 0;
  display: flex;
}
html #et-boc .et-l .dchildMobileMenu .et_mobile_menu .menu-item-has-children {
  position: relative;
}
html #et-boc .et-l .dchildMobileMenu .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
  position: relative;
  padding: 10px 20px 10px 0;
  display: inline-block;
}
html #et-boc .et-l .dchildMobileMenu .et_mobile_menu .menu-item-has-children:after {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  font-size: 26px;
  font-weight: 300;
  content: "+";
  top: 28px;
  right: 6vw;
  width: 12px;
  height: 12px;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}
html #et-boc .et-l .dchildMobileMenu .et_mobile_menu .menu-item-has-children:not(.show-submenu) .sub-menu {
  display: none !important;
}
html #et-boc .et-l .dchildMobileMenu .et_mobile_menu .menu-item-has-children.show-submenu:after {
  content: "-";
}
html #et-boc .et-l .dchildMobileMenu .et_mobile_menu .menu-item-has-children .sub-menu li {
  padding: 0;
}
html #et-boc .et-l .dchildMobileMenu .et_mobile_menu .menu-item-has-children .sub-menu li a {
  padding: 10px;
}
html.show-mobile-nav {
  overflow: hidden;
}
html.show-mobile-nav body {
  overflow: hidden;
}

body.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu > nav > ul li.current-menu-item > a, body.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu > nav > ul li.current-menu-ancestor > a {
  color: var(--color-link) !important;
}
body.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu > nav > ul li.mega-menu > ul > li > a:first-child {
  font-weight: 400;
  border-bottom: none;
  font-size: 16px;
}
body.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
  font-weight: 400;
}
body .et-menu a {
  transition: font-size 0s;
}
body .et_mobile_menu {
  border-top: 1px solid rgba(0, 0, 0, 0.03) !important;
}
body .et_mobile_menu li a {
  border-bottom: 0;
}
body .et_mobile_menu li:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

@media (max-width: 980px) {
  .et_pb_menu .et_mobile_menu {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  html body .et_pb_icon_wrap .et-pb-icon:hover {
    color: var(--color-secondary) !important;
  }
  html body .et_mobile_menu .menu-item-has-children > a {
    font-weight: normal;
  }
  html body .et_pb_search input.et_pb_s, html body .et_pb_search input.et_pb_searchsubmit {
    font-size: 16px;
  }
}
.menuSide .et_mobile_menu li {
  padding-left: 4vw;
  padding-right: 4vw;
}

.sticky-header-copy {
  position: fixed !important;
  top: var(--sticky-header-copy-top);
  left: 0;
  width: 100%;
  z-index: 1000 !important;
  background-color: #ffffff; /* Hintergrundfarbe bleibt schlicht */
  transition: top 0.4s ease-in-out; /* Sanftes Gleiten */
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
.et-pb-icon,
.et_pb_icon_wrap .et-pb-icon,
body .et_pb_module .et-pb-icon,
body .et_pb_module .et_pb_icon_wrap .et-pb-icon,
body #page-container .et_pb_section a.et_pb_button:after,
body #page-container .et_pb_section a.et_pb_button:before,
.et_pb_module span.et_overlay:before,
.et-db #et-boc .et-l #et-fb-icon_picker.et-fb-font-icon-list li[data-icon-type=divi]:after,
.et-db #et-boc .et-l #et-fb-exp_icon_picker.et-fb-font-icon-list li[data-icon-type=divi]:after,
html .et-db #et-boc .et-l .et_pb_icon .et_pb_icon_wrap .et-pb-icon {
  font-family: "FontAwesome", "as-icons", "ETModules" !important;
}

ul.listing-loop.saatgut {
  grid-gap: 30px;
}
@media (max-width: 580px) {
  ul.listing-loop.saatgut {
    grid-template-columns: repeat(1, 1fr) !important;
    grid-gap: 2.5vw;
  }
}

.listing-card.category .loop-item-image-wrapper {
  padding: 8px;
}
.listing-card.category a.image-link {
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  border-radius: 100%;
  border-width: 0;
}
.listing-card.category a.image-link img {
  transition: transform 0.5s, visibility 0.25s ease-in;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  overflow: hidden;
  object-position: bottom right;
  background: #fff;
}
.listing-card.category a.image-link:hover img {
  transform: scale(1);
}

ul.listing-loop:not(.splide__list) {
  text-align: center;
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
  grid-gap: 16px;
}
ul.listing-loop:not(.splide__list).sm-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
ul.listing-loop:not(.splide__list).sm-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
ul.listing-loop:not(.splide__list).sm-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
ul.listing-loop:not(.splide__list).sm-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
ul.listing-loop:not(.splide__list).sm-cols-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (min-width: 768px) {
  ul.listing-loop:not(.splide__list).md-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  ul.listing-loop:not(.splide__list).md-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  ul.listing-loop:not(.splide__list).md-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  ul.listing-loop:not(.splide__list).md-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  ul.listing-loop:not(.splide__list).md-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 981px) {
  ul.listing-loop:not(.splide__list).lg-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  ul.listing-loop:not(.splide__list).lg-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  ul.listing-loop:not(.splide__list).lg-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  ul.listing-loop:not(.splide__list).lg-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  ul.listing-loop:not(.splide__list).lg-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 980px) {
  ul.listing-loop:not(.splide__list) {
    grid-gap: 12px;
  }
}
@media (max-width: 580px) {
  ul.listing-loop:not(.splide__list) {
    grid-gap: 2.5vw;
  }
}
ul.listing-loop:not(.splide__list).similarSaatgut .listing-card a, ul.listing-loop:not(.splide__list).similarSaatgut .listing-card img {
  overflow: visible;
}

.listing-card {
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.06);
  height: 100%;
}
.listing-card.Poster .listing-image-primary img, .listing-card.Holzdruck .listing-image-primary img, .listing-card.Leinwand .listing-image-primary img {
  padding: 35px;
}
.listing-card.saatgut a.tag-link {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem 0.5rem;
  display: inline-flex;
  margin-bottom: 0.5rem;
  color: var(--color-erdschiefer) !important;
  border-radius: 0.25rem;
  transition: all 0.2s ease;
  border: 1px dotted;
}
.listing-card.saatgut a.tag-link:hover {
  background: var(--color-link);
}
.listing-card.saatgut .loop-item-content {
  padding-top: 0.5rem !important;
  padding-bottom: 2rem;
}
.listing-card.saatgut .loop-item-content h3 {
  font-weight: 700 !important;
}
.listing-card.saatgut img {
  opacity: 1;
  padding: 15px;
  transition: opacity 0.2s ease;
}
.listing-card.saatgut:hover img {
  opacity: 0;
}
.listing-card.saatgut:hover .saatgut-poem {
  opacity: 1;
}
.listing-card.saatgut .saatgut-poem {
  opacity: 0;
  position: absolute;
  font-size: 13px;
  padding: 20px;
  line-height: 1.35em;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  transition: opacity 0.2s ease;
}
.listing-card.saatgut .loop-item-subtitle {
  margin-bottom: 15px;
  display: block;
}
.listing-card {
  background: #fff;
  overflow: hidden;
  border-radius: 6px;
}
.listing-card .price {
  font-weight: 700;
  font-size: 15px;
  text-align: center;
}
.listing-card {
  display: flex;
  transition: all 0.2s ease;
  flex-direction: column;
  width: 100%;
}
.listing-card .listing-image-secondary {
  transition: all 0.2s ease;
  position: absolute;
  opacity: 0;
}
.listing-card .listing-image-primary {
  transition: all 0.2s ease;
}
@media (min-width: 981px) {
  .listing-card.has-secondary-image:hover .listing-image-primary {
    opacity: 0;
  }
  .listing-card.has-secondary-image:hover .listing-image-secondary {
    opacity: 1;
  }
}
.listing-card a.image-link {
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.listing-card a.image-link img {
  transition: all 0.2s ease;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  overflow: hidden;
}
.listing-card.product a.image-link img {
  background: linear-gradient(0deg, rgb(247, 247, 247) 0%, rgb(255, 255, 255) 50%);
}

.loop-item-image-wrapper {
  display: flex;
  justify-content: center;
  position: relative;
}

.loop-item-title {
  text-align: center;
  word-break: break-word;
  hyphens: auto;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  font-size: 16px !important;
  font-family: "Mulish", serif !important;
  color: var(--color-link) !important;
  line-height: 20px;
  padding-bottom: 8px;
  letter-spacing: 0 !important;
}

.loop-item-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-grow: 1;
  padding: 21px 20px 16px;
}
@media (max-width: 500px) {
  .loop-item-content {
    padding: 5vw 5vw 5vw;
  }
}

.load-more.et_pb_button {
  margin-top: 25px;
}

.listing-swatches {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.listing-swatches .swatch {
  text-align: center;
}
.listing-swatches .swatch .swatch-item {
  display: inline-flex;
}
.listing-swatches .swatch.swatch-farbe, .listing-swatches .swatch.swatch-color {
  margin-bottom: 0.35rem;
  margin-top: 0.4rem;
}
.listing-swatches .swatch.swatch-farbe .swatch-item, .listing-swatches .swatch.swatch-color .swatch-item {
  border: 1px dotted;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-swatch-bg);
}
.listing-swatches .swatch.swatch-größe, .listing-swatches .swatch.swatch-size {
  display: none;
}

.splide__arrows {
  position: absolute;
  top: 50%;
  width: 100%; /* Erweitert sich auf die gesamte Breite des Sliders */
  display: flex;
  justify-content: space-between;
  pointer-events: none; /* Ermöglicht den Pfeilen, nicht den Inhalt zu blockieren */
}

.splide__pagination__page {
  opacity: 0.25;
}

.splide__arrow {
  background-color: transparent !important; /* Hintergrundfarbe der Pfeile */
  color: white;
  border: none;
  width: 30px;
  height: 60px;
  border-radius: 20px; /* Runde Pfeile */
  font-size: 16px;
}
@media (max-width: 500px) {
  .splide__arrow {
    font-size: 14px;
  }
}
.splide__arrow {
  pointer-events: all; /* Aktiviert die Klickbarkeit */
  display: flex;
  align-items: center;
  justify-content: center;
}

.splide__arrow:hover {
  background-color: #f2f2f2; /* Ändert sich bei Hover */
}

.splide__arrow--prev {
  position: absolute;
  left: -8px !important; /* Bewegt den Pfeil links außerhalb des Sliders */
}

.splide__arrow--next {
  position: absolute;
  right: -8px !important; /* Bewegt den Pfeil rechts außerhalb des Sliders */
}

.splide__pagination {
  position: relative;
  bottom: -30px !important; /* Abstand oberhalb der Navigationspunkte */
  display: flex;
  justify-content: center; /* Zentriert die Dots */
  gap: 8px; /* Abstand zwischen den einzelnen Dots */
}

.splide__pagination__page {
  background-color: var(--color-secondary); /* Dunkler Hintergrund für die Punkte */
  width: 18px; /* Breite der Punkte */
  height: 4px; /* Höhe der Punkte */
  border-radius: 10%; /* Runde Punkte */
  cursor: pointer; /* Zeigt Zeiger an, um auf die Punkte zu klicken */
  transition: background-color 0.3s ease;
}

.splide__pagination__page.is-active {
  opacity: 1;
  background-color: var(--color-secondary) !important;
  transform: scale(1) !important;
}

.splide__pagination__page:hover {
  background-color: var(--color-secondary); /* Farbe ändert sich beim Hovern */
}

.splide__arrow:hover {
  background-color: transparent;
}

.splide__track {
  width: calc(100% - 45px);
  margin: auto;
}
@media (max-width: 767px) {
  .splide__track {
    overflow: visible;
    width: 100%;
  }
}

@media (max-width: 500px) {
  .splide.category .splide__pagination {
    margin-top: 0;
  }
}

.et_pb_code_inner > .splide--slide {
  margin-bottom: 30px;
}

.splide__slide {
  padding: 0.5rem;
}

html body.et_button_no_icon #et-boc .et_pb_button {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}
html body.et_button_no_icon #et-boc button.button {
  padding: 11px 40px !important;
}
html body.et_button_no_icon #et-boc button.button:hover {
  padding: 11px 40px !important;
}
html body.et_button_no_icon #et-boc .step-buttons {
  display: flex;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--color-secondary);
  border-radius: 3px;
  padding: 16px 20px 16px;
}
@media (max-width: 768px) {
  html body.et_button_no_icon #et-boc .step-buttons {
    flex-direction: column;
  }
}
html body.et_button_no_icon #et-boc .step-buttons a.prev-step-button {
  justify-content: center;
  display: flex;
  padding: 11px 20px;
  border: 2px solid;
  border-radius: 6px;
}

.saatgut-tags {
  margin-top: -10px;
}
.saatgut-tags li {
  list-style: none;
  display: inline-flex;
  margin-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
}
.saatgut-tags li a {
  display: flex;
  padding: 7px 24px;
  border-radius: 40px;
  border: 2px solid var(--color-primary);
  background: var(--color-primary);
  color: #fff !important;
  transition: all 0.2s ease;
}
.saatgut-tags li a:hover {
  background: var(--color-link);
  border-color: var(--color-link);
}

img.saatgut-image-single {
  width: 400px;
  max-width: 90%;
  aspect-ratio: 1;
  object-fit: cover;
}

.saatgut-poetic-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.saatgut-poetic-summary h2.saatgut-subtitle {
  display: block;
  margin-bottom: 20px;
  margin-top: 10px;
  font-weight: 700;
}
.saatgut-poetic-summary .saatgut-poem {
  font-size: 18px;
}

:root {
  --color-primary: #2f4f4f;
  --color-secondary: #7a8a93;
  --color-beige-olive: #bab3a5;
  --color-beige-taupe: #baada5;
  --color-beige-creme: #efe5e2;
  --color-light-creme: #fffbf4;
  --color-rose-taupe: #baa5a8;
  --color-rose-beige: #ede5df;
  --color-blue-grey: #a5b2ba;
  --color-mint-grey: #a5baad;
  --color-lavender-grey: #ada5ba;
  --color-dark-petrol: #2f4f4f;
  --color-terrakotta: #c97b63;
  --color-salbei-green: #8fa382;
  --color-link: var(--color-terrakotta);
  --color-keramikgelb: #f7ed8b;
  --color-keramikrosa: #f0a5a7;
  --color-keramikrot: #e14231;
  --color-schwarz: #000;
  --color-keramikschwarz: var(--color-schwarz);
  --color-black: var(--color-schwarz);
  --color-keramikblau: #051682;
  --color-keramikgruen: #c9de93;
  --color-ash: #d1d0c7;
  --color-kastanienbraun: #7f1e40;
  --color-maroon: var(--color-kastanienbraun);
  --color-pfirsich: #e6b59f;
  --color-sandstein: #c18b69;
  --color-weiss: #fff;
  --color-dunkles-heidekraut: #505155;
  --color-dunklesheidekraut: var(--color-dunkles-heidekraut);
  --color-darkheather: var(--color-dunkles-heidekraut);
  --color-kardinalrot: #ab113f;
  --color-cardinalred: var(--color-kardinalrot);
  --color-marine: #2b3e67;
  --color-navy: var(--color-marine);
  --color-graphite-heather: #606362;
  --color-graphiteheather: var(--color-graphite-heather);
  --color-sand: #cec3b5;
  --color-natural: #f6ead5;
  --color-rot: #cf0140;
  --color-ring-spun-sports-grey: #7e8081;
  --color-ringspunsportsgrey: var(--color-ring-spun-sports-grey);
  --color-dunkle-schokolade: #342c2f;
  --color-rosa: #e2b8c2;
  --color-beere: #5d2440;
  --color-lehmweiss: #F5F1E8;
  --color-brass: #C1A875;
  --color-stroh-gold: #C2A77A;
  --color-weizen-gold: #D9C6A3;
  --color-erdschiefer: #2C2A27;
  --color-anthrazit: #333;
  --color-coffegold: #be8981;
  --color-hellbraun: #c6a296;
  --color-mokka: #694745;
  --color-chocolate: var(--color-mokka);
  --color-schokolade: var(--color-mokka);
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex {
  display: flex;
}

.flex-inline {
  display: inline-flex;
}

.flex-spacer {
  display: flex;
  flex-grow: 1;
}

.justify-center {
  justify-content: center;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.flex-grow {
  display: flex;
  flex-grow: 1;
}

.flex-row {
  flex-direction: row;
  display: flex;
}

.d-flex {
  display: flex;
}

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

.noSelect *, a {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.noSelect *:focus {
  outline: none !important;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

/* (alte) Edge/IE */
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #fff inset; /* überschreibt das Blau mit deiner Wunschfarbe */
  -webkit-text-fill-color: #222; /* Schriftfarbe neu setzen */
  transition: background-color 5000s ease-in-out 0s; /* Trick: verhindert kurzes Aufblitzen */
}

input:autofill {
  box-shadow: 0 0 0 1000px #fff inset !important;
}

.scripture-link {
  border-bottom: none !important;
  font-family: "Georgia", "Times New Roman", serif;
  font-feature-settings: "lnum" 1;
  text-transform: uppercase;
  font-size: 85%;
  vertical-align: bottom;
  gap: 0;
  color: var(--color-brass);
}
.scripture-link span.bible-icon {
  margin-left: 3px;
}

body .scripture-tooltip h3 {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-feature-settings: "lnum" 1 !important;
  text-transform: uppercase;
}
body .scripture-tooltip .content {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-feature-settings: "lnum" 1 !important;
}
body .scripture-tooltip .content .verse {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-feature-settings: "lnum" 1 !important;
}
body .eu-owb-order-withdraw-from-contract-button {
  display: none;
}
body .listing-loop-empty-result {
  text-align: center;
  font-family: "Mulish", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.25rem;
  padding: 1.5rem;
  text-transform: uppercase;
}

.term-filter-Stube {
  display: none !important;
}

input[type=date] {
  border: 1px solid #bbb;
}
input[type=date]:focus {
  border-color: #2d3940;
}

input[type=submit].wpcf7-submit {
  background: var(--color-primary);
  border: none;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 14px;
  font-size: 20px;
}
input[type=submit].wpcf7-submit:hover {
  background: var(--color-terrakotta);
}

/*# sourceMappingURL=inline.css.map */
