@charset "utf-8";
/*@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap'); 
:root{
  --bs-font-sans-serif: 'Nunito Sans', system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}*/
gaming * {
  text-rendering: optimizeLegibility;
}

.nohidden{
  display:block !important;
}
/****************************************************************************/
.panel-header {
  background: var(--fs-bgpane);
}
 .panel-header h3 {
  color: var(--fs-titles);
  font: normal 600 normal 18px/22px "Nunito Sans", sans-serif;
}

.signup-container, .login-container {
  max-width: 930px;
  width: 100%;
  box-shadow: 0 0 8px 2px var(--fs-shadow);
  background: var(--bg-pane);
}


/*Forms */
.forms-container >div {
  box-shadow: 0 0 8px 2px var(--fs-shadow);
  background: var(--bs-gray-900);
}
.forms-container a {
   color: var(--fs-link);
}
.forms-container a:hover {
  text-decoration: none;
  color: var(f--fs-link-hover);
}
.forms-container a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: none;
}

.forms-container :is(input, select) {
  font-size: 100%;
  border: 1px solid var(--fs-bgpane)
}
/*Container of signup-form*/
/*Light vertical between right and left panels */
  .signup-container .steps-pane {
  background-color: var(--fs-bgsteps);
  box-shadow: 0 0 8px var(--fs-shadow-light) inset;
  order: var(--fs-steps-pos);
  z-index: 10;
}

.signup-container .steps-pane.right{
  order: 1
}

.signup-container .forms-pane {
  background-color: var(--fs-bgforms);
  color: var(--fs-color);
}

.signup-page-form{
  overflow: hidden;
}
.signup-info {
  font-family: "Nunito Sans", sans-serif;
}
.tab-content {
  max-width: 375px;
  margin: 0 auto;
}


.signup-title {
  font-family: "Nunito Sans", sans-serif;

}
.signup-title-main {
  font: normal 600 normal 14px/18px "Nunito Sans", sans-serif;
  margin-bottom: 0;
  color: var(--fs-forms-title);
}

@media screen and (min-width:1280px) {
.signup-title-main {
  font: normal 600 normal 18px/22px "Nunito Sans", sans-serif;
}
}
.signup-title-subtitle {
  color: var(--fs-forms-subtitle);
  margin: 0;
  font: normal 600 normal 12px/15px "Nunito Sans", sans-serif;
}

@media screen and (min-width:1280px) {
.signup-title-subtitle {
  font: normal 600 normal 16px/22px "Nunito Sans", sans-serif;
}
}
/*****************************************************************/
.m-form {
  font-family: "Nunito Sans", sans-serif;
  max-width: 322px;
  margin: 2rem auto 0;
}
.m-form-group {
  position: relative;
  margin: 0 0 5px;
}
.m-form-group-label {
  color: var(--fs-label);
  margin: 0;
  font: normal 600 normal 14px/16px "Nunito Sans", sans-serif!important;
}
.m-form-group-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 .5rem;
  border-radius: .5rem!important;
  font: normal 400 normal 16px/16px "Nunito Sans", sans-serif!important;
  height: 48px!important;
  color: var(--fs-input)!important;
  display: block;
  width: 100%;
  background: var(--fs-inputbg);
}
/*form control autofill custom color*/
.m-form-group-input:-webkit-autofill,
.m-form-group-input:-webkit-autofill,
.m-form-group-input:-webkit-autofill:hover, 
.m-form-group-input:-webkit-autofill:focus, 
.m-form-group-input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px var(--fs-inputbg) inset !important;
}

@media screen and (min-width:1024px) {
.m-form-group-input {
  font: normal 400 normal 14px/16px "Nunito Sans", sans-serif!important;
}
}
.m-form-group-input:focus {
  outline: 0!important;
  box-shadow: none!important;
}
.m-form-group-icon {
  position: absolute;
  bottom: 5px;
  right: 15px;
  background: none;
  border: 0;
  font-size: 20px;
  color: var(--fs-icon)
}
.m-form-group-icon:focus {
  outline: 0;
}
.m-form-group-npointer {
  pointer-events: none;
}

.error-msg{
  display: none;
}
.error +.error-msg{
  display: block
}


.signup-page-terms-wrapper-list {
  padding: 0;
  list-style-type: none;
}
.signup-page-terms-wrapper-list li {
  font: normal 600 normal 12px/15px "Nunito Sans", sans-serif;
  color: var(--fs-color);
}
/*Buttons in form*/
.form-nav{
  width: 80%;
}
.btn-form {
  border: none;
  background: none;
  color: var(--fs-white);
  padding: 0px 10px;
  border-radius: 8px;
  max-width: 322px;
  width: 100%;
  height: 32px;
  font: normal 600 normal 16px/19px "Nunito Sans", sans-serif;
  display: block;
}
.btn-form-nav {
  background: var(--fs-btnnavbg);
  color: var(--fs-btnnav);
  width: 47%;
}
.btn-disabled{
  opacity: 0.5;
  cursor:default !important;
}
.btn-form-send {
  background: var(--fs-btnsendbg);
  color: var(--fs-btnsend);
  width: 47%;
}

/******************************/
.btn-form:hover{
  
}

/****************************************************************************************/
.signup-steps {
  width: 100%;
  margin-left: auto;
  position: relative;
}
.signup-steps .step{
  cursor: default;
}
@media screen and (min-width:1024px) {
.signup-steps {
  width: 85%;
}
}

.signup-steps .step {
  display: flex;
}
/*Vertical line*/
.step{
  position: relative
}
.signup-steps .step:after{
  content: "";
  height: 100%;
  width: 1px;
  background: var(--fs-vert-line);
  position: absolute;
  left: 20px;
  top: var(--fs-step-height);
}
.signup-steps .step:last-of-type:after{
  content:unset
}

@media screen and (min-width:768px) {
.signup-steps .step {
  padding: var(--fs-step-height) 0;
}
}
.signup-steps .step .step-number {
  z-index: 5;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: 1px solid var(--fs-vert-line);
  color: var(--fs-white);
  font: normal 600 normal 20px/24px "Nunito Sans", sans-serif;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--fs-bgpane);
}

@media screen and (min-width:768px) {
.signup-steps .step .step-number {
  margin-right: 1rem;
}
}
.signup-steps .step.active .step-number {
  color: var(--fs-white);
  background: var(--fs-step-active);
  border: 1px solid var(--fs-step-active);
}
.signup-steps .step .step-title {
  font: normal 600 normal 18px/20px "Nunito Sans", sans-serif;
  color: var(--fs-step-active);
}
.signup-steps .step .step-title .step-sub {
  color: var(--fs-white);
  font: normal 600 normal 14px/17px "Nunito Sans", sans-serif;
}


.legal-form-message {
  color: var(--fs-color);
  line-height: 150% !important;
  font: normal 500 normal 12px/12px "Nunito Sans", sans-serif;
}
/**********************/
/* appearance for checked radiobutton */
/*************************/
input[type="radio"] {
  /* remove standard background appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 25px;
  height: 25px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #bbbbbb;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 400ms
}

input[type="radio"]:checked {
  background-color: var(--fs-bgradio);
}
/********************************************************/

.form-check .form-check-input, .form-check .form-check-input:focus {
  height: 22px;
  width: 64px;
  min-width: 64px;
  margin-right: 16px;
  background-color: var(--fs-bgcheck);
  border-color: var(--fs-bgcheck); 
}

.form-check .form-check-input:checked {
  background-color: var(--fs-bgcheck-on);
  border-color: var(--fs-bgcheck-on);

}
/************************************************************/
/*Icons */
[class*=" icon-"]:before, [class^=icon-]:before {
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class*=" icon-"], [class^=icon-] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.icon-view-password:before {
  content: "\f341";
}
.icon-hide-password:before {
  content: "\f340";
}

.icon-arrow-down:before {
  content: "\f282";
}
.icon-arrow-left:before {
  content: "\f284";
}
.icon-tooltip:before {
  content: "\f431";
}
.icon-register-check:before {
  content: "\f26B";
}
/**********************************************************/
#loginForm {
  background: var(--fs-bgforms);
}
.login-container {
  max-width: 530px;
  width: 100%;
  box-shadow: 0 0 8px 2px rgb(0 0 0 / 50%);
}

/************************************************************/

.forms-footer {
  border-top: 2px solid var(--fs-hr);
  font: normal 600 normal 18px/16px "Nunito Sans", sans-serif;
  background-color: var(--fs-footerbg);
  color: var(--fs-footer);
  }


.btn-form{
  position: relative;
  z-index: 100;
  overflow: hidden;
}
.btn-form:not(.btn-disabled):before{
    content: '';
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0px;
    transform-origin: top; 
    transform: skew(-40deg, 0deg);
    background-color: red;
    transition: width  400ms linear;
    z-index: -1
}
.btn-form:not(.btn-disabled):hover:before{

    width: 120%;
}
