



/**
 * BASE/FORMS
 */

label {
	display: block;
	font-size: .85em;
	font-weight: 500;
}

[type='text'],
[type='email'],
[type='url'],
[type='password'],
[type='number'],
[type='date'],
[type='datetime-local'],
[type='month'],
[type='search'],
[type='tel'],
[type='time'],
[type='week'],
[multiple],
textarea,
select {
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--lines);
	width: 100%;
	padding: .8rem 1rem;
	font-size: inherit;
	border-radius: 3px;
}

[type='text']:focus,
[type='email']:focus,
[type='url']:focus,
[type='password']:focus,
[type='number']:focus,
[type='date']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='week']:focus,
[multiple]:focus,
textarea:focus,
select:focus {
	outline-color: var(--wp--preset--color--primary);
}

input[type=submit] {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	border: 0;
	font-size: inherit;
	font-weight: 500;
	padding: .8rem 2rem;
	border-radius: 3px;
	cursor: pointer;
}



/**
 * WP/SITE-BLOCKS
 */

.wp-site-blocks > * + * {
	margin-block-start: 0;
}



/**
 * WP/ENTRY-CONTENT
 */

/*.entry-content > *:first-child:not(.alignfull) {*/
/*	margin-top: var(--wp--preset--spacing--20);*/
/*}*/
/*.entry-content > *:last-child:not(.alignfull) {*/
/*	margin-bottom: var(--wp--preset--spacing--20);*/
/*}*/



/**
 * SCOPES/OVERLAY-HEADER
 *
 * Header that lays over the page. Can be used if the first block is hero
 * element.
 */

.s-overlay-header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
	background-color: transparent !important;
}

.s-overlay-header > * {}



/**
 * COMPONENTS/SHADOW
 */

.c-shadow {
	box-shadow: 0px 4.42283px 18.797px rgba(0, 0, 0, 0.1);
}



/**
 * UTILITIES
 */

.u-hover-underline {
	text-decoration: none !important;
}
.u-hover-underline:hover {
	text-decoration: underline !important;
}