body {
	margin: 0;
	font-family: "Open Sans",Roboto, sans-serif !important;
	font-weight: 400;
	line-height: 1.5;
	color: #0A2F57;
	font-size: 16px;
	text-align: left;
}

#emf-container {
        font-family: "Open Sans",Roboto, sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #0A2F57;
}

#outer-after-post {
	margin-top: 96px;
	font-family: "Open Sans",Roboto, sans-serif;
	border-radius: 8px;
	border: none;	
        background: #E3F4FF;
}

#outer-after-post h2 { color: #0B2E6A !important;}

#emf-container-outer {
	padding-top: 72px;
}

#emf-container {
	border-radius: 16px;
}

#emf-form {
	padding: 14px 24px 40px;
}

#emf-form-instruction {
	padding-left: 0;
	border: 0;
}

#emf-form-title,
#emf-container ul li label.emf-label-desc {
	font-family: "Open Sans",Roboto, sans-serif;
	font-style: normal;
	font-size: 24px;
	color: #0A2F57;
}

#emf-container li.emf-field-section_break div.emf-div-field-section h3 {
	padding: 16px;
	background: #0B2E6A;
	font-size: 16px;
        font-weight: bold;
	font-family: "Open Sans",Roboto, sans-serif;
	color: #FFFFFF;
        border-radius: 10px;
}

.emf-section-separator {
	margin-top: 0;
	border: 0;
}

#emf-container li.emf-field-section_break .emf-section-text {
	padding: 0;
	color: #000;
	font-size: 16px;
	font-family: "Open Sans",Roboto, sans-serif;
	font-style: normal;
}

div.emf-div-field label {
	color: #000;
	font-size: 15px;
	font-family: "Open Sans",Roboto, sans-serif;
}

#emf-container ul li label.emf-label-desc {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 15px;
}

#emf-container ul li .emf-div-instruction {
	padding: 8px 24px 0 0;
	font-size: 12px;
	color: #000;
	font-family: "Open Sans",Roboto, sans-serif;
	font-style: normal;
}


#emf-form .vault-widget {
	margin-bottom: -24px;
}

#emf-form .vault-widget::before {
	clear: both;
}

#emf-form .vault-widget::after {
	display: table;
	content: ' ';
}

#emf-form .vault-protected {
	margin-top: 0;
	color: #000;
}

#emf-form .vault-protected path {
	fill: #2F75EC;
}

#emf-form .vault-protected > span {
	border-color: #335682;
}


#emf-form .widget-form--vault .link--wtf {
	margin: 8px 24px 0 0;
	font-size: 12px;
	color: #6A819B;
	font-family: "Open Sans",Roboto, sans-serif;
	font-style: normal;	
}

#emf-form input,
#emf-form textarea,
#emf-form select,
#emf-form optgroup,
#emf-form option {
	font-size: 16px;
	font-family: "Open Sans",Roboto, sans-serif;
}

#emf-form input[type='text'],
#emf-form input[type='password'],
#emf-form input[type='email'],
#emf-form textarea,
#emf-form select,
#emf-form .fake--input {
	padding: 12px;
	width: 98%;
	border-radius: 4px;
	color: #000;
	font-weight: 400;
	letter-spacing: .009375em;	
	transition: opacity .15s cubic-bezier(.4,0,.2,1);
	border: 1px solid #335682;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}	

#emf-form input[type='text']::placeholder,
#emf-form input[type='password']::placeholder,
#emf-form input[type='email']::placeholder,
#emf-form textarea::placeholder,
#emf-form select::placeholder {
	color: rgba(10, 47, 87, 0.3);
}

#emf-form .fake--input {
	height: 50px;
	opacity: 1;
	border-color: #335682;
        font-family: "Open Sans", Roboto, sans-serif;
}

#emf-form .emf-input-w30 {
	width: 56px;
}

#emf-form .emf-input-w40 {
	width: 70px;
}

#emf-form .fake--input .creditcard--logo {
	top: 16px;
	right: 14px;
}

#emf-form .fake--input iframe {
	max-height: 18px;
}

#emf-form select {
	padding-top: 12px;
	padding-bottom: 12px;	
	background: url("data:image/svg+xml,%3csvg viewBox='0 0 10 5' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0L5 5L10 0L0 0Z' fill='%230A2F57'/%3e%3c/svg%3e") no-repeat right .75rem center / 10px 5px;
}

#emf-form select:focus {
	outline: none;
}

#emf-form textarea {
	padding-top: 12px;
	padding-bottom: 12px;
}

#emf-form input[type='text']:focus,
#emf-form input[type='password']:focus,
#emf-form input[type='email']:focus,
#emf-form textarea:focus,
#emf-form select:focus,
#emf-form .fake--input:focus {
	border-color: #0A2F57;
	outline: none;
}

#emf-form li.highlight-field {
	background: none;
}

.emf-div-field > span,
.widget-form--vault .emf-field-datetime-month,
.widget-form--vault .emf-field-datetime-year {
	position: relative;
}

#emf-container li .emf-div-field label.emf-bottom-label {
	position: absolute;
	top: 16px;
	left: 12px;
	display: inline-block;
	padding: 0 4px;
	background: #fff;
	font-size: 16px;
	font-family: "Open Sans", Roboto, sans-serif;
	color: #000;
	font-style: normal;
	text-align: left;
  transition: 0.2s ease all; 
  -moz-transition: 0.2s ease all; 
  -webkit-transition: 0.2s ease all;	
}

#emf-form input[type='text']:focus ~ label.emf-bottom-label,
#emf-form input[type='password']:focus ~ label.emf-bottom-label,
#emf-form input[type='email']:focus ~ label.emf-bottom-label,
#emf-form textarea:focus ~ label.emf-bottom-label,
#emf-form select:focus ~ label.emf-bottom-label,
#emf-form input[type='text']:valid ~ label.emf-bottom-label,
#emf-form input[type='password']:valid ~ label.emf-bottom-label,
#emf-form input[type='email']:valid ~ label.emf-bottom-label,
#emf-form textarea:valid ~ label.emf-bottom-label,
#emf-form select:valid ~ label.emf-bottom-label,
#emf-form .widget-form--vault .elin label.emf-bottom-label { 
  top: -9px;
  left: 8px;
  font-size: 12px;
	color: #000;
}

.emf-field-new_name .emf-div-field > span {
	padding: 0;
}

.emf-field-new_name .emf-div-field > span {
	margin-right: 16px;
}

.emf-field-new_name .emf-div-field > span:last-of-type {
	margin-right: 0;
}

#emf-container ul li.emf-li-field {
	margin-bottom: 24px;
}

.emf-field-new_address .emf-div-field > div {
	width: 100% !important;
}

.emf-field-new_address .emf-div-field > div > span {
	margin-bottom: 16px;
}

#emf-container .emf-full {
	padding-right: 0;
}

#emf-container .emf-right,
#emf-container .emf-left,
#emf-container .emf-full {
	position: relative;
}

.emf-field-phone .emf-div-field > span:nth-child(2n + 1) {
	width: 70px;
}

.emf-div-field .emf-sep {
	line-height: 55px;
}

.emf-field-price-dollar {
	width: 100px;
}

.emf-field-price-cent {
	width: 70px;
}

.emf-field-datetime-month,
.emf-field-datetime-day {
	width: 56px;
}

.emf-field-datetime-year {
	width: 70px;
}

.ui-datepicker-trigger {
	padding: 22px !important;
	width: 0;
	height: 0; 
	border-radius: 4px;
	border: 1px solid rgba(47, 117, 236, 0.15);
	cursor: pointer;
	background: #F6FDFE url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19 4H5C3.89543 4 3 4.89543 3 6V20C3 21.1046 3.89543 22 5 22H19C20.1046 22 21 21.1046 21 20V6C21 4.89543 20.1046 4 19 4Z' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%232F75EC'/%3e%3cpath d='M16 2V6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%232F75EC'/%3e%3cpath d='M8 2V6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%232F75EC'/%3e%3cpath d='M3 10H21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%232F75EC'/%3e%3c/svg%3e") no-repeat center center / 24px 24px;
}

.emf-field-new_checkbox .one_column {
	position: relative;
	display: block !important;
	min-height: 16px;
	padding: 14px 24px 14px 48px;	
	margin-bottom: 16px;	
	width: auto;
	background-color: #F8FBFF;
	border-radius: 4px;
}

.emf-field-new_checkbox .one_column > input[type="checkbox"] {
	position: absolute;
	top: 16px;
	left: 16px;	
	padding: 0;
	z-index: 0;
	width: 18px;
	height: 20px;
	opacity: 0;	
}

.emf-field-new_checkbox .one_column > label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top;	
	display: inline-block;
	font-size: 16px;
	font-family: "Open Sans", Roboto, sans-serif;
	color: #000;
	font-style: normal;
}

.emf-field-new_checkbox .one_column > label::after {
	position: absolute;
	top: 8px;
	left: -26px;
	display: block;
	width: 8px;
	height: 8px;
	content: "";
	background-color: #fff;
	border-radius: 2px;
	box-sizing: border-box;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.emf-field-new_checkbox .one_column > input[type="checkbox"]:checked ~ label::after {
	background-color: #2F75EC;
}

.emf-field-new_checkbox .one_column > label::before {
	position: absolute;
	top: 4px;
	left: -30px;
	display: block;
	width: 16px;
	height: 16px;
	pointer-events: none;
	content: "";
	border: #6A819B solid 1px;	
	color: #fff;
	background-color: #fff;
	border-radius: 4px;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	box-sizing: border-box;
}

.emf-field-new_checkbox .one_column > input[type="checkbox"]:checked ~ label::before {
	border-color: #2F75EC;
}

.emf-field-signature .emf-signature {
	position: relative;
	border: 1px solid #335682;
	border-radius: 4px;
}

.emf-field-signature .emf-signature::before {
	position: absolute;
	top: 8px;
	left: 12px;
	width: 32px;
	height: 32px;
	background:  url("data:image/svg+xml,%3csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.5'%3e%3cpath opacity='0.7' d='M14.6667 5.3335H5.33333C4.62609 5.3335 3.94781 5.61445 3.44771 6.11454C2.94762 6.61464 2.66666 7.29292 2.66666 8.00016V26.6668C2.66666 27.3741 2.94762 28.0524 3.44771 28.5524C3.94781 29.0525 4.62609 29.3335 5.33333 29.3335H24C24.7072 29.3335 25.3855 29.0525 25.8856 28.5524C26.3857 28.0524 26.6667 27.3741 26.6667 26.6668V17.3335' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%232F75EC'/%3e%3cpath opacity='0.7' d='M24.6667 3.33331C25.1971 2.80288 25.9165 2.50488 26.6667 2.50488C27.4168 2.50488 28.1362 2.80288 28.6667 3.33331C29.1971 3.86374 29.4951 4.58316 29.4951 5.33331C29.4951 6.08346 29.1971 6.80288 28.6667 7.33331L16 20L10.6667 21.3333L12 16L24.6667 3.33331Z' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%232F75EC'/%3e%3c/g%3e%3c/svg%3e") no-repeat 0 0 / 32px 32px;
	content: '';
}

.emf-field-signature .emf-signature:hover::before {
	display: none;
}

.emf-field-signature .emf-signature .jSignature {
	background: #F6FDFE !important;
}

.emf-signature-operation {
	margin-top: 16px;
	margin-right: 16px;
}

.emf-signature-operation > a {
	position: relative;
	font-size: 14px;
	color: #FA5E3C;
	font-family: "Open Sans", Roboto, sans-serif;
	text-decoration: underline;
}

.emf-signature-operation > a:hover {
	text-decoration: none;
}

.emf-signature-operation > a::before {
	position: absolute;
	top: -1px;
	left: -20px;
	content: '❌';	
}

.emf-new-signature ~ .emf-div-instruction {
	clear: initial !important;
	max-width: 320px;
}

#emf-li-post-button {
	text-align: center !important;
}

.emf-page-operations input[type=submit], .emf-action-next {
	padding: 16px 32px !important;
	background: #0677BD;
	border-radius: 0;
	font-style: normal;
	font-weight: 500;
	font-size: 18px !important;
	line-height: 14px;
	text-align: center;
	color: #FFF;
	outline: none;
	border: 0;
	cursor: pointer;
	transition: all .15s ease-in-out;
        border-radius: 30px;
}

.emf-page-operations input[type=submit]:hover,
.emf-page-operations input[type=submit]:focus, 
.emf-action-next:hover, .emf-action-next:focus {
	background-color: #0B2E6A;
}

#emf-form-shadows {
	display: none;
}

.emf-terms > div:nth-child(2n) {
	width: 90% !important;
}

#emf-container-wrap .formError .formErrorContent {
	padding: 5px 12px;
	background: #D10000;
	font-family: "Open Sans", Roboto, sans-serif;
	border-radius: 0;
	border: none;
	box-shadow: none;
}

#emf-container-wrap .formError .formErrorArrow div {
	box-shadow: none;
	border: none;
	background: #D10000 !important;
}

#emf-container-wrap .formError .formErrorArrow .line2, #emf-container-wrap .formError .formErrorArrow .line1 {
	display: none;
}

.side_by_side {padding-right: 10px;}

@media only screen and (max-width: 639px) {
	#emf-container-outer {
		padding-top: 4px;
	}

	.emf-li-half-width,
	.emf-half,
	#emf-container .widget-form--vault .two_column {
		float: none !important;
		width: 100% !important;
	}

	#emf-form .vault-widget {
		margin-bottom: 8px;
	}	

	#emf-form-title {
		font-size: 22px;
	}

	#emf-container ul li.emf-li-field,
	.emf-field-datetime-month, 
	.emf-field-datetime-day,
	.emf-field-datetime-year {
		margin-bottom: 8px;
	}

	.emf-field-new_name .emf-div-field > span {
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 479px) {
	#emf-container .emf-field-signature .emf-div-instruction {
		padding-right: 82px;
	}

       #emf-container #emf-logo a {height: 70px !important;}
}
