/*Login modal*/
.mlogin {
  /*display: flex;
  justify-content: center;
  background: #08080812;*/
  position: relative;
  display: none;
  justify-content: center;
  background: #08080812;
  left: 35%;
  top: 70px;
}

.mlogin.active {
  margin-bottom: 16.4%;
  height: 80%;
  display: inline;
}

.close-login {
    position: absolute;
    top: 10px;
    right: 10px;
}

.wrlogin.active {
  margin: auto;
  position: absolute;
}

.wrlogin .wrloginspan {
    display: block;
    width: 400px;
    height: 50px;
    background: #fff;
    transform: translate(400px, -50px) scale(0);
    transform-origin: right;
    margin-bottom: -50px;
    transition: .5s ease-in-out;
    transition-delay: calc(.5s / var(--i));
}

.wrlogin.active .wrloginspan {
    transition-delay: calc(.1s * var(--i));
    margin-bottom: 0;
    transform: translate(0, 0) scale(1);
}

.bg {
    position: absolute;
    width: 400px;
    height: 500px;
}

.form-wrlogin {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    z-index: 2;
    transform: translate(500px, -200px) scale(0);
    transition: transform .0s ease-in-out, background 0s, left .0s ease-in-out;
}

.wrlogin.active .form-wrlogin {
    transition-delay: 1s, 1s, 0s;
    background: #fff;
    transform: translate(0, 0) scale(1);
    /*border-radius: 20px;*/
}

.wrlogin.active .form-wrlogin.sign-up {
    transform: translateX(1280px);
    transition-delay: 1s;
}

.wrlogin.active.animate-signUp .form-wrlogin.sign-in {
    transform: rotate(7deg);
    animation: animateRotate .7s ease-in-out forwards;
    animation-delay: .3s;
}

.wrlogin.active.animate-signIn .form-wrlogin.sign-in {
    animation: animateSignIn 1.5s ease-in-out forwards;
}

@keyframes animateSignIn {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-500px);
    }

    100% {
        transform: translateX(0) rotate(7deg);
    }
}

.wrlogin.active .form-wrlogin.sign-up {
    transform: rotate(7deg);
}

.wrlogin.active.animate-signIn .form-wrlogin.sign-up {
    animation: animateRotate .7s ease-in-out forwards;
    animation-delay: .3s;
}

@keyframes animateRotate {
    0% {
        transform: rotate(7deg);
    }

    100% {
        transform: rotate(0);
        z-index: 1;
    }
}

.wrlogin.active.animate-signUp .form-wrlogin.sign-up {
    animation: animateSignUp 1.5s ease-in-out forwards;
}

@keyframes animateSignUp {
    0% {
        transform: translateX(0);
        z-index: 1;
    }

    50% {
        transform: translateX(500px);
    }

    100% {
        transform: translateX(0) rotate(7deg);
    }
}

.forgot-psw {
    margin: 20px 0 -3% 45px;
}

.forgot-psw a, .remember a {
    color: #333;
    font-size: 14px;
    text-decoration: none;
}

.forgot-psw a:hover {
    text-decoration: underline;
}

.sign-link {
    font-size: 14px;
    text-align: center;
    margin: 25px 0;
}

.sign-link p {
    color: #333;
}

.sign-link p a {
    color: #e91e63;
    text-decoration: none;
    font-weight: 600;
}

.sign-link p a:hover {
    text-decoration: underline;
}

.mlogin-input .text-danger {
  width: 100%;
  display: inline-block;
  position: absolute;
  top: 40px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 70%;
  font-weight: 900;
}

#signupform, #authsignupform{
    margin-top: 10%;
}

.mkd-auth{
    margin-top: 15%;
}

.disabled-bg{
    display: none;
}

/*End Login modal*/

/*s'auth page*/
.inner.inner-reg.active, .inner.inner-auth.active {
 display: block;
}

.inner.inner-reg, .inner.inner-auth {
    display: none;
}


.wrapper {
  min-height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center; 
}

.inner {
    max-width: 850px;
    margin: auto;
    background: #fff;
    padding: 0 3% 2% 3%;
}

.inner-auth {
    margin: auto;
    background: #fff;
    padding: 3% 0 3% 5%;
    width: 35%;
}

.inner h3 {
    margin-bottom: 10%;
}

.form-group {
    display: flex; 
}

.form-group .form-wrapper {
    width: 50%; 
}

.inner-auth .form-group .form-wrapper {
    width: 70%; 
}

.form-group .form-wrapper:first-child {
    margin-right: 40px; 
}

.form-wrapper {
  margin-bottom: 15px; }
  

.form-holder {
    position: relative; 
}

.form-holder i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
    font-size: 15px;
    color: #999; 
}

.form-control {
    display: block;
    width: 100%;
    height: 42px;
    padding: 0 20px 0 46px;
    font-size: 15px; 
}

.form-control::-webkit-input-placeholder {
    font-size: 17px;
    transform: translateY(5px);
    color: #999; 
}

.form-control::-moz-placeholder {
    font-size: 17px;
    transform: translateY(5px);
    color: #999; 
}

.form-control:-ms-input-placeholder {
    font-size: 17px;
    transform: translateY(5px);
    color: #999; 
}

.form-control:-moz-placeholder {
    font-size: 17px;
    transform: translateY(5px);
    color: #999; 
}

.select::after {
content: "\f2f9";
font-family: Material-Design-Iconic-Font;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 12px;
font-size: 15px;
color: #999; }

.form-end {
display: flex;
align-items: center;
margin-top: 13px; }

.button-holder {
width: 50%; }

.checkbox {
position: relative;
width: 50%;
padding-left: 22px; }
.checkbox label {
cursor: pointer;
color: #999;
font-family: "Muli-SemiBold"; }
.checkbox input {
position: absolute;
opacity: 0;
cursor: pointer; }
.checkbox input:checked ~ .checkmark:after {
display: block; }

.checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 12px;
  width: 13px;
  border-radius: 2px;
  background-color: #ebebeb;
  border: 1px solid #ccc;
  font-family: Material-Design-Iconic-Font;
  color: #000;
  font-size: 10px;
  font-weight: bolder; 
}
.checkmark:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  content: '\f26b'; 
}

.inp-text {
    padding-bottom: 3%;
}

@media (max-width: 767px) {
  .wrapper {
    display: block; }

  form {
    padding: 0;
    border: none; }

  .form-group {
    display: block; }
    .form-group .form-wrapper {
      width: 100%; }
      .form-group .form-wrapper:first-child {
        margin-right: 0px; }

  .form-end {
    display: block; }

  .checkbox, .button-holder {
    width: 100%; }

  .inner {
    padding: 30px 15px; }
}

@media screen and (max-width: 992px){
  .mlogin {
    left: 20%;
  }
  .inner.inner-reg.active, .inner.inner-auth.active{
    width: 350px;
  }
}

@media screen and (max-width: 800px){
  .mlogin {
    left: 25%;
  }
}

@media screen and (max-width: 600px){
  .mlogin {
    left: 15%;
  }
}

@media screen and (max-width: 540px){
  .mlogin {
    left: 10%;
  }
}

@media screen and (max-width: 510px){
  .mlogin {
    left: 5%;
  }
}

@media screen and (max-width: 420px) {
  .form-wrlogin{
    width: 76%;
  }
  .inner.inner-reg.active, .inner.inner-auth.active{
    width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .mlogin {
    left: 0;
  }
  .form-wrlogin{
    width: 76%;
  }
}
/*End s'auth page*/