/* 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;
}*/

