@font-face {
  font-family: Yekan;
  font-style: normal;
  font-weight: 100;
  src: url("fonts/woff/iranyekanwebregular(fanum.html).woff") format("woff"),
    url("fonts/woff2/iranyekanwebregular(fanum.html).woff2") format("woff2");
}

body {
  max-width: 420px;
  margin: 0 auto;
  display: block;
  position: relative;
  background: #a6caa8;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;

}

.step1 {
  padding: 30px 0;
}

.step2 {
  display: none;
  padding: 30px 0;
}

.btn-register {
  width: 71%;
  margin: 0 auto;
  display: block;
  background-color: #61ce70;
  margin-top: 20px;
  font-family: peyda;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-style: none;
  height: 37px;
  border-radius: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 23px;
  font-weight: 700;
  /* border-radius: 10px; */
  border-style: none;
  outline: none;
  -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
  animation: heartbeat 1.5s ease-in-out infinite both;
  font-weight: 400;
  background: #4a5dd4;
}

.btn-register2 {
  width: 59%;
  margin: 0 auto;
  display: block;
  background-color: #4a5dd4;
  margin-top: 0;
  font-family: peyda;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-style: none;
  height: 40px;
  border-radius: 5px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  border-radius: 0;
  border-style: none;
  outline: none;
  text-align: right;
}
.caption {
  font-family: "YekanBakh";
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}

.form-container {
  width: 78%;
  margin: 0 auto;
  display: block;
  background-color: #fff;
  /* border-radius: 15px; */
  /* padding: 10px; */
  direction: rtl;
  /* position: fixed; */
  top: 0px;
  padding: 10px 0;
  z-index: 100;
  text-align: center;
}

.img-banner {
  width: 84%;
  margin: 0 auto;
  display: block;
}

.img-logo {
  width: 38%;
  margin: 0 auto;
  display: block;
  margin-top: 20px;
}

.img-shake {
  -webkit-animation: heartbeat 3.5s ease-in-out infinite both;
  animation: heartbeat 3.5s ease-in-out infinite both;
}

.img-banner2 {
  width: 85%;
  margin: 0 auto;
  display: block;
  position: absolute;
  bottom: -104px;
  right: 7.5%;
  z-index: 1;
}
input,
select {
  border: 0.5px solid #000;
  background: #fff;
  width: 91%;
  height: 40px;
  margin: 0 auto;
  display: block;
  margin-top: 20px;
  text-align: right;
  font-family: peyda;
  background-color: #ffffff;
  border-radius: 0;
  direction: ltr;
  border-style: none;
  text-align: center;
  outline: none;
  position: relative;
  /* margin-right: -12%; */
  font-family: yekan;
  font-weight: bold;
}

.msisdn {
  padding: 0 5px;
  text-align: left;
}

.phone-container {
  width: 100%;
  margin: 0 auto;
  display: block;
  margin-top: 0%;
  z-index: 2;
  position: relative;
}

.phone-container p {
  color: #000;
  text-align: right;
  font-family: peyda;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 124.775%;
  width: 83%;
  margin: 0 auto;
  display: block;
  direction: rtl;
  margin-top: 10px;
}

.phone-container p span {
  color: #f00;
  font-family: peyda;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 124.775%;
}

.btn {
  border-radius: 5px;
  background: #9450f2;
  width: 60%;
  margin: 0 auto;
  display: flex;
  margin-top: 10px;
  height: 46px;
  color: #fff;
  text-align: center;
  font-family: peyda;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 124.775%;
  justify-content: center;
  align-items: center;
}

.modal {
  width: 100%;
  margin: 0 auto;
  display: block;
  margin-top: 24%;
  display: none;
  z-index: 100;
  position: relative;
  /* padding: 10px; */
  background: transparent;
  border-radius: 10px;
}

.modal p {
  color: #000;
  text-align: right;
  font-family: peyda;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 124.775%;
  width: 83%;
  margin: 0 auto;
  display: block;
  direction: rtl;
  margin-top: 10px;
  text-align: center;
}

.resualtModal {
  width: 90%;
  margin: 0 auto;
  display: block;
  margin-top: 99%;
  display: none;
}

.resualtModal p {
  color: #000;
  text-align: right;
  font-family: peyda;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 124.775%;
  width: 83%;
  margin: 0 auto;
  display: block;
  direction: rtl;
  margin-top: 10px;
}

.error-txt,
.error-txt2 {
  width: 70%;
  margin: 0 auto;
  display: none;
  margin-top: 20px;
  color: #fff !important;
  background-color: red;
  padding: 10px;
  text-align: center;
}

.container-1 {
  width: 100%;
  margin: 0 auto;
  display: block;
  margin-top: 3%;
  background-color: #036892;
  margin-top: -36%;
}

.form-container2 {
  width: 100%;
  margin: 0 auto;
  display: block;
  direction: rtl;
  position: relative;
}

.input-container {
  display: block;
  justify-content: center;
  align-items: center;
  width: 70%;
  margin: 0 auto;
  margin-top: 7%;
  position: relative;
  z-index: 20;
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  45% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.price {
  width: 80%;
  height: 45px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  background-color: #fffefe;
  color: #000000;
  font-family: peyda;
  font-size: 20px;
  font-weight: 400;
  border-style: none;
  outline: none;
  cursor: pointer;
  direction: rtl;
  border-radius: 25px;
}

.otp-input {
  border-style: solid;
  margin-bottom: 10px;
}
