@charset "UTF-8";
@import "../fonts/YekanBakh-Pro/FarsiNumerals/Webfonts/fontface.css";
:root {
  --color-gradint-2: linear-gradient(127deg, #1ed9f0 4.66%, #1c83da 93.79%);
  --color-gradint-3: linear-gradient(90deg, #54e6bc 0%, #16b08e 100%);
  --color-gradint-4: linear-gradient(123deg, #a696ff 4.5%, #6120f9 90.99%);
  --color-gradint-5: linear-gradient(295deg, #fa0251 7.15%, #ff2596 97%);
  --color-gradint-6: linear-gradient(125deg, #ff6258 13.81%, #f83249 93.17%);
  --color-gradint-7: linear-gradient(147deg, #ffe478 -25.62%, #ffa600 162.6%);
  --color-gradint-7-1: linear-gradient(152deg, #ffe6ce 1.97%, #ff972d 100.14%);
  --color-gradint-8: linear-gradient(121deg, #a9d8ff 11.49%, #22a3ff 96.41%);
  --color-gradint-secendry: linear-gradient(90deg, #ffd79e 0%, #3377e8 100%);
  --color-gradint-icon: linear-gradient(152deg, #f5f6ff 1.97%, #bbbede 100.14%);
  --color-primery: #3377e8;
  --color-textpPrimery: #121442;
  --color-text: #6e738c;
  --color-white: #ffffff;
  --color-whiteLight: #f7f7f7;
  --color-line: #f0eff2;
  --color-border: #e4e4e4;
  --redius-24: 1.5rem;
  --redius-full: calc(infinity * 1px);
  --redius-20: 1.25rem;
  --redius-12: 0.75rem;
  --redius-8: 0.5rem;
}

.icon-whatsApp {
  fill: #fff;
  width: 20px !important;
  height: 20px !important;
}
.icon-whatsApp:hover {
  fill: #fff;
}

header {
  padding-top: 1.5625rem;
  padding-bottom: 0.9375rem;
}
@media screen and (max-width: 991px) {
  header .z-phoneNumber {
    display: none;
  }
}

.header-wrapper {
  display: flex;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.header-right {
  display: flex;
  align-items: center;
}
.header-hambergerMenu {
  padding: 0.4375rem;
  border: 1px solid var(--color-line);
  border-radius: var(--redius-8);
  cursor: pointer;
  transition: 0.3s ease;
  margin-inline-end: 0.625rem;
}
@media screen and (max-width: 450px) {
  .header-hambergerMenu {
    margin-inline-end: 0.3125rem;
  }
}
.header-hambergerMenu:hover {
  border-color: var(--color-border);
  background: var(--color-whiteLight);
}
@media screen and (min-width: 992px) {
  .header-hambergerMenu {
    display: none;
  }
}
.header-logo {
  padding-left: 0.8125rem;
  margin-left: 0.625rem;
  position: relative;
  flex: 0 0 auto;
}
@media screen and (max-width: 350px) {
  .header-logo-imgMB {
    display: none;
  }
}
.header-logo::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: var(--color-line);
  width: 0.0625rem;
  height: 1.375rem;
  border-radius: 0.625rem;
}
@media screen and (max-width: 991px) {
  .header-logo::before {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .header-menu {
    display: none;
  }
}
.header-menu nav ul {
  display: flex;
  align-items: center;
}
.header-menu nav ul li.active a, .header-menu nav ul li:hover a {
  color: var(--color-primery);
}
.header-menu nav ul li a {
  padding: 0.625rem 0.5rem;
  color: var(--color-text);
  font-size: 14px;
  line-height: 25px;
  transition: 0.3s ease;
  white-space: nowrap;
}
.header-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header-account {
  color: var(--color-primery);
  background: var(--color-primery);
  border-radius: var(--redius-12);
  background: #d4e4ff;
  white-space: nowrap;
  padding: 0.9375rem 2.625rem;
  border: 1px solid transparent;
  transition: 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 575px) {
  .header-account {
    padding: 0.5625rem 1.25rem;
  }
}
.header-account:hover {
  border-color: var(--color-primery);
}

.select2-flag {
  width: 26px;
  height: 26px;
}

.select2-flagbox {
  width: 26px;
  height: 20px;
  border-radius: 0.25rem;
  overflow: hidden;
}

.z-phoneNumber {
  padding: 0.9375rem 0.8125rem;
  border: 1px solid var(--color-line);
  border-radius: var(--redius-12);
  display: flex;
  align-items: center;
  transition: 0.3s ease;
}
.z-phoneNumber:hover {
  border-color: var(--color-border);
  background: var(--color-whiteLight);
}
.z-phoneNumber-icon {
  position: relative;
  padding-right: 0.5625rem;
  margin-right: 0.6875rem;
}
.z-phoneNumber-icon:empty::before {
  display: none;
}
.z-phoneNumber-icon::before {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: var(--color-line);
  width: 0.0625rem;
  height: 1.375rem;
  border-radius: 0.625rem;
}
.z-phoneNumber-link {
  color: var(--color-textpPrimery);
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 1px;
}
.z-phoneNumber-link span {
  color: var(--color-primery);
}

.z-prfBtn {
  padding: 0.9375rem 1.6875rem;
  border-radius: var(--redius-12);
  background: var(--color-primery);
  color: var(--color-white);
  font-size: 13px;
  line-height: 20px;
  border: 1px solid transparent;
  transition: 0.3s ease;
  display: inline-block;
  font-weight: 400;
}
.z-prfBtn:hover {
  background: transparent;
  color: var(--color-primery);
  border-color: var(--color-primery);
}

.z-iconBtn {
  padding: 0.9375rem;
  border: 1px solid var(--color-line);
  border-radius: var(--redius-12);
  display: flex;
  align-items: center;
  transition: 0.3s ease;
}
.z-iconBtn:hover {
  border-color: var(--color-border);
  background: var(--color-whiteLight);
}
.z-iconBtn-icon {
  position: relative;
  padding-right: 0.5625rem;
  margin-right: 0.6875rem;
}
.z-iconBtn-icon:empty::before {
  display: none;
}
.z-iconBtn-icon::before {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: var(--color-line);
  width: 0.0625rem;
  height: 1.375rem;
  border-radius: 0.625rem;
}
.z-iconBtn-text {
  color: var(--color-textpPrimery);
  font-size: 15px;
  line-height: 23px;
}
.z-iconBtn-text span {
  color: var(--color-primery);
}
.z-iconBtn.rightIcon {
  padding-right: 0.8125rem;
}
.z-iconBtn.rightIcon .z-iconBtn-icon {
  padding-left: 0.5625rem;
  margin-left: 0.6875rem;
  padding-right: 0rem;
  margin-right: 0rem;
}
.z-iconBtn.rightIcon .z-iconBtn-icon::before {
  left: 0;
  right: auto;
}
.z-iconBtn.leftIcon {
  padding-left: 0.8125rem;
}
.z-iconBtn-text {
  color: var(--color-text);
  font-size: 13px;
  line-height: 20px;
}

.headerHero {
  padding-top: 4.875rem;
  margin-bottom: 4.0625rem;
  width: 100%;
  position: relative;
}
.headerHero-wrapper {
  position: relative;
}
.headerHero-head {
  margin-bottom: 2.5rem;
}
.headerHero-wrSubtitle {
  text-align: center;
  margin-bottom: 1.25rem;
}
.headerHero-subTitle {
  color: var(--color-primery);
  background: #f2f7ff;
  padding: 0.5rem 1rem;
  display: inline-block;
  font-size: 13px;
  line-height: 20px;
  border-radius: var(--redius-full);
}
.headerHero-title {
  font-size: 36px;
  line-height: 50px;
  font-weight: 700;
  max-width: 38.125rem;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -3px;
  text-align: center;
  color: var(--color-textpPrimery);
  margin-bottom: 0.875rem;
}
@media screen and (max-width: 575px) {
  .headerHero-title {
    font-size: 28px;
    line-height: 50px;
    letter-spacing: -2px;
  }
}
.headerHero-title span {
  color: var(--color-primery);
}
.headerHero-text {
  color: var(--color-text);
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  max-width: 41.8125rem;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -1px;
  margin-bottom: 2.8125rem;
}
.headerHero-wrBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.1875rem;
}
.headerHero-wrBtn .z-prfBtn {
  padding-left: 55px;
  padding-right: 55px;
}
.headerHero-img {
  text-align: center;
  position: relative;
  top: -200px;
  margin-top: 200px;
  top: -180px;
}
@media screen and (max-width: 991px) {
  .headerHero-img {
    top: -180px;
  }
}
@media screen and (max-width: 767px) {
  .headerHero-img {
    top: -120px;
    margin-top: 130px;
  }
}
.headerHero-img img {
  margin-bottom: -250px;
}
@media screen and (max-width: 1199px) {
  .headerHero-img img {
    margin-right: 5%;
  }
}
@media screen and (max-width: 767px) {
  .headerHero-img img {
    margin-bottom: -155px;
  }
}
.headerHero-bg {
  border-radius: 30px;
  background: url(../images/bgherosec.svg), linear-gradient(180deg, #f9fcff 0%, #f9fcff 100%);
  background-size: 100% 100%;
  padding-bottom: 4.375rem;
}
@media screen and (max-width: 575px) {
  .headerHero-bg {
    padding-bottom: 2.1875rem;
    border-radius: 0;
    margin-left: -12px;
    margin-right: -12px;
  }
}
.headerHero-enamd__head {
  margin-bottom: 0.5625rem;
}
.headerHero-enamd__title {
  color: var(--color-white);
  text-align: center;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 575px) {
  .headerHero-enamd__title {
    display: none;
  }
}
.headerHero-enamd__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}
.headerHero-enamd__list {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.headerHero-enamd__item img {
  transition: 0.3s ease;
}
.headerHero-enamd__item:hover img {
  transform: scale(1.2);
}
.headerHero-bgCircle {
  position: absolute;
  top: 1%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  /* نگه‌دارنده اصلی برای حلقه‌ها */
  /* استایل مشترک برای همه حلقه‌ها */
  /* اندازه‌ها و سرعت‌های مختلف برای هر حلقه */
  /* استایل نگه‌دارنده هر عکس (ماهواره) */
  /* استایل خود عکس */
  /* همگام‌سازی سرعت پاد-چرخش عکس‌ها با حلقه‌شان */
  /* تعریف فریم‌های انیمیشن */
}
@media screen and (max-width: 991px) {
  .headerHero-bgCircle {
    width: 100%;
    height: 100%;
  }
}
.headerHero-bgCircle .orbit-container {
  position: relative;
  width: 950px;
  height: 950px;
}
@media screen and (max-width: 991px) {
  .headerHero-bgCircle .orbit-container {
    width: 100%;
    height: 100%;
  }
}
.headerHero-bgCircle .ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  /* برای نمایش مسیر حلقه، این خط را از کامنت خارج کنید */
  /* border: 1px dashed #ffffff44; */
  transform: translate(-50%, -50%);
  /* برای مرکز کردن دقیق */
  /* اعمال انیمیشن چرخش */
  animation-name: rotate-clockwise;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  border: 1px dashed #e9e9e9;
}
.headerHero-bgCircle #ring1 {
  width: 608.59px;
  height: 608.59px;
  animation-duration: 30s;
  animation-delay: 2s;
  /* سرعت چرخش */
}
.headerHero-bgCircle #ring2 {
  width: 771px;
  height: 771px;
  animation-duration: 40s;
  animation-delay: 0.2s;
  /* سرعت کمتر */
}
.headerHero-bgCircle #ring3 {
  width: 950px;
  height: 950px;
  animation-duration: 50s;
  animation-delay: 0.4s;
  /* کندترین سرعت */
}
.headerHero-bgCircle .satellite {
  position: absolute;
}
.headerHero-bgCircle .satellite img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  /* نکته کلیدی: اعمال انیمیشن پاد-چرخش برای صاف ماندن عکس */
  animation-name: rotate-counter-clockwise;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.headerHero-bgCircle #ring1 .satellite img {
  animation-duration: 12s;
}
.headerHero-bgCircle #ring2 .satellite img {
  animation-duration: 18s;
}
.headerHero-bgCircle #ring3 .satellite img {
  animation-duration: 25s;
}
@keyframes rotate-clockwise {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate-counter-clockwise {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

.service {
  margin-bottom: 6.25rem;
}
.service-head {
  max-width: 17.1875rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
}
.service-subTitle {
  text-align: center;
  color: var(--color-primery);
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 20px;
}
.service-title {
  color: var(--color-textpPrimery);
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
}
.service-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media screen and (max-width: 1199px) {
  .service-list {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 991px) {
  .service-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 575px) {
  .service-list {
    grid-template-columns: repeat(1, 320px);
    justify-content: center;
  }
}
@media screen and (max-width: 350px) {
  .service-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .service__swiper {
    margin-left: -12px;
  }
}
.service__swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media screen and (max-width: 1199px) {
  .service__swiper .swiper-wrapper {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 991px) {
  .service__swiper .swiper-wrapper {
    display: flex;
    gap: 0;
  }
}
@media screen and (max-width: 575px) {
  .service__swiper .swiper-wrapper .swiper-slide:last-child {
    padding-left: 12px;
  }
}

.cardService-wrapper {
  padding: 2.5rem 1.25rem;
  padding-bottom: 2.1875rem;
  border-radius: var(--redius-20);
  border: 1px solid var(--color-line);
  transition: 0.3s ease;
}
.cardService-wrapper:hover {
  background: #f9fbff;
  border-color: transparent;
}
.cardService-wrapper:hover .cardService-icon {
  background: linear-gradient(90deg, var(--color-primery), var(--color-primery));
}
.cardService-icon {
  background: var(--color-gradint-icon);
  width: 3.75rem;
  height: 3.75rem;
  border-radius: var(--redius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4.6875rem;
  transition: 0.3s ease;
}
@media screen and (max-width: 1199px) {
  .cardService-icon {
    margin-bottom: 1.875rem;
  }
}
.cardService-icon svg {
  display: none;
}
.cardService-icon img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
.cardService-title {
  margin-bottom: 0.5625rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--color-textpPrimery);
}
.cardService-text {
  color: var(--color-text);
  font-size: 13px;
  line-height: 20px;
}

.support {
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 991px) {
  .support {
    margin-bottom: 4.0625rem;
  }
}
.support-wrapper {
  border-radius: 30px 20px 20px 30px;
  padding: 2.625rem 2.25rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .support-wrapper {
    background: linear-gradient(92deg, #494499 -14.08%, #120340 101.36%);
    padding: 2rem 1.625rem;
  }
}
.support-wrapper::before, .support-wrapper::after {
  position: absolute;
  content: "";
}
@media screen and (max-width: 991px) {
  .support-wrapper::before, .support-wrapper::after {
    display: none;
  }
}
.support-wrapper::before {
  background: linear-gradient(92deg, #494499 -14.08%, #120340 101.36%);
  width: 79%;
  height: 100%;
  border-radius: 30px 20px 20px 30px;
  top: 0;
  right: 0;
}
.support-wrapper::after {
  background: linear-gradient(92deg, #494499 -14.08%, #120340 101.36%);
  width: 11.2%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(91.56deg, #494499 -14.08%, #120340 101.36%);
  border-radius: 20px 30px 30px 20px;
}
.support-head {
  max-width: 482px;
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 991px) {
  .support-head {
    max-width: 100%;
  }
}
.support-title {
  font-size: 30px;
  line-height: 45px;
  font-weight: 800;
  letter-spacing: -1px;
  color: var(--color-white);
  margin-bottom: 0.25rem;
}
@media screen and (max-width: 991px) {
  .support-title {
    font-size: 23px;
    font-weight: 800;
    line-height: normal;
  }
}
.support-title span {
  background: var(--color-gradint-7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.support-text {
  color: var(--color-white);
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  margin-bottom: 0.5625rem;
}
.support-phone {
  font-size: 26px;
  line-height: 39px;
  font-weight: 700;
  color: var(--color-white);
  display: flex;
  align-items: center;
  letter-spacing: 1.5px;
}
.support-phone span {
  background: var(--color-gradint-7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.support-img {
  position: absolute;
  left: 10%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
@media screen and (max-width: 1399px) {
  .support-img {
    left: 9%;
  }
}
@media screen and (max-width: 1199px) {
  .support-img {
    left: 7.7%;
  }
}
@media screen and (max-width: 991px) {
  .support-img {
    display: none;
  }
}
.support-img img {
  transform: scale(1.12);
}

.servicesPages-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.4375rem;
  row-gap: 3.75rem;
}
@media screen and (max-width: 991px) {
  .servicesPages-list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.875rem;
  }
}
@media screen and (max-width: 575px) {
  .servicesPages-list {
    gap: 0.75rem;
    row-gap: 1.25rem;
  }
}
.servicesPages-item:first-child {
  grid-column: span 2;
}
@media screen and (max-width: 991px) {
  .servicesPages-item:first-child {
    grid-column: span 2;
  }
}

.cardServicesPage-img {
  width: 153px;
  height: 153px;
  border-radius: var(--redius-full);
  margin-bottom: 0.9375rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.cardServicesPage-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cardServicesPage-title {
  margin-bottom: 0.3125rem;
  font-size: 15px;
  line-height: 23px;
  font-weight: 600;
  color: var(--color-textpPrimery);
  text-align: center;
  letter-spacing: -1px;
}
.cardServicesPage-text {
  text-align: center;
  color: var(--color-text);
  font-size: 13px;
  line-height: 20px;
}

.servicesPages {
  margin-bottom: 5.625rem;
}
.servicesPages-wrText {
  padding-top: 0.4375rem;
}
@media screen and (max-width: 991px) {
  .servicesPages-wrText {
    margin-bottom: 2.5rem;
  }
}
.servicesPages-subtitle {
  margin-bottom: 0.25rem;
  color: var(--color-primery);
  font-size: 13px;
  line-height: 20px;
}
.servicesPages-title {
  color: var(--color-textpPrimery);
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 0.75rem;
  max-width: 325px;
  width: 100%;
  letter-spacing: -1px;
}
.servicesPages-text {
  color: var(--color-text);
  font-size: 14px;
  line-height: 25px;
  letter-spacing: -1px;
  max-width: 387px;
  width: 100%;
}
.secFaq {
  margin-bottom: 5.625rem;
}
@media screen and (max-width: 991px) {
  .secFaq {
    margin-bottom: 3.9375rem;
  }
  .secFaq .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.secFaq-head {
  margin-bottom: 2.5rem;
}
.secFaq-title {
  color: var(--color-textpPrimery);
  text-align: center;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 1rem;
}
.secFaq-text {
  color: var(--color-text);
  font-size: 13px;
  line-height: 20px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .secFaq-text {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.secFaq-wrapper {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .secFaq-wrapper {
    max-width: 100%;
  }
}
.secFaq-item {
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid var(--color-line);
}
.secFaq-item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.secFaq-item.active .secFaq-item__title {
  color: var(--color-primery);
}
.secFaq-item.active .secFaq-item__icon svg {
  transform: rotate(180deg);
  stroke: var(--color-primery);
}
.secFaq-item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 0.9375rem;
}
.secFaq-item__title {
  color: var(--color-textpPrimery);
  font-size: 15px;
  line-height: 23px;
  font-weight: 600;
  transition: 0.3s ease;
}
.secFaq-item__icon svg {
  fill: transparent;
  stroke: var(--color-textpPrimery);
}
.secFaq-item__text {
  color: var(--color-text);
  font-size: 15px;
  line-height: 23px;
  padding-bottom: 1.25rem;
  padding-top: 1.125rem;
}
.commentUser {
  margin-bottom: 5.625rem;
}
@media screen and (max-width: 991px) {
  .commentUser {
    margin-bottom: 4.375rem;
  }
}
.commentUser-head {
  margin-bottom: 3.25rem;
}
.commentUser-title {
  margin-bottom: 0.75rem;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  color: var(--color-textpPrimery);
  text-align: center;
}
.commentUser-text {
  font-size: 14px;
  line-height: 25px;
  color: var(--color-text);
  text-align: center;
}
.commentUser-main {
  margin-left: -12px;
}
.commentUser__swiper .swiper-slide {
  padding-left: 0.75rem;
  height: auto;
}

.customGradint {
  opacity: 0;
  visibility: hidden;
}

.cardCommentUser {
  height: 100%;
}
.cardCommentUser svg.icon-start {
  fill: url(#starGradient);
}
.cardCommentUser svg.icon-startEmpety {
  fill: url(#paint0_linear_2033_425);
}
.cardCommentUser-wrapper {
  padding: 1.625rem 1.1875rem;
  background: #f9fbff;
  border-radius: var(--redius-20);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cardCommentUser-text {
  color: var(--color-text);
  font-size: 14px;
  line-height: 25px;
  letter-spacing: -1px;
  margin-bottom: 1.375rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cardCommentUser-footer {
  display: flex;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cardCommentUser-name {
  color: var(--color-textpPrimery);
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cardCommentUser-name__profile {
  width: 2rem;
  height: 2rem;
  border-radius: var(--redius-full);
  background: var(--color-primery);
  display: flex;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  color: var(--color-white);
}
.cardCommentUser-name__text {
  font-size: 14px;
  line-height: 25px;
}
.cardCommentUser-rate ul {
  display: flex;
  align-items: center;
}
.cardCommentUser-rate ul li svg {
  width: 14px;
  height: 14px;
}

footer {
  background: #0e071f;
}
@media screen and (max-width: 991px) {
  footer .container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.footer-logo {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.75rem;
}
.footer-logo__img {
  position: relative;
  z-index: 1;
  padding: 20px 60px;
  padding-bottom: 30px;
}
.footer-logo__img a {
  position: relative;
  top: -10px;
}
.footer-logo__img::before {
  position: absolute;
  content: "";
  top: -4.5px;
  left: 50%;
  transform: translateX(-50%);
  background: url(../images/waveFooter.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media screen and (max-width: 1199px) {
  .footer-logo__img::before {
    top: -3.5px;
  }
}
@media screen and (max-width: 767px) {
  .footer-logo__img::before {
    top: -4.5px;
  }
}
@media screen and (max-width: 575px) {
  .footer-logo__img::before {
    top: -3.5px;
  }
}
.footer-head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 1.875rem;
}
.footer-text {
  margin-bottom: 4.375rem;
  width: 100%;
  max-width: 53.4375rem;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-line);
  font-size: 15px;
  line-height: 23px;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .footer-text {
    text-align: justify;
  }
}
.footer-enamd {
  margin-bottom: 3.125rem;
}
.footer-enamd ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.75rem;
}
@media screen and (max-width: 575px) {
  .footer-enamd ul {
    gap: 1.25rem;
    justify-content: space-between;
  }
}
.footer-enamd ul li:hover img {
  transform: scale(1.1);
}
.footer-enamd ul li img {
  transition: 0.3s ease;
}
.footer-menu {
  margin-bottom: 2.5rem;
}
.footer-menu nav ul {
  display: flex;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .footer-menu nav ul {
    gap: 0;
  }
}
.footer-menu nav ul li:hover a {
  color: var(--color-primery);
}
.footer-menu nav ul li a {
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 23px;
  transition: 0.3s ease;
  padding: 0.625rem 1.25rem;
  display: inline-block;
}
@media screen and (max-width: 575px) {
  .footer-menu nav ul li a {
    padding: 0.625rem;
  }
}
.footer-main {
  padding-bottom: 1.875rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 2.5rem;
}
.footer-main__wrapper {
  display: flex;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  gap: 0.625rem;
  max-width: 47.625rem;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  row-gap: 1.25rem;
}
.footer-linkPhone {
  color: var(--color-white);
  letter-spacing: 1px;
  transition: 0.3s ease;
}
.footer-linkPhone:hover {
  color: var(--color-primery);
}
.footer-socialMedia {
  direction: ltr;
}
@media screen and (max-width: 575px) {
  .footer-socialMedia {
    order: 3;
    justify-content: center;
    flex: 1;
  }
  .footer-socialMedia ul {
    justify-content: center;
  }
}
.footer-socialMedia ul {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.footer-socialMedia ul li:hover svg {
  transform: scale(1.5);
}
.footer-socialMedia ul li svg {
  width: 19px;
  height: 19px;
  transition: 0.3s ease;
}
.footer-email {
  color: var(--color-white);
  letter-spacing: 1px;
  transition: 0.3s ease;
}
.footer-email:hover {
  color: var(--color-primery);
}
.footer-dlApp {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 575px) {
  .footer-dlApp {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.footer-dlApp .swiper-wrapper {
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .footer-dlApp .swiper-wrapper {
    justify-content: flex-start;
  }
}
.footer-copyRight {
  text-align: center;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  font-size: 14px;
  line-height: 25px;
  color: #e4e4e4;
}

.cardDlApp-wrapper {
  background: var(--color-white);
  border-radius: var(--redius-12);
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  padding: 0.9375rem 1.25rem;
}
.cardDlApp-icon svg {
  width: 30px;
  height: 30px;
}
.cardDlApp-icon svg.icon-apple {
  width: 26px;
  height: 31;
}
.cardDlApp-icon svg.icon-googlePlay {
  width: 23px;
  height: 26px;
}
.cardDlApp-icon svg.icon-bazar {
  width: 28px;
  height: 29px;
}
.cardDlApp-icon svg.icon-mayket {
  width: 29px;
  height: 29px;
}
.cardDlApp-text {
  color: var(--color-text);
  font-size: 13px;
  line-height: 20px;
}
.cardDlApp-title {
  color: var(--color-textpPrimery);
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
}

.webService {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  .webService {
    margin-bottom: 4.375rem;
  }
}
.webService-wrapper {
  display: flex;
  align-items: center;
  gap: 3.125rem;
  max-width: 1219px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .webService-wrapper {
    flex-wrap: wrap;
    gap: 2.125rem;
  }
}
.webService-img {
  flex: 0 0 auto;
  margin-left: -70px;
  position: relative;
  z-index: 1;
  right: 2.5rem;
}
@media screen and (max-width: 991px) {
  .webService-img {
    right: 0;
    margin-left: 0;
    text-align: center;
    width: 100%;
  }
}
.webService-wrText {
  padding: 3.4375rem 6.75rem;
  border-radius: 20px;
  background: #f9fbff;
  padding-left: 4.3125rem;
  padding-bottom: 3rem;
  margin-top: 1.875rem;
}
@media screen and (max-width: 1199px) {
  .webService-wrText {
    padding-left: 1.1875rem;
    margin-top: 0;
    padding: 1.5625rem 3.125rem;
  }
}
@media screen and (max-width: 991px) {
  .webService-wrText {
    padding: 2.0625rem 1.125rem;
  }
}
.webService-subTitle {
  font-size: 14px;
  line-height: 25px;
  color: var(--color-primery);
  margin-bottom: 0.5625rem;
}
.webService-title {
  color: var(--color-textpPrimery);
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 0.8125rem;
}
.webService-text {
  color: var(--color-text);
  font-size: 14px;
  line-height: 25px;
  letter-spacing: -1px;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 991px) {
  .webService-text {
    margin-bottom: 1.3125rem;
  }
}

.supportSocial {
  margin-bottom: 5.625rem;
}
.supportSocial-wrapper {
  width: 100%;
  max-width: 1016.442px;
  margin-left: auto;
  margin-right: auto;
}
.supportSocial-head {
  margin-bottom: 2.5rem;
}
.supportSocial-title {
  color: var(--color-textpPrimery);
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: -1px;
  text-align: center;
}
.supportSocial-list {
  display: flex;
  align-items: center;
  gap: 2.375rem;
  row-gap: 1.25rem;
  direction: ltr;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .supportSocial-list {
    justify-content: center;
  }
}
.supportSocial-item.itemMore a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.supportSocial-item.itemMore a span {
  width: 6px;
  height: 6px;
  background: var(--color-textpPrimery);
  border-radius: var(--redius-full);
}
.supportSocial-item:hover a {
  background: #f7f4ff;
  border-color: transparent;
}
.supportSocial-item a {
  padding: 0.9375rem;
  display: inline-block;
  border-radius: var(--redius-full);
  border: 1px solid var(--color-line);
  aspect-ratio: 1/1 !important;
  transition: 0.3s ease;
}

.servicesLocation {
  margin-bottom: 3.4375rem;
}
.servicesLocation-head {
  margin-bottom: 3.125rem;
}
.servicesLocation-title {
  margin-bottom: 0.75rem;
  color: var(--color-textpPrimery);
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
}
.servicesLocation-text {
  width: 100%;
  max-width: 799px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  letter-spacing: -1px;
}
.servicesLocation-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.125rem;
  margin-bottom: 5.125rem;
}
.servicesLocation-list > * {
  width: calc(25% - 14px);
}
@media screen and (max-width: 991px) {
  .servicesLocation-list > * {
    width: calc(50% - 9px);
  }
}
.servicesLocation-item__wrapper {
  display: flex;
  align-items: center;
  gap: 0.5625rem;
  border-radius: 13px;
  background: #f9fbff;
  padding: 1rem;
  justify-content: center;
}
.servicesLocation-item__number {
  color: var(--color-primery);
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
  direction: ltr;
  white-space: nowrap;
}
.servicesLocation-item__text {
  color: var(--color-text);
  font-size: 13px;
  line-height: 20px;
}
.servicesLocation-img {
  text-align: center;
}
@media screen and (max-width: 575px) {
  .servicesLocation-img img {
    transform: scale(1.3);
    transform-origin: center;
  }
}

.helpBrand {
  margin-bottom: 7.375rem;
}
.helpBrand-head {
  margin-bottom: 2.0625rem;
}
.helpBrand-title {
  color: var(--color-textpPrimery);
  text-align: center;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}
.helpBrand-main {
  border-radius: var(--redius-20);
  background: #f9fbff;
  padding: 2.1875rem 0.9375rem;
}
.helpBrand-list {
  display: flex;
  flex-wrap: wrap;
}
.helpBrand-list > * {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .helpBrand-list > * {
    width: 50%;
  }
}
.helpBrand-item {
  text-align: center;
  padding: 1.5625rem 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.helpBrand-item:nth-child(-n+4) {
  border-bottom: 1px solid #f0eff2;
}
.helpBrand-item:nth-child(n+5):nth-child(-n+8) {
  border-top: none;
  border-bottom: none;
}
.helpBrand-item:nth-child(1), .helpBrand-item:nth-child(2), .helpBrand-item:nth-child(3), .helpBrand-item:nth-child(5), .helpBrand-item:nth-child(6), .helpBrand-item:nth-child(7) {
  border-left: 1px solid #f0eff2;
}
@media screen and (max-width: 767px) {
  .helpBrand-item:nth-child(5), .helpBrand-item:nth-child(6) {
    border-bottom: 1px solid #f0eff2 !important;
  }
}
@media screen and (max-width: 767px) {
  .helpBrand-item:nth-child(2), .helpBrand-item:nth-child(6) {
    border-left: none !important;
  }
}
.helpBrand-item:hover img {
  transform: scale(1.1);
}
.helpBrand-item img {
  transition: 0.3s ease;
}
@media screen and (max-width: 400px) {
  .helpBrand-item img {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
}

.z-cuModal.show {
  padding: 0 !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.z-cuModal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.z-cuModal-level {
  color: var(--color-text);
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 25px;
}
.z-cuModal-modalForm__footer {
  text-align: left;
}
@media screen and (max-width: 991px) {
  .z-cuModal-modalForm__footer {
    text-align: center;
  }
}
.z-cuModal-modalForm__btn {
  padding: 0.9375rem 3rem;
}
.z-cuModal-modalForm__btnBack {
  padding: 0.9375rem 3rem;
  background: #d4e4ff;
  color: var(--color-primery);
}
.z-cuModal-head {
  margin-bottom: 1.875rem;
}
.z-cuModal-title {
  color: var(--color-textpPrimery);
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 0.25rem;
}
.z-cuModal-login {
  color: var(--color-text);
  font-size: 14px;
  line-height: 25px;
}
.z-cuModal-login button {
  background: transparent;
  color: var(--color-primery);
}
.z-cuModal-main {
  margin-bottom: 4.375rem;
}
.z-cuModal-input {
  border-radius: 13px;
  border: 1px solid #f0eff2;
  width: 100%;
  padding: 1.25rem 1.5625rem;
  font-size: 17px;
  line-height: 25px;
  color: var(--color-textpPrimery);
  margin-bottom: 0.625rem;
  transition: 0.3s ease;
}
@media screen and (max-width: 991px) {
  .z-cuModal-input {
    font-size: 14px;
    line-height: 25px;
    padding: 0.9375rem 0.9375rem;
  }
}
.z-cuModal-input.erorr {
  border-color: #ff3838;
}
.z-cuModal-input:last-child {
  margin-bottom: 0;
}
.z-cuModal-input::-moz-placeholder {
  color: var(--color-text);
  font-size: 14px;
  line-height: 25px;
  letter-spacing: -0.5px;
}
.z-cuModal-input::placeholder {
  color: var(--color-text);
  font-size: 14px;
  line-height: 25px;
  letter-spacing: -0.5px;
}
.z-cuModal-input:focus {
  border-color: var(--color-primery);
  outline: none;
  box-shadow: 0 0 8px rgba(0, 123, 255, 0.1);
}
.z-cuModal-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
}
.z-cuModal-wrning {
  color: var(--color-text);
  letter-spacing: -0.5px;
  font-size: 14px;
  line-height: 25px;
  margin-top: 0.125rem;
  padding-right: 0.25rem;
}
.z-cuModal-wrapper {
  display: flex;
  align-items: center;
  gap: 1.6875rem;
  margin-left: auto;
  margin-right: auto;
}
.z-cuModal-rightBox {
  flex: 0 0 auto;
}
.z-cuModal-selectCu__title {
  color: var(--color-text);
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 0.875rem;
}
.z-cuModal-selectCu .select2-container {
  width: 100% !important;
}
.z-cuModal-selectCu .select2-container--default .select2-selection--single {
  border-color: var(--color-line);
  border-radius: var(--redius-12);
  line-height: normal;
  padding: 1.375rem 1.25rem;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.z-cuModal-selectCu .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font-size: 16px;
  text-align: center;
  color: var(--color-textpPrimery);
  width: 100%;
}
.z-cuModal-selectCu .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered > span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.z-cuModal-selectCu .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: static;
  width: 8px;
  height: 8px;
  display: inline-block;
  display: none;
}
.z-cuModal-selectCu .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.z-cuModal-selectCu .select2-dropdown {
  border: 1px solid var(--color-line) !important;
}
.z-cuModal-selectCu .select2-container--open .select2-dropdown--below {
  border-radius: 0 0 var(--redius-12) var(--redius-12);
  overflow: hidden;
}
.z-cuModal-selectCu .select2-container--open .select2-dropdown--below ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.z-cuModal-selectCu .select2-container--open .select2-dropdown--below ::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.z-cuModal-selectCu .select2-container--open .select2-dropdown--below ::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
  border: 1px solid transparent;
}
.z-cuModal-selectCu .select2-container--open .select2-dropdown--below ::-webkit-scrollbar-thumb:hover {
  background: transparent;
}
.z-cuModal-wrSelectBox {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.z-cuModal-wrSelectBox > * {
  width: calc(33.3333% - 8px);
}
.z-cuModal-wrSelectBox > *:first-child {
  width: 99px;
}
.z-cuModal-wrSelectBox > *:nth-child(2) {
  width: 151px;
}
.z-cuModal-wrSelectBox > *:last-child {
  width: 99px;
}
.z-cuModal-imgSuccess {
  text-align: center;
  margin-bottom: -40px;
}
.z-cuModal-wrInput {
  display: flex;
  border-radius: 13px;
  border: 1px solid #f0eff2;
  width: 100%;
  padding: 1.25rem 1.5625rem;
  font-size: 17px;
  line-height: 25px;
  color: var(--color-textpPrimery);
  margin-bottom: 0.625rem;
  transition: 0.3s ease;
  padding-left: 0;
}
.z-cuModal-wrInput.erorr {
  border-color: #ff3838;
}
.z-cuModal-wrInput input {
  flex: 1;
  width: 80%;
  text-align: left;
}
.z-cuModal-wrInput input::-moz-placeholder {
  text-align: right;
  font-size: 14px;
  line-height: 25px;
  color: var(--color-text);
}
.z-cuModal-wrInput input::placeholder {
  text-align: right;
  font-size: 14px;
  line-height: 25px;
  color: var(--color-text);
}
.z-cuModal-wrInput .z-cuModal-selectCu .select2-container--default .select2-selection--single {
  padding: 0;
  border: none;
  padding-right: 0.9375rem;
  padding-left: 1.5625rem;
}
.z-cuModal-wrInput .select2-dropdown {
  border: 1px solid var(--color-line);
  border-radius: var(--redius-12);
  overflow: hidden;
}
.z-cuModal-wrInput .select2-textBox {
  direction: ltr;
  font-size: 17px;
  color: var(--color-textpPrimery);
}
.z-cuModal-wrInput .select2-flagbox {
  margin-right: 0.3125rem;
}
.z-cuModal-wrInput .icon-chevronDown {
  margin-right: 0.625rem;
}
.z-cuModal-wrInput .select2-flag {
  width: 15px;
  height: 15px;
  margin-left: 0.3125rem;
}
.z-cuModal-wrInput .select2-text {
  font-size: 14px;
  color: var(--color-textpPrimery);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z-cuModal-wrInput .select2-option {
  display: flex;
}
.z-cuModal-wrInput .select2-container--open .select2-dropdown--below {
  border-radius: 0 0 var(--redius-12) var(--redius-12);
  overflow: hidden;
}
.z-cuModal-wrInput .select2-container--open .select2-dropdown--below ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.z-cuModal-wrInput .select2-container--open .select2-dropdown--below ::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.z-cuModal-wrInput .select2-container--open .select2-dropdown--below ::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
  border: 1px solid transparent;
}
.z-cuModal-wrInput .select2-container--open .select2-dropdown--below ::-webkit-scrollbar-thumb:hover {
  background: #4d4a4a;
}
.z-cuModal-wrInput .select2-container--default .select2-search--dropdown .select2-search__field {
  border: none;
  border-bottom: 2px solid var(--color-line);
}

#inputPhone:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
}

#inputNationalcode {
  text-align: left;
}
#inputNationalcode::-moz-placeholder {
  text-align: right;
}
#inputNationalcode::placeholder {
  text-align: right;
}

#loginUser .modal-dialog,
#loginUser-2 .modal-dialog {
  max-width: 471px;
  margin: 0 auto;
}
#loginUser .modal-content,
#loginUser-2 .modal-content {
  background: var(--color-white);
  border-radius: 1.875rem;
  padding: 2.625rem 2.9375rem;
}
@media screen and (max-width: 575px) {
  #loginUser .modal-content,
  #loginUser-2 .modal-content {
    padding: 1.5625rem;
  }
}
#loginUser .modal-header,
#loginUser-2 .modal-header {
  padding: 0;
  border: none;
  margin-bottom: 1.25rem;
}
#loginUser .modal-body,
#loginUser-2 .modal-body {
  padding: 0;
}

#loginUser-2 .z-cuModal-main {
  margin-bottom: 2.1875rem;
}

#loginUser-confirmation .modal-dialog {
  max-width: 821px !important;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  #loginUser-confirmation .modal-dialog {
    max-width: 471px !important;
  }
}
#loginUser-confirmation .modal-content {
  background: var(--color-white);
  border-radius: 1.875rem;
  padding: 2rem 1.875rem;
}
@media screen and (max-width: 575px) {
  #loginUser-confirmation .modal-content {
    padding: 1.5625rem;
  }
}
#loginUser-confirmation .modal-header {
  padding: 0;
  border: none;
  margin-bottom: 1.25rem;
}
#loginUser-confirmation .modal-body {
  padding: 0;
}
#loginUser-confirmation .z-cuModal-head {
  margin-bottom: 1.125rem;
}
#loginUser-confirmation .z-cuModal-main {
  margin-bottom: 1.6875rem;
}
@media screen and (max-width: 991px) {
  #loginUser-confirmation .z-cuModal-rightBox {
    display: none;
  }
}

#loginUser-success .modal-dialog {
  max-width: 471px;
  margin: 0 auto;
}
#loginUser-success .modal-content {
  background: var(--color-white);
  border-radius: 1.875rem;
  padding: 2.5rem;
  padding-top: 1.5rem;
}
@media screen and (max-width: 575px) {
  #loginUser-success .modal-content {
    padding: 1.5625rem;
  }
}
#loginUser-success .modal-header {
  padding: 0;
  border: none;
  margin-bottom: 1.6875rem;
  justify-content: center;
}
#loginUser-success .modal-body {
  padding: 0;
}
#loginUser-success .z-cuModal-title {
  text-align: center;
}
#loginUser-success .z-cuModal-login {
  text-align: center;
}
#loginUser-success .z-cuModal-modalForm__footer {
  text-align: center;
}
#loginUser-success .z-cuModal-main {
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 991px) {
  #loginUser-success .z-cuModal-main {
    margin-bottom: 3.125rem;
  }
}

#loginUser-birthDay .modal-dialog {
  max-width: 471px;
  margin: 0 auto;
}
#loginUser-birthDay .modal-content {
  background: var(--color-white);
  border-radius: 1.875rem;
  padding: 1.5625rem 2.9375rem;
}
@media screen and (max-width: 575px) {
  #loginUser-birthDay .modal-content {
    padding: 1.5625rem;
  }
}
#loginUser-birthDay .modal-header {
  padding: 0;
  border: none;
  margin-bottom: 1.25rem;
}
#loginUser-birthDay .modal-body {
  padding: 0;
}
#loginUser-birthDay .z-cuModal-main {
  margin-bottom: 2.625rem;
}

#registerUser .modal-dialog,
#loginNumber .modal-dialog {
  max-width: 471px;
  margin: 0 auto;
}
#registerUser .modal-content,
#loginNumber .modal-content {
  background: var(--color-white);
  border-radius: 1.875rem;
  padding: 2.625rem 2.9375rem;
}
@media screen and (max-width: 575px) {
  #registerUser .modal-content,
  #loginNumber .modal-content {
    padding: 1.5625rem;
  }
}
#registerUser .modal-header,
#loginNumber .modal-header {
  padding: 0;
  border: none;
  margin-bottom: 1.875rem;
  justify-content: center;
}
#registerUser .modal-body,
#loginNumber .modal-body {
  padding: 0;
}

.boxAlret {
  margin-top: 0.75rem;
}
.boxAlret.erorr .boxAlret-wrapper {
  border-color: rgba(255, 56, 56, 0.2);
  background: #fff5f5;
}
.boxAlret-wrapper {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  padding: 0.875rem 1.0625rem;
  border-radius: 10px;
  border: 1px solid #9aeecb;
  background: var(--Successfully-bg, #effff8);
}
.boxAlret-icon {
  width: 29px;
  height: 29px;
}
.boxAlret-title {
  color: var(--color-textpPrimery);
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.boxAlret-text {
  color: var(--color-text);
  font-size: 11px;
  font-weight: 400;
}

#wrSelectCodecountries.focus {
  border-color: var(--color-primery);
  box-shadow: 0 0 8px rgba(78, 185, 164, 0.3);
}

.code-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: center;
  justify-content: center;
  width: 100%;
  gap: 0.9375rem;
  direction: ltr;
  margin-bottom: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .code-container {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 575px) {
  .code-container {
    gap: 0.3125rem;
  }
}

.code-input {
  width: 4.375rem;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1/1;
  text-align: center;
  border: 1px solid var(--color-line);
  border-radius: 0.8125rem;
  outline: none;
  font-size: 36px;
  line-height: 25px;
  color: var(--color-placeHolderInput);
  transition: border-color 0.2s, box-shadow 0.2s;
  -moz-appearance: textfield;
  /* Hide spinners in Firefox */
}
@media screen and (max-width: 767px) {
  .code-input {
    width: 4.375rem;
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .code-input {
    width: 3.125rem;
    font-size: 18px;
  }
}
@media screen and (max-width: 400px) {
  .code-input {
    width: 2.5rem;
    font-size: 14px;
  }
}
.code-input.erorr {
  border-color: #ff3838;
}

/* Hide spinners in Chrome, Safari, Edge */
.code-input::-webkit-outer-spin-button,
.code-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.code-input:focus {
  border-color: #4eb9a4;
  box-shadow: 0 0 0 3px rgba(78, 185, 164, 0.3);
}

.code-input:valid {
  border-color: #4eb9a4;
  background: #f3fffd;
  color: #4eb9a4;
}

.loading-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
  background-color: #0f172a;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.motion-logo {
  overflow: visible;
  animation: infinite-pulse 2s ease-in-out infinite;
}

/* انیمیشن ورود: نقاشی شدن همراه با scale و opacity
  (این انیمیشن فقط یک بار اجرا می‌شود)
*/
@keyframes appear-and-draw {
  0% {
    opacity: 0;
    transform: scale(0.8);
    stroke-dashoffset: var(--line-length, 1500);
    fill-opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    transform: scale(1.05);
    fill-opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
    stroke-dashoffset: 0;
    fill-opacity: 1;
  }
}
/* انیمیشن جدید برای حلقه بی‌نهایت:
  یک تپش و درخشش نرم و دائمی
*/
@keyframes infinite-pulse {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 5px rgba(130, 177, 255, 0.7));
  }
  50% {
    transform: scale(1.05);
    /* کمی بزرگتر می‌شود */
    filter: drop-shadow(0 0 15px rgb(130, 177, 255));
    /* درخشش بیشتر می‌شود */
  }
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 5px rgba(130, 177, 255, 0.7));
  }
}
/* استایل پایه برای تمام خطوط لوگو */
.logo-path {
  opacity: 0;
  fill: #ffffff;
  /* stroke: #5891f9; */
  stroke-width: 1;
  --line-length: 1500;
  stroke-dasharray: var(--line-length);
  stroke-dashoffset: var(--line-length);
  /* فقط انیمیشن ورود را اجرا می‌کند و در انتها متوقف می‌شود */
  animation: appear-and-draw 2s cubic-bezier(0.45, 0, 0.55, 1) forwards;
  transform-origin: center;
}

/* تأخیرها برای اجرای مرحله‌ای انیمیشن ورود */
.p1 {
  animation-delay: 0s;
}

.p2 {
  animation-delay: 0.15s;
}

.p3 {
  animation-delay: 0.3s;
}

.p4 {
  animation-delay: 0.45s;
}

.p5 {
  animation-delay: 0.6s;
}

.p6 {
  animation-delay: 0.75s;
}

.p7 {
  animation-delay: 0.9s;
}

.p8 {
  animation-delay: 1.05s;
}

.p9 {
  animation-delay: 1.2s;
}

.p10 {
  animation-delay: 1.35s;
}

.p11 {
  animation-delay: 0.2s;
}

.p12 {
  animation-delay: 0.4s;
}

#menuMobile {
  padding: 0 !important;
}
#menuMobile .modal-dialog {
  max-width: 380px !important;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.5rem;
  padding: 0 0.75rem !important;
}
#menuMobile .modal-content {
  border-radius: 30px;
}
#menuMobile .modal-body {
  padding: 1.875rem 1.5rem;
}

.menuMobile-menu {
  margin-bottom: 1.0625rem;
}
.menuMobile-menu ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.menuMobile-menu ul li a {
  color: #333144;
  font-size: 14px;
  line-height: 25px;
  padding: 0.6875rem 0.9375rem;
  padding-left: 1.1875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease;
  border: 1px solid var(--color-line);
  border-radius: var(--redius-12);
}
.menuMobile-menu ul li a:hover {
  color: var(--color-primery);
  border-color: var(--color-primery);
}
.menuMobile-menu ul li a:hover .icon-chevronDown {
  stroke: var(--color-primery);
}
.menuMobile-menu ul li a > div {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.menuMobile-menu ul li a > div svg {
  fill: #2c5ad2;
  width: 20px;
  height: 20px;
}
.menuMobile-menu ul li a > div span {
  padding-top: 3px;
}
.menuMobile-menu ul li a .icon-chevronDown {
  transform: rotate(90deg);
}
.menuMobile-wrBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.menuMobile-btn {
  width: calc(50% - 10px);
  background: var(--color-primery);
  text-align: center;
  color: var(--color-white);
  border-radius: var(--redius-12);
  border: 1px solid transparent;
  font-size: 13px;
  line-height: 20px;
  padding: 0.75rem 1.25rem;
  transition: 0.3s ease;
}
.menuMobile-btn:hover {
  background: transparent;
  color: var(--color-primery);
  border-color: var(--color-primery);
}
.menuMobile-btn:hover.gary {
  background: #eff2f9;
  color: var(--color-primery);
}
.menuMobile-btn.gary {
  background: #eff2f9;
  color: #333144;
}

/* vietnamese */
@font-face {
  font-family: "Lexend";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Lexend/Lexend-VariableFont_wght.ttf") format("truetype");
}
html,
body {
  overflow-x: hidden !important;
}
html.hide,
body.hide {
  overflow-x: hidden !important;
}
html.hideAll,
body.hideAll {
  overflow: hidden !important;
}

body {
  text-align: right;
  overflow-x: clip;
  font-family: "Yekan Bakh";
  font-size: 16px;
  font-weight: 400;
  padding: 0 !important;
}

.cuIcon {
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  width: 24px;
  height: 24px;
  transition: 0.2s all ease-in-out;
}

ins {
  text-decoration: none;
}

.icon-PhoneCalling {
  width: 20px;
  height: 20px;
}

.icon-chevronDown {
  fill: transparent;
  stroke: var(--color-text);
  width: 15px;
  height: 15px;
}/*# sourceMappingURL=style.css.map */