/*
Theme Name: Site Theme
Text Domain: site-theme
*/

a:hover, button:hover {opacity: 0.7;}



/* Field Labels
Set default margin below label, If a description exists,
remove label margin and give the description the margin instead */
.wpforms-field .wpforms-field-label {
    margin-bottom: 10px;
}
.wpforms-field:has(.wpforms-field-description) .wpforms-field-label {
    margin-bottom: 0;
}
.wpforms-field:has(.wpforms-field-description) .wpforms-field-description {
    margin-bottom: 10px;
}

/* Checkbox & Radio List
Add extra margin if description is present */
.wpforms-field:has(.wpforms-field-description) > fieldset > ul {
	margin-top: 15px;	
}

/* Submit Button */
.wpforms-submit {
	max-width: 100% !important;
}


.wpforms-container.even-2column .wpforms-field {margin: 0 !important;}
.wpforms-container.even-2column .wpforms-field .wpforms-field-textarea {height: 100% !important;}
.wpforms-container.even-2column .wpforms-field .wpforms-field-textarea textarea {height: 100% !important;}
.wpforms-container.even-2column .wpforms-layout-column {display: flex; flex-direction: column; justify-content: space-between;}
.wpforms-container.even-2column .wpforms-submit-container {display: flex; justify-content: center;}
.wpforms-container.even-2column .wpforms-submit-container .wpforms-submit {width: 160px !important; padding: 14px 35px !important; font-size: 1.1em !important; font-weight: bold !important; background: var(--wp--preset--gradient--custom-grey-glow) !important;}


.check-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.check-list li {
	position: relative;
	padding-left: 30px;
	padding-bottom: 10px;
}

.check-list li::before {
	content: "\f058";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	left: 0;
	top: 0;
	color: var(--wp--preset--color--custom-primary);
}


/* Reusable Classes */
@media (max-width: 1000px) {
.wp-block-group-is-layout-flex.nocolumns-1000max {display: block !important;}
.wp-block-group.is-layout-grid.nocolumns-1000max {display: flex !important; flex-direction: column !important;}
.justify-center-1000max {display: flex !important; justify-content: center !important;}
.justify-left-1000max {display: flex !important; justify-content: flex-start !important;}
}

.navlabel > button:after {content: 'Menu'; line-height: 24px; padding-left: 10px;}