.mold-main-content {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}

.mold-progress-bar-wrapper {
	background-color: #fff;
	text-align: center;
	padding-bottom: 2px;
	line-height: 40px;
}
.mold-progress-label {
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 13px;
	margin-right: 2px;
}
.mold-progress-bar-val-text {
	display: none;
}
body > .mold-progress-bar-wrapper {
	display: none;
}
.mold-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 .mold-progress-bar-wrapper {
	display: inline-block;
	background-color: transparent;
	padding: 0;
	padding-top: 10px;
}
#header-form-progress-bar .mold-progress {
	font-size: 13px;
	line-height: 13px;
}
#header-form-progress-bar .mold-progress-val {
	display: inline-block;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	margin: 0;
	position: static;
}
.mold-progress-bar {
	width: 540px;
	height: 13px;
	display: inline-block;
	border-radius: 8px;
	background-color: #F2F2F2;
	padding: 0;
	border: none;
	transition: width 0.15s;
}
.mold-progress {
	font-size: 13px;
	line-height: 13px;
	height: 100%;
	width: 0;
	height: 13px;
	border-radius: 8px;
	background-color: #F4620E;
	border: none;
	transition: width .5s ease 0s;
}
.mold-progress-val {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
	text-align: center;
}
body.loading .mold-progress-val{
	opacity: 0;
}
.mold-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 {
	color: #000000;
	padding-top: 20px;
	padding-bottom: 60px;
}
.form-step .step-wrap {
	border: 4px solid #f8f8f8;
	padding: 25px 15px 42px;
	border-radius: 8px;
	box-shadow: 0 2px 12px 0 rgba(0,0,0,0.28);
}

.step-title {
	color: #002130;
	font-size: 28px;
	font-weight: 700;
	line-height: 42px;
	text-align: center;
	margin-top: 0;
	margin-bottom: 10px;
}

.step-subtitle {
	color: #002130;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.step-columns {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.step-column {
	width: 50%;
}

.form_page .form-col {
	max-width: 282px;
	margin-left: auto;
	margin-right: auto;
}
.form_page .form-col-full {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.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;
}
.form_page .form-consent .form-vcol-fields .vcol-form {
	max-width: 335px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.form_page .step-column.one {
		padding-right: 70px;
	}
	.form_page .step-column.one .form-col {
		margin-left: auto;
		margin-right: 0;
	}
	.form_page .step-column.two {
		padding-left: 70px;
	}
	.form_page .step-column.two .form-col {
		margin-left: 0;
		margin-right: auto;
	}
	
	.form_page .form-consent .step-column.one {
		padding-right: 30px;
	}
	.form_page .form-consent .step-column.two {
		padding-left: 30px;
	}
	.form_page .form-consent .step-column .form-col {
		max-width: 335px;
	}
}
@media (min-width: 992px) {
	.form_page .form-vcol-fields .vcol-form.vcol-state {
		float: left;
		max-width: 154px;
		min-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%;
	}
	
	.form_page .form-consent .form-vcol-fields .vcol-form.vcol-state {
		max-width: 180px;
		min-width: 180px;
		margin-left: 25px;
	}
	.form_page .form-consent .form-vcol-fields .vcol-form.vcol-state + .vcol-form.vcol-zip {
		max-width: 140px;
		margin-left: 15px;
	}
}
@media (max-width: 767px) {
	.step-columns {
		display: block;
	}
	.step-column {
		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 {
    padding: 10px 6px !important;
    font-size: 14px;
}

.field-label,
.field-label input, 
.field-label select,
.field-label textarea {
	display: block;
	width: 100%;
}

.field-label input[style*="maps.gstatic.com/mapfiles/api-3/images/icon_error.png"] {
	background-repeat: no-repeat;
	background-position: calc(100% - 12px) center;
	background-size: 20px;
}

.field-label,
.container-checkbox {
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	line-height: 21px;
	margin-bottom: 4px;
}

.field-label{
	display: inline-block;
	margin-top: 12px;
	position: relative;
}

.field-label input, 
.field-label select,
.field-label textarea {
	background-color: #F2F2F2;
	border: 1px solid #BDBDBD;
	border-radius: 3px;
	color: #000000;
	font-size: 14px;
	line-height: 36px;
	margin-top: 5px;
	padding: 0 12px;
}
.field-label input,
.field-label select,
.container-no,
.container-yes {
	height: 44px;
	line-height: 43px;
}
.field-label textarea {
	resize: none;
	height: 100px;
	padding-top: 5px;
	overflow-y: hidden !important;
}
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: #888 !important; }
.field-label input::-moz-placeholder          { color: #888 !important; }
.field-label input:-moz-placeholder           { color: #888 !important; }
.field-label input:-ms-input-placeholder      { color: #888 !important; }
.field-label input::placeholder               { color: #888 !important; }
.field-label input::-ms-expand                { color: #888 !important; }
.field-label textarea::-webkit-input-placeholder { color: #888 !important; }
.field-label textarea::-moz-placeholder          { color: #888 !important; }
.field-label textarea:-moz-placeholder           { color: #888 !important; }
.field-label textarea:-ms-input-placeholder      { color: #888 !important; }
.field-label textarea::placeholder               { color: #888 !important; }
.field-label textarea::-ms-expand                { color: #888 !important; }

.field-date{
	font-size: 1.1em;
}

.field-radio {
	display: none;
}
.container-yes,
.container-no {
	color: #4F4F4F;
	font-size: 16px;
	font-weight: 500;
	line-height: 44px;
	width: 47.1%;
	text-align: center;
	background-color: #F2F2F2;
	border: 1px solid #F2F2F2;
	border-radius: 4px;
	cursor: pointer;
}
.container-no {
	float: right;
}
input:checked + .container-yes,
input:checked + .container-no {
	color: #fff;
	background-color: #F4620E;
	border-color: #F4620E;
}

.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 #000000;
	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 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('../../img/icons/select-arrow.svg');
	background-repeat: no-repeat;
	background-position: 96% 50%;
	background-position-x: calc(100% - 12px);
	background-size: 17px 8.5px;
}
.field-select::-ms-expand{
	display: none; /* remove default arrow on ie10 and ie11 */
}
@media screen and (min-width:0\0) {
	.field-select {
		background:none\9;
		padding: 5px\9;
	} 
}

/* Form select2 field */
.form-col .select2-container {
	width: 100% !important;
	margin-top: 4px;
}
.form-col .select2-container--default .select2-selection--single {
	background-color: #F2F2F2;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
	outline: 0;
	height: 44px;
}
.form-col .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000000;
	line-height: 43px;
	height: 44px;
	padding-left: 12px;
}
.form-col .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #888;
}
.form-col .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px;
	width: 25px;
}
.form-col .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;
}
.form-col .select2-container--open .select2-selection--single .select2-selection__arrow b {
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	filter: FlipV;
	-ms-filter: "FlipV";
}
body .select2-results__option {
	height: auto;
	line-height: 20px;
	padding-left: 12px !important;
}
body .select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #fff;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #F4620E;
	color: #fff;
}
@media (max-width: 767px) {
	.form-col .select2-container--default .select2-selection--single {
		height: 44px;
	}
	.form-col .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 43px;
		height: 44px;
	}
	.form-col .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 42px;
	}
	body .select2-results__option {
		height: auto;
		line-height: 20px;
	}
}
/* Form select2 field END */


/* Form select2 multiple field */
body.page form select[multiple].field-select {
	background-image: url('data:image/svg+xml,%3Csvg width="19" height="11" viewBox="0 0 19 11" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 1L9.5 9.5L18 1" stroke="%23BBBBBB" stroke-width="2"/%3E%3C/svg%3E');
	color: #888;
	font-weight: 500;
	line-height: 40px;
	overflow: hidden;
}
body.page form select[multiple].field-select option {
	display: flex;
	height: 40px;
	min-height: 40px;
	line-height: 40px;
	align-items: center;
}
.select2-container--default .select2_multiple.select2-selection--multiple {
	background-color: #F2F2F2;
	border: 1px solid #BDBDBD;
	height: 40px;
	min-height: 40px;
	max-height: 40px;
	overflow: hidden;
}
.select2-container--default.select2-container--focus .select2_multiple.select2-selection--multiple {
	border: 1px solid #BDBDBD;
	border-radius: 2px;
	outline: 0;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-selection__rendered {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7.5 6.5L14 1' stroke='%23828282'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 12px) center;
	background-size: 15px 8px;
	
	display: initial;
	display: inline-block;
	display: list-item;
	/* display: flex; */
	position: static;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	padding: 0 12px;
	padding-right: 50px;
	width: 100%;
	height: 40px;
	max-height: 40px;
	overflow: hidden;
	vertical-align: top;
	align-items: center;
	flex-wrap: wrap;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-selection__rendered:after {
	content: '';
	display: block;
	border-radius: 0 10px 10px 0;
	width: 35px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.select2-container--open .select2_multiple.select2-selection--multiple .select2-selection__rendered {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='7' viewBox='0 0 15 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 6.5L7.5 0.999999L1 6.5' stroke='%23828282'/%3E%3C/svg%3E");
	background-position-y: 15px;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
	display: inline-block;
	position: relative;
	overflow: hidden;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-selection__rendered li:before {
	display: none;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	background-color: transparent;
	position: relative;
	border: none;
	border-radius: 2px;
	height: 40px;
	max-height: 40px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 8px;
	white-space: nowrap;
	z-index: 1;
}
.select2_multiple.select2-selection--multiple .is_selected_multiple .select2-selection__choice:not(:only-of-type) {
	overflow: visible;
}
.select2_multiple.select2-selection--multiple .is_selected_multiple .select2-selection__choice:not(:only-of-type):before {
	content: '...';
	background-color: rgb(119 119 119 / 10%);
	background-color: transparent;
	border-radius: 2px;
	display: block;
	font-weight: 700;
	text-align: center;
	line-height: 40px;
	position: absolute;
	left: auto;
	right: -25px;
	top: 4px;
	width: 20px;
	height: 30px;
	z-index: 3;
}
.select2_multiple.select2-selection--multiple .is_selected_multiple .select2-selection__choice:first-of-type:not(:only-of-type) ~ .select2-selection__choice {
	display: none;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-selection__choice:after {
	content: '';
	background-color: #E2E2E2;
	border-radius: 2px;
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
	width: 100%;
	height: 30px;
	z-index: -1;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-search--inline {
	display: block;
	float: none;
	/* width: 20px; */
	min-width: auto;
	max-height: 40px;
	padding-left: 5px;
	text-align: left;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-search--inline:only-of-type {
	padding-left: 0;
	width: auto;
	max-width: 100%;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-selection__choice__remove {
	display: block;
	background-image: url('data:image/svg+xml,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.8995 1.05029L1.00004 10.9498" stroke="%2326223C" stroke-width="2"/%3E%3Cpath d="M1.00012 1.05029L10.8996 10.9498" stroke="%2326223C" stroke-width="2"/%3E%3C/svg%3E');
	width: 12px;
	height: 12px;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	margin-left: 7px;
	margin-right: 0;
}
.select2-container--default .select2_multiple .select2-search--inline .select2-search__field {
	line-height: 38px;
}
.select2-container--default .select2_multiple .select2-search--inline:only-of-type .select2-search__field {
	margin-top: 0;
	width: 100% !important;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-selection__clear {
	background-color: #26223C;
	border-radius: 2px;
	position: absolute;
	display: flex;
	top: 4px;
	right: 40px;
	cursor: pointer;
	float: none;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	margin-top: 0;
	margin-right: 0;
	min-width: 32px;
	height: 32px;
	padding: 0 10px;
	padding-right: 30px;
	align-items: center;
	z-index: 2;
}
.select2-container--default .select2_multiple.select2-selection--multiple .select2-selection__clear:after {
	content: '';
	display: block;
	background-image: url('data:image/svg+xml,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.8995 1.05029L1.00004 10.9498" stroke="%23FFFFFF" stroke-width="2"/%3E%3Cpath d="M1.00012 1.05029L10.8996 10.9498" stroke="%23FFFFFF" stroke-width="2"/%3E%3C/svg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 12px;
	height: 12px;
	position: absolute;
	top: calc(50% - 6px);
	right: 10px;
}

.select2_multiple_dropdown .select2-results__option {
	font-size: 14px;
	font-weight: 500;
	padding-right: 20px;
	vertical-align: middle;
}
.select2_multiple_dropdown .select2-results__option:before {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='14' height='14' rx='1' fill='white' stroke='%23BDBDBD' stroke-width='2'/%3E%3C/svg%3E");
	position: relative;
	top: -1px;
	height: 16px;
	width: 16px;
	border: 0;
	border-radius: 0;
	background-color: #fff;
	margin-right: 12px;
	vertical-align: middle;
}
.select2_multiple_dropdown .select2-results__option[aria-selected=true]:before {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='2' fill='%23F4620E'/%3E%3Cpath d='M5 8L7.5 10.5L12 6' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}
.select2_multiple_dropdown .select2-results__option[aria-selected=true]:before,
.select2_multiple_dropdown .select2-results__option[aria-selected=true]:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='2' fill='white'/%3E%3Cpath d='M5 8L7.5 10.5L12 6' stroke='%23F4620E' stroke-width='2'/%3E%3C/svg%3E");
}
.select2-container--default .select2_multiple_dropdown .select2-results__option[aria-selected=true] {
	background-color: #fff;
}
.select2-container--default .select2_multiple_dropdown .select2-results__option--highlighted[aria-selected] {
	background-color: transparent;
	color: #26223C;
}
.select2-container--default .select2_multiple_dropdown .select2-results__option[aria-selected=true],
.select2-container--default .select2_multiple_dropdown .select2-results__option:hover {
	background-color: #F4620E;
	color: #FFFFFF;
	
}
.select2-container--default .select2_multiple .select2-selection--multiple {
	margin-bottom: 10px;
}
.select2-container--default.select2-container--open.select2-container--below .select2_multiple_dropdown .select2-selection--multiple {
	border-radius: 4px;
}
.select2-container--default.select2-container--focus .select2_multiple .select2-selection--multiple {
	border-color: #f77750;
	border-width: 2px;
}
.select2-container--default .select2_multiple .select2-selection--multiple {
	border-width: 2px;
}
.select2-container--open .select2_multiple_dropdown.select2-dropdown--below {
	border-radius: 0 0 2px 2px;
}
.form-col[class*="field-error"] .select2_multiple input {
	border: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.form-col[class*="field-error"]  .select2_multiple.select2-selection--multiple {
	border: 1px solid red !important;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.75) !important;
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.75) !important;
	box-shadow: 0px 0px 5px 0px rgba(255,0,0,0.75) !important;
}
@media (hover: none) {
	.select2-container--default .select2_multiple_dropdown .select2-results__option:hover {
		background-color: #FFFFFF;
		color: inherit;
	}
	.select2-container--default .select2_multiple_dropdown .select2-results__option[aria-selected=true] {
		background-color: #F4620E;
		color: #FFFFFF;
	}
}
@media (max-width: 767px) {
	.select2-container--default .select2_multiple_dropdown .select2-results__option {
		height: auto;
		line-height: 20px;
	}
}





.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: #888;
}

.step-button-wrapper {
	margin-top: 45px;
}
.step-button {
	min-width: 215px;
}
/*
.step-button {
	color: #FFF;
	font-size: 28px;
	font-weight: 500;
	line-height: 36px;
	text-align: center;
	width: auto;
	height: 68px;
	width: auto;
	background-color: #F4620E;
	border-radius: 4px;
	border: none;
	padding: 0 26px;
	transition: background-color 0.2s;
	position: relative;
	min-width: 215px;
	max-width: 100%;
	box-shadow: 0 2px 18px 0 rgba(0,0,0,0.28);
}
.step-button:hover {
	background-color: #dc440b;
}
.step-button:after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 22px;
	background-image: url(../../img/icons/arrow-button.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: relative;
	top: 2px;
	margin-left: 13px;
}
*/
.step-button > br {
	display: none;
}
.step-button span.font-small {
	font-size: 23px;
}
.step-button span.font-small br {
	display: none;
}
.go_back {
	display: inline-block;
	color: #828282;
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	text-decoration: underline;
}
.go_back:before {
	content: '';
	display: inline-block;
	background-image: url(../../img/icons/angle-left.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 12px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
}
.go_back:hover {
	text-decoration: none;
}
.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: #4F4F4F;
	font-size: 11px;
	font-weight: normal;
	line-height: 15px;
	text-align: center;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
.step-disclaimer a {
	color: #028BBD;
	text-decoration: none;
}
.step-disclaimer a:focus {
	text-decoration: none;
	outline: none;
}
.step-disclaimer a:hover {
	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;
	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 #BDBDBD;
	border-radius: 4px;
	outline: 0;
	height: 44px;
}
.ui-datepicker .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000000;
	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: #888888;
	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: #000000;
	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(../../img/icons/angle-left-blue.svg);
}
.ui-datepicker .ui-datepicker-next span {
	background-image: url(../../img/icons/angle-right-blue.svg);
}
body .select2-dropdown,
body .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #bbb;
}
@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 h3:empty {
	display: none;
}
#tcpa_popup a {
	color: #3E568A;
	text-decoration: none;
}
#tcpa_popup a:focus {
	text-decoration: none;
	outline: none;
}
#tcpa_popup a:hover {
	text-decoration: underline;
}
.box-modal {
	position: relative;
	width: 450px;
	max-width: 100%;
	padding: 16px;
	background: #fff;
	color: #3c3c3c;
	font: 14px/18px Montserrat, Helvetica, Arial, sans-serif;
	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;
	transition: color 0.2s;
	cursor: pointer;
}
.box-modal_close:hover { color: red; }

@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: #1D9DF5;
	text-decoration: none;
}







@media (min-width: 992px) {
	.form_page .fields-row .col-md-12 .form-col {
		max-width: 730px;
	}
	.form_page .fields-row .col-md-6:first-child {
		padding-right: 70px;
	}
	.form_page .fields-row .col-md-6:last-child {
		padding-left: 70px;
	}
	
	.form_page .form-consent .fields-row .col-md-6 .form-col {
		max-width: 335px;
	}
	.form_page .form-consent .fields-row .col-md-6:first-child {
		padding-right: 30px;
	}
	.form_page .form-consent .fields-row .col-md-6:last-child {
		padding-left: 30px;
	}
	
	.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%;
	}
	
	
	.form_page .form_one_column .step-wrap > .col-sm-12,
	.form_page .form_one_column .fields-row > .col-sm-12 {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		max-width: 100% !important;
	}
	.form_page .form_one_column .step-wrap > .col-sm-12 > .form-col,
	.form_page .form_one_column .fields-row .col-sm-12 > .form-col {
		max-width: 420px !important;
		margin-left: auto;
		margin-right: auto;
	}
}
@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) {
	.mold-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;
		box-shadow: none;
	}
	.form_page .step-wrap > .col-md-3 {
		padding-right: 0;
		padding-left: 0;
	}
	.form_page .form-col {
		max-width: 100%;
	}
	.field-label input, 
	.field-label select,
	.field-label textarea {
		font-size: 16px;
		font-weight: 400;
		margin-top: 3px;
	}
	.field-label input,
	.field-label select,
	.container-no,
	.container-yes {
		height: 44px;
		line-height: 43px;
	}
	.form-vcol-fields {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.go_back_wrap {
		text-align: center;
		margin-top: 25px;
	}
	.go_back {
		position: static;
		left: auto;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.step-button-wrapper {
		margin-top: 25px;
	}
	.form-step:not(:first-of-type):not(:only-of-type) .col-step-button.col-md-12 {
		/* text-align: right; */
	}
	.step-button {
		width: 100%;
		min-width: auto;
		padding: 0 30px;
		max-width: 300px;
	}
	.step-button span.font-small {
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 600px) {
	.mold-progress-val {
		margin-left: 4px;
	}
	.mold-progress-bar {
		width: 80px;
	}
	.step-title {
		color: #000000;
		font-size: 24px;
		font-weight: 700;
		line-height: 28px;
		text-align: center;
		margin-top: 0;
		margin-bottom: 8px;
	}
	.step-subtitle {
		font-size: 16px;
		font-weight: 500;
		line-height: 22px;
		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: 30px;
		padding-bottom: 35px;
	}
}
@media (max-width: 375px) {
	.mold-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) {
	.mold-progress-bar {
		width: 60px;
	}
}












/*
 * Form Step Flex Fields
 * ------------------------------------------------------------------------------------------------
*/
.step-flex-fields {
	
}
.step-flex-fields {
	margin-bottom: 15px;
}
.step-flex-fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-left: auto;
	margin-right: auto;
	max-width: 730px;
}

.step-flex-fields .col-item {
	width: 100%;
}
.step-flex-fields .col-item-16 {
	width: 16.666667%;
}
.step-flex-fields .col-item-20 {
	width: 20%;
}
.step-flex-fields .col-item-25 {
	width: 25%;
}
.step-flex-fields .col-item-33 {
	width: 33.333333%;
}
.step-flex-fields .col-item-50 {
	width: 50%;
}
.step-flex-fields .col-item-66 {
	width: 66.666666%;
}
.step-flex-fields .col-item-100 {
	width: 100%;
}

.fields-flex-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	padding-top: 30px;
	padding-bottom: 0;
	margin-top: 35px;
}
.fields-flex-button:before {
	content: '';
	display: block;
	background-color: #ddd;
	width: calc(100% + 200px);
	height: 1px;
	position: absolute;
	top: 0;
	left: -100px;
}
.step-flex-fields .col-item .form-col,
.step-flex-fields .col-item .step-button-col {
	padding-left: 7.5px;
	padding-right: 7.5px;
	width: 100%;
	max-width: 730px;
}

.step-flex-fields .field-label input,
.step-flex-fields .field-label select,
.step-flex-fields .field-label textarea {
	/* background-color: #FFF; */
}
.step-flex-fields .field-label,
.step-flex-fields .container-checkbox {
	color: #333333;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 4px;
}

@media (max-width: 991px) {
	.step-flex-fields .col-item-16 {
		width: 33.333333%;
	}
}
@media (max-width: 767px) {
	.step-flex-fields {
		/* padding: 0 15px; */
	}
	.step-flex-fields .fields-wrap {
		margin-bottom: 10px;
	}
	.step-flex-fields .col-item-25 {
		width: 50% !important;
	}
	.step-flex-fields .col-item-33,
	.step-flex-fields .col-item-50,
	.step-flex-fields .col-item-66 {
		width: 100% !important;
	}
	
	.step-flex-fields .fields-flex {
		margin-left: -10px;
		margin-right: -10px;
	}
	.step-flex-fields .col-item .form-col,
	.step-flex-fields .col-item .step-button-col {
		padding-left: 0;
		padding-right: 0;
	}
	.fields-flex-button {
		display: block;
	}
	.step-flex-fields .col-item .step-button-col {
		text-align: center;
		margin-top: 0;
	}
}









/*
 * Form Consent
 * ------------------------------------------------------------------------------------------------
*/
.fields-form-consent {
	max-width: 715px;
	margin-left: auto;
	margin-right: auto;
}
.fields-form-consent .form-col-consent {
	max-width: 100%;
	margin-top: 25px;
}
.fields-form-consent .form-col-consent .field-label {
	margin: 0;
}

.fields-form-consent legend {
	display: inline-block;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	width: fit-content;
	border-bottom: none;
	padding-inline-start: 10px;
	padding-inline-end: 10px;
	margin-bottom: 0;
}
.fields-form-consent fieldset {
	display: block;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-block-start: 0.75em;
	padding-inline-start: 15px;
	padding-inline-end: 15px;
	padding-block-end: 1em;
	min-inline-size: min-content;
	border-width: 1px;
	border-style: solid;
	border-color: #BFBFBF;
	border-image: initial;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.fields-form-consent .bids-items {
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #BFBFBF;
	border-image: initial;
	border-radius: 0;
	border-top-color: #F4620E;
	border-top-width: 3px;
	box-shadow: 0 2px 12px 0 rgba(0,0,0,0.28);
	border-radius: 8px;
}
.fields-form-consent .form-col-consent.field-error .bids-items {
	border-top-color: #FF0000;
	box-shadow: 0 2px 12px 0 rgb(255 0 0 / 75%);
}
.fields-form-consent .bids-title {
	display: block;
	background-color: #F2F2F2;
	border: 1px solid #BFBFBF;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-radius: 8px 8px 0 0;
	text-align: center;
	width: 100%;
	padding: 11px 20px;
	margin-top: 0;
	margin-bottom: 0;
}
.fields-form-consent .fields-wrapper {
	border-radius: 0 0 8px 8px;
	background-color: #fff;
	position: relative;
	padding: 20px 20px;
}
.fields-form-consent .field-checkbox-wrapper {
	display: flex;
	font-size: 0;
	align-items: center;
}
.fields-form-consent .field-checkbox-wrapper + .field-checkbox-wrapper {
	margin-top: 12px;
}

.fields-form-consent input[type="checkbox"] {
	top: 0;
	margin-top: 0;
}
.fields-form-consent label {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	padding-left: 10px;
	margin-bottom: 0;
	user-select: none;
	cursor: pointer;
}
.form_page section.form-step .fields-form-consent input[type="checkbox"] {
	display: inline-block;
	background-color: #fff;
	border: none;
	border-radius: 0;
	border: 1px solid #F4620E;
	border-radius: 0;
	position: relative;
	top: -2px;
	clear: none;
	line-height: 0;
	padding: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	min-width: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	box-shadow: none;
	transition: none;
	cursor: pointer;
}
.form_page section.form-step .fields-form-consent input[type="checkbox"]:hover {
	box-shadow: 0 0 0 1px #F4620E;
}
.fields-form-consent input[type=checkbox]:checked:before {
	content: '';
	display: inline-block;
	background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect width="16" height="16" rx="3" fill="%23F4620E"/%3E%3Cpath d="M4 8L7 11L13 4" stroke="white" stroke-width="1.5"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 16px;
	height: 16px;
	border-radius: 0px;
	position: absolute;
	left: -1px;
	top: -1px;
	cursor: pointer;
}

.form_page .form-consent section.form-step .step-disclaimer {
	text-align: center;
	margin-top: 30px;
}
.form_page .form-consent section.form-step .fields-form-consent:not(.hidden) + .step-disclaimer {
	margin-top: 20px;
}
.form-consent .form-col-consent.field-error .error-empty {
	/* display: block; */
	/* top: -10px; */
	/* left: 50%; */
	/* transform: translate(-50%, -100%); */
	top: 5px;
}
.form-consent .form-col-consent.field-error fieldset {
	border-color: #FF0000;
}
.form-consent.form-ready-post .step-button-ping.step-button-post .button-text-ping {
	display: none;
}
.form-consent:not(.form-ready-post) .step-button-ping.step-button-post .button-text-post {
	display: none;
}









/*
 * Form Consent - Remaining Bids
 * ------------------------------------------------------------------------------------------------
*/
.body_remaining_bids .step-title,
.body_remaining_bids .step-subtitle,
.form_remaining_bids [class*="progress-bar-wrapper"],
.form_remaining_bids .fields-row,
.form_remaining_bids .step-flex-fields,
.form_remaining_bids .go_back {
	display: none;
}

.remaining_bids_box {
	display: none;
	background-color: #F2F2F2;
	border: 1px solid #BFBFBF;
	border-top: 3px solid #F4620E;
	border-radius: 8px;
	color: #028BBD;
	max-width: 100%;
	margin: 0 auto;
	padding: 25px 15px;
	box-shadow: 0 2px 12px 0 rgba(0,0,0,0.28);
}
.form_remaining_bids .remaining_bids_box {
	display: block;
}
.remaining_bids_title {
	font-family: inherit;
	font-size: 22px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
	margin: 0 auto 15px;
}
.remaining_bids_text {
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	max-width: 560px;
	margin: 0 auto;
}
.remaining_bids_company {
	font-family: inherit;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 0;
}
.remaining_bids_box + .form-col-consent {
	margin: 30px auto 0;
}












