.hbspt-form {
	
}

.hbspt-form fieldset {
	max-width: 100%;
	background-color: #fff;
}

.hbspt-form .hs-form-field {
	margin-bottom: 1.5rem;
}

.hbspt-form fieldset.form-columns-3 .hs-form-field {
	width: 33.3333332%;
}

.hbspt-form .hs-richtext {
	margin: 1rem 0;
}

.hbspt-form .hs-richtext p {
	margin: 0;
}

.hbspt-form .hs-richtext,
.hbspt-form .hs-richtext p {
	font-size: 1.4rem;
}

.hbspt-form input[type=text].hs-input,
.hbspt-form input[type=number].hs-input,
.hbspt-form input[type=email].hs-input,
.hbspt-form input[type=tel].hs-input,
.hbspt-form select.hs-input,
.hbspt-form textarea.hs-fieldtype-textarea {
	display: block;
	width: 100%!important;
	/* height: calc(1.5em + 0.75rem + 2px); */
	padding: 0.375rem 0.75rem;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	min-height: 3.4rem;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	
	background-color: #f4f4f4;
	border-color: transparent;
	box-shadow: none;
}

.hbspt-form input[type=file].hs-input {
	font-size: 1.6rem;
}
.hbspt-form input[type=file].hs-input::file-selector-button {
	color: #fff;
	background-color: #717879;
	border: 1px solid #717879;
	border-radius: 0.15rem;
}

.hbspt-form ul {
	list-style-type: none;
	margin: 0;
}

.hbspt-form ul li {
	margin: 0;
}

.hbspt-form input[type=checkbox] {
	width: auto!important;
	margin-right: 0.5rem;
}

.hbspt-form label.hs-form-booleancheckbox-display {
	display: flex;
	align-items: center;
}

.hbspt-form label.hs-form-booleancheckbox-display p {
	font-size: 1.4rem;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
	margin-left: 0.5rem;
}

.legal-consent-container p {
	text-align: left;
}


.hbspt-form .hs-error-msg {
	font-weight: normal;
	font-family: "Frutiger Black",Helvetica,Arial,Geneva,sans-serif!important;
	color: #e40514;
}

.hbspt-form .hs-button.primary.large {
	font-family: "Frutiger Black",Helvetica,Arial,Geneva,sans-serif;
	font-size: 1.6rem;
	font-weight: normal;
	color: #fff;
	border: 1px solid #717879;
	padding: 0.5rem 3rem;
	background-color: #717879;
	border-radius: 0.15rem;
	transition: all 0.1s ease-in-out;
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
}
.hbspt-form .hs-button.primary.large:hover {
	background-color: #fff;
	border: 1px solid #717879;
	color: #111;
}

.hbspt-form .actions {
	padding: 2rem 0;
}

@media (min-width: 1200px) {
	.hbspt-form .inputs-list.multi-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr	
	}
}

footer .hbspt-form {
	padding-top: 5rem;
}

footer .hbspt-form label {
	font-size: 1.4rem;
}

footer .hbspt-form .actions {
	text-align: center;
	padding: 2rem 0 8rem 0;
}

.hbspt-form h2 {
	font-family: "Frutiger Black",Helvetica,Arial,Geneva,sans-serif;
	font-size: 1.9rem;
	font-weight: normal;
	color: #1d1d1b;
	margin: 3rem 0 1rem 0;
}

@media (min-width: 375px) {
	.hbspt-form h2 {
		font-size: 2.2rem;
	}
}

@media (min-width: 768px) {
	.hbspt-form h2 {
		font-size: 2.4rem;
	}
}

.hbspt-form h3 {
	color: #1d1d1b!important;
}

.mce-content-body .hbspt-form ul, 
.mce-content-body .hbspt-form ol {
	font-size: inherit;
}


.mce-content-body .hbspt-form label,
.mce-content-body .hbspt-form label span,
.mce-content-body .hbspt-form label p {
	font-weight: normal;
	font-size: 1.4rem;
}

.mce-content-body .hbspt-form label span {
	display: inline-block;
}

.mce-content-body .hbspt-form legend,
.mce-content-body .hbspt-form legend p {
	font-family: "Frutiger LT W01_87 X Black Cn",Helvetica,Arial,Geneva,sans-serif;
	font-weight: normal;
	font-size: 1.4rem;
}