/* Screen reader only (accessible hidden text) */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Optional: becomes visible when focused via keyboard */
.sr-only-focusable:focus,
.sr-only-focusable:active {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
}

/* header */
.site-main-header-wrap.item-is-stuck {
        box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.1);

    }

.d-none {
	display: none!important;
}

h1 sup,
h2 sup,
h3 sup, 
h4 sup {
	font-size: 55%;
	margin-left: 3px;
	top: -8px;
}

h1 sup  {
	top: -10px;
}

/* mobile menu */
/*.drawer-inner {
  filter: invert(1);
}*/

/* Margin utilities for all sides */
.m-0 { margin: 0 !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.m-auto { margin: auto !important; }

/* Margin utilities for top */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mt-auto { margin-top: auto !important; }

/* Margin utilities for bottom */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-auto { margin-bottom: auto !important; }

/* Margin utilities for start (left in LTR, right in RTL) */
.ms-0 { margin-left: 0 !important; }
.ms-1 { margin-left: 0.25rem !important; }
.ms-2 { margin-left: 0.5rem !important; }
.ms-3 { margin-left: 1rem !important; }
.ms-4 { margin-left: 1.5rem !important; }
.ms-5 { margin-left: 3rem !important; }
.ms-auto { margin-left: auto !important; }

/* Margin utilities for end (right in LTR, left in RTL) */
.me-0 { margin-right: 0 !important; }
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-3 { margin-right: 1rem !important; }
.me-4 { margin-right: 1.5rem !important; }
.me-5 { margin-right: 3rem !important; }
.me-auto { margin-right: auto !important; }

/* Horizontal margins (left and right) */
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }

/* Vertical margins (top and bottom) */
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }


/* notices */
.session-notice {
    align-items: center;
    background-color: #fff;
    border-left: 4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));
    display: flex;
    padding: 8px 12px
}

.session-notice.is-success {
    background-color: #eff9f1;
    border-left-color: #4ab866
}

.session-notice.is-warning {
    background-color: #fef8ee;
    border-left-color: #f0b849
}

.session-notice.is-error {
    background-color: #f4a2a2;
    border-left-color: #cc1818
}

.session-notice__content {
    flex-grow: 1;
    margin: 4px 25px 4px 0
}

/* EmailOctopus data-form */
/*[data-form="b53a1324-a8f4-11ee-b2f0-b35a09187da5"].inline-container*/

.inline-container[data-form] {
	all: unset;
}


/* Testimonials */
.testimonial-entry {
	position: relative;
	margin: 0 0 3rem;
	padding: 8rem 3rem 1.5rem 3rem!important;
	width: 100%;
	background: rgba(0, 0, 0, 0.02);
	position: relative;
	font-size: 16px;
	font-size: 1rem;
	overflow: visible!important;
}

.testimonial-featured-image img {
	border-radius: 100%;
	position: absolute;
	left: 3rem;
	top: 1.5rem;
	width: 100px;
	height: auto;
}

.testimonial-entry-title {
	position: absolute;
	top: 100px;
	left: 150px
}

.testimonial-entry-title a, .testimonial-featured-image {
  pointer-events: none;
  cursor: default;
}

@media (max-width: 768px) {
	.testimonial-entry {
	padding: 8rem 2rem 1.25rem 2rem!important;
	}
	.testimonial-featured-image img {
	border-radius: 100%;
	position: absolute;
	left: 2rem;
	top: 1.5rem;
	width: 100px;
	height: auto;
}
	.testimonial-entry-title {
	position: absolute;
	top: 100px;
	left: 135px
}
}

/* quotes */
.wp-block-group__inner-container:has(blockquote) {
    /*background: #f1e6e6;*/
    margin: 0;
    padding: 0;
    text-align: center;
}
/*.wp-block-group__inner-container blockquote {
    margin: 0;
    padding: 0;
}*/


/* Shopping cart test #1 */
/*@media (max-width: 1024px) {
  table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    max-width: 100% !important;
    width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word!important;
    word-break: normal!important;
  }


.wc-block-components-sidebar-layout  {
	flex-direction: column!important;
	width: 100%!important;
}

.wp-block-woocommerce-cart-totals-block {
  box-sizing: border-box;
  padding-left: 0!important;
  width: auto!important;
}

}*/

/* Shopping cart responsive fixes #2 */
@media (max-width: 1024px) {

  .wp-block-woocommerce-cart.alignwide {
    max-width: 100%;
    overflow-x: hidden;
  }

  .wc-block-components-sidebar-layout {
    display: block !important;
    width: 100% !important;
  }

  .wc-block-components-main,
  .wc-block-components-sidebar,
  .wc-block-cart__main,
  .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  table.wc-block-cart-items {
    width: 100% !important;
    table-layout: fixed;
  }

  .wc-block-cart-items__header-total,
  .wc-block-cart-item__total {
    width: 90px;
  }

  .wc-block-cart-item__product {
    min-width: 0;
  }

  .wc-block-cart-item__wrap {
    max-width: 100%;
    min-width: 0;
  }

  .wc-block-components-product-name {
    max-width: 100% !important;
    width: auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .wc-block-components-product-metadata__description p {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .wc-block-cart__payment-options,
  .wc-block-components-express-payment,
  .wc-block-components-express-payment__content,
  .wc-block-components-express-payment__event-buttons,
  .wc-block-cart__submit-container {
    max-width: 100%;
    width: 100%;
  }

  .wc-block-components-express-payment__event-buttons {
    padding-left: 0;
  }
}

/* shopping cart sad face */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	display: none!important;
}

/* Reviews */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
}