body, html {
  background-image: linear-gradient(135deg, rgba(159, 159, 159, 0.46) 0%, rgba(159, 159, 159, 0.46) 14.286%, rgba(165, 165, 165, 0.46) 14.286%, rgba(165, 165, 165, 0.46) 28.572%, rgba(171, 171, 171, 0.46) 28.572%, rgba(171, 171, 171, 0.46) 42.858%, rgba(178, 178, 178, 0.46) 42.858%, rgba(178, 178, 178, 0.46) 57.144%, rgba(184, 184, 184, 0.46) 57.144%, rgba(184, 184, 184, 0.46) 71.43%, rgba(190, 190, 190, 0.46) 71.43%, rgba(190, 190, 190, 0.46) 85.716%, rgba(196, 196, 196, 0.46) 85.716%, rgba(196, 196, 196, 0.46) 100.002%), linear-gradient(45deg, rgb(252, 252, 252) 0%, rgb(252, 252, 252) 14.286%, rgb(246, 246, 246) 14.286%, rgb(246, 246, 246) 28.572%, rgb(241, 241, 241) 28.572%, rgb(241, 241, 241) 42.858%, rgb(235, 235, 235) 42.858%, rgb(235, 235, 235) 57.144%, rgb(229, 229, 229) 57.144%, rgb(229, 229, 229) 71.43%, rgb(224, 224, 224) 71.43%, rgb(224, 224, 224) 85.716%, rgb(218, 218, 218) 85.716%, rgb(218, 218, 218) 100.002%);
}

.store-pic {
  width: 55px;
  height: 55px;
  border-radius: 60px;
  border: 1px solid rgba(0, 0, 0, 0.0901960784);
}

.store-txt2 {
  margin-top: -12px;
}

.cnt-box-store {
  background: white;
  box-shadow: 1px 1px 2px #e1e1e1;
  border-radius: 5px;
  height: 80px;
}

.row.row1 {
  width: 110%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 16px;
  z-index: 4;
  padding-right: 12px;
}

.row.row2 {
  width: 10%;
  height: 100%;
  background: #5e72e3;
  position: absolute;
  top: 0;
  left: -2px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-radius: 5px 0 0 5px;
  padding-left: 10px;
  z-index: 5;
  transition: 0.6s;
}

.box-col:hover .row2 {
  width: 85%;
  transition: 0.6s;
}

.show-store-txt {
  width: 65%;
  display: none;
  text-align: center;
  font-size: 16px;
}

.box-col:hover .show-store-txt {
  display: inline-block;
}

.show-store-link, .show-store-link:hover {
  width: 100%;
  display: block;
  text-align: left;
  color: white;
  white-space: nowrap;
  transition: 0.6s;
}

.store-pic-box {
  margin-top: -23px;
  margin-right: -8px;
  margin-left: 6px;
}

.arrow-left-txt {
  font-size: 12px;
}

.store-txt1, .store-txt2 {
  width: 175px;
  height: 25px;
  max-width: 175px;
  max-height: 25px;
}

.selectSite-title {
  font-weight: 900;
  margin-top: 25px;
  margin-bottom: 30px;
}

.store-cnt {
  padding: 0px 25px 0 30px;
}

.box-col {
  padding: 0 15px 0 25px;
  margin-bottom: 15px;
}

.store-show-box, .store-show-box:hover {
  color: black;
}

.main-box {
  padding-bottom: 10px;
}

.body-box {
  /* height: 83vh; */
  min-height: 83vh;
  max-height: -moz-max-content;
  max-height: max-content;
}

.show-store-link:hover {
  color: var(--c-yellow);
}

.managing-pic {
  width: 440px;
  margin-bottom: -50px;
  z-index: 2;
}

.dontExist-site {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 15px;
  font-weight: 900;
}

.createWebbtn {
  margin-bottom: -50px;
  background: #143a69;
  color: white;
  z-index: 3;
}

.createWebbtn {
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  position: relative;
  background: linear-gradient(-45deg, #112d50, #245ea6, #2a6ec2, #3176c9);
  background-size: 400% 400%;
  animation: gradientBG 4.5s ease infinite;
  /* padding: 1.5rem 4rem; */
  color: white;
  text-transform: uppercase;
  /* border-radius: 100px; */
  /* font-size: 1.3rem; */
  transition: 0.3s;
  width: 250px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.createWebbtn:hover {
  color: white;
  box-shadow: 1px 1px 11px 1px rgba(17, 45, 80, 0.2509803922);
}

@keyframes gradientBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .store-pic {
    width: 52px;
    height: 52px;
    border-radius: 60px;
    border: 1px solid rgba(0, 0, 0, 0.0901960784);
  }
  .box-col:hover .row2 {
    width: 81%;
    transition: 0.6s;
  }
  .store-txt1, .store-txt2 {
    width: 170px;
    max-width: 170px;
    padding-right: 12px;
  }
  .show-store-txt {
    width: 88%;
  }
  .managing-pic {
    width: 350px;
  }
  .createWebbtn {
    font-size: 15px;
    width: 200px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .managing-pic {
    width: 420px;
  }
  .createWebbtn {
    font-size: 15px;
    width: 200px;
  }
}
@media only screen and (min-width: 425px) and (max-width: 767px) {
  .managing-pic {
    width: 400px;
  }
  .createWebbtn {
    font-size: 15px;
    width: 220px;
  }
}
@media only screen and (min-width: 375px) and (max-width: 424px) {
  .managing-pic {
    width: 335px;
  }
  .createWebbtn {
    font-size: 15px;
    width: 200px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 374px) {
  .store-pic {
    width: 52px;
    height: 52px;
    border-radius: 60px;
    border: 1px solid rgba(0, 0, 0, 0.0901960784);
  }
  .store-txt1, .store-txt2 {
    width: 170px;
    max-width: 170px;
    padding-right: 12px;
  }
  .show-store-txt {
    width: 88%;
  }
  .managing-pic {
    width: 270px;
    margin-top: 25px;
  }
  .createWebbtn {
    font-size: 12px;
    width: 155px;
  }
  .dontExist-site {
    font-size: 13px;
  }
}
.main-box {
  background-color: #f6f7fb;
}

.g-recaptcha {
  overflow: hidden;
}

.g-recaptcha > div {
  margin: 15px 0;
}

.g-recaptcha * {
  font-family: IRANSansWeb, Tahoma !important;
}

@media only screen and (min-width: 1024px) {
  .g-recaptcha {
    overflow: visible;
  }
}
.swal2-icon {
  font-size: 12px;
}

.swal2-title {
  font-size: 18px !important;
}

.swal2-content {
  font-size: 14px !important;
  direction: rtl !important;
  text-align: center !important;
}

.swal2-content * {
  direction: rtl !important;
  text-align: center !important;
}

.swal2-actions button {
  font-size: 12px !important;
}

.swal2-popup {
  width: 25em !important;
  max-width: 100% !important;
}

@media only screen and (min-width: 0) and (max-width: 500px) {
  .swal2-title {
    font-size: 1rem !important;
  }
  .swal2-content {
    font-size: 0.8rem !important;
    direction: rtl !important;
    text-align: center !important;
  }
  .swal2-actions button {
    font-size: 0.72rem !important;
  }
}
.main-box {
  background-color: #f6f7fb;
  font-size: 14px;
}

.input-register {
  overflow: hidden;
  height: 40px;
  color: #8898aa;
  background: #fff;
  font-size: 14px;
  box-shadow: rgba(50, 50, 93, 0.15) 0px 1px 3px, rgba(0, 0, 0, 0.02) 0px 1px 0px;
  border: 0px;
  transition: box-shadow 0.15s ease 0s;
}

.input-register {
  margin: 0 auto 20px auto;
  border-radius: 6px;
  overflow: hidden;
}

.input-register input {
  border: none;
  padding: 10px 40px 10px 10px;
  overflow: hidden;
  height: 100%;
  display: inline-block;
}

.input-register input:focus {
  outline: 0;
}

.input-register span {
  right: 0;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 100%;
  background: transparent;
  font-size: 16.5px;
  color: #d9dadc;
}

.submit-btn button,
.btn.btn-primary {
  font-size: 14px;
  all: unset;
  background: var(--c-blue);
  color: #fff;
  border-radius: 6px;
  padding: 8px 40px;
}

.submit-btn button:hover,
.submit-btn button:active,
.submit-btn button:focus,
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
  background: var(--c-blue) !important;
}

.login-route a {
  color: var(--c-blue);
  transition: all 0.6s;
  margin-bottom: 25px;
  margin-top: 15px;
}

.login-route a:hover {
  color: hsla(210, 11%, 15%, 0.75);
}

.push-check label {
  display: flex;
  align-items: center;
  position: relative;
}

.rules a {
  color: hsla(210, 11%, 15%, 0.75);
  transition: all 0.6s;
}

.rules a:hover {
  color: var(--c-blue);
}

p {
  margin-bottom: 0;
}

.security {
  margin-top: 50px;
}

.security span {
  transition: all 0.6s;
}

.form-control:focus {
  background-color: #fff;
}

.form-control {
  border-color: unset !important;
  box-shadow: unset !important;
  color: hsla(210, 11%, 15%, 0.75);
  font-size: 14px;
  background-color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}

.form-control::-moz-placeholder {
  color: hsla(210, 11%, 15%, 0.65) !important;
}

.form-control::placeholder,
.form-control:active,
.form-control:focus,
.form-control:hover {
  color: hsla(210, 11%, 15%, 0.65) !important;
}

.input-group-text {
  background-color: #fff;
  color: #d9dadc;
}

.input-group.input-group-alternative {
  overflow: hidden;
}

.-pointer {
  cursor: pointer !important;
}

.modal-backdrop {
  display: none;
}

.btn {
  cursor: pointer;
}

.main-box {
  width: 500px;
}

#province:focus-visible, #city-select:focus-visible {
  outline: unset;
}

#province, #city-select {
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  width: 100px;
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .main-box {
    width: 500px;
  }
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .input-register {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .top-inputs {
    flex-wrap: wrap !important;
  }
}
@media only screen and (min-width: 0) and (max-width: 510px) {
  .login-route {
    flex-direction: column !important;
  }
  .forget {
    margin-bottom: 0 !important;
  }
}
/** Rules **/
.main-box {
  margin-bottom: 25px;
}

.siteRules {
  border-radius: 0.375rem;
  padding: 10px;
  background: white;
  margin-top: 20px;
  max-height: 110px;
  overflow-y: auto;
  box-shadow: 0 1px 3px rgba(50, 50, 93, 0.15), 0 1px 0 rgba(0, 0, 0, 0.02);
  border: 0;
  transition: box-shadow 0.15s ease;
}

.siteRules * {
  font-size: 90%;
}

.siteRules h1, .siteRules h2, .siteRules h3, .siteRules h4, .siteRules h5, .siteRules h6 {
  font-size: 95%;
  margin-top: 10px;
  font-weight: bold;
}

.siteRules::-webkit-scrollbar {
  border-radius: 0.375rem;
  background-color: white;
  width: 6.5px;
}

.siteRules::-webkit-scrollbar-thumb {
  background: #143A69;
  border-radius: 5px;
}

.siteRules::-webkit-scrollbar-thumb:hover {
  background: #143A69;
  border-radius: 5px;
}

.siteRules::-o-scrollbar {
  border-radius: 0.375rem;
  background-color: white;
  width: 6.5px;
}

.siteRules::-o-scrollbar-thumb {
  background: #143A69;
  border-radius: 5px;
}

.siteRules::-o-scrollbar-thumb:hover {
  background: #143A69;
  border-radius: 5px;
}

.modal.fade.show {
  background: rgba(0, 0, 0, 0.6);
}

.modal-title {
  font-size: 1rem;
}

.modal input[type=tel], .modal input[type=text], .modal input[type=number], .modal input[type=password] {
  color: #495057 !important;
  background-color: #fff !important;
  background-clip: padding-box !important;
  border: 1px solid #143A69 !important;
  border-radius: 0.25rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.modal input[type=tel]:focus, .modal input[type=text]:focus, .modal input[type=number]:focus, .modal input[type=password]:focus {
  color: #495057 !important;
  background-color: #fff !important;
  border-color: rgba(20, 58, 105, 0.64) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.reg-el {
  display: none;
}

.rules-btn {
  padding: 5px;
}
.rules-btn p {
  font-size: 13px;
  text-align: center;
}

.captcha {
  display: flex !important;
  height: 30px !important;
  width: 130px !important;
  min-width: 130px !important;
  justify-content: end !important;
  align-items: center !important;
}

.captcha-img {
  align-items: center !important;
  display: inline-flex !important;
  height: 100% !important;
  justify-content: center !important;
  width: 100% !important;
}

.captcha-img img {
  height: 100% !important;
  -o-object-fit: contain !important;
  object-fit: contain !important;
  width: 100% !important;
}

.captcha button {
  background-color: #fff;
  border: unset;
  color: #989898;
  font-size: 19px;
  left: 2px;
  padding: 6px;
  position: relative;
  top: 0 !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
}
