/*
Theme Name: Site Theme
Text Domain: site-theme
*/




/* 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;}



.check-list {
	list-style: none;
	margin: 0;
	padding: 30px 0 0 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-orange-4);
}


@media (max-width: 782.99px) {
	.site-logo img {width: 200px !important; height: auto !important;}
	.site-banner-content-column {background: #d3e9dc99 !important; border-bottom: 2px solid #8eaf9c !important; padding: 60px 20px !important;}
	.site-banner-image {max-width: 500px;}
}
@media (min-width: 600px) and (max-width: 1000px) {
	.site-header-columns {flex-direction: column !important;}
}