@media (min-width: 900.1px) {
	.contact-wrap {
		grid-template-columns: .82fr 1.18fr;
	}
}
.form-row .hs-error-msgs,  
.form-field .hs-error-msgs {
	-moz-column-count: 1 !important;
	column-count: 1 !important;
	margin-top: .25rem;
}
.form-row .hs-input:not(.error) + .hs-error-msgs,
.form-field .hs-input:not(.error) + .hs-error-msgs {
	display: none !important;
}

.form-row.form-consent .hs-checkbox-group {
	margin: 0;
	padding-top: .5rem;
	padding-bottom: .5rem;
	position: relative;
	justify-content: start;
	align-items: baseline;
	display: flex;
	text-align: left;
	font-weight: 400;
	font-size: .9375rem;
	line-height: 1.5;
}
.hs-checkbox:not(:checked),
.hs-checkbox {
	display: none;
}
.hs-checkbox:not(:checked) + .hs-checkbox-label::before {
	transition: 0.3s;
	content: "";
	left: 0px;
	position: absolute;
	top: 0px;
	background: #fff;
	border: 1.5px solid var(--border);
	border-radius: 6px;
	width: 22px;
	height: 22px;
	min-width: 1.25rem;
	min-height: 1.25rem;
}



.hs-checkbox.error:not(:checked) + .hs-checkbox-label::before {
    border: 1px solid #dc4444;
}

.form-row.form-consent .hs-checkbox-label {
    position: relative;
    padding-left: 2rem;
    display: inline-block;
	font-weight: 400;
	color: var(--text-muted);
}
.hs-checkbox:checked + .hs-checkbox-label::before {
	content: "";
	left: 0px;
	position: absolute;
	top: 0px;
	min-width: 1.25rem;
	min-height: 1.25rem;
    border: 1.5px solid var(--border);
    border-radius: 6px;
	width: 22px;
	height: 22px;
	background: no-repeat 50%/50% 50%;
	background-color: var(--bg-alt);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='8' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.212 8.414l-3.48-3.62L0 6.593 5.196 12 15 1.802 13.268 0 5.212 8.414z' fill='rgba(34, 61, 96, 0.9)'/%3E%3C/svg%3E");
}

.hs-checkbox + .hs-checkbox-label:hover::before {
	background-color: var(--bg-alt);
}
.form-row.form-consent a {
	background-position: 0% 100%,100% 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px,100% 1px;
	background-image: linear-gradient(to right, currentcolor 0, currentcolor 100%),linear-gradient(to right,  rgba(0, 74, 187, .25) 0,  rgba(0, 74, 187, .25) 100%);
	text-decoration: none;
	transition: all .3s ease-in-out;
	width: fit-content; 
	border: 0 !important; 
}
.form-row.form-consent a:is(:focus-within,:focus,:hover,:active) {
	text-decoration: none;
	background-size:100% 1px,100% 1px;
	color:currentColor;
	border: 0 !important;
}

.form-group {
	padding: 0;
	list-style: none;
	padding-block: 0;
	padding-block-start: 0;
	padding-block-end: 0;
	gap: 1.25rem;
	display: grid;
	text-align: left;
}
.form-row, 
.form-field {
	max-width: none !important;
	border: 0;
	padding: 0;
	margin: 0;
	gap: .35rem;
	display: grid;
	position: relative;
	flex: 1;
}

.form-row-2 {
	display: -moz-box;
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	align-items: flex-start;
}
.form-group .form-row  * {
    margin: 0;
}

.form-row textarea {
	display: block;
	resize: none;
}
.form-row input::placeholder,
.form-row select::placeholder,
.form-row textarea::placeholder {
    color: var(--text-muted);
}
.form-row input:not(input[type="submit"]):not(input[type="checkbox"]).error, 
.form-row textarea.error, 
.form-row select.error {
	border: 1px solid #dc4444;
}

.form-row .hs-error-msgs, 
.form-field .hs-error-msgs {
	margin-top: .25rem;
}

.form-row .hs-error-msgs a, 
.form-row .hs-error-msgs label, 
.form-field .hs-error-msgs a, 
.form-field .hs-error-msgs label {
	color: #dc4444;
	font-size: 12px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}

.form-row input:not(input[type=submit]):not(input[type=checkbox]):not(:disabled):focus,
.form-row select:focus,
.form-row textarea:focus {
	border: 1px solid rgba(34, 61, 96, 0.6);
	background-color: #fff;
	/*color: #495057;*/
	outline: 0;
	box-shadow:inset -.05rem 0 0 rgba(34, 61, 96, 0.6),inset 0 -.05rem 0 rgba(34, 61, 96, 0.6),inset .05rem 0 0 rgba(34, 61, 96, 0.6),inset 0 .05rem 0 rgba(34, 61, 96, 0.6);
	border-color: var(--primary);
	background: transparent;
}

form .alert-errors, 
form .alert-box-errors, 
form .alert-success {
	width: 100%;
	padding: 16px 20px;
	border-radius: 14px;
	margin-top: 30px;
	text-align: left;
	position: relative;
	border: 2px solid #e24443;
	color: #e24443;
	background-color: transparent;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	background-color: #fbe8e8;
	background: rgba(251, 232, 232,.1);
	overflow: hidden;
}
form .alert-success {
	color: #1e73be;
	border-color: #1e73be;
	background: var(--bg-alt);
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

form .btn {
	margin-top: .5rem;
}