/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 07 2026 | 06:48:10 */
@import url("https://use.typekit.net/mwg7tsr.css");

body, header, footer, section, article, div, span, p, label, input, submit, button, select {
	font-family: "config-variable", sans-serif;
	font-variation-settings: 'wdth' 50, 'wght' 400, 'slnt' 0;
}

h1 {
	font-family: "config-variable", sans-serif;
	font-variation-settings: 'wdth' 50, 'wght' 800, 'slnt' 9;
}

h2 {
	font-family: "config-variable", sans-serif;
	font-variation-settings: 'wdth' 50, 'wght' 600, 'slnt' 9;
	margin-top: 4rem !important;
	margin-bottom: 4rem !important;
}

strong {
	font-style: normal !important;
	font-family: "config-variable", sans-serif;
	font-variation-settings: 'wdth' 50, 'wght' 800, 'slnt' 0;
}

em {
	font-style: normal !important;
	font-family: "config-variable", sans-serif;
	font-variation-settings: 'wdth' 50, 'wght' 400, 'slnt' 9;
}

.style-italic {
	font-family: "config-variable", sans-serif;
	font-variation-settings: 'wdth' 50, 'wght' 400, 'slnt' 9;
}

h3 {
	font-family: "config-variable", sans-serif;
	font-variation-settings: 'wdth' 50, 'wght' 600, 'slnt' 0;
}

p {
	margin-bottom: 1rem !important;
}

p > a,
input[type="submit"] {
	font-family: "config-variable", sans-serif;
	font-variation-settings: 'wdth' 50, 'wght' 600, 'slnt' 0;
}

.wp-block-group-is-layout-constrained.align-items-center {
	padding-bottom: 4rem !important;
}

.object-fit-contain.wp-block-cover .wp-block-cover__image-background {
	object-fit: contain;
}

.entry-content > .wp-block-group {
	padding-left: 2rem;
	padding-right: 2rem;
}

.align-items-center {
	display: flex;
	align-items: center;
}

.align-items-center .wp-block-group {
	flex: 1;
}

.flex-none {
	flex: auto !important;
}

.whitespace-nowrap {
	white-space: nowrap;
}

.wp-block-image {
	margin: 1rem 0;
}

.about-image-height-fix {
	min-height: 30vh;
	width: 100%;
}

.responsive-wrap {
	align-items: stretch;
}

@media (max-width: 40rem) {

	
	.responsive-wrap {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.about-image-height-fix > .wp-block-cover {
		min-height: 30vh !important;
	}
}

input[type="text"],
input[type="email"],
textarea,
select {
	width: 100%;
	padding: 1rem;
	font-size: 1.4rem;
	height: auto;
	border: 0.1rem solid #000;
	box-sizing: border-box;
	appearance: none;
}

select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1.8rem;
	background-color: #fff;
	color: #000;
}

textarea {
	height: 8rem;
}

input[type="submit"] {
	padding: 1rem;
	font-size: 1.8rem;
	height: auto;
	cursor: pointer;
	color: var(--wp--preset--color--accent-1);
	background-color: #fff;
	border: 0.1rem solid var(--wp--preset--color--accent-1);
}

input[type="submit"]:hover,
input[type="submit"]:focus {
	text-decoration: underline;	
	border-color: #000;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2rem 0;
}