.has-text-shadow-small {
    text-shadow: 1px 1px 3px rgb(0 0 0 / 30%);
}

.has-text-shadow-medium {
    text-shadow: 1px 2px 5px rgb(0 0 0 / 40%);
}

.has-text-shadow-hard {
    text-shadow: .25em .25em 0 rgb(0 0 0 / 20%);
}

.has-text-shadow-heavy {
    text-shadow:
        0px .25em 3px rgb(0 0 0 / 40%),
        0px .5em 13px rgb(0 0 0 / 10%),
        0px 1em 23px rgb(0 0 0 / 10%);
}

.ts-video {
	text-shadow: 0 0 25px #000a, 0 1px 2px #0007;
}

.wp-block-read-more.is-style-icon-1 {
    position:  relative;
    padding-left: 1.2em;
}

.wp-block-read-more.is-style-icon-1::before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - .5em);
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    display: inline-flex;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" width="15" height="15"><path d="M8.146 9.146l-.353.354.707.707.354-.353-.708-.708zM10.5 7.5l.354.354.353-.354-.353-.354-.354.354zM8.854 5.146L8.5 4.793l-.707.707.353.354.708-.708zm0 4.708l2-2-.708-.708-2 2 .708.708zm2-2.708l-2-2-.708.708 2 2 .708-.708zM10.5 7H4v1h6.5V7zm-3 7A6.5 6.5 0 011 7.5H0A7.5 7.5 0 007.5 15v-1zM14 7.5A6.5 6.5 0 017.5 14v1A7.5 7.5 0 0015 7.5h-1zM7.5 1A6.5 6.5 0 0114 7.5h1A7.5 7.5 0 007.5 0v1zm0-1A7.5 7.5 0 000 7.5h1A6.5 6.5 0 017.5 1V0z" fill="currentColor"></path></svg>');
    background-size: contain;
}

[class*="gallery-justify-"] .wp-block-image {
	flex-grow: 0 !important;
}

.gallery-justify-start  { justify-content: start    }
.gallery-justify-center { justify-content: center   }
.gallery-justify-end    { justify-content: flex-end }


[class*="gallery-crop"] img { object-fit: cover }
.gallery-crop-1-1 img  { aspect-ratio: 1/1  }
.gallery-crop-4-3 img  { aspect-ratio: 4/3  }
.gallery-crop-16-9 img { aspect-ratio: 16/9 }
.gallery-crop-2-1 img  { aspect-ratio: 2/1  }

.z1, .zi-1     { z-index: 1; position: relative; }
.z5, .zi-5     { z-index: 5; position: relative; }
.z10, .zi-10   { z-index: 10; position: relative; }
.z100, .zi-100 { z-index: 100; position: relative; }

.mr--1 { margin-right: -1rem !important }
.mr--2 { margin-right: -2rem !important }
.mr--3 { margin-right: -3rem !important }
.mr--4 { margin-right: -4rem !important }
.mr--5 { margin-right: -5rem !important }
.mr--6 { margin-right: -6rem !important }
.mr--7 { margin-right: -7rem !important }
.mr--8 { margin-right: -8rem !important }
.mr--9 { margin-right: -9rem !important }
.mr--10 { margin-right: -10rem !important }

.ml--1 { margin-left: -1rem !important }
.ml--2 { margin-left: -2rem !important }
.ml--3 { margin-left: -3rem !important }
.ml--4 { margin-left: -4rem !important }
.ml--5 { margin-left: -5rem !important }
.ml--6 { margin-left: -6rem !important }
.ml--7 { margin-left: -7rem !important }
.ml--8 { margin-left: -8rem !important }
.ml--9 { margin-left: -9rem !important }
.ml--10 { margin-left: -10rem !important }

@media (max-width: 781px) {
    .jc-c-m { justify-content: center }
}

.gallery-radius-1 img { border-radius: 1px }
.gallery-radius-2 img { border-radius: 2px }
.gallery-radius-3 img { border-radius: 3px }
.gallery-radius-4 img { border-radius: 4px }
.gallery-radius-5 img { border-radius: 5px }
.gallery-radius-6 img { border-radius: 6px }
.gallery-radius-7 img { border-radius: 7px }
.gallery-radius-8 img { border-radius: 8px }
.gallery-radius-9 img { border-radius: 9px }
.gallery-radius-10 img { border-radius: 10px }
.gallery-radius-11 img { border-radius: 11px }
.gallery-radius-12 img { border-radius: 12px }
.gallery-radius-13 img { border-radius: 13px }
.gallery-radius-14 img { border-radius: 14px }
.gallery-radius-15 img { border-radius: 15px }
.gallery-radius-16 img { border-radius: 16px }
.gallery-radius-17 img { border-radius: 17px }
.gallery-radius-18 img { border-radius: 18px }
.gallery-radius-19 img { border-radius: 19px }
.gallery-radius-20 img { border-radius: 20px }


@media (max-width: 850px) {
	.has-1-column-on-tablet { grid-template-columns: 1fr !important }
	.has-2-columns-on-tablet { grid-template-columns: 1fr 1fr !important }
}

@media (max-width: 580px) {
	.has-1-column-on-mobile { grid-template-columns: 1fr !important }
	.has-2-columns-on-mobile { grid-template-columns: 1fr 1fr !important }
}

.align-center { text-align: center !important }
.align-center ul { list-style-position: inside; padding-inline-start: 0; }
.align-center .is-layout-flex { justify-content: center; }

@media (max-width: 580px) {
	.align-center-on-mobile { text-align: center !important }
	.align-center-on-mobile ul { list-style-position: inside; padding-inline-start: 0; }
	.align-center-on-mobile .is-layout-flex { justify-content: center; }
}

@media (max-width: 850px) {
	.align-center-on-tablet { text-align: center !important }
	.align-center-on-tablet ul { list-style-position: inside; padding-inline-start: 0; }
	.align-center-on-tablet .is-layout-flex { justify-content: center; }
}