/* FONTS */
.text-white {
	color: #fff !important;
}

p {
	font-size: 14px;
}

.no-margin {
	margin: 0;
}

.vals_italic {
	font-style: italic;
}

.vals_fs-16 {
	font-size: 16px;
}

.contact-title {
	text-align: center;
	padding-top: 2rem;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a {
	font-family: 'Libre Baskerville', serif !important;
	font-weight: 400 !important;
	text-transform: none;
	text-decoration: none;
}

a {
	text-decoration: none;
}

.primary-font, .vals_title, .entry-title a {
	font-family: 'Libre Baskerville', serif !important;
	font-weight: 400 !important;
}

.vals_section-title-wrapper {
	margin-top: 6rem !important;
}

.vals_section-title-wrapper h2 {
	font-family: 'Libre Baskerville', serif !important;
	font-weight: 600 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	font-size: 16px !important;
}

@media (max-width: 1200px) and (min-width: 721px) {
	.vals_section-title-wrapper {
		padding-left: 1rem;
	}
}

.vals_bold {
	font-weight: 600;
}

.vals_fs-14 {
	font-size: 14px;
}

/* HEADER */
.wp-block-navigation-item__content {
	font-family: 'Libre Baskerville', serif !important;
	font-weight: 600 !important;
	text-transform: capitalize;
	font-size: 12px;
}

.wp-block-navigation-item__content:hover {
	text-decoration: underline;
}

.wp-block-group .site-header {
	padding: 0 !important;
}

header + div {
	margin-top: 0 !important;
}

.site-header {
	max-width: 1200px !important;
}

@media (max-width: 600px) {
	.wp-block-site-logo {
		margin: 0 !important;
		flex-basis: auto !important;
	}
	
	header .wp-block-group .site-header {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 1200px) {
	header {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/* FOOTER */
footer {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

footer .wp-block-column p a {
	font-family: 'Libre Baskerville', serif !important;
	font-weight: 600 !important;
	text-transform: none;
	font-size: 12px;
	text-decoration: none;
}

footer .wp-block-column p a:hover {
	text-decoration: underline;
}

footer .wp-block-column p {
	font-size: 12px;
	font-weight: 600;
}

footer .wp-block-column p {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

@media (max-width: 781px) {
	footer .wp-block-column p {
		text-align: center;
	}
}

/* LAYOUT */
:root :where(.is-layout-flow) > * {
	margin-block-start: 48px;
}

.hide-desktop {
	display: none !important;
}

.hide-mobile {
	display: flex !important;
}

@media (max-width: 600px) {
	.hide-mobile {
		display: none !important;
	}
	
	.hide-desktop {
		display: flex !important;
	}
}

.vals_flex-row {
	display: flex;
	flex-direction: row;
}

.vals_flex-col {
	display: flex;
	flex-direction: column;
}

.vals_space-between {
	justify-content: space-between;
}

.vals_gap-4 {
	gap: 4rem;
}

.vals_gap-05 {
	gap: .5rem;
}

.vals_150-w {
	width: 150px;
}

.vals_50-w {
	width: 50px;
}

.vals_25-w {
	width: 25px;
}

.vals_text-center {
	text-align: center;
}

.vals_margin-24 {
	margin-top: 24px;
}

.is-layout-constrained > .alignwide {
	max-width: 100%;
}

.vals_max-width {
	max-width: 1200px !important;
}

.vals_max-width-sm {
	max-width: 600px !important;
}

.vals_margin-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-site-blocks {
	padding: 0 !important;
}

.vals_site-padding {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.vals_extra-top-margin {
	margin-top: 7.5rem !important;
}

/* HERO */
.vals_hero {
	height: calc(100vh - 160px) !important;
	min-height: auto !important;
}

.vals_hero-text {
	padding-left: 100px;
}

.vals_hero-under-title {
	margin-top: .5rem !important;
}

@media (max-width: 1200px) and (min-width: 720px) {
	.vals_hero-under-title {
		padding-left: 1rem;
	}
}

.vals_hero-under-title h2 {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	font-size: 24px;
}

.vals_hero-under-title p {
	margin-top: 0 !important;
}

@media (max-width: 1200px) {
	.vals_hero-text {
		padding-left: 1.5rem;
	}
}

/* FRONT PAGE */
.vals_title {
	font-size: 2rem;
	text-transform: capitalize;
	line-height: 100%;
}

/* EXB LISTING */
.wp-block-newspack-blocks-homepage-articles div {
	flex-flow: row nowrap !important;
}

@media (max-width: 600px) {
	.wp-block-newspack-blocks-homepage-articles div {
		flex-direction: column !important;
	}
}

.entry-title a {
	font-size: 12px !important;
	font-weight: 600 !important;
}

.post-thumbnail {
	margin-bottom: -.5rem !important;
}

.vals_exb-listing {
	padding-top: .5rem !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.vals_exb-padding {
	padding-left: 1rem !important;
}

@media (max-width: 1200px) {
	.vals_exb-listing {
		padding-top: .5rem !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
}

@media (max-width: 720px) {
	.vals_exb-listing {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.vals_exb-padding {
		padding-left: 0 !important;
	}
}

.vals_exb-listing-wrapper {
	margin-top: 0 !important;
}

/* IG FEED */
.wp-block-jetpack-instagram-gallery {
	margin-top: .5rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1200px !important;
	gap: 1.5rem !important;
}

@media (max-width: 600px) {
	.wp-block-jetpack-instagram-gallery__grid.is-stacked-on-mobile .wp-block-jetpack-instagram-gallery__grid-post {
		padding: 0 1.5rem 1.5rem !important;
	}
}

/* BLOG POST */
.wp-block-post-title {
	padding-top: 4rem;
}

.blog-undertitle {
	font-family: 'Libre Baskerville', serif !important;
	font-weight: 600 !important;
	font-size: 14px;
}

.wp-block-post-title {
	max-width: 620px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: start;
	margin-bottom: -1.5rem !important;
}

@media (max-width: 720px) {
	.wp-singular .wp-site-blocks {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
}

@media (max-width: 1200px) {
	.vals_hero-subpage {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.wp-block-jetpack-instagram-gallery {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media (max-width: 600px) {
	.wp-block-jetpack-instagram-gallery {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 600px) {
	.wp-block-jetpack-instagram-gallery__grid.is-stacked-on-mobile .wp-block-jetpack-instagram-gallery__grid-post {
		padding: 0 !important;
		padding-bottom: 1rem !important;
	}
	
	.vals_hero-subpage {
		padding-left: 0;
		padding-right: 0;
	}
	
	.wp-block-media-text__content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.vals_section-title-wrapper-secondary {
		padding-left: 0 !important;
	}
}

@media (max-width: 1000px) {
	.vals_hero-subpage {
		grid-template-columns: 100% !important;
	}
}

@media (max-width: 1000px) {
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
}

/* BLOG LISTING PAGE */
.wp-block-post-excerpt {
	margin-top: .5rem;
}

.wp-block-post-featured-image {
	margin-top: 2rem;
}

@media (max-width: 720px) {
	main.wp-block-query {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.wp-block-query-pagination.is-layout-flex.wp-block-query-pagination-is-layout-flex, .wp-block-query-pagination-next {
	font-family: 'Libre Baskerville', serif !important;
	font-weight: 600 !important;
	text-transform: none;
	text-decoration: none;
	font-size: 12px;
}

.wp-block-query-pagination.is-layout-flex.wp-block-query-pagination-is-layout-flex {
	justify-content: center;
}

.vals_primary-font {
	font-family: 'Libre Baskerville', serif !important;
	font-weight: 600 !important;
	text-transform: none;
	text-decoration: none;
	font-size: 20px;
}

.archive main {
	padding-top: 4rem;
}

@media (max-width: 720px) {
	.archive main {
		padding-top: 2rem;
	}
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
	margin-left: auto;
	margin-right: auto;
}

/* Contact */
.vals_contact-height {
	height: 38vh;
}

@media (max-width: 720px) {
	.vals_contact-height {
		height: 15vh;
	}
}

.vals_contact-wrapper {
	text-align: center;
}

.vals_contact-wrapper {
	font-size: 14px !important;
	font-weight: 600 !important;
}

.vals_no-margin {
	margin: 0 !important;
}

@media (max-width: 721px) {
	#vals_hero, .vals_hero-subpage .wp-block-media-text__media {
		margin-left: -1rem !important;
		margin-right: -1rem !important;
	}
}

#actionbar {
	display: none;
}

/* CONTACT */
.wp-block-jetpack-address.vals_contact-wrapper {
	margin-bottom: 1rem;
}

.wp-block-post-title {
	font-size: 16px;
}

.is-style-post-author-icon.wp-block-post-author, .is-style-post-date-icon.wp-block-post-date, .taxonomy-category.is-style-post-category-icon.wp-block-post-terms {
	display: none;
}

.wp-block-query-pagination.is-layout-flex.wp-block-query-pagination-is-layout-flex {
	padding-top: 2rem;
}

.wp-singular.page-template-default .wp-block-post-title {
	display: none;
}

.vals_mt-6 {
	margin-top: 6rem;
}

.vals_pt-4 {
	padding-top: 4rem;
}

@media (max-width: 721px) {
	.wp-block-navigation-item__content {
		font-size: 16px;
	}
	
	.vals_mb-1-mobile {
		margin-bottom: 1rem !important;
		margin-left: 0 !important;
	}
}

.vals_hide-p p, .vals_hide-p br {
	display: none !important;
}

.vals_exb-listing-wrapper .wp-block-newspack-blocks-homepage-articles article:first-child {
	display: none !important;
}