.form_widget_style {
	background-color: #fff;
	padding: 0;
	border-radius: 2px;
}
.form_widget_style .step-title {
	color: #0C0C4F;
	font-size: 32px;
	font-weight: 600;
	line-height: 38px;
	text-align: center;
	margin-bottom: 0;
	padding: 20px;
}
.form_widget_style .form-step {
	padding-top: 0;
	padding-bottom: 0;
}
.form_widget_style .fields-wrap {
	background: #FFFFFF;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
	border-radius: 13px;
	padding: 30px 30px 40px;
}
.entry-content .form_widget_style .form-col {
	max-width: 100%;
}
.form_widget_style .field-label {
	margin-top: 0px;
}
.form_widget_style .field-label,
.form_widget_style .container-checkbox {
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	margin-bottom: 20px;
}
.form_widget_style .form-col.field-error {
	margin-bottom: 8px;
}
.form_widget_style .field-error .field-label,
.form_widget_style .field-error .container-checkbox {
	margin-top: 0;
	margin-bottom: 20px;
}
.form_widget_style .field-label input,
.form_widget_style .field-label select,
.form_widget_style .field-label textarea {
	margin-top: 0;
	box-shadow: none;
	border-radius: 2px;
}
.form_widget_style .field-label textarea {
	height: 107px;
}
.form_widget_style .field-label input,
.form_widget_style .field-label select,
.form_widget_style .container-no,
.form_widget_style .container-yes {
	height: 54px;
	line-height: 52px;
	box-shadow: none;
	border-radius: 2px;
}
.form_widget_style .field-label input.field-phone {
	width: 100%;
}
.form_widget_style .phone-format {
	display: none;
}
.form_widget_style .step-button-wrap {
	text-align: center;
}

.form_widget_style .form-col .select2-container {
	margin-top: 0;
}
.form_widget_style .form-col .select2-container--default .select2-selection--single {
	height: auto;
}
.form_widget_style .form-col .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 50px;
	line-height: 48px;
	padding-left: 20px;
}
.form-col .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
}

.form_widget_style .form-col .error,
.form_widget_style .form-col .error-empty {
	margin-top: 0;
}
.form-steps .form-col input[data-type="zip"].valid {
	/* background-color: #fff; */
}

/* Autofill Color: Black */
@-webkit-keyframes autofill_fw {
    to {
        color: #0C0C4F;
        background-color: #fff;
    }
}
input:-webkit-autofill {
    -webkit-animation-name: autofill_fw;
    -webkit-animation-fill-mode: both;
}

.form_widget_style .info-in-secure-label {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
}
.form_widget_style .info-in-secure-label img {
	position: relative;
	top: 1px;
}

.form_widget_style .step-disclaimer {
	color: #0C0C4F;
	font-size: 14px;
	line-height: 18px;
	margin-top: 30px;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.form_widget_style button {
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	height: 53px;
	background: #FF9900;
	border: 1px solid #FF9900;
	border-radius: 4px;
	min-width: 280px;
	max-width: 100%;
	margin-top: 0;
	width: auto;
}
.form_widget_style button:hover {
	background: #3772FF;
	border: 1px solid #3772FF;
}

@media (min-width: 992px) {
	.form_widget_style .fields-wrap .fields-row > .col-xs-6.col-md-6:first-child:not(:only-child) {
		padding-right: 12px;
	}
	.form_widget_style .fields-wrap .fields-row > .col-xs-6.col-md-6:last-child:not(:only-child) {
		padding-left: 12px;
	}
}

@media (max-width: 991px) {
	.widget-content .form_widget_style {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.widget-content .form_widget_style .step-title {
		padding: 15px;
	}
	.widget-content .form_widget_style .fields-wrap {
		padding: 15px 15px 20px;
	}
}
@media (min-width: 768px) and (max-width: 991px), (max-width: 480px) {
	.form_widget_style .step-title {
		display: block;
		font-size: 22px;
		line-height: 28px;
		padding: 15px;
		width: 100%;
		max-width: 100%;
	}
	.form_widget_style .fields-wrap {
		padding: 15px 15px 20px;
	}
	.form_widget_style .field-label input.field-phone {
		width: 100%;
		min-width: initial;
	}
	.form_widget_style .fields-row .col-xs-6 {
		width: 100%;
	}
	.form_widget_style .step-button-wrap {
		text-align: center;
	}
	.form_widget_style button {
		width: 100%;
		min-width: auto;
	}
}



