
/* HS form Styles */
.hs-form fieldset {
	max-width: 100% !important;
}

.hs-form fieldset .hs-form-field  .input {
	margin-right: 0 !important;
}

.hs-form fieldset.form-columns-1 .hs-form-field:not(.hs-fieldtype-booleancheckbox) .input .hs-input {
	width: 100% !important;
}

.hs-form .hs-form-field label {
	display: inline-block !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
	padding: 0 !important;
	color: #000 !important;
}

.hs-form fieldset.form-columns-2, .hs-form fieldset.form-columns-3 {
	display: flex !important;
	flex-flow: row wrap !important;
}

.hs-form fieldset.form-columns-2 .hs-form-field, .hs-form fieldset.form-columns-3 .hs-form-field {
	float: none !important;
}

.hs-form textarea {
	min-height: 192px !important;
}

.hs-form .inputs-list {
	list-style: none;
	margin-left: 0;
}

.hs-form .hs-form-required {
	color: #c02b0a !important;
}

.hs-form .hs-form-field select {
	border: 1px solid #c3c1c1 !important;
	border-radius: 0 !important;
	box-shadow: inset 0 1px 2px rgba(8, 8, 8, .1) !important;
}

.hs-form .legal-consent-container .inputs-list .hs-form-booleancheckbox label {
	display: flex !important;
}

.hs-form .legal-consent-container .inputs-list .hs-form-booleancheckbox label input {
	flex: 0 0 auto;
	width: 13px !important;
	height: 13px !important;
	margin-top: 6px !important;
}

.hs-form .legal-consent-container .inputs-list .hs-form-booleancheckbox label span {
	flex: 1 1 auto;
	margin-left: 10px;
	font-size: 14px !important;
	font-weight: 400 !important;
}

.hs-form .hs-submit .hs-button {
	border: .125rem solid #036;
	text-decoration: none;
	letter-spacing: normal;
	padding: .8125rem 1.875rem;
	transition: all .3s;
	background-color: #036;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1rem;
	border-radius: 4px;
	font-family: stolzl, sans-serif;
	font-size: 1.125rem;
	line-height: 1;
	text-align: center;
	cursor: pointer;
}

.hs-form .hs-error-msgs label {
	color: #c02b0a !important;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.hs-form fieldset.form-columns-3 .hs-form-field {
		width: 100% !important;
	}
}

/* Medium and up */
@media screen and (min-width: 40em) {
	.hs-form fieldset.form-columns-2 .hs-form-field {
		width: 50% !important;
	}
	
	.hs-form fieldset.form-columns-3 .hs-form-field {
		width: 33.33333% !important;
	}
	
	.hs-form fieldset.form-columns-2 .hs-form-field:first-child {
		padding-right: 15px;
	}
	
	.hs-form fieldset.form-columns-3 .hs-form-field:not(:last-child) {
		padding-right: 15px;
	}
	
	.hs-form fieldset.form-columns-2 .hs-form-field:last-child {
		padding-left: 15px;
	}
	
	.hs-form fieldset.form-columns-2 .hs-form-field:not(:first-child) {
		padding-left: 15px;
	}
}
