
html {
	font-size:62.5%;
}
* {
	margin: 0;
	padding: 0;
}
ul, li {
	list-style: none;
}
input {
	border: none;
}

.theme1_page {
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  position: relative;
  align-items: center;
  /*background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../images/login-bg.png');*/
}

.page-header {
  padding: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: 50%;
}
.page-header .container {
  z-index: 1;
}
.theme1_page .login_frame {
  /*margin-bottom: 0.0195rem;*/
  /*align-items: center;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  margin-right: 3rem !important;*/
}
.theme1_page .login_logo {
  margin-bottom: 3.6rem;
  width: 30.5rem;
  height: 8.5rem;
  object-fit: cover;
  vertical-align: top;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form {
  /*width: 100%;*/
  height: 51rem;
  position: relative;
  flex-shrink: 0;
  /*background: none;*/
  border: none;
}

.theme1_page.theme1_reset_page .login_frame .group_form {
  height: 43rem;
}

.theme1_page .login_frame .group_form .login_form{
  /*height: 68%;*/
  display: flex;
  flex-direction: column;
}
.theme1_page .login_frame .group_form .login_form .back_drop_img {
  position: absolute;
  margin-top: -4.3rem;
  margin-left: -10.5rem;
}

.theme1_page .login_frame .group_form .login_header_group {
  margin: 0rem 0rem 1.7rem 0.038rem;
  height: 10.3rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  border: none;
}
.theme1_page .login_frame .group_form .login_header_group .left_img {
  display: block !important;
  margin: 0.096rem 0.025rem 0rem 0rem;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  vertical-align: top;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form  .login_header_group .login_header_content {
  box-sizing: border-box;
  padding: 1.259rem 2.3rem 1.041rem 3.4rem;
  padding-right: 3.4rem !important;
  width: 35.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: url('../images/theme1-header-img.png');
  border-radius: 0 0 1.5rem 1.5rem;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form  .login_header_group .header_background_img{
  display: block !important;
  position: absolute;
  opacity: 49%;
}
.theme1_page .login_frame .group_form  .login_header_group .login_header_content .login_header{
  margin-bottom: 0.3rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2775;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form .login_header_group .login_header_content .login_para_content{
  max-width: 23.8rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2775;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form .login_header_group .right_img {
  display: block !important;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  vertical-align: top;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form .login_form_content {
  margin-left: 1rem;
  width: 95%;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.theme1_page .login_frame .group_form .login_form_content .validate_form{
  width: 100%;
}
.theme1_page .login_frame .group_form .login_form_content .email_container {
  margin-bottom: 1.9rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form .login_form_content .email_container .email_input {
  background: none;
  margin-bottom: 1rem;
  box-sizing: border-box;
  padding: 1.5rem;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2775;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  white-space: nowrap;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 0.1rem solid #ffffff;
  border-radius: 0;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form .login_form_content .email_container .email_input:focus{
  border-bottom-color: #d6ad00;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0);
}
.theme1_page .login_frame .group_form .login_form_content .email_container .email_input::placeholder {
  /*color: #d9d7d7;*/
  color: rgba(255, 255, 255, 0.5);
}
.theme1_page .login_frame .group_form .login_form_content .password_container {
  margin-bottom: 1.9rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form .login_form_content .password_input {
  background: none;
  margin-bottom: 1rem;
  box-sizing: border-box;
  padding: 1.5rem;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2775;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 0.1rem solid #ffffff;
  border-radius: 0;
  white-space: nowrap;
  flex-shrink: 0;
}
.theme1_page .login_frame .group_form .login_form_content .password_input:focus {
  border-bottom-color: #d6ad00;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0);
}
.theme1_page .login_frame .group_form .login_form_content .password_input::placeholder {
  /*color: #ffffff;*/
  color: rgba(255, 255, 255, 0.5);
}
.theme1_page .login_frame .group_form .login_form_content .remember_me_container .remember_me_text {
  text-align: right;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2775;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
  position: absolute;
  padding-left: inherit;
}
.remember_me_text:hover{
  cursor: pointer;
}
.theme1_page .proceed_button {
  /*width: 90% !important;*/
  height: 5.8rem;
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif !important;
  display: block !important;
  box-shadow: 0 0.6rem 0.6rem rgba(10, 22, 38, 0.200000003);
  background: linear-gradient(180deg, #d6ad00 -0%, #a38400 100%);
  border-radius: 1.4rem !important;
  /*position: absolute;*/
  border: none;
}
.theme1_page .login_frame .group_form .footer_content {
  display: flex;
  justify-content: center;
}

.theme1_page .login_frame .group_form .footer_content {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2775;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  color: #FFF;
}

.theme1_page .login_frame .group_form .forgot-password {
  /*margin-left: -7rem;*/
  /*margin-top: 9rem;*/
  /*text-align: right;*/
  margin-left: 5px;
  color: #D6AD00;

  /*white-space: nowrap;*/
  flex-shrink: 0;
  /*position: absolute;*/
  text-decoration: none !important;
}
.theme_login_image_div .theme_login_image{
  background-image: url('../images/objects.png');
  background-repeat: no-repeat;
  background-size: 723px 770px;
  width: 723px !important;
  height: 770px !important;
}
/*.theme1_page .theme_login_image_div{
  display: flex !important;
  width: 66.66666667% !important;
  align-items: center;
}*/
label.error {
  color: rgba(var(--bs-danger-rgb))!important;
  font-weight: 500 !important;
  font-size: 12px;
  --bs-text-opacity: 1;
}
.form-switch .form-check-input {
  position: relative;
  background-color: #ced4da;
  height: 1.5rem;
  width: 3rem !important;
}
.form-check-input:checked {
  background-color: rgba(213, 172, 0, 0.5) !important;
  border: solid 0.3rem #d5ac00 !important;
}
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.toggle-checkbox {
  display: none;
}
.toggle-label {
  position: absolute;
  cursor: pointer;
  top: 11px;
  left: -20px;
  right: 45px;
  bottom: 11px;
  background-color: #ccc;
  border-radius: 17px;
  transition: background-color 0.4s;
}
.toggle-thumb {
  position: absolute;
  top: -4px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.4s;
}
.toggle-checkbox:checked + .toggle-label {
  background-color: rgba(213, 172, 0, 0.5);
}
.toggle-checkbox:checked + .toggle-label .toggle-thumb {
  transform: translateX(20px) !important;
  border: solid 0.4rem #d5ac00;
}
/*.card-body .forgot-password {
  display: none;
}*/
/*Forgot password page styles*/

.theme1_page .login_frame .group_form .reset_back_drop_img {
  position: absolute;
  margin-top: -4rem;
  margin-left: -10.5rem;
}
.theme1_page .login_frame .group_form .login_header_group .login_header_content .reset_para_content{
  max-width: 23.8rem;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2775;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  flex-shrink: 0;
}
/*.theme1_page .login_frame .group_form .default_return_login{
  margin-top: -2rem !important;
}*/


/*mail sent page styles*/

.theme1_page .mail_send_page{
  display: flex;
  flex-direction: column;
  padding-top:30px;
}
/*.theme1_page .mail_send_page .login_logo {
  width: 30.5rem;
  margin-left: 3rem;
}*/
.theme1_page .mail_send_page .mail_send_frame .mail_send_back_drop {
  display: block !important;
  position: absolute;
  margin-top: -4rem;
  margin-left: -10.5rem;
}
.theme1_page .mail_send_page .mail_send_frame .mail_send_img {
  display: block !important;
  position: absolute;
  width: 70%;
}
.theme1_page .mail_send_page .mail_send_frame .mail_send_logo{
  display: none !important;
}
.theme1_page .mail_send_page .mail_send_frame {
  border: none;
}
.theme1_page .mail_send_page .mail_send_frame .mail_send_body {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 3rem;
  margin-top: -4rem;
}
.theme1_page .mail_send_page .mail_send_frame .mail_send_body .mail_send_content {
  margin-top: 35rem;
}
.theme1_page .mail_send_page .mail_send_frame .mail_send_body .mail_send_content .theme1_mail_send_info::before {
  content: "\A";
  white-space: pre;
}

.theme1_page .mail_send_page .mail_send_frame .mail_send_body .mail_send_content .mail_send {
  font-size: 2.5rem;
  font-weight: 700;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
}
.theme1_page .mail_send_page .mail_send_frame .mail_send_body .mail_send_content .mail_send_info {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  flex-shrink: 0;
}

/*password reset page styles*/
.theme_input_label{
  display: none;
}
.input-group .eye_button{
  width: fit-content;
  border: none;
  color: #d6ad00;
  position: absolute !important;
  right: 0;
  top: 26px;
  /*transform: translateY(-50%);*/
}

.theme1_reset_page .input-group .eye_button {
  top: 16px;
}

/*.theme1_page .login_frame .group_form .login_form_content .reset_password_container {
  border-bottom: 0.1rem solid #ffffff;
}
.theme1_page .login_frame .group_form .login_form_content .reset_password_container:focus-within{
  border-bottom-color: #d6ad00 !important;
}
.reset_password_container .password_input{
  border: none !important;
}
.reset_password_footer .forgot-password{
  margin-top: -7rem !important;
}
.theme1_reset_page label.error{
  position: relative ;
}*/

/*password reset successfully page styles*/
.reset-img i {
  display: none;
}
.reset-img::before{
  position: absolute;
  content: '';
  background-image: url(../images/reset_successful.png);
  background-repeat: no-repeat;
  top: 26px;
  left: 0;
  width: 100%;
  height: 250px;
  background-position-x: center;
}
.reset_success_div{
  display: flex;
  justify-content: center;
}
.reset_success_txt{
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.2775;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  flex-shrink: 0;
  width: 75%;
}

.theme-error-page .maintenance_img:before{
  background-image: url('../images/theme1_404_bg.png') !important;
}
.theme1_error_page .proceed_button{
  width: 98% !important;
  padding-top: 11px;
  font-family: Space Grotesk !important;
  position: relative;
  z-index: 1;
  line-height: 41px;
}
.theme1_error_page .maintenance_info{
  max-width: 438px !important;
  height: 245px;
}

.input-group .btn{
  z-index: 6 !important;
}

.main_card_div {
  /*background-position: center 30px;
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: contain;*/
  background: no-repeat center 30px / contain transparent;
  background-color: transparent !important;
}

.login_page .main_card_div {
  background-image: url('../images/login_backdrop_img.png');
}

.forgot_password_page .main_card_div {
  background-image: url('../images/forget_password_backdrop.png');
}

:is(.mail_send_page, .theme1_reset_page) .main_card_div {
  background-image: url('../images/login_backdrop_img.png');
}

.mail_send_page .main_card_div {
  background-position-y: 0;
}
/*loader style*/
#cover-spin {
    position:fixed;
    width:100%;
    left:0;right:0;top:0;bottom:0;
    background-color: rgb(66 66 66 / 70%);
    backdrop-filter: blur(7px);
    z-index:99999999;
    display:none;
}
.link_send_page_login_btn{
  align-content: center;
  margin-top: 0 !important;
  width: 90% !important;
}
@-webkit-keyframes spin {
    from {-webkit-transform:rotate(0deg);}
    to {-webkit-transform:rotate(360deg);}
}

@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

#cover-spin::after, .exchange_loader {
    content:'';
    display:block;
    position:absolute;
    left:48%;top:40%;
    width:40px;height:40px;
    border-style:solid;
    border-color:#D6AD00;
    border-top-color:transparent;
    border-width: 4px;
    border-radius:50%;
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
}
.exchange_loader{
  width: 20px;
  height: 20px;
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  position: static;
  display: inline-block;
}

/*@media (max-width: 991px) {
  .theme1_page .login_frame {
    width: 50%;
  }
}*/

.mail_send_page .login_frame {
  width: 100%;
}

.theme1_page.mail_send_page .login_frame .group_form .login_header_group .login_header_content {
  background: none;
}

.login-image {
  width: 100%;
  height: auto;
}
.two_factor_box{
  height: 33rem !important;
}

.two_2fa_header{
  font-size: 2rem !important;
}

.otp_page .main_card_div {
  background-image: url(../images/forget_password_backdrop.png) !important;
}
.merchant_type_btn{
  display: flex;
  justify-content: center;
  gap: 41px;
}
.merchant_type_btn button{
  border-radius: 5px;
  border: 1px solid white;
  color: white;
  padding: 8px 20px;
  font-size: 1.5rem;
}
.merchant_type_btn button.active, .merchant_type_btn button:hover, .merchant_type_btn button:active{
  background-color: #d6ad00 !important;
  border-color: #d6ad00 !important;
  color: white !important;
}
.register_page .input-group .form-control::placeholder{
  color: white !important;
}
.register_page .input-group .form-control:focus{
  border-color: #d6ad00 !important;
  box-shadow: none !important;
}
.register_page .input-group .form-control {
  background: transparent;
  margin-bottom: 2px !important;
  padding: 1rem !important;
  width: 100%;
  font-size: 1.3rem !important;
  font-weight: 400;
  color: #ffffff !important;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  border: none;
  border-bottom: 1px solid #ffffff !important;
  border-radius: 0;
  white-space: nowrap;
  flex-shrink: 0;
}
.register_page .input-group .eye_button{
  top: 10px !important;
}
.register_page .main_card_div{
  background-image: url('../images/register_bg.png');
  width: 381px !important;
  margin-bottom: 50px;
  border-radius: 17px;
  height: 66rem !important;
}
.register_page .term_box_div{
  font-size: 1.3rem !important;
  font-weight: 400;
  color: #ffffff !important;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
}
.register_page .term_box_div label.error{
  position: absolute;
  bottom: -5px;
}
.register_page .term_box_div #term_box_id{
  border-radius: 0.25rem !important;
}
.register_page .term_box_div .term_box_label{
  width: 90%;
  margin-left: 15px !important;
  margin-bottom: 12px;
}
.register_page .input-group:has(.error) {
  margin-bottom: 0 !important;
}
.register_page .input-group:has(.valid) {
  margin-bottom: 1.5rem !important;
}
.register_page .input-group.term_box_div:has(.error) {
  margin-top: 0.5rem !important;
  margin-bottom: 1.5rem !important;
}
.register_page .input-group select option{
  background-color: #505c74cf !important;
  color: #ffffff !important;
}
.acc_created_main_div_class{
  background-size: cover;
  border-radius: 20px;
  height: 45rem !important;
}
.acc_created_main_div_class .proceed_button{
  width: 90% !important;
  height: 5rem;
  padding-top: 1rem;
}
@media (max-width: 360px) {
  .theme1_page .login_frame .group_form .login_form_content .validate_form {
    width: 85%;
  }
}

.modal-dialog-centered .max-width-1200{
  max-width: 1200px !important;
}

/*-------------------------------------------------------------------------------// custome auth file code*/

body {
  display: flex;
  justify-content: center;
  background: url(../images/profile-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.card_div {
  width: 40.2rem;
  height: 41.4rem;
  box-sizing: border-box;
  box-shadow: 0 2.4rem 9.4rem rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(4.18rem);
  background-color: rgba(255, 255, 255, 0.1000000015);
  border-radius: 2rem;
  display: flex !important;
  justify-content: end !important;
}
.card_div .card {
  background: transparent;
  border: none;
  position: static !important;
}

.card_div::before {
  position: absolute;
  content: '';
  background-image: var(--logo-url);
  background-repeat: no-repeat;
  background-size: 100% auto;
  top: -104px;
  left: 45px;
  margin-bottom: 3.6rem;
  width: 30.5rem;
  height: 8.5rem;
  object-fit: cover;
  vertical-align: top;
  flex-shrink: 0;
}

main.main-content {
  width: 100%;
}
.login-btn:hover{
  color: #fff !important;
}
.login-btn{
  border: none;
  padding-top: 12px;
  height: 5.8rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  box-shadow: 0 0.6rem 0.6rem rgba(10, 22, 38, 0.200000003);
  background: linear-gradient(180deg, #d6ad00 -0%, #a38400 100%);
  border-radius: 1.4rem;
  margin-bottom: 37px !important;
}
.logout-img i {
  display: none;
}
.logout-img::before{
  position: absolute;
  content: '';
  background-image: url(../images/logout_successful.png);
  background-repeat: no-repeat;
  top: 26px;
  left: 0;
  width: 100%;
  height: 250px;
  background-position-x: center;
}
.toast {
  min-width: 400px;
}
@media (max-width: 768px) {
  .toast {
    min-width: 100%;
  }
}
.toast-success{
  background-color: #51A351 !important;
}
.toast-error{
  background-color: #BD362F !important;
  font-size: 15px;
}
.toast-info{
  background-color: #2F96B4 !important;
}
.toast-warning{
  background-color: #F89406 !important;
}
.success_heading{
  margin-bottom: 0.3rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2775;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
}
.success_txt{
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2775;
  color: #ffffff;
  font-family: 'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
}
.theme-maintenance-page .maintenance_img, .theme-error-page .maintenance_img{
  background-image: none !important;
}
.theme-maintenance-page .maintenance_img::before, .theme-error-page .maintenance_img::before{
  position: absolute;
  content: '';
  background-image: url('../images/maintenance.svg');
  background-repeat: no-repeat;
  top: 25px;
  left: 130px;
  width: 100%;
  height: 90vh;
  background-size: contain;
}
.maintenance_info{
  color: #fff;
  max-width: 468px !important;
  border-radius: 19px;
  padding: 29px 29px;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 9px 0 rgba(255, 255, 255, 0.09) inset;
  backdrop-filter: blur(35.391998291015625px);
  margin-top: 82px;
}
.maintenance_info * {
  font-family:'Space Grotesk', 'Source Sans Pro', Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 35.73px;
  margin-bottom: 16px !important;
}
.maintenance_info h5{
  font-size: 20px;
  line-height: 25.52px;
}
.maintenance_info p{
  font-size: 16px;
  font-weight: 500;
  line-height: 20.42px;
  margin-bottom: 12px !important;
}
.maintenance_info h4{
  font-size: 20px;
  line-height: 25.52px;
}

.maintenance_info::before{
  position: absolute;
  content: "";
  background: transparent;
  background: linear-gradient(143deg, transparent 51%, rgb(164 99 5 / 32%) 100%);
  background-position: left;
  background-size: cover;
  width: 50%;
  height: 80%;
  bottom: 0;
  border-radius: 20px;
  right: 0;
}
.maintenance_info::after{
  position: absolute;
  content: "";
  background: transparent;
  background: linear-gradient(328deg, transparent 51%, rgb(5 111 164 / 40%) 100%);
  background-position: left;
  background-size: cover;
  width: 50%;
  height: 80%;
  top: 0;
  left: 0;
  border-radius: 20px;
}
.maintenance_info_row::before{
  position: absolute;
  content: '';
  background-image: var(--logo-url);
  background-repeat: no-repeat;
  width: 188px;
  height: 53px;
}
.maintenance_info_row{
  justify-content: space-around !important;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}
input[data-autocompleted] {
  background-color: transparent !important;
}
/*-------------------------------------------------------------------------------// custome auth file code end*/