.form_page .form-steps {
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 100%;
}
@media (min-width: 922px) {
	.form_page .form-steps {
		background-image: url(../../img/page_top_bg.jpg);
	}
}
.form_page section > .container {
	max-width: 100%;
}

.bidi-main-content {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}

.bidi-progress-bar-wrapper {
	background-color: #fff;
	text-align: center;
	padding-bottom: 2px;
	line-height: 40px;
}
.bidi-progress-label {
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 13px;
	margin-right: 2px;
}
body > .bidi-progress-bar-wrapper {
	display: none;
}
.bidi-progress-bar-wrapper > * {
	line-height: 100%;
	vertical-align: middle;
}
#header-form-progress-bar {
	display: inline-block;
	width: auto;
	position: absolute;
	right: 15px;
	padding: 0;
}
#header-form-progress-bar .bidi-progress-bar-wrapper {
	display: inline-block;
	background-color: transparent;
	padding: 0;
	padding-top: 10px;
}
#header-form-progress-bar .bidi-progress {
	font-size: 13px;
	line-height: 13px;
}
#header-form-progress-bar .bidi-progress-val {
	display: inline-block;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	margin: 0;
	position: static;
}
.bidi-progress-bar {
	width: 540px;
	height: 13px;
	display: inline-block;
	border-radius: 8px;
	background-color: #F2F2F2;
	padding: 0;
	border: none;
	-webkit-transition: width 0.15s;
	-o-transition: width 0.15s;
	transition: width 0.15s;
}
.bidi-progress {
	font-size: 13px;
	line-height: 13px;
	height: 100%;
	width: 0;
	height: 13px;
	border-radius: 8px;
	background-color: #31A7DF;
	border: none;
	-webkit-transition: width .5s ease 0s;
	-o-transition: width .5s ease 0s;
	transition: width .5s ease 0s;
}
.bidi-progress-val {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	text-align: center;
}
body.loading .bidi-progress-val{
	opacity: 0;
}
.bidi-progress-bar-text {
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 13px;
	margin-left: 1px;
}

.form-step:not(.active) {
	display: none;
}
.form-step {
	padding-top: 30px;
	padding-bottom: 80px;
}
@media (min-width: 1440px) {
	.form-step {
		padding-top: 50px;
		padding-bottom: 140px;
	}
}
.form-step .step-wrap {
	border: none;
	padding: 0;
}

.step-title {
	color: #21262D;
	font-family: Jost, sans-serif;
	font-size: 46px;
	font-weight: 700;
	line-height: 53px;
	text-align: center;
	max-width: 960px;
	margin: 0 auto 5px;
}

.step-subtitle {
	color: #21262D;
	font-size: 46px;
	font-weight: 400;
	line-height: 53px;
	text-align: center;
	max-width: 960px;
	margin: 0 auto 20px;
}

.step-description {
	color: #576181;
	font-family: Jost, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
	max-width: 460px;
	margin: 0 auto 20px;
}

.form_page .form-col {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.form_page .form-col-full {
	max-width: 600px;
}
.form_page .col-md-6:nth-child(even) .form-col {
	margin-left: 0;
}
.form_page .col-md-6:nth-child(odd) .form-col {
	margin-right: 0;
}

.form-vcol-fields {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.form_page .form-vcol-fields .vcol-form {
	max-width: 282px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 992px) {
	.form_page .form-vcol-fields .vcol-form.vcol-state {
		float: left;
		max-width: 154px;
		margin-left: 50px;
	}
	.form_page .form-vcol-fields .vcol-form.vcol-state + .vcol-form.vcol-zip {
		float: left;
		max-width: 115px;
		margin-left: 15px;
	}
	.form-vcol-fields .form-col {
		max-width: 100%;
	}
}
@media (max-width: 425px) {
	.form_page .form-vcol-fields .vcol-form {
		max-width: 100%;
	}
}

.ui-datepicker {
	width: 17.45em !important;
}
.ui-datepicker .ui-datepicker-header {
    padding: .2em 0 .25em !important;
}
.select2-results__option {
    font-size: 14px;
}

.field-label,
.field-label input, 
.field-label select,
.field-label textarea {
	display: block;
	width: 100%;
}

.field-label,
.container-checkbox {
	color: #8B9198;
	font-size: 14px;
	font-weight: 500;
	line-height: 21px;
	margin-bottom: 8px;
}

.field-label {
	display: inline-block;
	margin-top: 12px;
	position: relative;
}
.field-label abbr {
	color: red;
	border: none;
	text-decoration: none;
}

.field-label input, 
.field-label select,
.field-label textarea {
	background-color: #fff;
	border: 1px solid #D9D8E2;
	border-radius: 6px;
	color: #11204D;
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 16px;
}
.field-label input:hover, 
.field-label select:hover,
.field-label textarea:hover {
	border-color: #8B9198;
}
.field-label input:focus, 
.field-label select:focus,
.field-label textarea:focus {
	border-color: #6138BD;
	border-width: 2px;
}



.field-label .wrap-field {
	display: inline-block;
	position: relative;
	width: 100%;
}
.field-label input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"])[placeholder].field-focus,
.field-label .field-text.field-focus,
.field-label input.field-text:disabled,
.form-col.field-error .field-label input {
	padding-top: 18px;
}
.field-label .field-textarea.field-focus,
.field-label input.field-textarea:disabled,
.form-col.field-error .field-label textarea {
	padding-top: 23px;
}
.field-label .field-tip {
	display: none;
	color: #6138BD;
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	position: absolute;
	top: 6px;
	left: 18px;
	z-index: 1;
}
.field-label .field-focus ~ .field-tip,
.field-label .field-focus ~ .field-tip:before {
	display: block;
}
.form-col.field-error .field-label input ~ .field-tip,
.form-col.field-error .field-label input ~ .field-tip:before,
.form-col.field-error .field-label textarea ~ .field-tip,
.form-col.field-error .field-label textarea ~ .field-tip:before {
	display: block;
	color: #F44336;
}
.form-col.field-error .field-label input ~ .field-tip .text-tip:after,
.form-col.field-error .field-label textarea ~ .field-tip .text-tip:after {
	content: '';
	background-image: url('data:image/svg+xml,%3Csvg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="7.5" cy="7.5" r="7.5" fill="%23F44336"/%3E%3Cpath d="M6.85607 9.74398C6.79207 9.74398 6.73607 9.72398 6.68807 9.68398C6.64007 9.63598 6.61607 9.57598 6.61607 9.50398C6.61607 9.43998 6.61607 9.37598 6.61607 9.31198C6.61607 9.24798 6.61607 9.18398 6.61607 9.11998C6.64807 8.80798 6.73207 8.53198 6.86807 8.29198C7.01207 8.04398 7.17607 7.81998 7.36007 7.61998C7.55207 7.41198 7.74007 7.21598 7.92407 7.03198C8.11607 6.84798 8.27607 6.66798 8.40407 6.49198C8.54007 6.30798 8.62007 6.11998 8.64407 5.92798C8.66807 5.69598 8.62007 5.49998 8.50007 5.33998C8.38807 5.17998 8.23207 5.05998 8.03207 4.97998C7.84007 4.89198 7.63607 4.84798 7.42007 4.84798C7.04407 4.84798 6.73607 4.93998 6.49607 5.12398C6.25607 5.30798 6.09207 5.60398 6.00407 6.01198C5.98007 6.10798 5.94007 6.17998 5.88407 6.22798C5.82807 6.26798 5.75207 6.28798 5.65607 6.28798H4.63607C4.56407 6.28798 4.50007 6.26398 4.44407 6.21598C4.39607 6.15998 4.37207 6.08798 4.37207 5.99998C4.38007 5.67998 4.45207 5.37198 4.58807 5.07598C4.73207 4.77198 4.93607 4.49998 5.20007 4.25998C5.47207 4.01998 5.80007 3.83198 6.18407 3.69598C6.56807 3.55198 7.00807 3.47998 7.50407 3.47998C8.04807 3.47998 8.50407 3.55198 8.87207 3.69598C9.24807 3.83198 9.54407 4.01198 9.76007 4.23598C9.98407 4.45998 10.1441 4.70398 10.2401 4.96798C10.3361 5.22398 10.3801 5.47598 10.3721 5.72398C10.3561 6.02798 10.2881 6.29998 10.1681 6.53998C10.0481 6.77998 9.90007 7.00398 9.72407 7.21198C9.54807 7.41198 9.36807 7.61198 9.18407 7.81198C9.00007 8.00398 8.83607 8.19998 8.69207 8.39998C8.55607 8.59998 8.46407 8.81198 8.41607 9.03598C8.40007 9.10798 8.38807 9.17998 8.38007 9.25198C8.37207 9.31598 8.36407 9.37998 8.35607 9.44398C8.32407 9.53998 8.28407 9.61598 8.23607 9.67198C8.18807 9.71998 8.12007 9.74398 8.03207 9.74398H6.85607ZM6.82007 12C6.74007 12 6.67207 11.972 6.61607 11.916C6.56007 11.86 6.53207 11.792 6.53207 11.712V10.668C6.53207 10.58 6.56007 10.508 6.61607 10.452C6.67207 10.396 6.74007 10.368 6.82007 10.368H7.98407C8.07207 10.368 8.14407 10.396 8.20007 10.452C8.25607 10.508 8.28407 10.58 8.28407 10.668V11.712C8.28407 11.792 8.25607 11.86 8.20007 11.916C8.14407 11.972 8.07207 12 7.98407 12H6.82007Z" fill="white"/%3E%3C/svg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	display: inline-block;
	position: absolute;
	top: 1px;
	margin-left: 5px;
	vertical-align: middle;
	cursor: pointer;
}

.form-col .field-label input:disabled ~ .field-tip,
.form-col .field-label input:disabled ~ .field-tip:before {
	content: 'Disabled*';
	display: block;
	color: #8B9198;
}
.form-col .field-label input:disabled ~ .field-tip .text-tip {
	display: none;
}
@media (max-width: 767px) {
	.form-col.field-error .field-label input ~ .field-tip .text-tip,
	.form-col.field-error .field-label textarea ~ .field-tip .text-tip {
		cursor: pointer;
	}
}



.form-col .field-label input[type="text"]:disabled {
	border-color: #D9D8E2 !important;
	cursor: default;
	opacity: 0.5;
}

.field-label select {
	padding-right: 45px;
}
.field-label input,
.field-label select,
.container-no,
.container-yes {
	height: 58px;
	line-height: 56px;
}
.field-label textarea {
	resize: none;
	height: 100px;
	padding-top: 13px;
	padding-bottom: 13px;
	min-height: 100px;
	max-height: 500px;
	
	background-image: url('data:image/svg+xml,%3Csvg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10 7L7 10" stroke="%23576181"/%3E%3Cpath d="M10 4L4 10" stroke="%23576181"/%3E%3Cpath d="M10 1L1 10" stroke="%23576181"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: 11px;
	background-position: right bottom;
	background-position-x: calc(100% - 2px);
	background-position-y: calc(100% - 2px);
	resize: vertical !important;
}
textarea::-webkit-resizer {
	display: none;
}
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
button:focus,
button:active{
	outline: none;
}

.field-label input::-webkit-input-placeholder { color: #8B9198 !important; }
.field-label input::-moz-placeholder          { color: #8B9198 !important; }
.field-label input:-ms-input-placeholder      { color: #8B9198 !important; }
.field-label input::-ms-input-placeholder     { color: #8B9198 !important; }
.field-label input::placeholder               { color: #8B9198 !important; }
.field-label input::-ms-expand                { color: #8B9198 !important; }
.field-label textarea::-webkit-input-placeholder { color: #8B9198 !important; }
.field-label textarea::-moz-placeholder          { color: #8B9198 !important; }
.field-label textarea:-ms-input-placeholder      { color: #8B9198 !important; }
.field-label textarea::-ms-input-placeholder     { color: #8B9198 !important; }
.field-label textarea::placeholder               { color: #8B9198 !important; }
.field-label textarea::-ms-expand                { color: #8B9198 !important; }

.field-label input:focus::-webkit-input-placeholder { color: transparent !important; }
.field-label input:focus::-moz-placeholder          { color: transparent !important; }
.field-label input:focus:-ms-input-placeholder      { color: transparent !important; }
.field-label input:focus::-ms-input-placeholder     { color: transparent !important; }
.field-label input:focus::placeholder               { color: transparent !important; }
.field-label input:focus::-ms-expand                { color: transparent !important; }
.field-label textarea:focus::-webkit-input-placeholder { color: transparent !important; }
.field-label textarea:focus::-moz-placeholder          { color: transparent !important; }
.field-label textarea:focus:-ms-input-placeholder      { color: transparent !important; }
.field-label textarea:focus::-ms-input-placeholder     { color: transparent !important; }
.field-label textarea:focus::placeholder               { color: transparent !important; }
.field-label textarea:focus::-ms-expand                { color: transparent !important; }

.form-col.field-error .field-label input::-webkit-input-placeholder { color: transparent !important; }
.form-col.field-error .field-label input::-moz-placeholder          { color: transparent !important; }
.form-col.field-error .field-label input:-ms-input-placeholder      { color: transparent !important; }
.form-col.field-error .field-label input::-ms-input-placeholder     { color: transparent !important; }
.form-col.field-error .field-label input::placeholder               { color: transparent !important; }
.form-col.field-error .field-label input::-ms-expand                { color: transparent !important; }
.form-col.field-error .field-label textarea::-webkit-input-placeholder { color: transparent !important; }
.form-col.field-error .field-label textarea::-moz-placeholder          { color: transparent !important; }
.form-col.field-error .field-label textarea:-ms-input-placeholder      { color: transparent !important; }
.form-col.field-error .field-label textarea::-ms-input-placeholder     { color: transparent !important; }
.form-col.field-error .field-label textarea::placeholder               { color: transparent !important; }
.form-col.field-error .field-label textarea::-ms-expand                { color: transparent !important; }

.field-date {
	font-size: 1.1em;
}

.field-icon {
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
}
.select2-selection__rendered .field-icon {
	display: inline;
	margin-right: 12px;
	position: relative;
	vertical-align: middle;
}
.select2-selection__rendered .field-select2-text {
	display: table-cell;
	overflow: hidden;
}
.field-icon-wrap {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 15px;
	width: 100%;
}
.field-icon-wrap:empty {
	display: none;
}
.field-icon-wrap .field-icon {
	position: absolute;
	top: 50%;
	left: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15px;
	height: auto;
}
.field-icon-wrap input[data-type] {
	padding-left: 47px !important;
}


/*
 * Form Radio
 * ------------------------------------------------------------------------------------------------
*/
.col-radio {
	margin-bottom: -5px;
}
.col-radio:first-child {
	margin-top: 5px;
}
.field-radio-wrapper {
	line-height: normal;
}
.radio-title {
	color: #8B9198;
	font-family: Jost, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 5px;
}
.radio-fields-wrap {
	padding-left: 25px !important;
}
.label-radio {
	color: #8B9198;
	font-family: Jost, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	padding-left: 7px;
	margin-bottom: 0;
	cursor: pointer;
}
.field-radio {
	display: none;
}
.col-radio .form-col > .radio-fields-wrap > .row {
	display: inline-block;
	margin-right: 0;
	margin-left: 0;
}
.col-radio .form-col > .radio-fields-wrap > .row > [class*="col"] {
	display: inline-block;
	width: auto;
	padding-left: 0 !important;
	padding-right: 20px !important;
}
.col-radio .form-col > .radio-fields-wrap > .row:last-child > [class*="col"]:last-child {
	padding-right: 0px !important;
}

input[type="radio"] {
	padding: 0 10px 0 0;
	margin: 0;
	cursor: pointer;
}
input[type="radio"]:disabled {
	cursor: default;
}

input[type="radio"] {
	display: inline-block;
	background-color: #fff;
	border: 1px solid #707070;
	border-radius: 0;
	position: relative;
	top: -1px;
	color: #555;
	clear: none;
	line-height: 0;
	margin: 0px 0px 0 0;
	outline: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	min-width: 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-transition: .1s border-color ease-in-out;
	-o-transition: .1s border-color ease-in-out;
	transition: .1s border-color ease-in-out;
	-webkit-box-shadow: none;
	        box-shadow: none;
	cursor: pointer;
}
input[type="radio"]:hover {
	border-color: #6138BD;
}
input[type=radio]:checked:before {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' fill='%23005F93'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.669 7.16139L19.8394 9.3419C20.0535 9.55708 20.0535 9.91572 19.8394 10.1309L13.3425 16.6581L11.1721 18.8386C10.9579 19.0538 10.6009 19.0538 10.3867 18.8386L8.2306 16.6581L5.16064 13.5882C4.94645 13.373 4.94645 13.0143 5.16064 12.7992L7.33103 10.6186C7.54522 10.4035 7.90219 10.4035 8.11637 10.6186L10.7865 13.3013L16.8836 7.16139C17.0978 6.9462 17.4548 6.9462 17.669 7.16139Z' fill='%23FEFEFE'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 12px;
	height: 12px;
	border-radius: 0;
	position: absolute;
	left: -1px;
	top: -1px;
	cursor: pointer;
}
@media (max-width: 450px) {
	.col-radio .form-col > .radio-fields-wrap {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: -8px;
	}
	.col-radio .form-col > .radio-fields-wrap > .row {
		width: 50%;
		margin-bottom: 8px;
	}
	.col-radio .form-col > .radio-fields-wrap > .row > [class*="col"] {
		padding-right: 12px !important;
	}
	.col-radio .form-col > .radio-fields-wrap .field-radio-wrapper {
		display: flex;
	}
	.col-radio .form-col > .radio-fields-wrap input[type="radio"] {
		top: 3px;
	}
}




/*
 * Form CheckBox
 * ------------------------------------------------------------------------------------------------
*/
label.label-checkbox {
	cursor: pointer;
}
input[type="checkbox"] {
	padding: 0 10px 0 0;
	margin: 0;
	cursor: pointer;
}
input[type="checkbox"]:disabled {
	cursor: default;
}

input[type="checkbox"] {
	display: inline-block;
	background-color: #fff;
	border: 1px solid #707070;
	border-radius: 0;
	position: relative;
	top: -1px;
	color: #555;
	clear: none;
	line-height: 0;
	margin: 0px 0px 0 0;
	outline: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	min-width: 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-transition: .1s border-color ease-in-out;
	-o-transition: .1s border-color ease-in-out;
	transition: .1s border-color ease-in-out;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
}
input[type="checkbox"]:hover {
	border-color: #6138BD;
}
input[type=checkbox]:checked:before {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' fill='%23005F93'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.669 7.16139L19.8394 9.3419C20.0535 9.55708 20.0535 9.91572 19.8394 10.1309L13.3425 16.6581L11.1721 18.8386C10.9579 19.0538 10.6009 19.0538 10.3867 18.8386L8.2306 16.6581L5.16064 13.5882C4.94645 13.373 4.94645 13.0143 5.16064 12.7992L7.33103 10.6186C7.54522 10.4035 7.90219 10.4035 8.11637 10.6186L10.7865 13.3013L16.8836 7.16139C17.0978 6.9462 17.4548 6.9462 17.669 7.16139Z' fill='%23FEFEFE'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 12px;
	height: 12px;
	border-radius: 0;
	position: absolute;
	left: -1px;
	top: -1px;
	cursor: pointer;
}

.container-yes,
.container-no {
	color: #4F4F4F;
	font-size: 16px;
	font-weight: 500;
	line-height: 44px;
	width: 47.1%;
	text-align: center;
	background-color: #D9D8E2;
	border: 1px solid #D9D8E2;
	border-radius: 6px;
	cursor: pointer;
}
.container-no {
	float: right;
}
input:checked + .container-yes,
input:checked + .container-no {
	color: #fff;
	background-color: #31A7DF;
	border-color: #31A7DF;
}

.field-checkbox {
	display: none;
}
.container-checkbox {
	cursor: pointer;
	margin-top: 5px;
}
.container-checkbox:before {
	content: "\f00c";
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #11204D;
	background-color: #fff;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 17px;
	margin-right: 8px;
}
input:not(:checked) + .container-checkbox:before {
	color: transparent;
	text-shadow: none;
	background-color: #fff;
}

.field-select {
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6.5 6L12 1' stroke='%23576181' stroke-width='1.5'/%3E%3C/svg%3E");
	
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75943 6.6888C6.55799 6.88806 6.28483 7 6 7C5.71517 7 5.44201 6.88806 5.24057 6.6888L0.314498 1.81436C0.164321 1.66571 0.0620547 1.47635 0.0206271 1.27019C-0.0208004 1.06404 0.000471388 0.850364 0.0817527 0.656174C0.163034 0.461983 0.300676 0.295998 0.477277 0.179202C0.653879 0.0624069 0.861511 4.5113e-05 1.07393 2.32942e-07L10.9261 2.32942e-07C11.1385 4.5113e-05 11.3461 0.0624069 11.5227 0.179202C11.6993 0.295998 11.837 0.461983 11.9182 0.656174C11.9995 0.850364 12.0208 1.06404 11.9794 1.27019C11.9379 1.47635 11.8357 1.66571 11.6855 1.81436L6.75943 6.6888Z' fill='%238B9198'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right;
	background-position-x: calc(100% - 20px);
	color: #4F4F4F;
	font-family: Jost, sans-serif;
	font-size: 16px;
	font-weight: 500;
	width: 100%;
	max-width: 100%;
	padding: 8px 45px 8px 22px;
	line-height: normal;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.field-select::-ms-expand {
	display: none;
}
@media screen and (min-width:0\0) {
	.field-select {
		background:none\9;
		padding: 5px\9;
	} 
}



/*
 * Form select2
 * ------------------------------------------------------------------------------------------------
*/
.form-col .select2-container {
	width: 100% !important;
	margin-top: 0px;
}
.form-col .select2-container--default .select2-selection--single {
	background-color: #FFF;
	border: 1px solid #D9D8E2;
	border-radius: 6px;
	color: #576181;
	font-family: Jost, sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	outline: 0;
	min-height: 54px;
	height: auto;
}
.form-col .select2-container--default .select2-selection--single:hover {
	border: 1px solid #8B9198;
}
.form-col .select2-container--default .select2-selection--single[aria-expanded="true"] {
	border: 2px solid #6138BD;
}
.form-col .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #576181;
	font-family: Jost, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	min-height: 52px;
	padding-top: 14px;
	padding-left: 16px;
	padding-right: 45px;
	padding-bottom: 13px;
	overflow: initial;
	-o-text-overflow: initial;
	text-overflow: initial;
	white-space: initial;
}
.form-col .select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__rendered {
	padding-left: 15px;
	padding-right: 44px;
	padding-top: 13px;
	padding-bottom: 12px;
}
.form-col .select2-container--default .select2-selection--single .select2-selection__rendered[title*="Select State"] {
	color: #8B9198;
}
.form_page .form-col .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #8B9198;
	font-family: Jost, sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding-top: 17px;
	padding-bottom: 16px;
}
.form-col .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #576181;
	-o-text-overflow: initial;
	   text-overflow: initial;
	white-space: initial;
	overflow: initial;
}
.form-col .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	width: 31px;
}
.form-col .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75943 6.6888C6.55799 6.88806 6.28483 7 6 7C5.71517 7 5.44201 6.88806 5.24057 6.6888L0.314498 1.81436C0.164321 1.66571 0.0620547 1.47635 0.0206271 1.27019C-0.0208004 1.06404 0.000471388 0.850364 0.0817527 0.656174C0.163034 0.461983 0.300676 0.295998 0.477277 0.179202C0.653879 0.0624069 0.861511 4.5113e-05 1.07393 2.32942e-07L10.9261 2.32942e-07C11.1385 4.5113e-05 11.3461 0.0624069 11.5227 0.179202C11.6993 0.295998 11.837 0.461983 11.9182 0.656174C11.9995 0.850364 12.0208 1.06404 11.9794 1.27019C11.9379 1.47635 11.8357 1.66571 11.6855 1.81436L6.75943 6.6888Z' fill='%238B9198'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 14px 7px;
	border: none;
	width: 14px;
	height: 100%;
	margin: 0;
	position: static;
}
.form-col .select2-container--open .select2-selection--single .select2-selection__arrow b {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	    transform: scaleY(-1);
	-ms-filter: "FlipV";
	-webkit-filter: FlipV;
	        filter: FlipV;
}
body .select2-results__option {
	font-family: Jost, sans-serif;
	font-size: 16px;
	font-weight: 500;
	min-height: 46px;
	padding-left: 20px !important;
	padding-top: 12px;
	padding-bottom: 12px;
}
body.form_page .select2-results__option {
	color: #8B9198;
	font-family: Jost, sans-serif;
	font-size: 14px;
	font-weight: 400;
}
body .select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #D9D8E2;
	color: #576181;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #6138BD;
	color: #fff;
}
.select2-container--default .select2-results>.select2-results__options {
	max-height: 324px;
	scrollbar-width: thin;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
	width: 11px;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
	background-color: #F0F0F0;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
	        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
	border-radius: 0;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
	background-color: #B7B7B7;
	border-radius: 66px;
}
body .select2-dropdown,
body .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 2px solid #6138BD;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 10px 15px;
	font-size: 16px;
}
input.select2-search__field::-webkit-input-placeholder { color: #aaa !important; }
input.select2-search__field::-moz-placeholder          { color: #aaa !important; }
input.select2-search__field:-ms-input-placeholder      { color: #aaa !important; }
input.select2-search__field::-ms-input-placeholder               { color: #aaa !important; }
input.select2-search__field::placeholder               { color: #aaa !important; }
input.select2-search__field::-ms-expand                { color: #aaa !important; }
@media (max-width: 767px) {
	.form-col .select2-container--default .select2-selection--single {
		min-height: 54px;
	}
	.form-col .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 53px;
		line-height: normal;
		line-height: 31px;
		min-height: 54px;
	}
	.form-col .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 100%;
		width: 27px;
	}
	body .select2-results__option {
		min-height: 54px;
		line-height: 22px;
		padding-top: 17px;
		padding-bottom: 17px;
	}
	body.form_page .select2-results__option {
		line-height: 20px;
	}
}
/* Form select2 field END */



.field-label .field-date {
	background-image: url('../../img/icons/calendar.svg');
	background-repeat: no-repeat;
	background-position: 96% 50%;
	background-position-x: calc(100% - 12px);
	background-size: 18px 19px;
}

.field-label input.field-phone {
	width: 100%;
	padding-right: 0;
}
.phone-format {
	display: none;
	float: right;
	color: #4F4F4F;
	font-size: 14px;
	position: absolute;
	right: 0;
	bottom: 10px;
}

select[data-type="state"]:not(.static_color) {
	color: #898D92;
}

.step-button-wrapper {
	margin-top: 38px;
}
.col-step-button {
	position: relative;
}
.step-button {
	width: auto;
	min-width: 303px;
	height: 58px;
	line-height: 56px;
}
.step-button > br {
	display: none;
}
.step-button span.font-small {
	font-size: 23px;
}
.step-button span.font-small br {
	display: none;
}
.go_back {
	color: #828282;
	font-size: 14px;
	font-weight: 500;
	line-height: 21px;
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	text-decoration: none;
}
.go_back:hover {
	color: #6138BD;
	text-decoration: none;
}
.go_back:before {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg height='12' viewBox='0 0 6 12' width='6' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M5 1l-4 5 4 5' stroke='%23828282'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 12px;
	margin-right: 7px;
	position: relative;
	top: -2px;
	vertical-align: middle;
}
.go_back:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg height='12' viewBox='0 0 6 12' width='6' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M5 1l-4 5 4 5' stroke='%236138BD'/%3E%3C/svg%3E");
}
.col-step-secure {
	text-align: right;
}
.col-step-button.col-md-12 {
	text-align: center;
}
.info-in-secure-label {
	color: #4F4F4F;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	margin-top: 15px;
}
.info-in-secure-label img {
	margin-right: 5px;
	width: 12px;
	height: 14px;
}
.info-in-secure-label span {
	display: inline-block;
	position: relative;
	top: 2px;
}

.step-disclaimer {
	color: #a9b3af;
	font-size: 11px;
	font-weight: normal;
	line-height: 15px;
	text-align: center;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}
.step-disclaimer a {
	color: #6138BD;
	text-decoration: none;
}
.step-disclaimer a:focus {
	text-decoration: none;
	outline: none;
}
.step-disclaimer a:hover {
	color: #28115C;
	text-decoration: underline;
}


/* Autofill Color: Black */
@-webkit-keyframes autofill {
    to {
        color: #000;
        background-color: #f2f2f2;
    }
}
input:-webkit-autofill,
select:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}



/*
 * Style Data UI
 * ------------------------------------------------------------------------------------------------
*/
.ui-datepicker {
	width: 100% !important;
	max-width: 350px;
}
.ui-datepicker .ui-datepicker-header {
    padding: .2em 0 .25em !important;
}
.ui-datepicker .ui-widget-header {
	border: none;
	background: #fff;
}
.ui-widget.ui-widget-content {
	border: 1px solid #fff;
	background: #FFFFFF;
	border-radius: 4px;
	-webkit-box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.15);
	        box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.15);
	padding: 15px 10px 10px;
}
.ui-datepicker .ui-datepicker-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.ui-datepicker .select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #D9D8E2;
	border-radius: 4px;
	outline: 0;
	height: 44px;
}
.ui-datepicker .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #11204D;
	font-size: 18px;
	font-weight: 500;
	line-height: 43px;
	height: 44px;
	padding-left: 12px;
}
.ui-datepicker .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
	width: 35px;
}
.ui-datepicker .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: inline-block;
	background-image: url('../../img/icons/select-arrow.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 17px 8.5px;
	border: none;
	width: 17px;
	height: 100%;
	margin: 0;
	position: static;
}
.ui-datepicker th {
	color: #898D92;
	font-weight: 500;
	text-align: center;
}
.ui-datepicker td {
	text-align: center;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: inline-block;
	padding: .2em;
	text-align: center;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 1px solid #fff;
	background: #fff;
	color: #11204D;
	font-weight: 500;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 50%;
	width: 1.8em;
	height: 1.8em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
	background-position: center;
	background-size: 15px 30px;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover, .ui-button:focus {
	border: 1px solid #fff;
	background: #fff;
}
.ui-datepicker .ui-datepicker-prev span {
	background-image: url("data:image/svg+xml,%3Csvg height='12' viewBox='0 0 6 12' width='6' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M5 1l-4 5 4 5' stroke='%2331A7DF'/%3E%3C/svg%3E");
}
.ui-datepicker .ui-datepicker-next span {
	background-image: url("data:image/svg+xml,%3Csvg height='12' viewBox='0 0 6 12' width='6' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M1 11l4-5-4-5' stroke='%2331A7DF'/%3E%3C/svg%3E");
}
@media (max-width: 375px) {
	.ui-datepicker {
		max-width: calc(100% - 30px);
	}
}







/*
 * TCPA Popup
 * ------------------------------------------------------------------------------------------------
*/
#tcpa_popup h3 {
	margin-top: 0;
	font-size: 16px;
	font-style: italic;
	margin-bottom: 10px;
	text-align: center;
}
#tcpa_popup a {
	color: #3c3c3c;
}
#tcpa_popup a:hover {
	color: #3c3c3c;
	text-decoration: none;
}
.box-modal {
	position: relative;
	width: 450px;
	max-width: 100%;
	padding: 16px;
	background: #fff;
	color: #3c3c3c;
	font: 14px/18px Roboto, Helvetica, Arial, sans-serif;
	-webkit-box-shadow: 0 0 0 6px rgba(153, 153, 153, .3);
	        box-shadow: 0 0 0 6px rgba(153, 153, 153, .3);
	border-radius: 6px;
	max-height: 400px;
	max-height: 80%;
	max-height: 80vh;
	overflow: auto;
}
.box-modal_close {
	position: absolute;
	right: 8px;
	top: 8px;
	font-size: 28px;
	line-height: 15px;
	color: #999;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
	cursor: pointer;
}
.box-modal_close:hover { color: #6138BD; }

@media (max-width: 600px) {
	.box-modal {
		width: auto;
		padding-right: 30px;
	}
}





/*
 * Style Edit Form & Step
 * ------------------------------------------------------------------------------------------------
*/
.edit_form_link,
.edit_step_link {
	position: fixed;
	color: #ccc;
	top: 235px;
	right: 25px;
}
.edit_step_link {
	top: 265px;
}
.edit_form_link:focus,
.edit_step_link:focus {
	color: #ccc;
	text-decoration: none;
}
.edit_form_link:hover,
.edit_step_link:hover {
	color: #6138BD;
	text-decoration: none;
}







@media (min-width: 992px) {
	.form_page .fields-wrap {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.form_page .fields-row .col-md-6:first-child {
		padding-right: 10px;
	}
	.form_page .fields-row .col-md-6:last-child:not(:only-child) {
		padding-left: 10px;
	}
	.form_page .fields-row .col-md-3 {
		
	}
	.form_page .fields-row .col-md-3:nth-child(2) {
		padding-left: 70px;
		padding-right: 7px;
	}
	.form_page .fields-row .col-md-3:last-child {
		padding-left: 7px;
		max-width: 14.3%;
	}
	
	.form_page .fields-row .col-md-6.col-yes_no {
		padding-right: 0;
		width: 43%;
	}
	.form_page .fields-row .col-md-6.col-yes_no + .col-md-6 {
		padding-left: 45px;
		width: 57%;
	}
	.form_page .fields-row .col-md-6.col-yes_no + .col-md-6 .form-col {
		width: 100%;
		max-width: 78.3%;
	}
}
@media (min-width: 1200px) {
	.form_page .fields-row .col-md-3:last-child {
		max-width: 13.3%;
	}
	.form_page .fields-row .col-md-6.col-yes_no + .col-md-6 .form-col {
		max-width: 76.3%;
	}
}


@media (max-width: 991px) {
	.bidi-progress-bar {
		width: 225px;
	}
	.form-col{
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.form-col.form-col-full,
	.step-disclaimer {
		max-width: 100%;
	}
	
	.step-button {
		width: auto;
		max-width: 100%;
	}
	.step-button span.font-small {
		display: inline-block;
		font-size: 20px;
		font-weight: 500;
		line-height: 20px;
		text-align: left;
	}
	.step-button span.font-small br {
		display: inline-block;
	}
	
	.step-disclaimer {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.form-step .step-wrap {
		border: none;
		padding: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
	.form_page .form-col {
		max-width: 100%;
	}
	.field-label input, 
	.field-label select,
	.field-label textarea {
		font-size: 20px;
		font-weight: 400;
		margin-top: 3px;
	}
	.field-label input,
	.field-label select,
	.container-no,
	.container-yes {
		height: 58px;
		line-height: 56px;
	}
	.form-vcol-fields {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.go_back {
		position: absolute;
		margin-right: 25px;
		left: 15px;
		top: 50%;
	}
	.step-button-wrapper {
		margin-top: 35px;
	}
	.form-step:not(:first-of-type):not(:only-of-type) .col-step-button.col-md-12 {
		text-align: center;
	}
	.step-button {
		width: auto;
		min-width: 226px;
		padding: 0 30px;
		max-width: none;
	}
	.step-button span.font-small {
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 600px) {
	.bidi-progress-val {
		margin-left: 4px;
	}
	.bidi-progress-bar {
		width: 80px;
	}
	.step-title {
		color: #11204D;
		font-size: 32px;
		font-weight: 700;
		line-height: 37px;
		text-align: center;
		margin-top: 0;
		margin-bottom: 8px;
	}
	.step-subtitle {
		font-size: 32px;
		font-weight: 400;
		line-height: 37px;
		text-align: center;
		margin-top: 0;
		margin-bottom: 8px;
	}
	.form_page .step-title br,
	.form_page .step-subtitle br {
		display: none;
	}
	.field-label {
		margin-top: 10px;
	}
	.form-step {
		padding-top: 20px;
		padding-bottom: 35px;
	}
}
@media (max-width: 375px) {
	.bidi-progress-bar {
		width: 70px;
	}
}
@media (max-width: 370px) {
	.go_back {
		position: absolute;
		margin-right: 10px;
		left: 15px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.step-button {
		padding: 0 20px;
		background-position-x: 90%;
		background-position-x: calc(100% - 15px);
	}
	.step-button span.font-small {
		font-size: 18px;
		line-height: 22px;
	}
}
@media (max-width: 350px) {
	.bidi-progress-bar {
		width: 60px;
	}
}







/*
 * TCPA Popup
 * ------------------------------------------------------------------------------------------------
*/
#tcpa_popup h3 {
	margin-top: 0;
	font-size: 16px;
	font-style: italic;
	margin-bottom: 10px;
	text-align: center;
}
.box-modal {
	position: relative;
	width: 450px;
	max-width: 100%;
	padding: 16px;
	background: #fff;
	color: #3c3c3c;
	font: 14px/18px Jost, Helvetica, Arial, sans-serif;
	-webkit-box-shadow: 0 0 0 6px rgba(153, 153, 153, .3);
	        box-shadow: 0 0 0 6px rgba(153, 153, 153, .3);
	border-radius: 6px;
	max-height: 400px;
	max-height: 80%;
	max-height: 80vh;
	overflow: auto;
}
.box-modal_close {
	position: absolute;
	right: 8px;
	top: 8px;
	font-size: 28px;
	line-height: 15px;
	color: #999;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
	cursor: pointer;
}
.box-modal_close:hover { color: red; }

@media (max-width: 600px) {
	.box-modal {
		width: auto;
		padding-right: 30px;
	}
}







/*
 * Sidebar Form
 * ------------------------------------------------------------------------------------------------
*/
.sidebar_form_wrap {
	
}
.sidebar_form_wrap .form-steps.form_block {
	background-image: none;
	border: 1px solid #D4D4D4;
	border-radius: 10px;
	padding: 40px 40px;
}
.sidebar_form_wrap .form_block .step-title {
	background-color: transparent;
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 5px;
}
.sidebar_form_wrap .form_block .step-subtitle {
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
	margin-top: 0;
	margin-bottom: 15px;
}
.sidebar_form_wrap .form_block .form-step {
	padding-top: 0;
	padding-bottom: 0;
}
.sidebar_form_wrap .form_block .field-label input,
.sidebar_form_wrap .form_block .field-label select,
.sidebar_form_wrap .form_block .field-label textarea {
	
}
.sidebar_form_wrap .form_block .step-button-wrap {
	text-align: center;
	margin-top: 25px;
}
.sidebar_form_wrap .form-col .error,
.sidebar_form_wrap .form-col .error-empty {
	margin-top: 0;
	position: relative;
	left: auto;
	top: -1px;
	text-align: left;
}
@media (max-width: 1199px) {
	.sidebar_form_wrap .form-steps.form_block {
		padding: 30px 20px;
	}
}





/*
 * Form Step Flex Fields
 * ------------------------------------------------------------------------------------------------
*/
.form-step-flex {
	
}
.form-step-flex .fields-wrap {
	margin-bottom: 15px;
}
.form-step-flex .fields-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-left: -10px;
	margin-right: -10px;
}

.form-step-flex .col-item {
	width: 100%;
}
.form-step-flex .col-item-16 {
	width: 16.666667%;
}
.form-step-flex .col-item-20 {
	width: 20%;
}
.form-step-flex .col-item-25 {
	width: 25%;
}
.form-step-flex .col-item-33 {
	width: 33.333333%;
}
.form-step-flex .col-item-50 {
	width: 50%;
}
.form-step-flex .col-item-66 {
	width: 66.666666%;
}
.form-step-flex .col-item-100 {
	width: 100%;
}

.form-step-flex .col-item .form-col,
.form-step-flex .col-item .step-button-col {
	padding-left: 10px;
	padding-right: 10px;
}

.form-step-flex .field-label input,
.form-step-flex .field-label select,
.form-step-flex .field-label textarea {
	background-color: #FFF;
}
.form-step-flex .field-label,
.form-step-flex .container-checkbox {
	color: #26223C;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 4px;
}

@media (max-width: 991px) {
	.form-step-flex .col-item-16 {
		width: 33.333333%;
	}
}
@media (max-width: 767px) {
	.form-step-flex {
		padding: 30px 15px;
	}
	.form-step-flex .fields-wrap {
		margin-bottom: 10px;
	}
	.form-step-flex .col-item-33 {
		width: 100% !important;
	}
	.form-step-flex .col-item-66 {
		width: 100% !important;
	}
}




