:root { font-size: 14px; }
* { box-sizing: border-box; }

body {
/* 	font-family: "CerebriSans", Arial, Helvetica, sans-serif; */
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #201f1e;
	background: #fafafa;
}

::selection, ::-moz-selection { background: rgba(0, 0, 0, 0.5); color: white; }

@media (min-width: 768px) {
	:root { font-size: 16px; }
}

@media (min-width: 960px) {
	:root { font-size: 12px; }
}

@media (min-width: 1280px) {
	:root { font-size: 1vw; }
}

@media (min-width: 1680px) {
	:root { font-size: 0.9vw; }
}

.page-content { margin: 0 1em; }

@media (min-width: 960px) {
	.page-content { margin: 0 2em; }
}

h1 { max-width: 64rem; margin: 0.5em auto 1em; font-weight: 900; }
h2 { max-width: 64rem; margin: 0.5em auto 1em; font-weight: 900; }
h3 { max-width: 64rem; margin: 0.5em auto 1em; }
h4 { max-width: 64rem; margin: 0.5em auto 1em; }
h5 { max-width: 64rem; margin: 0.5em auto 1em; }
p { max-width: 64rem; margin: 1em auto; }
ul { max-width: 64rem; margin: 1em auto; }
ol { max-width: 64rem; margin: 1em auto; }

h1.alignfull { max-width: none; }
h2.alignfull { max-width: none; }
h3.alignfull { max-width: none; }
h4.alignfull { max-width: none; }
h5.alignfull { max-width: none; }
p.alignfull { max-width: none; }
ul.alignfull { max-width: none; }
ol.alignfull { max-width: none; }

.wp-block { max-width: 64rem; }
.wp-block-buttons { max-width: 64rem; margin: 2em auto; }

h1 {
	font-weight: 700;
	line-height: 1.25em;
}

h1 + p { margin-top: 0.5em; }

.wp-block-cover h1, .wp-block-cover-image { margin-top: 0; }
.wp-block-cover h1 em { font-style: normal; font-size: 0.5em; font-weight: normal; line-height: 1.25em; }

.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__gradient-background { opacity: 0.65; }

h2 s,
h3 s {
	text-decoration: none;
	font-size: 0.7em;
}

p { line-height: 1.5em; }
ul { line-height: 1.5em; }
ol { line-height: 1.5em; }

ul {
	list-style: none;
	display: block;
	padding: 0;
}

ul li {
	list-style: none;
	display: block;
	padding: 0 0 0 1.5em;
	margin: 1em 0;
	position: relative;
}

ul li::before {
	content: "\2022";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

ol {
	list-style: none;
	display: block;
	padding: 0;
	margin: 1em 0;
	counter-reset: list;
}

ol li {
	list-style: none;
	display: block;
	padding: 0 0 0 1.5em;
	margin: 0.5em 0;
	position: relative;
	counter-increment: list;
}

ol li::before {
	content: counter(list) ".";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

ul.block-editor-block-variation-picker__variations li { padding: 0; }
ul.block-editor-block-variation-picker__variations li::before { display: none; }

figcaption { line-height: 1.5em; }

img { height: auto; }

code, kbd, samp {
	padding: 1em;
	background: #efefef;
	border: 1px solid #dddddd;
	margin: 2em 0;
}

a {
	color: inherit;
	text-decoration: none;
	font-weight: bold;
	transition: color 0.1s;
}

a:hover { color: #26a2ba; }

@media (min-width: 960px) {
	h1 { font-size: 3em; }
}

.has-large-font-size { line-height: 1.1em; font-size: 3.4em!important; }

.wp-block-cover,
.wp-block-cover-image { min-height: 0; padding: 2em 1em; }

.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__gradient-background {
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	right: auto;
}

.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	right: auto;
}

@media (min-width: 960px) {
	.wp-block-cover, .wp-block-cover-image { font-size: 1.2em; padding: 4em 1em; min-height: 26em; }
}

.wp-block-button__link,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	background: #26a2ba;
	border-radius: 0;
	border-bottom: none;
	height: 2.5em;
	line-height: 2.5em;
	padding: 0 2em;
	min-width: 8em;
	font-weight: 900;
	position: relative;
	text-align: center;
	color: white;
	overflow: hidden;
	display: inline-block;
}

.wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover { color: white; }

.wp-block-button__link::before,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	right: 50%;
	bottom: 50%;
	border-radius: 50%;
	outline: none;
	transition: all 0.2s;
	opacity: 0;
	background: rgba(255, 255, 255, 0.25);
}

.wp-block-button__link.has-white-background-color::before {
	background: rgba(0, 0, 0, 0.125);
}

.wp-block-button__link:hover::before,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover::before {
	top: -25%;
	left: -25%;
	right: -25%;
	bottom: -25%;
	opacity: 1;
}

.wp-block-button.download .wp-block-button__link { padding: 0 1em; }

.wp-block-button.download .wp-block-button__link::after {
	content: "\e90b";
	display: inline-block;
	margin: 0 0 0.25em 1em;
	/* font-size: 1.4em; */
	vertical-align: middle;
	font-family: "meadow-arts-icons";
	font-weight: normal;
}

.wp-block-embed__wrapper { position: relative; margin: 2em 0; }
.wp-block-embed__wrapper::before {
	content: "";
	display: block;
	padding: 57% 0 0 0;
}

.wp-block-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-embed.alignfull {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	max-width: none;
}

.wp-block-columns {
	margin: 2em auto;
	justify-content: center;
	max-width: 64rem;
}

.wp-block-columns.alignfull {
	max-width: none;
}

.wp-block-image { max-width: 64rem; margin: 2em auto; text-align: center; }
.wp-block-video { max-width: 64rem; margin: 2em auto; text-align: center; }

.wp-block[data-align="full"] .wp-block-image { margin: 0; max-width: 100%!important; }
.wp-block-image.alignfull { margin: 0 -1em; max-width: 100vw!important; }
.wp-block-video.alignfull { margin-left: -1em; margin-right: -1em; max-width: 100vw!important; }

.wp-block-page-banner + .wp-block-video { margin-top: 0; margin-bottom: 0; }

.wp-block-image figure.aligncenter { max-width: 60%; }

.blog-page-intro + .wp-block-image { margin-top: 0!important; }

@media (min-width: 960px) {
	.wp-block-image.alignfull { margin: 0 -2em; }
	.wp-block-video.alignfull { margin-left: -2em; margin-right: -2em; }
}

.wp-block-embed { max-width: 64rem; margin: 2em auto; }

.wp-block-group.alignfull {
	margin-left: -1em;
	margin-right: -1em;
	padding-left: 2em;
	padding-right: 2em;
}

.wp-block-group.has-background { padding: 1em; }

@media (min-width: 601px) {
	.wp-block-group.has-background { padding: 2em; }
}

@media (min-width: 960px) {
	.wp-block-group.alignfull {
		margin-left: -2em;
		margin-right: -2em;
		padding-left: 4em;
		padding-right: 4em;
	}
}

.wp-block-group .wp-block-group__inner-container { height: 100%; }
.wp-block-group .wp-block-quote { height: 100%; }

.wp-block-quote {
	padding: 0 1em;
	margin: 2em auto;
	border-left: 0.5em solid #26A2BA;
	max-width: 64rem;
}

.wp-block-quote p { font-style: italic; font-size: 1.2em; }

.wp-block-quote p:first-of-type::before { content: open-quote; }
.wp-block-quote p:last-of-type::after { content: close-quote; }

.wp-block-quote cite { display: block; font-style: normal; font-size: 0.9em; font-weight: bold; color: black; }
.wp-block-quote cite::before { content: "- "; }

.has-text-color .wp-block-quote cite { color: inherit; }

@media (min-width: 601px) {
	.wp-block-quote { padding: 0 2em; }
}

.wp-block-media-text { max-width: 64rem; margin: 4em auto; }
.wp-block-media-text.alignfull { max-width: none; margin-left: -1em; margin-right: -1em; }
[data-align="full"] .wp-block-media-text { max-width: none; margin-left: 1em!important; margin-right: 1em!important; }

.wp-block-media-text figure { height: 100%; }
.wp-block-media-text figure img { display: block; min-height: 100%; object-fit: cover; object-position: center center; }

.page-content > .wp-block-media-text:first-child { margin-top: 1em; }
.wp-block-media-text .wp-block-media-text__content { padding: 2em 1em 0; }
.wp-block-media-text.has-background .wp-block-media-text__content { padding: 2em 1em; }

.wp-block-media-text .wp-block-media-text__content > *:first-child { margin-top: 0; }
.wp-block-media-text .wp-block-media-text__content > *:last-child { margin-bottom: 0; }

.wp-block-media-text.box { border: 1px solid #C1C1C1; margin: 4em auto; }
.wp-block-media-text.box .wp-block-media-text__content { padding: 2em; }

.wp-block-media-text.box.alignfull { margin-left: 0; margin-right: 0; }

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content { padding-top: 0; }
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content { padding-bottom: 0; }

@media (min-width: 601px) {
	.wp-block-media-text { margin: 4em auto; }
	.wp-block-media-text .wp-block-media-text__content { padding: 2em 5vw; }
	.wp-block-media-text.box .wp-block-media-text__content { padding: 2em 5vw; }

	.wp-block-media-text.has-background .wp-block-media-text__content { padding: 2em 5vw; }
}

@media (min-width: 960px) {
	.wp-block-media-text.alignfull { margin-left: -2em; margin-right: -2em; }
}

@media (min-width: 1280px) {
	.wp-block-media-text .wp-block-media-text__content { padding: 5vw; }
	.wp-block-media-text.box .wp-block-media-text__content { padding: 5vw; }

	.wp-block-media-text.has-background .wp-block-media-text__content { padding: 5vw; }
}

.wp-block-carousel {
	position: relative;
	min-height: 31em;
	background: #E1E1E1;
}

.wp-block-sitemap ul li { margin: 0!important; }

.blocks-gallery-grid,
.wp-block-gallery {
	align-items: center;
	justify-content: space-between;
	max-width: 64rem;
	margin: 0 auto;
	display: flex;
}

.blocks-gallery-grid li.blocks-gallery-item { align-self: center; }
.wp-block-gallery li.blocks-gallery-item { align-self: center; }

.has-arrow-link a {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-indent: 10em;
	overflow: hidden;
	border-radius: 50%;
	border: 0.15em solid currentcolor;
	color: inherit;
	white-space: nowrap;
}

.has-arrow-link a:hover { color: #26A2BA; }

.has-arrow-link a::before {
	content: "\2192";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.85em;
	height: 1.85em;
	line-height: 1.85em;
	font-family: "meadow-arts-icons";
	font-weight: normal;
	text-indent: 0;
	text-align: center;
}

.wp-block-separator {
	margin: 6em auto 4em;
	border: none;
	border-top: 1px solid currentcolor;
	max-width: 64rem;
}

.wp-block-page-banner {
	padding: 4em 2em;
	background: #999999;
	margin: 0 -1em 4em;
	position: relative;
}

.no-margin-bottom { margin-bottom: 0!important; }

.wp-block-page-banner::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 75%;
	height: 100%;
	background: url(../img/banner-graphic.png) 50% 100% no-repeat;
	background-size: contain;
	opacity: 0.1;
	z-index: 1;
}

.wp-block-page-banner.has-white-background-color::after,
.wp-block-page-banner.has-off-white-background-color::after {
	background: url(../img/banner-graphic-on-white.png) 50% 100% no-repeat;
	background-size: contain;
}

.wp-block-page-banner .inner-blocks { position: relative; z-index: 2; }

.wp-block-page-banner.alignfull .inner-blocks > h1 { margin-left: 0; margin-right: 0; }
.wp-block-page-banner.alignfull .inner-blocks > p { margin-left: 0; margin-right: 0; }
.wp-block-page-banner.alignfull .inner-blocks .wp-block-columns { max-width: none; }

.wp-block-page-banner h2,
.page-banner h2 {
	font-weight: 900;
	font-size: 2em;
}

@media (min-width: 768px) {
	.wp-block-page-banner { padding: 6em 1em; }
	.wp-block-page-banner::after { right: auto; left: 2rem; width: 70%; }
}

@media (min-width: 64rem) {
	.wp-block-page-banner::after {
		left: 50%;
		margin-left: -38rem;
		width: 58rem;
	}
}

@media (min-width: 1280px) {
	.wp-block-page-banner::after {
		left: 5rem;
		margin-left: 0;
		width: 60%;
	}
}

@media (min-width: 960px) {
	.wp-block-page-banner { margin: 0 -2em 6em; padding: 6em 2em; }
	.wp-block-page-banner.alignfull .inner-blocks { padding: 0 4em; }

	.wp-block-page-banner.alignwide { font-size: 1.4em; }
	.page-banner { font-size: 1.4em; }
	.page-banner .wp-block-media-text__content {
		max-width: calc(30em + 5vw);
	}
	.wp-block-page-banner.alignwide .inner-blocks > * { max-width:  90rem; }
}

.wp-block[data-align="full"] { max-width: none; }

@media (min-width: 600px) {
	.has-separators .wp-block-column:not(:first-child) { border-left: 1px solid currentcolor; padding-left: 2em; }
}

@media (min-width: 960px) {
	.wp-block-column:not(:first-child) { margin-left: 4em; }
	.has-separators .wp-block-column:not(:first-child) { padding-left: 4em; }
}

.wp-block-social-icons a {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	font-family: "meadow-arts-icons";
	font-weight: normal;
	transition: color 0.2s;
	position: relative;
	text-align: center;
	font-size: 2em;
}

.wp-block-social-icons a:hover { color: white; }
.wp-block-social-icons a::before {
	display: block;
	position: relative;
	z-index: 2;
}

.wp-block-social-icons a.facebook::before { content: "\e903"; }
.wp-block-social-icons a.twitter::before { content: "\e902"; }
.wp-block-social-icons a.youtube::before { content: "\e901"; }
.wp-block-social-icons a.instagram::before { content: "\e900"; }

.wp-block-social-icons a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s;
}

.wp-block-social-icons a:hover::after { opacity: 1; }

.wp-block-social-icons a.facebook::after { background: #1773EA; }
.wp-block-social-icons a.twitter::after { background: #5AA4D6; }
.wp-block-social-icons a.youtube::after { background: #FF0000; }

.wp-block-social-icons a.instagram::after {
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

.wp-block-categories {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	cursor: default;
}

.wp-block-categories li {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0 0.5em 0.5em 0;
}

.wp-block-categories li::before { display: none; }

.wp-block-categories li a {
	display: block;
	padding: 0.25em 0.5em;
	border: 1px solid #26A2BA;
	font-size: 0.8em;
	font-weight: normal;
}

.sidebar .wp-block-categories::before { content: "Most popular topics"; display: block; margin: 0.5em 0 1em; }

.wp-block-search label { display: none; }

.wp-block-search__inside-wrapper { display: block; position: relative; }

.wp-block-search__input { display: block; background: white; border: 1px solid #707070; font: inherit; color: inherit; width: 100%; padding: 0.5em 3em 0.5em 1em; }
.wp-block-search__input:focus { outline: 2px solid #26A2BA; }

.wp-block-search__button {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 3em;
	height: 100%;
	background: transparent;
	border: none;
	font: inherit;
	font-family: "meadow-arts-icons";
	font-weight: normal;
	cursor: pointer;
}

.sidebar .wp-block-search::before { content: "Search"; display: block; margin: 0.5em 0 1em; }

.main-loop {
	display: flex;
	flex-direction: column-reverse;
	align-items: stretch;
	justify-content: space-between;
}

.articles article { margin: 0 0 4em; position: relative; }
.articles article .image { display: block; position: relative; height: 14em; overflow: hidden; background: #C9C9C9; }
.articles article .image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform 0.2s; }
.articles article:hover .image img { transform: scale(1.1); }

.articles article .text { padding: 1em 0 0; }
.articles article .text h2 { margin: 0 0 1em; font-size: 1.2em; font-weight: bold; line-height: 1.5em; }

.articles article .text .meta { font-weight: bold; font-size: 0.8em; }
.articles article .text .meta time { display: inline-block; margin: 0 1em 0 0; vertical-align: middle; }
.articles article .text .meta .read-time { display: inline-block; vertical-align: middle; }
.articles article .text .meta .read-time::before { content: "|"; display: inline-block; margin: 0 1em 0 0; color: #dadada; }
.articles article a.read-more {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 0;
}

@media (min-width: 768px) {
	.articles article { position: relative; }
	.articles article .image { position: absolute; top: 0; right: 0; width: calc(40% - 2em); height: 100%; }
	.articles article .text { width: 60%; padding: 0; }
}

@media (min-width: 960px) {
	.posts-loop .main-loop {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		justify-content: space-between;
		margin: 0 auto;
		padding: 0 2em;
	}

	.posts-loop main { width: 60%; flex-grow: 1; flex-shrink: 1; padding: 0 2em; }
	.posts-loop aside.sidebar { width: calc(40% - 2em); padding: 0 3em; }
	.posts-loop main.featured-news { width: 100%; }

	.articles article .image { width: calc(40% - 3em); }

	.featured-news .articles {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
	}

	.featured-news .articles article {
		width: calc(33.33% - 1em);
		border: 1px solid #707070;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: stretch;
	}

	.featured-news .articles article .image { position: static; margin: 0; width: 100%; height: 14em; }

	.featured-news .articles article .text {
		background: white;
		padding: 2em;
		flex-grow: 1;
		position: relative;
		padding-bottom: 4em;
		width: 100%;
	}

	.featured-news .articles article .text .meta { position: absolute; bottom: 2.4em; left: 2.4em; }
}

@media (min-width: 1280px) {
	.articles article .image { width: calc(40% - 5em); }
	.posts-loop .main-loop { padding: 0 3em; }
}

.blog-page-intro { margin-top: 4em; margin-bottom: 4em; }
.blog-page-intro h2 { font-weight: normal; max-width: none!important; }
.blog-page-intro h1 { max-width: none!important; margin: 0; }
.blog-page-intro p { margin: 1em 0; max-width: 40em; }

.blog-page-intro .meta { font-weight: bold; font-size: 0.8em; margin: 1em 0 0; }
.blog-page-intro .meta time { display: inline-block; margin: 0 1em 0 0; vertical-align: middle; }
.blog-page-intro .meta .read-time { display: inline-block; vertical-align: middle; }
.blog-page-intro .meta .read-time::before { content: "|"; display: inline-block; margin: 0 1em 0 0; color: #dadada; }

@media (min-width: 960px) {
	.blog-page-intro { padding: 0 4em; }
}

@media (min-width: 1280px) {
	.blog-page-intro { padding: 0 5em; }
}

.more-articles {
	max-width: 95rem;
	margin: 4em auto 0;
	border-top: 1px solid #707070;
	padding: 2em 0 0;
}

.more-articles h2 { max-width: none!important; margin: 0 0 2em; width: 100%; }

@media (min-width: 960px) {
	.more-articles { margin: 4em; }

	.more-articles .articles {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
	}

	.more-articles .articles article { width: calc(50% - 2em); }
}

@media (min-width: 1280px) {
	.more-articles { margin: 4em 5em; }

	.more-articles .articles article { width: calc(50% - 4em); }
	.more-articles .articles article .image { width: calc(40% - 2em); }
}

@media (min-width: 1600px) {
	.more-articles .articles article .image { width: calc(40% - 4em); }
}

.wp-block-related {
	background: #26a2ba;
	color: white;
	padding: 1em;
}

.wp-block-related__inner { max-width: 64rem; margin: 0 auto; }

.wp-block-related h2 { max-width: none; margin-bottom: 2em; }

.wp-block-related .articles article { padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid currentcolor; }
.wp-block-related .articles article:last-of-type { border-bottom: none; }
.wp-block-related .articles article .image { display: none; }
.wp-block-related .articles article h2 { font-size: 1em; margin: 0; }

@media (min-width: 960px) {
	.wp-block-related { padding: 3em 1em; }
}

.wp-block-artwork-intro {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: stretch;
	width: 100%;
	border: 1px solid #C1C1C1;
	margin: 0 auto 4em;
	max-width: 64rem;
}

.wp-block-artwork-intro .text {
	padding: 3em 1em 1em;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-end;
	position: relative;
	width: 50%;
	flex-grow: 0;
	flex-shrink: 0;
}

.wp-block-artwork-intro .text .artwork-title { margin: 0.25em 0; }

.wp-block-artwork-intro .text .artwork-category {
	display: block;
	position: absolute;
	top: 1em;
	left: 1em;
	max-width: calc(100% - 2em);
}

.wp-block-artwork-intro .text .artist-name time { display: inline-block; white-space: nowrap; }

.wp-block-artwork-intro .image {
	display: block;
	overflow: hidden;
	position: relative;
	width: 50%;
}

.wp-block-artwork-intro .image::before {
	content: "";
	display: block;
	padding: 100% 0 0;
}

.wp-block-artwork-intro .image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wp-block[data-align="full"] .wp-block-artwork-intro { max-width: none; margin-left: 1em; margin-right: 1em; }
.wp-block-artwork-intro.alignfull { max-width: none; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) {
	.wp-block-artwork-intro .text {
		width: 45%;
		padding: 4em 2em 2em;
	}

	.wp-block-artwork-intro .text .artwork-category { top: 2em; left: 2em; }

	.wp-block-artwork-intro .image { width: 55%; }
}

@media (min-width: 960px) {
	.wp-block-artwork-intro { margin-bottom: 6em; }
	.wp-block-artwork-intro .text { width: 40%; padding: 4em; }
	.wp-block-artwork-intro .text .artwork-category { top: 4rem; left: 4rem; font-size: 1.4em; }
	.wp-block-artwork-intro .text .artist-name { font-size: 1.4em; }

	.wp-block-artwork-intro .image { width: 60%; }
	.wp-block-artwork-intro .image::before { padding: 75% 0 0; }
}

@media (min-width: 1280px) {
	.wp-block-artwork-intro .image::before { padding: 60% 0 0; }
}

.wp-block-contact-form-7-contact-form-selector { max-width: 64rem; margin: 2em auto; }
.mc4wp-form { max-width: 64rem; margin: 2em auto; }

.wp-block-homepage-carousel {
	position: relative;
	margin-left: -1em;
	margin-right: -1em;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1em), 0 calc(100% - 1em));
	margin-bottom: -1em;
}

.wp-block-homepage-carousel .slides {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: stretch;
	width: 100%;
	padding-bottom: 1em;
	overflow: hidden;
	overflow-x: scroll;
	width: 100%;
	-webkit-scroll-behavior: smooth;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}

.wp-block-homepage-carousel .slides .slide {
	display: block;
	width: 100%;
	background: black;
/* 	min-height: calc(100vh - 7em); */
	overflow: hidden;
	position: relative;
	flex-grow: 1;
	flex-shrink: 0;
	scroll-snap-align: start;
}

.wp-block-homepage-carousel .slides .slide .image-video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}

.wp-block-homepage-carousel .slides .slide .image-video img,
.wp-block-homepage-carousel .slides .slide .image-video video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wp-block-homepage-carousel .slides .slide .text {
	position: relative;
	z-index: 2;
	padding: 8em 1em 4em 1em;
	color: white;
}

.wp-block-homepage-carousel .slides .slide .text a {
	display: inline-block;
	border-bottom: 0.2em solid #00B8CE;
	padding: 0 0 0.25em;
}

.wp-block-homepage-carousel .slides .slide .text h1 {
	font-weight: normal;
	max-width: none;
}

.wp-block-homepage-carousel--nav {
	position: absolute;
	bottom: 2em;
	right: 1em;
	z-index: 3;
}

.wp-block-homepage-carousel--nav a {
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 1.9em;
	text-align: center;
	border: 0.15em solid currentcolor;
	color: white;
	font-family: "meadow-arts-icons";
	font-weight: normal;
	text-decoration: none;
	border-radius: 50%;
	margin: 0 0 0 1em;
}

.wp-block-homepage-carousel--nav a.prev::before {
	content: "\2190";
}

.wp-block-homepage-carousel--nav a.next::before {
	content: "\2192";
}

@media (max-width: 767px) {
	.wp-block-homepage-carousel .slides .slide .text br {
		display: none;
	}
}

@media (min-width: 960px) {
	.wp-block-homepage-carousel {
		margin-left: -2em;
		margin-right: -2em;
	}

	.wp-block-homepage-carousel .slides .slide .text {
		padding: 12em 2em 8em 2em;
	}

	.wp-block-homepage-carousel--nav {
		bottom: 3em;
		right: 2em;
	}
}

@media (min-width: 1440px) {
	.wp-block-homepage-carousel .slides .slide .text {
		padding-left: 5vw;
		padding-right: 5vw;
	}
}

.wp-block-cycle-slider {
	max-width: 64rem;
	margin-top: 2em;
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}

.wp-block-cycle-slider .slides {
	width: 100%;
}

.wp-block-cycle-slider .slides figure {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.wp-block-cycle-slider .slides figure::before {
	content: "";
	display: block;
	padding: 50% 0 0 0;
}

.wp-block-cycle-slider .slides figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	left: 0;
}

.wp-block-cycle-slider .next,
.wp-block-cycle-slider .prev {
	display: block;
	position: absolute;
	top: 50%;
	left: 1em;
	width: 2em;
	height: 2em;
	margin-top: -1em;
	line-height: 1.85em;
	text-align: center;
	font-family: "meadow-arts-icons";
	font-weight: normal;
	color: white;
	z-index: 1000;
	border: 0.125em solid currentcolor;
	border-radius: 50%;
}

.wp-block-cycle-slider .next:hover,
.wp-block-cycle-slider .prev:hover {
	color: #26A2BA;
}

.wp-block-cycle-slider .next {
	left: auto;
	right: 1em;
}

.wp-block-cycle-slider .next::before {
	content: "\2192";
}

.wp-block-cycle-slider .prev::before {
	content: "\2190";
}

.wp-block-cycle-slider figure {
	margin: 0;
}

@media (min-width: 960px) {
	.wp-block-cycle-slider {
		margin-top: 4em;
		margin-bottom: 4em;
	}

	.wp-block-cycle-slider .next {
		right: auto;
		left: 100%;
		margin-left: 2em;
		color: black;
	}

	.wp-block-cycle-slider .prev {
		left: auto;
		right: 100%;
		margin-right: 2em;
		color: black;
	}
}

@media (min-width: 1680px) {
	.wp-block-cycle-slider .next {
		font-size: 1.2em;
	}

	.wp-block-cycle-slider .prev {
		font-size: 1.2em;
	}
}

.no-top-margin {
	margin-top: 0!important;
}

.no-bottom-margin {
	margin-bottom: 0!important;
}

.wp-block-projects-carousel {
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	margin-bottom: 2em;
	position: relative;
	z-index: 1;
}

.wp-block-projects-carousel .slides,
.wp-block-projects-carousel .slide {
	width: 100%;
}

.wp-block-projects-carousel .slide .image {
	display: block;
	width: 100%;
	padding: 50% 0 0 0;
	position: relative;
	overflow: hidden;
}

.wp-block-projects-carousel .slide .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	left: 0;
}

.wp-block-projects-carousel .slide .text {
	background: #CCCCCC;
	color: white;
	padding: 1em;
}

.wp-block-projects-carousel .slide .text h2 {
	margin: 0;
}

.wp-block-projects-carousel .slide .text a {
	display: table;
	margin: 3em 0 0;
	background: white;
	color: black;
	padding: 1em;
}

.wp-block-projects-carousel .next,
.wp-block-projects-carousel .prev {
	display: block;
	position: absolute;
	top: 30%;
	left: 1em;
	width: 2em;
	height: 2em;
	margin-top: -1em;
	line-height: 1.85em;
	text-align: center;
	font-family: "meadow-arts-icons";
	font-weight: normal;
	color: white;
	z-index: 1000;
	border: 0.125em solid currentcolor;
	border-radius: 50%;
}

.wp-block-projects-carousel .next:hover,
.wp-block-projects-carousel .prev:hover {
	color: #26A2BA;
}

.wp-block-projects-carousel .next {
	left: auto;
	right: 1em;
}

.wp-block-projects-carousel .next::before {
	content: "\2192";
}

.wp-block-projects-carousel .prev::before {
	content: "\2190";
}

@media (min-width: 768px) {
	.wp-block-projects-carousel .slide {
		display: flex!important;
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: space-between;
		height: 100%;
	}

	.wp-block-projects-carousel .slide .image {
		width: 75%;
		display: block;
		flex-grow: 1;
		flex-shrink: 1;
	}

	.wp-block-projects-carousel .slide .text {
		flex-grow: 1;
		flex-shrink: 1;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: space-between;
	}

	.wp-block-projects-carousel .next {
		top: 50%;
		right: 2em;
	}

	.wp-block-projects-carousel .prev {
		top: 50%;
		left: calc(30% + 2em);
	}
}

@media (min-width: 960px) {
	.wp-block-projects-carousel .slide .image {
		width: 66%;
		padding: 40% 0 0 0;
	}

	.wp-block-projects-carousel .slide .text {
		padding: 2em;
	}

	.wp-block-projects-carousel .prev {
		left: calc(27.5% + 2em);
	}
}

@media (min-width: 1680px) {
	.wp-block-projects-carousel .next {
		font-size: 1.2em;
		left: 100%;
		color: black;
		margin-left: 2em;
		right: auto;
	}

	.wp-block-projects-carousel .prev {
		font-size: 1.2em;
		left: auto;
		right: 100%;
		margin-right: 2em;
		color: black;
	}
}

.wp-block-resources {
	max-width: 64rem;
	margin: 0.5em auto 4em;
}

.wp-block-resource {
	border: 1px solid black;
	background: white;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: stretch;
}

.wp-block-resource .wp-block-resource--image {
	display: block;
	width: 6em;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
}

.wp-block-resource .wp-block-resource--image::before {
	content: "";
	display: block;
	padding: 70.7071% 0 0 0;
}

.wp-block-resource .wp-block-resource--image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wp-block-resource .wp-block-resource--text {
	padding: 1em;
	padding-bottom: 4em;
	flex-grow: 1;
	flex-shrink: 0;
	position: relative;
}

.wp-block-resource .wp-block-resource--text h4 {
	margin-top: 0;
}

.wp-block-resource .wp-block-resource--text .wp-block-button__link {
	font-size: 0.8em;
	margin: 0;
	position: absolute;
	bottom: 1rem;
	left: 1rem;
}

.wp-block-resource .wp-block-resource--text .wp-block-button__link.download::after {
	content: "\e90b";
	display: inline-block;
	margin: 0 0 0 1em;
	font-family: "meadow-arts-icons";
	font-weight: normal;
}

@media (min-width: 768px) {
	.wp-block-resources .resources {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
		margin-left: -0.5em;
		margin-right: -0.5em;
	}

	.wp-block-resource {
		width: calc(50% - 1em);
		margin: 0.5em;
	}
}

@media (min-width: 960px) {
	.wp-block-resource {
		width: calc(33.33% - 1em);
	}
}