/*** ======= // TABLE OF CONTENT // ============================
01- Google Fonts
02- General Variables
03- General Styling

===================================================== ***/

/*=== Google Fonts ===*/
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,200;0,300;0,400;0,500;0,700;0,900;1,400;1,500;1,700;1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital@0;1&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap);

@font-face {
	font-family: "GraphikRegular";
	src: local("Trickster"), url("/assets/fonts/Graphik/GraphikRegular.otf") format("opentype"), url("/assets/fonts/Graphik/GraphikRegular.woff") format("woff"), url("/assets/fonts/Graphik/GraphikRegular.woff2") format("woff2"), url("/assets/fonts/Graphik/GraphikRegular.ttf") format('truetype'), url("/assets/fonts/Graphik/GraphikRegular.svg#GraphikRegular") format('svg');
}

@font-face {
	font-family: "GraphikMedium";
	src: local("Trickster"), url("/assets/fonts/Graphik/GraphikMedium.otf") format("opentype"), url("/assets/fonts/Graphik/GraphikMedium.woff") format("woff"), url("/assets/fonts/Graphik/GraphikMedium.woff2") format("woff2"), url("/assets/fonts/Graphik/GraphikMedium.ttf") format('truetype');
}

/*=== General Variables ===*/
:root {
	--color1: #242424;
	--color2: #003791;
	--color3: #949797;
	--transition: all 0.2s cubic-bezier(0.19, 0.68, 0.49, 1.21);
	--transition2: all 0.3s linear;
	--pill: 2.5rem;
	--curve: 3px;
	--full: 100%;
	--GraphikRegular: "GraphikRegular";
}

.bg-color1 {
	background-color: var(--color1);
}

.bg-color2 {
	background-color: var(--color2);
}

.bg-color3 {
	background-color: var(--color3);
}

.text-color1 {
	color: var(--color1);
}

.text-color2 {
	color: var(--color2);
}

.text-color3 {
	color: var(--color3);
}

strong {
	font-weight: 600;
}

/*=== General Styling ===*/
body,
html {
	overflow-x: hidden;
}

body {
	margin: 0;
	font-family: Roboto;
	position: relative;
	width: 100%;
	max-width: 100%;
	color: var(--color1);
}

h1,
h2,
h3,
h4,
h5,
h6,
label {
	font-family: var(--GraphikRegular);
	color: var(--color1);
	font-weight: 700;
	letter-spacing: -0.25px;
}

p {
	font-family: Roboto;
	color: var(--color1);
	line-height: 1.75rem;
	font-size: 1.25rem;
	/*letter-spacing: 0.25px;*/
}

ul li,
ol li {
	font-family: Roboto;
	color: var(--color1);
	line-height: 1.75rem;
	font-size: 1.25rem;
}

a {
	color: inherit;
}

a,
a:hover,
a:focus,
ins {
	text-decoration: none;
	outline: none;
}

input,
textarea,
select,
button {
	border: 0;
}

button,
input[type="submit"],
.fileContainer,
input[type="file"] {
	cursor: pointer;
}

input:focus,
textarea:focus,
select:focus,
button:focus,
a,
a:focus,
.form-wrp fieldset p a:focus,
.page-link:focus,
.btn.focus,
.btn:focus,
.bootstrap-select .dropdown-toggle:focus {
	border-color: transparent;
	outline: none !important;
	-webkit-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
}

textarea {
	resize: none;
}

main,
section,
footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 100%;
	position: relative;
	width: 100%;
}

/*=== Container ===*/
.container {
	padding: 0;
}

/*=== Parallax Background ===*/
.fixed-bg {
	background-position: center;
	height: 100%;
	width: 100%;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}

.fixed-bg {
	background-attachment: scroll;
	background-size: cover;
}

/*=== Background Layer ===*/
.gray-layer:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.gray-layer:before {
	background-color: #f8f8f8;
}

/*=== Iframe ===*/
iframe {
	border: 0;
	width: 100%;
}

/*=== Image ===*/
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.wow {
	visibility: hidden;
}

/*=== Row Gap ===*/
.mrg30 {
	margin: 0 -.9375rem;
}

.mrg30>div {
	padding: 0 .9375rem;
}

/*=== Cross Browser Compatibility ===*/
i,
a,
img,
input,
button,
textarea,
:before,
:after,
label,
span {
	-webkit-transition: var(--transition2);
	-ms-transition: var(--transition2);
	-o-transition: var(--transition2);
	transition: var(--transition2);
}

a i,
button i {
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

/*=== Border Radius ===*/
.brd-rd8 {
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.brd-rd5 {
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.brd-rd3 {
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/*===== Page Style =====*/

/*=== Header Style ===*/
header {
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 0.9375rem;
	z-index: 99;
}

.header-inner {
	padding: 0 10rem;
}

.language {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.language>li {
	font-size: 1.125rem;
	color: #000000;
	font-weight: 500;
}

.language>li+li {
	margin-left: 7px;
}

/*===== Form Section Style =====*/
.dx-signup-sec {
	padding: 2rem 0 2rem;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.dx-title>* {
	color: #fff;
}

.dx-title>h2 {
	font-size: 3rem;
	font-family: Roboto Condensed;
	margin-bottom: 0;
	line-height: 1;
}

.dx-title>h2+h3 {
	margin-top: 5px;
}

.dx-title>h3 {
	margin-bottom: 0;
	font-size: 1.9rem;
	font-weight: 400;
	letter-spacing: 4px;
}

.dx-title>h4 {
	margin-bottom: 0;
	font-size: 1.75rem;
	font-weight: 300;
}

.dx-title+.dx-giveaway {
	margin-top: 2.5rem;
}

.dx-giveaway-img {
	flex: 0 0 30%;
	max-width: 30%;
	/* margin-bottom: -4rem; */
	position: relative;
	/* bottom: -0.9375rem; */
}

.dx-giveaway-img+.dx-giveaway-info {
	flex: 1 0 0;
	padding-left: 1.875rem;
}

.dx-giveaway-info>p {
	font-weight: 300;
	font-size: 1.0625rem;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 0;
}

.dx-giveaway-info>p+p,
.dx-giveaway-info>p+ul {
	margin-top: 2rem;
}

.dx-giveaway-info>p strong {
	text-decoration: underline;
}

.dx-giveaway-info>ul {
	padding-left: 0;
	list-style: none;
	/*margin-top: 2rem;*/
}

.dx-giveaway-info>ul li {
	/* font-family: Roboto Condensed; */
	color: #fff;
	position: relative;
	padding-left: 1.0625rem;
	font-weight: 300;
	font-size: 1.0625rem;
}

.dx-giveaway-info>ul>li:before {
	content: "";
	position: absolute;
	left: 0;
	height: 6px;
	width: 6px;
	background-color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	top: 11px;
}

/* .dx-giveaway-info > ul li + li {
  margin-top: 12px;
} */

/*.signup-wrap,
.mcg-form-wrap {
	background-color: #fff;
	-webkit-border-radius: 1.5625rem;
	border-radius: 1.5625rem;
	-webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
	max-width: calc(100% - 3.125rem);
	margin-left: 3.125rem;
	padding: 2.1875rem 2.5rem;
	margin-bottom: 1.875rem;
	min-height: 770px;
	position: relative;
}*/
.input-container .fa-regular {
	display: none !important;
}

.input-container .fa-circle-xmark {
	display: none !important;
}

.calendar_ico {
	position: absolute;
	top: 11px;
	right: 11px;
}

.signup-wrap  input[type="radio"] {
	accent-color: #40403f;
}
.signup-wrap input[type="checkbox"] {
	accent-color: #40403f;
}
.signup-wrap h1 {
	text-align: center;
	color: #40403F;
	font-size: 21px;
	margin: 8px 0;
	font-weight: 700 !important;
	font-family: GraphikRegular !important;
}

.signup-wrap .field-box>label {
	color: #40403F;
	font-size: 15px;
	font-weight: 500;
}

.signup-wrap>span {
	display: block;
}


.signup-wrap form h3,
.mcg-form-wrap form h3 {
	font-size: 2.25em;
	font-weight: 300;
	margin-bottom: 10px;
}

.signup-wrap .el-radio input[type="radio"] {
	display: none;
}

/* Apply general styles to the radio buttons and labels */
.signup-wrap .el-radio-group label {
	display: flex;
	align-items: center;
	margin-bottom: 0px;
	cursor: pointer;
}

/* Style the radio button input and its inner circle */
.signup-wrap .el-radio__input {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #ccc;
	border-radius: 50%;
	margin-right: 10px;
	transition: border-color 0.3s ease;
}

.signup-wrap .el-radio__input.is-checked {
	border-color: #4e4e4d;
}

.signup-wrap .el-radio__inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #007bff;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.signup-wrap .el-radio__input.is-checked .el-radio__inner {
	opacity: 1;
}

.signup-wrap .el-radio-group {
	display: flex;
	gap: 24px;
}

.signup-wrap .el-radio.is-checked .el-radio__label {
	color: #4e4e4d;
	font-weight: 500;
}

.signup-wrap .el-radio__label {
	color: #40403f;
	font-weight: 500;
	font-size: 15px !important;
}

.signup-wrap .step-box p {
	margin-bottom: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.5;
	text-align: left;
	font-size: 16px;
	color: #4f4f4e;
}

.signup-wrap .error-message {
	color: red;
	font-size: 15px;
	float: left;
}

.signup-wrap .req_list .el-checkbox {
	text-align: left;
	cursor: pointer;
}

.signup-wrap select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M64 192h320c17.7 0 26.7 21.5 14.1 34.1L256 376.1 49.9 226.1C37.3 213.5 46.3 192 64 192z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat;
	background-position: left center;
	background-position-x: left;
	padding-left: 20px;
	background-size: 13px;
	background-position-x: 97% !important;
}

.input-container-file-preview {
	cursor: pointer;
	position: relative;
	display: flex;
	border: 2px dashed #8b8b8c;
	border-radius: 6px;
	padding: 11px 10px;
	min-height: 270px;
	text-align: center;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}
.input-container-file-preview .image-preview{
	width: 100%;
	min-height: 245px;
	background: #f3f3f3;
	
}
.input-container-file-preview .image-preview #preview_image {
	object-fit: contain;
	min-height: 245px;
	max-height: 245px;
	width: 100%;
	border-radius: 6px;
	background: #f3f3f3;
}

.input-container-file {
	cursor: pointer;
	position: relative;
	display: flex;
	background: #f3f3f3;
	border: 2px dashed #8b8b8c;
	border-radius: 6px;
	padding: 11px 10px;
	min-height: 270px;
	text-align: center;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}
.input-container-file i {
	border: 1px solid #292929;
	border-radius: 50%;
	width: 65px;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 35px;
	margin: 20px 0;
	background: #292929;
	color: white;
}

.input-container-file:hover {
	border: 2px solid #707070;
}
.input-container-file .file-button {
	color: #292929 !important;
}
.weaccept {
	font-size: 13px !important;
	opacity: 0.7;
}

.upload_image {
	display: none;
}

.icon-container {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.fa-regular {
	font-family: "Font Awesome 5 Free";
}

.fa-circle-xmark:before {
	content: "\f05e";
}

.fa-circle-check:before {
	content: "\f058";
}

.image-preview {
	margin-top: 0px;
	margin-left: auto;
}

.file-button {
	align-self: center;
	text-align: center;
	color: #C1C1C1 !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	margin: 0;
}

#preview_image {
	height: 150px;
	width: 150px;
	object-fit: contain;
}

/* Style the radio button labels */
.el-radio__label {
	font-size: 14px;
}

/* Apply styles to the checked radio label for better user feedback */
.el-radio.is-checked .el-radio__label {
	color: #4e4e4d;
	font-weight: bold;
}

/* Adjust padding for the entire container */
.el-form-item--feedback.howtoApplyRadio {
	padding: 10px;
}

.field-box {
	margin-top: 0.9375rem;
	margin-bottom: 0;
}

.field-box input:not([type="checkbox"]):not([type="radio"]),
.field-box>select {
	background-color: #fff;
	width: 100%;
	height: 3.1rem;
	border: 2px solid #c0c0c0;
	padding: 7px 10px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size: .9375rem;
	color: #77777a;
}

.field-box .el-input.is-active .el-input__inner,
.field-box .el-input__inner:focus,
.field-box .el-select .el-input.is-focus .el-input__inner {
	border-color: var(--color2);
}

.field-box .el-form-item__content {
	line-height: initial;
	font-size: 0.9375rem;
}

.field-box .el-input,
.field-box .el-select {
	width: 100%;
}

.field-box .el-form-item__error {
	display: none;
}

.signup-wrap form div.row {
	margin: 0 -7.5px;
}

.signup-wrap form div.row>div {
	padding: 0 7.5px;
}

.signup-wrap .grv-divider {
	margin: 60px 0px 18px 0px;
	border-width: 1px;
	border-color: white;
}
.toolTipSetting {
	right: 20px;
	position: absolute;
	width: fit-content;
	margin-left: auto;
}
.pointer {
	cursor: pointer;
}
.mirrorSec h3{
	font-size: 21px;
}
.mirrorSec p{
	color: white !important;
  font-size: 18px;
  opacity: 0.8;
}
.colcontainer {
	max-width: 550px;
  margin: auto;
}
.section8Content h4{
	font-size: 22px;
	color: #222 !important;
	margin-bottom: 10px;
}

.sheila_sec_container {
    padding-top: 180px;position: relative;width: 100%;
}

@media (max-width: 1200px) {
	.mockup-box {
		flex: 0 0 22.438rem !important;
		max-width: 22.438rem !important;
	}
}

@media (max-width: 1375px) {

	.mockup-box {
		flex: 0 0 19.438rem !important;
		max-width: 19.438rem !important;
	}

	.sheila_content {
		/*height: unset !important;*/
		padding-top: 12px;
	  }

	.sheila_sec_container {
		padding-top: 0;
		position: relative;
		width: 100%;
	}
}




@media (max-width: 768px) {
	.Patientpr-25px {
		padding-right: 0 !important;
	}

	.pr-25px {
		padding-right: 0 !important
	}
}
.section8Content li{
	font-size: 17px;
	color: #222 !important;
}

.Section2 h2 {
	color: #222 !important;
	padding-bottom: 20px !important;
	font-size: 34px;
	font-weight: 800 !important;
}
.Section2 h2.white-color {
	color: white !important;
}
.Section2 p.white-color {
	color: white !important;
}
.comonpadding {
	padding: 40px 0;
}
.Section2 p {
	color: #1e1e1e !important;
}
.red-border {
	border: 2px solid red !important;
}

.img_pl_25px {
	padding-left: 35px;
}
.img_pr_25px {
	padding-right: 35px;
}
.pl-25px {
	padding-left: 35px;
}
.pr-25px {
	padding-right: 35px;
}

.Patientpr-25px {
	padding-right: 35px;
}

.croptitle {
	text-align: center;
	color: #40403F;
	font-size: 23px;
	font-weight: 600;
	font-family: 'graphikRegular';
}
.cropApply {
	background-color: var(--color2);
	border: 0;
	color: #fff;
	padding: 6px 20px;
	border-radius: 4px;
	font-size: 17px;
	font-size: 1.125rem;
	margin-top: 20px;
}
/*.applyFormContainer {
	padding: 4.5rem 4.5rem;
}*/
.address-radio {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	list-style: none;
	margin: 13px 0 0;
}

.address-radio>li+li {
	margin-left: 1.5625rem;
}

.radio-btn {
	font-size: 1.125rem;
	color: #6a6a6a;
}

.radio-btn>label {
	cursor: pointer;
}

.upload-file {
	margin-top: 0.9375rem;
}

.upload-file .fileContainer {
	width: 100%;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 2px solid #c0c0c0;
	height: 3rem;
	padding: 7px 10px;
	line-height: 1.9375rem;
	color: #777777;
}

.upload-file .fileContainer input {
	cursor: pointer;
	width: 100%;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 3;
}

.sml-font {
	font-size: 14px;
	line-height: 1.7;
	color: #77777a;
}

form p {
	margin-top: 5px;
}

.agrement-check {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 1.75rem 0 0;
}

.agrement-check>input {
	position: absolute;
	left: -9999px;
}

.agrement-check>label {
	cursor: pointer;
	position: relative;
	padding-left: 2.1875rem;
	font-size: 1.0625rem;
	color: #77777a;
}

.agrement-check>label:before,
.agrement-check>label:after {
	content: "";
	left: 0;
}

.agrement-check>label:before {
	border: 2px solid #c0c0c0;
	height: 1.5625rem;
	width: 1.5625rem;
	position: absolute;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.agrement-check>label:after {
	content: "✔";
	left: 0;
	position: absolute;
	height: 1.5625rem;
	width: 1.5625rem;
	text-align: center;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	opacity: 0;
	color: var(--color2);
}

.field-box>select {
	cursor: pointer;
	padding-right: 1.875rem;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.slc-box:before {
	content: "";
	background-image: url(../images/down-arrow.png);
	height: 12px;
	width: 13px;
	position: absolute;
	right: 10px;
	z-index: 1;
	cursor: pointer;
	top: 1.0625rem;
}

.agrement-check>input:checked+label:after {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.signup-wrap form button {
	color: #fff;
	height: 3rem;
	width: 12rem;
	font-size: 1.125rem;
	margin-top: 20px;
}

.signup-wrap form button:hover,
.signup-wrap form button:focus {
	background-color: var(--color1);
	color: #fff;
}

/*===== Footer Style =====*/
.sm-footer-wrap {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 9999;
}

.signup-wrap form h3,
.mcg-form-wrap form h3 {
	color: var(--color2);
}

.field-box .el-radio__input.is-checked+.el-radio__label,
.req_list .el-radio__input.is-checked+.el-radio__label,
.req_list .el-checkbox__input.is-checked+.el-checkbox__label {
	color: #606266;
}

.field-box .el-radio__input.is-checked .el-radio__inner,
.req_list .el-radio__input.is-checked .el-radio__inner,
.req_list .el-checkbox .el-checkbox__input.is-checked .el-checkbox__inner {
	border-color: var(--color2);
	background-color: var(--color2);
}

.field-box .el-form-item__content .el-radio,
.req_list .el-form-item__content .el-radio,
.req_list .el-checkbox {
	font-weight: 400;
	font-size: inherit;
	color: #606266;
}

.field-box input[type="file"] {
	z-index: 1;
}

.upload_box>label input[type="file"] {
	position: absolute;
	inset: 0;
	height: initial !important;
	opacity: 0;
}

.signup-wrap form button {
	background-color: var(--color2);
	border: 0;
}

.field-box .el-checkbox__input.is-checked .el-checkbox__inner,
.field-box .el-checkbox__input.is-indeterminate .el-checkbox__inner {
	border-color: var(--color2);
	background-color: var(--color2);
}

.field-box .el-checkbox__input.is-checked+.el-checkbox__label {
	color: #77777a;
}

.field-box .el-checkbox__label {
	font-size: 1rem;
	color: #40403f;
}

.field-box .el-checkbox__inner {
	border: 2px solid #c0c0c0;
	height: 1.5625rem;
	width: 1.5625rem;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.field-box.el-checkbox__inner::after {
	border-width: 2px;
}

.field-box .el-checkbox__inner::after {
	border-width: 2px;
	height: 10px;
	left: 8px;
	top: 3px;
}

.signup-wrap .field-box .el-checkbox__label {
	font-size: 1rem;
	color: #40403f;
}


.signup-wrap .thankyou-wrap {
	position: absolute;
	inset: 0;
	z-index: 99;
}

.dx-giveaway-success-message {
	position: relative;
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: #fff;
	-webkit-border-radius: 1.5rem;
	border-radius: 1.5rem;
	-webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
	padding: 1.875rem 2.5rem;
	min-height: 770px;
	margin-bottom: 1.875rem;
}

.dx-giveaway-success-message>div {
	flex: 1 0 0;
}

.dx-giveaway-success-message-img {
	order: 1;
	text-align: end;
	flex: 0 0 40%;
	max-width: 40%;
}

.dx-giveaway-success-message-info>h2 {
	font-size: 1.85rem;
}

.dx-giveaway-success-message-info>p {
	font-size: 1.0625rem;
	margin-bottom: 0;
	line-height: 1.5;
}

.dx-giveaway-success-message-info>p+p,
.dx-giveaway-success-message-info>strong+p {
	margin-top: 1.25rem;
}

/* .dx-giveaway-success-message-info > p:last-of-type {
  font-size: 1.5rem;
} */

.dx-giveaway-success-message-info>strong {
	font-size: 2rem;
}

.field-box .el-radio__label {
	vertical-align: middle;
	font-size: 1rem;
}

.field-box input+.el-input {
	opacity: 0;
	position: absolute;
}

.driver-id>label,
.id_proof>label,
.proof>label {
	border: 2px solid #c0c0c0;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	color: #77777a;
	text-align: initial;
	padding: 7px 10px;
	font-size: 1rem;
	height: 2.5rem;
	line-height: 2;
	width: 100%;
	cursor: pointer;
	margin-bottom: 0 !important;
}

.driver-id>label:before,
.id_proof>label:before,
.proof>label:before {
	display: none;
}

.driver-id>label .el-input,
.id_proof>label .el-input,
.proof>label .el-input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 11;
}

/*===== Popup Style =====*/
.crop_active:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #000;
	opacity: .8;
	z-index: 999;
}

.modal-dialog {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	padding: 2.5rem;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	margin: 0;
}

.modal-content {
	max-width: 750px;
}

.modal-body .col-md-8 {
	width: 100%;
}

.croppie-container .cr-boundary {
	width: 100% !important;
}

.croppie-container {
	margin-top: 10px;
}

.signup-wrap form div.row>div:last-child {
	text-align: end;
}


/*===== Spanish Page Style =====*/
/*.spanish .dx-title > h2 {
  font-size: 4.2rem;
}
.spanish .dx-title > h3 {
  font-size: 2.3rem;
  letter-spacing: initial;
}
.spanish .dx-title > h4 {
  font-size: 2rem;
}*/

.spanish .dx-title>h3 {
	letter-spacing: initial;
}

.spanish .dx-giveaway-info>ul li {
	font-size: 1.0625rem;
}

.spanish .page-bottom-left>img.mg-img {
	margin-top: -3.9rem;
}

/*
.spanish .dx-giveaway-info > ul {
  margin-left: -9rem;
  min-width: 29rem;
}*/

.field-box>label {
	display: block;
	text-align: initial;
	width: 100%;
	line-height: initial;
	margin-bottom: 5px;
	/*padding-right: 1.25rem;*/
	float: none;
	font-size: 1rem;
}

.field-box span.tip {
	position: absolute;
	right: 0px;
	top: -1.375rem;
	z-index: 11;
	cursor: pointer;
}

.field-box a {
	display: inline-block;
	margin-top: 1.25rem;
	color: var(--color2);
	font-weight: 700;
}

html.popup_active {
	overflow-y: hidden;
}

.popup_active .terms_popup_wrap {
	opacity: 1;
	visibility: visible;
}

.terms_popup_wrap {
	position: fixed;
	inset: 0;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(0, 0, 0, .9);
	display: flex;
	justify-content: center;
	padding: 1.25rem;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

a.terms_popup_close {
	position: absolute;
	top: 5px;
	right: 5px;
	height: 2.5rem;
	width: 2.5rem;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #f8002c;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	color: #fff;
}

a.terms_popup_close:hover,
a.terms_popup_close:focus {
	background-color: var(--color2);
	color: #fff;
}

.terms_popup_inner {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 1.25rem;
	background-color: #fff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	max-width: 80%;
	padding: 2.5rem;
	width: 100%;
	overflow-y: auto;
	position: relative;
	z-index: 1;
}

.terms_popup_inner:before {
	content: "";
	position: absolute;
	background-image: url(../images/miami-dade-county.webp);
	background-size: contain;
	background-position: top right;
	background-repeat: no-repeat;
	opacity: .05;
	height: 17rem;
	width: 32rem;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}

.terms_popup_inner>h3 {
	font-size: 2.5rem;
	margin-bottom: 1.25rem;
	position: relative;
	padding-left: 3.125rem;
}

.terms_popup_inner>h3 svg {
	height: 2.5rem;
	position: absolute;
	left: 0;
	top: 3px;
	fill: var(--color2);
}

.terms_popup_inner>strong {
	font-size: 1.125rem;
}

.terms_popup_inner * {
	margin-bottom: 0;
}

.terms_popup_inner>strong+h4,
.terms_popup_inner>ol+h4,
.el-car-col>ol+h4 {
	margin-top: 1.5rem;
}

.terms_popup_inner ul li,
.terms_popup_inner ol li {
	line-height: 1.5;
	font-size: 1.125rem;
}

.terms_popup_inner ul,
.terms_popup_inner ol {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.el-car-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3.75rem;
	margin-top: 1.25rem;
}

.el-car-wrap>div {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding-left: 3rem;
}

.el-car-wrap>div svg {
	position: absolute;
	height: 2rem;
	left: 0;
	top: 0;
	fill: var(--color2);
}

.el-car-wrap>div:not(:first-child):before {
	content: "";
	position: absolute;
	left: -1.875rem;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: #000;
	opacity: .15;
}

.terms_popup_inner ul ul,
.terms_popup_inner ol ul,
.terms_popup_inner ul ol,
.terms_popup_inner ol ol {
	margin: 10px 0;
}

.dx-giveaway-info>p a {
	font-weight: 700;
	text-decoration: underline;
}

.dx-giveaway-info>p a:hover,
.dx-giveaway-info>p a:focus {
	color: #fff;
}

.field-box a:hover,
.field-box a:focus,
.terms_popup_inner>a:not(.terms_popup_close):hover,
.terms_popup_inner>a:not(.terms_popup_close):focus {
	text-decoration: underline;
}

.terms_popup_inner>h5 {
	padding: 12px 10px;
	background-color: #fbfbfb;
	width: 100%;
	text-align: center;
}

.terms_popup_inner>a:not(.terms_popup_close) {
	color: var(--color2);
}

.terms_popup_inner table {
	width: 100%;
}

.terms_popup_inner table th {
	background-color: #fbfbfb;
	font-size: 1.125rem;
}

.terms_popup_inner table td {
	font-size: 1rem;
}

.terms_popup_inner table th,
.terms_popup_inner table td {
	padding: 10px;
	border: 1px solid #eaeaea;
}

.terms_popup_inner>a+h4 {
	margin-top: 1.25rem;
}

.terms_popup_inner li a:hover,
.terms_popup_inner li a:focus {
	color: inherit;
}

.terms_popup_inner li a {
	color: var(--color2);
	text-decoration: underline;
}

.field-box .el-form-item__content {
	text-align: initial;
}

.step-box {
	min-height: 610px;
	padding-bottom: 3.125rem;
	position: relative;
}


/*.signup-wrap .el-scrollbar__wrap {*/
/*	overflow-x: hidden;*/
/*	padding-right: 1.25rem;*/
/*}*/

/*.signup-wrap .el-scrollbar .el-scrollbar__bar.is-horizontal {*/
/*	display: none;*/
/*}*/

ul.req_list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .9375rem;
}

ul.req_list>li .field-box,
ul.req_list>li .field-box label {
	margin: 0;
}

.step-box h3+p {
	margin-top: 1.25rem;
}

ul.req_list>li .field-box label.el-checkbox {
	white-space: normal;
	display: flex;
}

ul.req_list>li .field-box label.el-checkbox .el-checkbox__label {
	line-height: 1.5;
}

ol.req_list_child {
	padding-left: 55px;
	margin-top: 7px;
}

ol.req_list_child>li {
	font-size: .9375rem;
	color: #606266;
}

/*.id_proof {*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*}*/

/*.id_proof > label {*/
/*	order: 1;*/
/*	margin-top: 10px;*/
/*}*/

/*.id_proof .el-form-item__content {*/
/*	min-height: 2.25rem;*/
/*}*/

.upload_image input {
	min-height: 100%;
}

.step-btns {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.signup-wrap form .step-btns button {
	width: initial;
	font-size: 1rem;
	height: initial;
}

.signup-wrap form .step-btns button+button {
	margin-left: 0;
}

.signup-wrap form .step-btns button.el-button--secondary {
	background-color: var(--color1);
}

.signup-wrap form .step-btns button.el-button--secondary:hover,
.signup-wrap form .step-btns button.el-button--secondary:focus {
	background-color: var(--color2);
}

.req_list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.req_list label.el-radio {
	white-space: normal;
	display: flex;
	margin-right: 0;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.35;
}

.req_list label.el-radio span.el-radio__label {
	line-height: inherit;
	font-size: inherit;
	margin-top: -2px;
	display: flex;
	flex-direction: column;
}

.req_list label.el-radio span.el-radio__label ol {
	order: 1;
	padding-left: 1.875rem;
}

.upload_box>label {
	border-style: dashed;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 10rem;
	flex-direction: column;
	background-color: #f9fafd;
	gap: 10px;
	text-align: center;
	padding: 10px;
}

.upload_box>label>i {
	font-size: 2.25rem;
	color: var(--color2);
}

.upload_box>label>svg {
	height: 2.5rem;
	fill: var(--color2);
}

.upload_box>label strong {
	font-weight: 500;
	font-size: 1rem;
}

.upload_box>label strong small {
	font-weight: 400;
}

.upload_box>label>span {
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	color: #777;
	max-width: 90%;
}

.field-box .el-select-dropdown__item {
	white-space: normal;
	text-overflow: initial;
	height: initial;
	line-height: 1.5;
	padding: 10px 1.25rem;
}

.field-box .el-select-dropdown__item.selected {
	color: var(--color2);
}


.field-box.upload_box .el-form-item__error,
.field-box .el-checkbox-group+.el-form-item__error {
	display: block;
}

.el-form-item .el-form-item__error {
	margin-top: 10px;
	font-size: 14px;
}

.el-form-item .el-radio-group .el-radio__inner {
	border-color: #999;
}

.signup-wrap .el-steps {
	background-color: #f0f0f0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	gap: 0.9375rem;
	padding: 0.9375rem;
	margin-bottom: 1.25rem;
	justify-content: center;
}

.mcg-form-wrap .el-step {
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
	padding-right: 0.9375rem;
	flex: 0 0 12.75rem;
	max-width: 12.75rem !important;
}

.mcg-form-wrap .el-step .el-step__line {
	display: none;
}

.mcg-form-wrap .el-step .el-step__head {
	width: initial;
}

.mcg-form-wrap .el-step .el-step__head .el-step__icon {
	height: 2.5rem;
	width: 2.5rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	font-size: 1.125rem !important;
	font-weight: 700;
}

.mcg-form-wrap .el-step .el-step__head.is-success .el-step__icon {
	background-color: var(--color2);
	color: #fff;
}

.mcg-form-wrap .el-step .el-step__title.is-success {
	color: var(--color2);
}

.mcg-form-wrap .el-step .el-step__head .el-step__icon i {
	font-size: inherit;
	font-weight: inherit;
}

.mcg-form-wrap .el-step:not(:first-child):before {
	content: "\00BB";
	position: absolute;
	left: -1.875rem;
	font-size: 1.875rem;
}

.mcg-form-wrap .el-step .el-step__main .is-wait {
	color: #888;
}

.img-view {
	margin-top: 1.875rem;
	text-align: center;
	width: 100%;
}

.img-view>img {
	border: 2px solid #c0c0c0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.req_list .el-checkbox {
	margin: 0;
	line-height: initial;
	display: flex;
	gap: 10px;
}

.req_list .el-checkbox .el-checkbox__input {
	margin-top: 2px;
}

.req_list .el-checkbox .el-checkbox__input .el-checkbox__inner {
	border: 2px solid #d1cdcd;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 1.125rem;
	width: 1.125rem;
}

.req_list .el-checkbox .el-checkbox__input .el-checkbox__inner:after {
	left: 5px;
	top: 2px;
}

.req_list .el-checkbox .el-checkbox__label {
	font-size: .9375rem;
	white-space: normal;
	line-height: 1.5;
	padding: 0;
	display: inline-flex;
	flex-direction: column;
}

.req_list .el-checkbox .el-checkbox__label ol.req_list_child {
	order: 1;
	padding-left: 1.875rem;
}

.req_list .el-checkbox .el-checkbox__label a {
	color: var(--color2);
	text-decoration: underline
}

.field-box .el-date-editor input {
	padding-left: 2rem !important;
}

.note {
	text-align: initial;
	margin-top: 1.25rem;
	padding: 1.875rem 1.875rem 1.875rem 7.5rem;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #f8d7da;
	color: #842029;
	position: relative;
	gap: 5px;
	display: flex;
	flex-direction: column;
}

.note>i {
	position: absolute;
	font-size: 5rem;
	left: 1.875rem;
	top: 2.8rem;
}

.note>h5 {
	color: inherit;
	display: block;
	margin-bottom: 10px;
}

.note>p {
	font-size: 1.125rem;
	color: inherit;
	margin: 0;
}

.tables-wrap {
	width: 100%;
}

.tables-wrap h4 {
	margin-bottom: 1.875rem;
}

.el-message-box {
	width: 100%;
	max-width: 30rem;
	text-align: center;
	padding: 1.875rem 1.25rem;
	position: relative;
}

.el-message-box .el-message-box__content {
	padding: 0;
}

.el-message-box .el-message-box__status {
	position: static;
	font-size: 1.875rem !important;
	-webkit-transform: translate(0);
	transform: translate(0);
	margin-bottom: 10px;
}

.el-message-box .el-message-box__message {
	padding: 0 !important;
	margin-bottom: .9375rem;
}

.el-message-box .el-message-box__message p {
	line-height: inherit;
}

.el-message-box .el-message-box__btns {
	text-align: inherit;
}

.el-message-box .el-message-box__btns button.el-button--primary {
	background-color: var(--color2);
	border-color: var(--color2);
}

.el-message-box .el-message-box__btns button.el-button--primary:hover,
.el-message-box .el-message-box__btns button.el-button--primary:focus {
	background-color: transparent;
	color: var(--color2);
}

.el-message-box .el-message-box__header {
	padding: 0;
	position: static;
}

.el-message-box button.el-message-box__headerbtn {
	top: 10px;
	right: 10px;
}

.house_list {
	margin: 5px 0 5px;
	/*display: none;*/
}

.house_list.active {
	display: block;
}

.housing_list .el-radio-group {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 10px;
}

.housing_list .el-form-item__content {
	width: 100%;
}

.housing_list .el-radio-group label.el-radio {
	width: 100%;
	font-size: .9375rem;
	font-weight: 400;
	margin: 0;
	line-height: 1.5;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.housing_list .el-radio-group label.el-radio>* {
	padding: 0;
}

.housing_list .el-radio-group label.el-radio span.el-radio__label {
	white-space: normal;
}

.housing_list .el-radio-group label.el-radio span.el-radio__input {
	margin-top: -5px;
}

.housing_list .el-radio-group label.el-radio.is-checked span.el-radio__input span.el-radio__inner {
	background-color: var(--color2);
	border-color: var(--color2);
}

.housing_list .el-radio-group label.el-radio span.el-radio__input span.el-radio__inner {
	height: 1.125rem;
	width: 1.125rem;
	/*border: 2px solid #d1cdcd;*/
}

.housing_list .el-radio-group label.el-radio span.el-radio__label {
	font-size: inherit;
	color: inherit;
}

.housing_list label.el-form-item__label {
	font-weight: 700;
	font-size: 18px;
	padding: 0;
	width: 100%;
	text-align: initial;
	line-height: 1.5;
	margin-bottom: 12px;
}

.modal {
	z-index: 99999;
}

/* validations */
#successCase,
#errorCase,
#error_fName,
#error_LName,
#error_SSN,
#error_TIN,
#secError,
#error_DOB1,
#error_phone1,
#error_email,
#error_address,
#error_state,
#secError,
#error_Zip,
#error_Signature,
#error_Initials,
#error_city,
#proofOfIdentity,
#error_phone_type,
#error_email_format {
	display: none;
}