
@import url("https://cdn-ilddmol.nitrocdn.com/QQVtwxNApaWurhQXltaFeJuSBElXRoHX/assets/static/source/rev-9dc3462/fonts.googleapis.com/5aaedde83af2f86e0634fa547e655af8.css2");

[id*="mktoForm"] {
	font-family: "Open Sans", sans-serif;
	width: auto !important;
}

[id*="mktoForm"] .mktoFormRow:not(:has(.mktoLogicalField)) * {
	float: none !important;
	font-family: "Open Sans", sans-serif !important;
	font-weight: 300;
}

[id*="mktoForm"] .mktoGutter, [id*="mktoForm"] .mktoOffset {
	display: none;
}

[id*="mktoForm"] .mktoFieldWrap, [id*="mktoForm"] .mktoFormCol {
	width: 100% !important;
}

[id*="mktoForm"] .error, [id*="mktoForm"] .errors {
	color: red;
}

[id*="mktoForm"] .form-field {
	margin: 0;
	padding: 5px 0 0 0;
}

[id*="mktoForm"]  .mktoRequiredField .mktoAsterix {
	position: absolute;
	width: 0px;
	height: 0px;
	overflow: hidden;
}

[id*="mktoForm"]  .mktoRequiredField label:after {
	content: "*";
}

/* The input fields */
[id*="mktoForm"] input:not([type=submit]):not([type=radio]):not([type=checkbox]), [id*="mktoForm"] textarea, [id*="mktoForm"] select {
	background-color: transparent;
	border: solid 1px #7e7e7e;
	font-size: 16px;
	color: inherit;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 20px;
	padding-right: 20px;
	letter-spacing: .25px;
	width: 100% !important;
	font-family: "Open Sans", sans-serif;
	box-sizing: border-box;
}

[id*="mktoForm"] select {
	height: 47px;
}

/* the input fields on focus */
[id*="mktoForm"] input.text:focus, [id*="mktoForm"] textarea.standard:focus, [id*="mktoForm"] select:focus, [id*="mktoForm"] input.date:focus {
	border-color: #ccc;
	outline: none;
}

[id*="mktoForm"] span.value {
	margin-left: 0;
}

/* the field labels */
[id*="mktoForm"] .mktoFormRow label {
	font-size: 14px;
	color: #7e7e7e;
	font-weight: normal !important;
}

[id*="mktoForm"] .mktoFormRow:not(:has(.mktoLogicalField)) label:not([id*="LblmktoCheckbox"]) {
	padding-top: 10px;
	padding-bottom: 10px;
	letter-spacing: .25px;
	float: none !important;
	text-align: left;
	width: auto !important;
	display: block;
	margin-bottom: 0px !important;
}

/* the submit button */
[id*="mktoForm"] [type=submit] {
	margin: 0 !important;
	background: radial-gradient(100% 272.22% at 50% 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%), #29cc91 !important;
	border: 0px !important;
	font-size: 16px !important;
	color: #08291d !important;
	font-weight: 700 !important;
	letter-spacing: .14px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	border-radius: 6px;
}

/* the submit button hover */
[id*="mktoForm"] [type=submit]:hover {
	background: #80e0bd;
	border-color: #80e0bd;
	letter-spacing: .25px;
	color: #08291d;
}

/* the spacing around the submit button */
[id*="mktoForm"] [type=submit] {
	margin: 0;
	padding-top: 5px;
	padding-bottom: 0px;
	text-align: left;
}

/* hide the regular checkbox */
.pd-checkbox input {
	opacity: 0;
	position: absolute;
}

/* position the label */
.pd-checkbox input, .pd-checkbox label {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
}

.pd-checkbox label {
	position: relative;
}

/* style the unchecked checkbox */
.pd-checkbox input+label:before {
	content: "";
	background: white;
	border: 1px solid #586262;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	padding: 0px;
	margin-right: 10px;
	text-align: center;
	font-size: 15px;
	line-height: normal;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* style the checked checkbox */
.pd-checkbox input:checked+label:before {
	content: "✓";
	background: #586262;
	color: white;
	border-color: #586262;
}

form.form p.no-label {
	margin-left: 0 !important;
}

/* hide the regular radio button */
.pd-radio input {
	opacity: 0;
	position: absolute;
}

/* position the label */
.pd-radio input, .pd-radio label {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
}

.pd-radio label {
	position: relative;
}

/* style the unchecked radio button */
.pd-radio input + label:before {
	content: "";
	background: white;
	border: 1px solid #586262;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	padding: 0px;
	margin-right: 10px;
	text-align: center;
	font-size: 15px;
	line-height: normal;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.pd-radio input + label:before {
	border-radius: 50%;
}

/* style the selected radio button */
.pd-radio input:checked + label:before {
	content: "●";
	background: #586262;
	color: white;
	border-color: #586262;
}

.section-head-form [id*="mktoForm"] {
	color: #fff !important;
}

[id*="mktoForm"] .mktoFormRow {
	padding-bottom: 0px;
}

[id*="mktoForm"] .mktoFormRow:has(input[type=checkbox]):not(:has(.mktoLogicalField)) {
	display: flex;
}

[id*="mktoForm"] .mktoFormRow:has(input[type=checkbox]):not(:has(.mktoLogicalField))>*:nth-child(1) {
	width: 24px !important;
}

[id*="mktoForm"] .mktoFormRow:has(input[type=checkbox]):not(:has(.mktoLogicalField)) label {
	position: absolute;
}

[id*="mktoForm"] .mktoFormRow:has(input[type=checkbox]):not(:has(.mktoLogicalField)) .mktoHtmlText {
	width: 100% !important;
}

[id*="mktoForm"] .mktoButtonRow .mktoButtonWrap {
	margin-left: 0 !important;
}

¨
.section-article-single #mktoForm_1007 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.section-head-form .mktoForm>*:nth-child(2) {
	width: 47% !important;
	float: left !important;
	clear: none !important;
}

.section-head-form .mktoForm>*:nth-child(3) {
	clear: none !important;
	width: 48% !important;
	float: right !important;
}

.section-head-form .mktoForm>*:nth-child(4) {
	clear: both !important;
}

.mkt-smaller-fields label {
	margin-bottom: 0px !important;
	font-weight: 400;
}

.mkt-smaller-fields  [id*="mktoForm"] input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
}

.mkt-smaller-fields  [id*="mktoForm"] .mktoFormRow {
	margin-bottom: 0;
	padding-bottom: 0;
}

.mktoFormRow:has([type=hidden]) {
	position: absolute;
}
