/* --- Open Sans --- */
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/* --- Poppins --- */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLightItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
 
 
body , html {  
  overflow-x: hidden;
  font-family: 'Poppins';
}

h1, h2, h3, h4, h5, h6{
  font-family: 'Poppins';
}
h1{
  font-weight: 800;
}
h2, h3, h4, h5, h6{
  font-weight: 700;
}

a{
  transition: 0.3s ease-in-out;
  text-decoration: none;
}
 

.authmain {
    height: 100vh;
    overflow: hidden;
    position: relative;
    display: flex;
}
.authleft{
    height: 100%;
    width: 55%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 60px 60px;
    text-align: center;
}
.authleft::after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.7;
}
 
.authleft h1 {
    color: #fff;
    font-weight: 900;
    margin-bottom: 22px;
    font-size: 40px;
    line-height: 50px;
}


.authleft p {
    font-size: 24px;
    color: #fff;
    margin: 0;
}
 
.authleft div{
  position: relative;
  z-index: 1;
}
.authpageright::-webkit-scrollbar{
  display: none;
}
.authpageright {
    width: 45%;
    height: 100vh;
    overflow-y: auto;
}
.authrightinner { 
    padding: 50px 80px;
}
.formdesign .form-group .form-control {
    border: 1px solid #E5E5E5;
    border-radius: 15px;
    height: 56px;
    color: #515151;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 24px 10px;
    box-shadow: unset;
}
.formdesign .form-group label {
    font-size: 16px;
    color: #515151;
    font-weight: 500;
    margin-bottom: 8px;
}
.countryinput {
    padding-left: 70px !important;
}
.countrycode {
    position: absolute;
    font-size: 15px;
    font-weight: 500;
    color: #515151;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 12px;
    border-right: 1px solid #acb1b3;
    height: 20px;
}
.genderbtns {
    border: 1px solid #E5E5E5;
    width: 100%;
    display: flex;
    border-radius: 15px;
    height: 55px;
    align-items: center;
    justify-content: center;
    color: #515151;
    font-weight: 500;
    font-size: 15px;
}
.genderbtns img {
    filter: grayscale(1);
    margin-right: 7px;
    transition: 0.3s ease-in-out;
}
.genderbtns.active{
  background-color: #ff6011;
  border-color: #ff6011;
  color: #fff;
}
.genderbtns.active img{
  filter: brightness(50);
}
.formdesign .form-group .form-select {
    border: 1px solid #E5E5E5;
    border-radius: 15px;
    height: 55px;
    color: #515151;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 24px 10px;
    box-shadow: unset;
}
.formdesign .form-group .form-select::placeholder  , .formdesign .form-group .form-control::placeholder {
  color: #A1A1A1;
}
.eyebtn {
    position: absolute;
    top: 14px;
    right: 20px;
    border: 0;
    background-color: transparent;
    padding: 0;
}
.loginbtn {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #fff;
    background-color: #000;
    border: 2px solid #000;
    font-weight: 600;
    font-size: 17px;
}
 
.donthaveacct {
    text-align: center;
    color: #888888;
    font-weight: 500;
    font-size: 17px;
}
.donthaveacct a{
  color: #000;
  font-weight: 600;
}
.customcheckbox label{
  position: relative;
  padding-left: 30px;
  display: inline-block;
}
.customcheckbox label::after{
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  height: 20px;
  width: 20px;
  border: 2px solid #515151;
  border-radius: 50%;
}
.customcheckbox label::before {
    position: absolute;
    content: '';
    left: 4px;
    top: 4px;
    height: 11px;
    width: 11px;
    background-color: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: 0.3s ease-in-out;
}
.customcheckbox input:checked ~ label::before{
    transform: scale(1);
}
.customcheckbox label p{
  font-size: 16px;
    color: #515151;
    font-weight: 500;
}
.customcheckbox label p a{
  color: #ff6011;
}
.otpboxes .form-control {
    width: 56px;
}
.authtop h2 {
    color: #000;
    font-size: 34px;
    margin-bottom: 10px;
}
.verifysuccess img {
    width: 130px;
    margin-bottom: 30px;
}
.verifysuccess h3 {
    color: #000;
    font-size: 34px;
    margin-bottom: 15px;
}
.verifysuccess p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}
.authleftsteps {
    margin-top: 30px;
}
.authstep span {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    margin: 0px auto 15px;
    font-weight: 700;
    color: #000;
    position: relative;
    z-index: 1;
}
.authleftsteps {
    display: flex;
    justify-content: space-between;
    max-width: 632px;
}
.authstep {
    width: 33%;
    padding: 0 20px;
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    opacity: 0.6;
}
.authstep.active{
  opacity: 1;
}
.authstep::after {
    position: absolute;
    content: '';
    top: 17px;
    left: 109px;
    width: 90%;
    height: 5px;
    background-color: #fff;
    transition: 0.3s ease-in-out;
    z-index: -1;
}
.authleftsteps .authstep:last-child:after{
  display: none;
}