
.is-style-tw-col-shadow, .wp-block-column.is-style-tw-shadow {
	box-shadow: var(--tw-block-shadow);
}

.is-style-tw-col-hard-shadow, .wp-block-column.is-style-tw-hard-shadow {
	box-shadow: var(--tw-block-hard-shadow);
}

:where(.is-style-tw-col-shadow,.is-style-tw-col-hard-shadow) {
	background-color: #fff;
	color: #000;
}

.is-style-tw-col-border-top {
	border-style: none;
	border-top: 1px solid;
	padding-top: 24px;
}

.tw-cols-card>.wp-block-column {
	padding: 30px 24px;
	box-sizing: border-box;
}

.tw-cols-card-color>.wp-block-column {
	background-color: hsla(0, 0%, 47%, .12);
}

.tw-cols-card-shadow>.wp-block-column {
	background-color: #fff;
	box-shadow: var(--tw-block-shadow);
}

.tw-cols-card-hard-shadow>.wp-block-column {
	background-color: #fff;
	box-shadow: var(--tw-block-hard-shadow);
}

.tw-cols-card-white>.wp-block-column {
	background-color: #fff;
}

:where(.tw-cols-card-shadow,.tw-cols-card-hard-shadow,.tw-cols-card-white) {
	color: #000;
}

.tw-cols-card-border>.wp-block-column {
	border: 1px solid var(--tw-block-border-color);
}

.tw-cols-card-gray>.wp-block-column {
	background-color: hsla(0, 0%, 47%, .12);
}

.wp-block-cover .tw-cols-card-gray>.wp-block-column {
	background-color: hsla(0, 0%, 100%, .1);
}

.tw-stretched-media>.wp-block-column>:is(figure,.wp-block-embed,.wp-block-image,.wp-block-cover,.has-background):first-child {
	margin: -30px -24px 30px !important;
	max-width: none;
	width: auto;
}

.wp-block-columns.tw-cols-card>.wp-block-column :is(.wp-block-group.has-background,.wp-block-cover) {
	padding: 24px;
}

.tw-cols-border-top>.wp-block-column {
	border-style: none;
	border-top: 1px solid;
	padding-top: 30px;
}

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

.wp-block-columns.tw-gutter-no {
	gap: 0 !important;
}

.tw-row-gap-x-small {
	row-gap: 12px !important;
}

.tw-row-gap-small {
	row-gap: 24px !important;
}

.tw-row-gap-medium {
	row-gap: 32px !important;
}

.tw-row-gap-large {
	row-gap: 48px !important;
}

.tw-row-gap-x-large {
	row-gap: 60px !important;
}

@media (max-width:1023px) {
	body .wp-block-columns.tw-large-gap {
		column-gap: 32px;
	}
	
	body .wp-block-columns.tw-large-gap.tw-cols-card {
		gap: 32px;
	}
}

.wp-block-cover.is-style-tw-rounded-corners {
	border-radius: var(--tw-block-rounded);
	overflow: hidden;
}

.wp-block-cover.is-style-rounded {
	border-radius: 9999px;
	overflow: hidden;
}

.wp-block-cover.is-style-tw-border-inner::after {
	content: "";
	position: absolute;
	inset: 10px;
	border: 2px solid #fff;
	z-index: 1;
	pointer-events: none;
	min-height: auto;
}

.wp-block-cover.is-style-tw-shadow {
	box-shadow: var(--tw-block-shadow);
}

.wp-block-cover.is-style-tw-hard-shadow {
	box-shadow: var(--tw-block-hard-shadow);
}

.wp-block-cover[class*=tw-ratio] {
	min-height: auto !important;
}

.wp-block-cover.tw-ratio-2-3 {
	aspect-ratio: 2/3;
}

.wp-block-cover.tw-ratio-3-4 {
	aspect-ratio: 3/4;
}

.wp-block-cover.tw-ratio-1-1 {
	aspect-ratio: 1/1;
}

.wp-block-cover.tw-ratio-4-3 {
	aspect-ratio: 4/3;
}

.wp-block-cover.tw-ratio-3-2 {
	aspect-ratio: 3/2;
}

.wp-block-cover.tw-ratio-16-9 {
	aspect-ratio: 16/9;
}

.wp-block-gallery[class*=tw-img-ratio] img {
	aspect-ratio: var(--tw-img-ratio);
	object-fit: cover;
}

.wp-block-gallery[class*=tw-img-ratio]:not(.is-cropped) img {
	object-fit: contain;
	object-position: top;
}

.wp-block-gallery[class*=tw-img-ratio]:not(.is-cropped).tw-valign-center img {
	object-position: center;
}

.wp-block-gallery[class*=tw-img-ratio]:not(.is-cropped).tw-valign-bottom img {
	object-position: bottom;
}

@media (max-width:767px) {
	.wp-block-gallery:is(.tw-medium-gap,.tw-large-gap):not(.columns-1):not(.tw-stack-sm):not(.tw-cols-large) {
		--wp--style--unstable-gallery-gap: 16px;
		gap: 16px;
	}
	
	.wp-block-gallery.tw-large-gap:is(.columns-1,.tw-cols-large,.tw-stack-sm) {
		--wp--style--unstable-gallery-gap: 32px;
		gap: 32px;
	}
}

@media (min-width:768px)and (max-width:1023px) {
	.wp-block-gallery:is(.tw-large-gap):not(.columns-1) {
		gap: 32px;
		--wp--style--unstable-gallery-gap: 32px;
	}
}

@media (max-width:1023px) {
	body .wp-block-columns.tw-large-gap {
		column-gap: 32px;
	}
}

.wp-block-gallery.is-style-tw-img-rounded img {
	border-radius: var(--tw-block-rounded);
}

.wp-block-gallery:where(.is-style-tw-img-frame,.tw-img-frame) img {
	box-shadow: var(--tw-block-shadow);
	padding: 12px;
	background-color: #fff;
	box-sizing: border-box;
}

.wp-block-gallery .wp-block-image.is-style-tw-frame figcaption, .wp-block-gallery:is(.is-style-tw-img-frame,.tw-img-frame) figure>figcaption {
	inset: 12px !important;
	top: auto !important;
	width: auto !important;
}

.wp-block-gallery.is-style-tw-img-rounded figcaption {
	border-bottom-left-radius: var(--tw-block-rounded);
	border-bottom-right-radius: var(--tw-block-rounded);
}

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

.wp-block-image.is-style-tw-rounded-corners img {
	border-radius: var(--tw-block-rounded);
}

.wp-block-image.is-style-tw-border img {
	border: 1px solid var(--tw-block-border-color);
}

.wp-block-image.is-style-tw-shadow img {
	box-shadow: var(--tw-block-shadow);
}

.wp-block-image.is-style-tw-hard-shadow img {
	box-shadow: var(--tw-block-hard-shadow);
}

.is-style-tw-frame .aligncenter>figcaption, .wp-block-image.is-style-tw-frame.is-resized>figcaption {
	display: block;
}

.wp-block-post-featured-image[class*=tw-img-ratio] img {
	aspect-ratio: var(--tw-img-ratio);
	object-fit: cover;
}

.wp-block-post-featured-image.is-style-tw-rounded-corners :where(img,span) {
	border-radius: var(--tw-block-rounded);
}

.wp-block-post-featured-image.is-style-rounded :where(img,span) {
	border-radius: 9999px;
}

.wp-block-post-featured-image.is-style-tw-frame span {
	margin: 12px;
}

.wp-block-post-featured-image.is-style-tw-border img {
	border: 1px solid var(--tw-block-border-color);
}

.wp-block-post-featured-image.is-style-tw-shadow img {
	box-shadow: var(--tw-block-shadow);
}

.wp-block-post-featured-image.is-style-tw-hard-shadow img {
	box-shadow: var(--tw-block-hard-shadow);
}

:root {
	--tw-block-shadow-lg: 0 16px 26px 0 rgba(0, 0, 0, .14);
}

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

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

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

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