/* ==================== [ Sign Up Start ] ==================== */
.sign-up-block {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100dvh;
}
.sign-up {
    display: none;
}
.sign-up-block .image-block { width: 57%; }
.sign-up-block .text-block {
  width: 43%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-inline: 1.25rem;
}

.sign-up-block .text-block .get-started,
.sign-up-block .get-started-block {
  width: 100%;
}

.sign-up-block .get-started-block {
  max-width: 36.4375rem; 
  margin-left: 0;
  margin-right: auto;
  padding: 2.5rem; 
  max-height: 100%;
  overflow: auto;
}

.sign-up-block .get-started .title * {
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 1.5rem; 
}

.sign-up-block .sign-up-form,
.sign-up-block form > * {
  margin-bottom: 1.5rem;
}

.sign-up-block form > *:last-child {
  margin-bottom: 0;
}

.sign-up-block .form-group {
  display: flex;
  align-items: center;
}

.sign-up-block .form-group label {
  width: 6.25rem; /* 100px */
  margin-right: 1rem;
  font: 500 1rem/1 var(--rubik);
  color: var(--muted);
}

.sign-up-block .form-group .form-input {
  flex-grow: 1;
  padding: 0.5625rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 0.375rem; 
  font-size: 0.875rem;
  font-family: var(--rubik);
  line-height: 1;
  transition: border-color 0.3s ease;
}

.sign-up-block .form-group .form-input::placeholder {
  color: var(--light-muted);
  font-weight: 400;
}

.sign-up-block .form-group .form-input:focus {
  border-color: var(--dark);
}

.sign-up-block .privacy-check {
  display: flex;
  align-items: flex-start;
}

.sign-up-block .privacy-check input[type="checkbox"] {
  appearance: none;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  border-radius: 50%;
  border: 1px solid var(--primary);
  cursor: pointer;
  outline: none;
  background-color: transparent;
}

.sign-up-block .privacy-check input[type="checkbox"]:checked {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 9 7' fill='none'><path d='M8.47312 0.385944C8.18037 0.0911191 7.70378 0.0902771 7.41 0.384066L3.70574 4.08832C3.31575 4.47831 2.68364 4.47892 2.2929 4.08969L1.58676 3.38628C1.29429 3.09494 0.821165 3.0954 0.529262 3.3873V3.3873C0.236959 3.6796 0.236958 4.15352 0.529261 4.44582L2.29289 6.20945C2.68342 6.59998 3.31658 6.59998 3.70711 6.20945L8.47125 1.44532C8.76357 1.15299 8.76441 0.679299 8.47312 0.385944V0.385944Z' fill='white'/></svg>")
    var(--primary) no-repeat center;
}

.sign-up-block .privacy-check-label {
  margin-left: 0.625rem; 
  cursor: pointer;
  user-select: none;
  font-size: 0.875rem;
  line-height: 1.5;
}

.sign-up-block .privacy-check-label > * {
  font-weight: 500;
}

.sign-up-block .btn {
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 0.375rem; 
}

.sign-up-block .text-block .btn:active {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
}

/* Or Divider */
.sign-up-block .or-devider {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 1.5rem;
}

.sign-up-block .or-devider * {
  padding: 0 1rem;
  font: 400 1rem/1.5 var(--rubik);
  color: #1D1F2C;
  background-color: var(--white);
  z-index: 1;
  margin: 0;
}

.sign-up-block .or-devider::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: var(--light-muted);
  transform: translateY(-50%);
}

/* Signup services */
.sign-up-block .signup-services {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.625rem; /* 26px */
}

.sign-up-block .signup-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.3125rem; 
}

.sign-up-block .signup-services .text > * {
  font: 400 1rem var(--rubik);
  color: var(--muted);
  text-align: center;
  margin: 0;
}

.sign-up-block .signup-link > * {
  display: flex;
  align-items: center;
  justify-content: center;
}
.common-img-block {
	background-color: var(--success);
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.common-img-block * {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.signup-link button{
    border: none;
    background-color: transparent;
}
p span {
  display: inline-block;
  font-family: var(--rubik);
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  margin-left: 125px;
}
.errorBorder{
	border: 1px solid red !important;
}
.form-text,.errorMessageText {
    margin-top: .25rem;
    text-align: center;
    font-size: 1.0rem !important;
    color:red;
}
/* ==================== [ Sign Up End ] ==================== */

/*****************[Page onbording]*****************/
.onbording-block { 
	display: flex; 
	align-items: center;
	justify-content: center; 
	height: 100dvh; 
 }
	 
.onbording-block >* {
	 width: 50%; 
 }

.onbording-block .text-block { 
	height: 100%; 
	display: flex; 
	align-items: center; 
	justify-content: end; 
	padding-inline: 20px; 
}
.onbording-block .text-block .heading { 
	width: 100%; 
	height: 100%; 
	margin: 0 auto; 
}
.onbording-block .text-block .heading-block {
	 max-width: 680px; 
	 width: 100%; 
	 margin: 0 auto 0 0; 
	 max-height: 100%; 
	 overflow: auto; 
	 padding: 40px; 
 }

.onbording-block .text-block .heading ul li::marker {
	 font-size: 0; 
 }
.onbording-block .text-block .btn { 
	padding: 16px 20px; 
	font-size: 16px; 
	border-radius: 6px; 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	-ms-border-radius: 6px; 
	-o-border-radius: 6px; 
	font-weight: 600; 
}
.onbording-block .text-block .btn:active { 
	background-color: var(--dark-primary); 
	border-color: var(--dark-primary); 
}

.onbording-block .text-block .heading .title * { 
	font-size: 48px; 
	line-height: 120%;
	 margin-bottom: 33px; 
 }
 
.onbording-block .text-block .heading .features ul { 
	margin: 0 0 33px 0; 
	padding-left: 34px; 
}
.onbording-block .text-block .heading .features li {
	 position: relative; 
	 color: var(--muted); 
	 font-size: 16px; 
	 line-height: 24px !important; 
	 font-style: normal; 
	 font-weight: 400; 
	 line-height: 120%; 
	 margin-bottom: 16px;
  }
.onbording-block .text-block .heading .features li:last-child { 
	margin-bottom: 0; 
}
.onbording-block .text-block .heading .features li::before { 
	position: absolute; 
	content: ""; 
	top: 0; 
	left: -34px; 
	display: block; 
	height: 24px; 
	width: 24px; 
	background-size: 100%; 
	background: url("../img/tick-mark.svg"); 
}
.common-img-block {
	 background-color: var(--success); 
	 height: 100%; 
	 display: flex; 
	 align-items: center; 
	 justify-content: center; 
	 overflow: hidden; 
 }
 .common-img-block * { 
   height: 100%; 
   width: 100%; 
   object-fit: cover; 
   object-position: center; 
 }	