/*
					MARKETO FORM WIDTH CONTROLS
*/
form.mktoForm {
	width: 70% !important;
	margin: 0 auto;
}
form.mktoForm > .mktoFormRow {
	width: 80%;
	margin: 0 auto !important;
}
.mktoForm .mktoFormCol {
	width: 100%;
}

.mktoForm .mktoFieldWrap {
	width: 100%;
}

.fullscreen-modal .mktoForm {
	width: 100% !important;
	margin: 0 auto;
}

/*
					MARKETO FIELDSET STYLES
*/
.mktoForm fieldset {
    border: none !important;
}

.mktoForm fieldset legend {
    padding: 1em 0 !important;
    margin: 0 !important;
}

/*
					MARKETO LABEL STYLES
*/
.mktoForm .mktoLabel {
	width: 28% !important;
	font-size: 16px;
	font-family: "Helvetica Neue Roman";
	color: #636363;
}
/*
					MARKETO ASTERIX STYLE
*/
.mktoForm .mktoAsterix {
	color: #636363 !important;
}
/*
					MARKETO INPUT STYLES
*/
/*					SELECT TEXT, TEL & EMAIL STYLES 				*/
.mktoForm input[type=text], .mktoForm input[type=tel],
.mktoForm input[type=email] {
	font-size: 16px;
	font-family: "Helvetica Neue Roman";
	font-weight: 700;
	color: #636363 !important;
	width: 70%!important;
	padding: .875em .1em;
	height: 3em;
	background-color: #fff;
	outline: initial !important;
	border: none !important;
	box-shadow: none !important;
}

/*					TEXTAREA				*/
.mktoForm textarea.mktoField {
	font-size: 16px;
	font-family: "Helvetica Neue Roman";
	font-weight: 700;
	color: #636363 !important;
	width: 70% !important;
	height: 4.5em !important;
	text-align: left !important;
	background-color: #fff;
	outline: initial !important;
	border: none !important;
	box-shadow: none !important;
	padding: .25em .5em !important;
}

/*					SELECT DROP DOWN BOX STYLES 				*/
.mktoForm select.mktoField {
	font-size: 16px;
	font-family: "Helvetica Neue Roman";
	font-weight: 600;
	color: #636363 !important;
	width: 70% !important;
	height: 3em !important; 
	padding: 0 1em !important;
	margin: .5em auto 0 auto !important;
	border: none !important;
	box-shadow: none !important;
}

.mktoForm select.mktoField option {
	font-weight: 400 !important;
}

/*					RADIO LIST BOX STYLES 				*/
.mktoForm .mktoRadioList.mktoHasWidth {
	display: block !important;
	width: 50% !important;
	margin: 0 auto !important;
}
.mktoForm .mktoHtmlText.mktoHasWidth {
	width: 100% !important;
	display: inline-block !important;
}

/*					CHECKBOX LIST STYLES 				*/
.mktoFormRow .mktoCheckboxList {
	/*width: 70% !important; - only needed for the preference type fields*/
	font-size: 16px;
	font-family: "Helvetica Neue Roman";
	font-weight: 700;
	color: #636363 !important;
	border: none !important;
}
.mktoFormRow .mktoCheckboxList label {
	margin-top: 3px !important;
	width: 80% !important;
}
.mktoFormRow .mktoCheckboxList label:before {
	margin-top: 3px !important;
}

.mktoForm label[for=marketingCommsOptinSecondary] {
	width: auto !important;
	font-size: 13px;
}

/*Specific Forms - Block 1*/
#mktoForm_2130 .mktoFormRow .mktoCheckboxList,
#mktoForm_2152 .mktoFormRow .mktoCheckboxList,
#mktoForm_2151 .mktoFormRow .mktoCheckboxList,
#mktoForm_2149 .mktoFormRow .mktoCheckboxList,
#mktoForm_2142 .mktoFormRow .mktoCheckboxList,
#mktoForm_2826 .mktoFormRow .mktoCheckboxList {
	width: 70% !important;
}

/*Specific Forms - Block 2*/
#mktoForm_2139 .mktoFormRow .mktoCheckboxList,
#mktoForm_1889 .mktoFormRow .mktoCheckboxList,
#mktoForm_1364 .mktoFormRow .mktoCheckboxList,
#mktoForm_1368 .mktoFormRow .mktoCheckboxList {
	float: right;
}
#mktoForm_2139 label[for=marketingCommsOptinSecondary].mktoLabel,
#mktoForm_1889 label[for=marketingCommsOptinSecondary].mktoLabel,
#mktoForm_1364 label[for=marketingCommsOptinSecondary].mktoLabel,
#mktoForm_1368 label[for=marketingCommsOptinSecondary].mktoLabel {
	width: 90% !important;
}

/*Specific Forms - Block 3*/
#mktoForm_2137 label[for=marketingCommsOptinSecondary] {
	width: 28% !important;
	font-size: 16px;
}

/*					RADIO LIST STYLES 				*/
.mktoForm .customLabel {
	width: max-content !important;
	display: block !important;
	margin: -20px auto 0 auto !important;
	
	text-align: center;
	font-size: 1.4em;
	color: #636363;
}
.mktoForm .mktoRadioList.mktoHasWidth input:first-of-type {
	margin-left: 10%;
}
.mktoForm .mktoRadioList.mktoHasWidth label:first-of-type {
	margin-right: 10%;	
}
.mktoForm .mktoRadioList.mktoHasWidth label {
	display: inline-block !important;
	width: 15% !important;

	margin-left: 20px !important;

	font-size: 16px;
	font-family: "Helvetica Neue Roman";
	font-weight: 700;
	color: color: #636363;
}
.mktoForm input[type=radio]:checked + label:before {
	background-position: 2px 2px !important;
}
.mktoForm input[type=radio] + label:before {
	margin-top: 3px !important;
}

/*					CUSTOM HINT TEXT STYLING 				*/
.mktoForm .mktoFieldDescriptor ~ .mktoFormCol .mktoHtmlText {
	width: 70% !important;
	display: inline-block !important;
	margin-top: -50px !important;
	margin-left: 30%!important;
	font-size: 0.85em !important;
	font-family: "Helvetica Neue Roman";
	color: #636363 !important;
	text-align: left !important;
}

/*					Disclaimer Text 				*/
.mktoForm .mktoHtmlText {
	display: inline-block;
	text-align: center;

	color: #636363 !important;
	font-family: "Helvetica Neue Roman";
}
.mktoForm .mktoHtmlText a {
	color: #636363 !important;
	font-family: "Helvetica Neue Roman";
	text-decoration: underline;
}

/*					MARKETO BUTTON 				*/
.mktoForm .mktoButtonRow {
	width: 100%!important;
	padding: 20px 0 50px 0 !important;
	text-align: center;
}
.mktoForm .mktoButtonWrap {
	margin: 0 !important;
}
.mktoForm .mktoButtonWrap.mktoRound {
	display: block !important;
	width: max-content !important;
	margin: 0 auto !important;
}
.mktoForm .mktoButton {
	font-family: "Helvetica Neue Roman";
	font-weight: 600;
	color: #171f45 !important;

	border: 1px solid #1e9bd7!important;
	border-radius: 0px!important;
	background: 0 0 !important;

	padding: .75em 2em !important ;
	margin: .5em !important;
}
.mktoForm .mktoButton:hover {
	font-family: "Helvetica Neue Roman";
	font-weight: 600;
	color: #fff !important;

	border: 1px solid #1e9bd7!important;
	border-radius: 0px!important;
	background: #1e9bd7 !important;

	padding: .75em 2em !important ;
	margin: .5em !important;
}

/*					THANK YOU BLOCK				*/
.tyBlock {
	width: 70% !important;
	margin: 0 auto 30px;
	text-align: center;
	display: none;
}
.tyBlock h2 {
	margin-top: 0;
}

/*					MEDIA QUERIES 				*/
@media screen AND (max-width: 999px) {
	.mktoForm .mktoFormRow {
		width: 100% !important;
	}
	
	.mktoForm .mktoLabel {
		width: 28% !important;
		font-size: 16px;
	}

	.mktoForm input[type=text], .mktoForm input[type=tel],
	.mktoForm input[type=email] {
		font-size: 16px;
		width: 70%!important;
		margin: .5em auto;
		padding: .875em .1em;
		height: 3em !important;
	}

	.mktoForm textarea.mktoField {
		width: 70% !important;
		/* height: 4.5em !important; */
		text-align: left !important;
		background-color: #fff;
		padding: .25em .5em !important;
	}
	/* HINT TEXT */
	.mktoForm .mktoFieldDescriptor ~ .mktoFormCol .mktoHtmlText {
		width: 70% !important;
		display: inline-block !important;
		/* margin-top: -50px !important; */
		/* margin-left: 30%!important; */
		font-size: 0.85em !important;
	}
	.mktoForm select.mktoField {
		font-size: 16px;
		width: 70% !important;
		height: 3em !important; 
		padding: 0 1em !important;
		margin: .5em auto 0 auto !important;
	}
	.mktoFormRow .mktoCheckboxList {
		/*width: 70% !important; - only needed for the preference type fields*/
	}
	.mktoForm .mktoRadioList.mktoHasWidth {
		width: 40% !important;
	}
	.mktoForm .mktoRadioList.mktoHasWidth input:first-of-type {
		margin-left: 20% !important;
	}
	.mktoForm label[for=marketingCommsOptinSecondary] {
		width: auto !important;
		font-size: 13px;
	}
}

@media screen AND (max-width: 750px) {
	/*Specific Forms*/
	#mktoForm_2139 label[for=marketingCommsOptinSecondary].mktoLabel,
	#mktoForm_1889 label[for=marketingCommsOptinSecondary].mktoLabel,
	#mktoForm_1364 label[for=marketingCommsOptinSecondary].mktoLabel,
	#mktoForm_1368 label[for=marketingCommsOptinSecondary].mktoLabel {
		width: 80% !important;
	}
}

@media screen AND (max-width: 650px) {
	.mktoForm .mktoLabel {
		display: block !important;
		width: 100% !important;
		margin: 10px 0;
		font-size: 16px;
	}
	.mktoForm .mktoGutter {
		display: none !important;
	}
	.mktoForm .mktoOffset {
		display: none !important;
	}
	.mktoForm input[type=text], .mktoForm input[type=tel],
	.mktoForm input[type=email] {
		font-size: 16px;
		width: 100%!important;
		margin: .25em auto;
		padding: .875em .1em;
		height: 3em;
	}
	.mktoForm textarea.mktoField {
		width: 100% !important;
		height: 4.5em !important;

	}
	.mktoFormRow .mktoCheckboxList {
		/*width: 70% !important; - only needed for the preference type fields*/
		font-size: 16px;
		margin: 10px 0;
	}

	/* HINT TEXT */
	.mktoForm .mktoFieldDescriptor ~ .mktoFormCol .mktoHtmlText {
		display: block !important;
		width: 100% !important;		
		margin: 3px 0 0 0 !important;
		font-size: 0.85em !important;
	}
	.mktoForm .mktoHtmlText {
		display: block !important;
		width: 100% !important;		
		margin: 3px 0 0 0 !important;
	}

	.mktoForm select.mktoField {
		font-size: 16px;
		width: 100% !important;
		padding: 0 1em !important;
		margin: .5em auto 0 auto !important;
	}
	.mktoForm .mktoRadioList.mktoHasWidth {
		display: inline-block !important;
		width: 50% !important;
		margin-left: 18% !important;
	}
	.mktoForm .mktoRadioList.mktoHasWidth input:first-of-type {
		margin-left: 20% !important;
	}
	/*Specific Forms*/
	#mktoForm_2130 .mktoFormRow .mktoCheckboxList,
	#mktoForm_2152 .mktoFormRow .mktoCheckboxList,
	#mktoForm_2151 .mktoFormRow .mktoCheckboxList,
	#mktoForm_2149 .mktoFormRow .mktoCheckboxList,
	#mktoForm_2142 .mktoFormRow .mktoCheckboxList,
    #mktoForm_2826 .mktoFormRow .mktoCheckboxList{
		width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.mktoForm label[for=marketingCommsOptinSecondary] {
		width: 80% !important;
	}
	.mktoForm .mktoCheckboxList {
	    width: auto !important; 
	}
}

@media screen AND (max-width: 350px) {
	.mktoForm .mktoRadioList.mktoHasWidth {
		display: inline-block !important;
		width: 100% !important;
		margin-left: 18% !important;
	}
	.mktoForm .mktoRadioList.mktoHasWidth input:first-of-type {
		margin-left: 0% !important;
	}
}