
: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-shadow-lg: 0 16px 26px 0 rgba(0, 0, 0, .14);
	--tw-block-hard-shadow: 0 0 0 2px #000, 6px 6px 0 2px #000;
}

.wp-block-group.tw-group-overlap-bottom {
	padding-bottom: .01em !important;
}

.wp-block-group.tw-group-overlap-bottom > :last-child {
	margin-bottom: -60px;
	position: relative;
	z-index: 3;
}

.wp-block-group.tw-group-overlap-bottom + .wp-block-group > :first-child {
	margin-top: 60px;
}

.wp-block-group.tw-group-overlap-bottom + *:not(.wp-block-group) {
	margin-top: 120px;
}

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

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

.tw-shadow {
	box-shadow: var(--tw-block-shadow);
}

.tw-shadow.alignfull {
	box-shadow: 0 12px 12px 0 rgba(0, 0, 0, .09);
	z-index: 1;
}

.tw-hard-shadow {
	box-shadow: var(--tw-block-hard-shadow);
}

.tw-border {
	border: 1px solid var(--tw-block-border-color);
}

.tw-border.alignfull {
	border-inline: 0;
	border-bottom: 0;
}

:where(.tw-hover-border) {
	border: 1px solid transparent;
	transition: border-color .2s;
}

.tw-hover-border:is(:hover, :focus-within) {
	border-color: currentcolor !important;
}

.tw-img-ratio-20-9 {
	--tw-img-ratio: 20/9;
}

.tw-img-ratio-3-2 {
	--tw-img-ratio: 3/2;
}

.tw-img-ratio-16-9 {
	--tw-img-ratio: 16/9;
}

.tw-img-ratio-4-3 {
	--tw-img-ratio: 4/3;
}

.tw-img-ratio-1-1 {
	--tw-img-ratio: 1/1;
}

.tw-img-ratio-3-4 {
	--tw-img-ratio: 3/4;
}

.tw-img-ratio-2-3 {
	--tw-img-ratio: 2/3;
}

.tw-img-ratio-9-16 {
	--tw-img-ratio: 9/16;
}

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

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

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

.is-style-tw-frame figure, .wp-block-post-featured-image.is-style-tw-frame img, figure:where(.wp-block-image, .wp-block-embed, .wp-block-video).is-style-tw-frame {
	display: block;
	background-color: #fff;
	padding: 12px;
	box-shadow: var(--tw-block-shadow);
	box-sizing: border-box;
}

.is-style-tw-frame:is(.wp-block-image, .wp-block-embed, .wp-block-video) figcaption {
	text-align: center;
	margin: 0 auto;
	padding: 20px 0 10px;
	color: #555;
}

figure iframe {
	max-width: 100%;
}

.has-text-color :where(.wp-block-image, .wp-block-embed) figcaption {
	color: currentcolor;
}

.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;
}

.tw-heading-border-bottom, .tw-heading-dash-bottom {
	position: relative;
}

.tw-heading-border-bottom::after, .tw-heading-dash-bottom::after {
	content: "";
	display: block;
	height: 1px;
	background-color: currentcolor;
	opacity: .15;
	margin: 20px 0 0;
}

.tw-heading-dash-bottom::after {
	width: 40px;
	height: 2px;
	opacity: 1;
}

.tw-heading-dash-bottom.has-text-align-left::after {
	margin: 20px auto 0 0;
}

.tw-heading-dash-bottom.has-text-align-center::after {
	margin: 20px auto 0;
}

.tw-heading-dash-bottom.has-text-align-right::after {
	margin: 20px 0 0 auto;
}

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-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-no-bullet:is(ul, ol) {
	list-style: none;
	padding-inline-start: 0;
}

.wp-block-button__link.has-white-background-color {
	color: #000;
}

.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;
	}
}
