
:root {
	--tw-block-rounded: 16px;
	--tw-block-rounded-sm: .5rem;
	--tw-block-border-color: color-mix(in srgb, currentColor 20%, transparent);
	--tw-block-shadow: 0 8px 18px 0 rgba(0, 0, 0, .12);
	--tw-block-hard-shadow: 0 0 0 2px #000, 6px 6px 0 2px #000;
}

.tw-layout-inline p, .tw-layout-inline>* {
	display: inline !important;
}

.tw-overflow-hidden, .wp-block-group[style*=radius]:has(img) {
	overflow: hidden;
}

.tw-img-bw img {
	filter: grayscale(100%);
}

.tw-img-sepia img {
	filter: sepia(50%);
}

figure iframe {
	max-width: 100%;
}

.tw-link-hover-underline.tw-link-hover-underline a, a.tw-link-hover-underline {
	text-decoration-line: none;
}

.tw-link-hover-underline a:is(:hover,:focus), a.tw-link-hover-underline:is(:hover,:focus) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.tw-link-no-underline a, a.tw-link-no-underline {
	text-decoration: none !important;
}

.tw-link-hover-fade a:hover, a.tw-link-hover-fade:hover {
	opacity: .7;
}

.tw-text-shadow {
	text-shadow: .09375em 0 .1875em rgba(0, 0, 0, .25);
}

.tw-text-gradient.has-background {
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	padding: 0;
}

.tw-text-gradient a {
	display: inline;
}

.tw-highlight-padding mark {
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	padding: 0 .2em;
}

body .tw-ml-0.tw-ml-0 {
	margin-left: 0 !important;
}

body .tw-mr-0.tw-mr-0 {
	margin-right: 0 !important;
}

body .tw-ml-auto {
	margin-left: auto !important;
}

body .tw-mr-auto {
	margin-right: auto !important;
}

.tw-backdrop-blur {
	-webkit-backdrop-filter: blur(24px);
	backdrop-filter: blur(24px);
}

.tw-rounded {
	border-radius: var(--tw-block-rounded);
	overflow: hidden;
}

.tw-height-100 {
	height: 100% !important;
}

.tw-width-100 {
	width: 100% !important;
}

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

.tw-align-baseline {
	align-items: baseline !important;
}

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

.tw-flex-1 {
	flex: 1 1 0%;
}

.tw-whitespace-nowrap {
	white-space: nowrap !important;
}

.tw-text-wrap {
	text-wrap: wrap;
}

.tw-text-pretty {
	text-wrap: pretty;
}

.tw-text-balance {
	text-wrap: balance;
}

.tw-empty-hidden:empty {
	display: none !important;
}

.tw-z-index-high {
	position: relative;
	z-index: 101000;
}

.tw-stretched-link:where(.wp-block-group,.wp-block-column,.wp-block-media-text,.wp-block-post-navigation-link), .wp-block-columns.tw-stretched-link>.wp-block-column, .wp-block-latest-posts.tw-stretched-link>li {
	position: relative;
}

.tw-stretched-link:where(.wp-block-group,.wp-block-column,.wp-block-media-text,.wp-block-cover,.wp-block-post-navigation-link) :where(a,button)::after, .wp-block-columns.tw-stretched-link>.wp-block-column a:first-of-type::after, .wp-block-latest-posts.tw-stretched-link>li>a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: auto;
	background-color: transparent;
}

.tw-stretched-link .wp-block-button~.wp-block-button a::after {
	content: none;
}

.tw-stretched-link .wp-block-embed {
	position: relative;
	z-index: 2;
}

.tw-list-spacing-medium li:not(:first-child) {
	margin-top: 8px;
}

.tw-list-spacing-loose li:not(:first-child) {
	margin-top: 16px;
}

.tw-no-bullet:is(ul,ol) {
	list-style: none;
	padding-inline-start: 0;
}

.tw-form-rounded input:not([type=checkbox]):not([type=range]):not([type=submit]), .tw-form-rounded textarea {
	border-radius: var(--tw-block-rounded-sm);
}

@media (max-width:1023px) {
	.tw-md-text-left {
		text-align: left !important;
	}
	
	.tw-md-text-center {
		text-align: center !important;
	}
	
	.tw-md-text-right {
		text-align: right !important;
	}
	
	.tw-md-justify-start {
		justify-content: flex-start !important;
	}
	
	.tw-md-justify-center {
		justify-content: center !important;
	}
	
	.tw-md-justify-end {
		justify-content: flex-end !important;
	}
	
	.tw-md-order-first {
		order: -1;
	}
	
	.tw-md-order-last {
		order: 99;
	}
	
	.tw-md-width-100 {
		width: 100% !important;
	}
}

.tw-block-animation {
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: .8s;
	animation-timing-function: cubic-bezier(.25, .46, .45, .94);
	animation-delay: var(--tw-animation-delay, 0);
}

.tw-block-animation.tw-duration-1 {
	animation-duration: .4s;
}

.tw-block-animation.tw-duration-2 {
	animation-duration: .6s;
}

.tw-block-animation.tw-duration-4 {
	animation-duration: 1s;
}

.tw-block-animation.tw-duration-5 {
	animation-duration: 1.2s;
}

.tw-animation-fade-in.animated {
	animation-name: fadeIn;
}

.tw-animation-fade-in-up.animated {
	animation-name: fadeInUp;
}

.tw-animation-scale-in.animated {
	animation-name: zoomIn;
}

.tw-animation-wipe-right.animated {
	animation-name: wipeRight;
	animation-timing-function: ease;
}

.tw-animation-wipe-left.animated {
	animation-name: wipeLeft;
	animation-timing-function: ease;
}

.tw-animation-wipe-top.animated {
	animation-name: wipeTop;
	animation-timing-function: ease;
}

.tw-animation-wipe-bottom.animated {
	animation-name: wipeBottom;
	animation-timing-function: ease;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}
	
	to {
		opacity: 1;
		transform: translateZ(0);
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale(.9);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes wipeRight {
	from {
		opacity: 1;
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);
	}
	
	to {
		opacity: 1;
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 0%);
	}
}

@keyframes wipeLeft {
	from {
		opacity: 1;
		clip-path: polygon(100% 0%, 0% 0%, 0% 100%, 0% 100%, 0% 0%);
	}
	
	to {
		opacity: 1;
		clip-path: polygon(100% 0%, 0% 0%, 0% 100%, 100% 100%, 100% 0%);
	}
}

@keyframes wipeTop {
	from {
		opacity: 1;
		clip-path: polygon(0 100%, 0% 0%, 100% 0%, 100% 0%, 0% 0%);
	}
	
	to {
		opacity: 1;
		clip-path: polygon(0 100%, 0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
}

@keyframes wipeBottom {
	from {
		opacity: 1;
		clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 100%, 0% 100%);
	}
	
	to {
		opacity: 1;
		clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%, 0% 0%);
	}
}

@media (prefers-reduced-motion:reduce) {
	.tw-block-animation {
		opacity: 1;
		transform: none;
		clip-path: none;
		animation: none !important;
	}
}

.wp-lightbox-overlay .tw-block-animation {
	opacity: 1;
	transform: none;
	clip-path: none;
	animation: none;
}

@media (max-width:767px) {
	.tw-sm-text-left {
		text-align: left !important;
	}
	
	.tw-sm-text-center {
		text-align: center !important;
	}
	
	.tw-sm-text-right {
		text-align: right !important;
	}
	
	.tw-sm-justify-start {
		justify-content: flex-start !important;
	}
	
	.tw-sm-justify-center {
		justify-content: center !important;
	}
	
	.tw-sm-justify-end {
		justify-content: flex-end !important;
	}
	
	.tw-sm-order-first {
		order: -1;
	}
	
	.tw-sm-order-last {
		order: 99;
	}
	
	.tw-sm-width-100 {
		width: 100% !important;
	}
}

header.wp-block-template-part {
	transition: .3s;
}

html:not(.has-modal-open) header.wp-block-template-part.is-hidden {
	transform: translateY(-100%);
}
