:root {
  /*primary colors*/
  --white: #ffffff; /*used*/
  --E1P-1: #f8f8f7; /*used*/
  --E1P-2: #f8fbff; /*used*/
  --E1P-3: #e6f2ff; /*used*/
  --E1P-4: #e5e2e0; /*used*/
  --E1P-5: #d8d4d1;
  --E1P-6: #c5c5c5; /*used*/
  --E1P-7: #beb7b3; /*used*/
  --E1P-8: #98928f; /*used*/
  --E1P-9: #726e6b; /*used*/
  --E1P-10: #4c4948;
  --E1P-11: #393736;
  --E1P-12: #262524;
  --E1P-13: #131212;
  --blcak: #000000; /*used*/

  --E2P-1: #edeef1; /*used*/
  --E2P-2: #dcdcdc; /*used*/
  --E2P-3: #c9cdd6; /*used*/
  --E2P-4: #b7bdc9; /*used*/
  --E2P-5: #939bad; /*used*/
  --E2P-6: #6f7a92;
  --E2P-7: #4b5977; /*used*/
  --E2P-8: #3c475f;
  --E2P-9: #2d3547; /*used*/
  --E2P-10: #1e2430;
  --E2P-11: #171b24;
  --E2P-12: #0f1218;
  --E2P-13: #08090c;

  --khaki: #c1b9b6; /*used*/
  --khaki-2: #e2dad7; /*used*/
  --khaki-3: #f2f1f0; /*used*/
  --light-green: #e9f1ec; /*used*/
  --light-blue: #dbdee4; /*used*/
  --dark-blue: #004999; /*used*/
  --light-gray-1: #f9f9f9; /*used*/
  --fbtn: #203353;
}

#amethyst,
#amethyst * {
  font-family: PeydaWebFaNum, "Vazir" !important;
}

#arc_textPath {
  font-family: "Valky" !important;
}

/*global*/

button {
  border: none;
  color: var(--blcak);
  padding: 0;
  margin: 0;
  font-family: var(--font-primary);
}

section {
  max-width: 1920px;
  margin: auto;
  direction: rtl;
}

.zr_wmax {
  width: 100%;
  max-width: 1680px;
}

/*top banner*/
.zr_top_banner {
  width: 100%;
  background-color: var(--khaki-2);
  height: 742px;
  gap: 8%;
  overflow-y: hidden;
  padding-left: 6.5%;
  padding-right: 50px;
}

.zr_top_banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/Themes/website/presentation/amethyst/img/top-banner-pattern.webp");
  background-size: cover;
  background-position: bottom;
  z-index: 1;
  transform: scaleX(-1);
  opacity: 0.5;
}

.zr_top_banner_box {
  /* width: 22%;
  height: 107%;
  min-width: 390px;
  max-width: 419px;
  max-height: 797px; */
  /* margin-top: 129px; */

  width: 419px;
  height: 797px;
  transform: translateY(141px);
}

.zr_tbb_border {
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 12px;
  border: 1px solid var(--E1P-9);
  border-radius: 999px;
}

.zr_tbb_data {
  display: contents;
  width: 100%;
  height: 100%;
  background-color: var(--khaki);
  /*opacity: 0.8;*/
  border-radius: 999px;
  backdrop-filter: blur(8px);
  padding: 0 4px;
  align-items: center;
  font-family: unset !important;
}

.zr_tbb_data p {
  text-align: center;
}

.zr_tbb_data p:first-child {
  color: var(--white);
  font-size: 1.5rem;
  margin: 56px 0 52px 0;
}

.zr_tbb_data .zr_arc_wrap {
  width: 100%;
  overflow: hidden;
  margin-top: -160px;
}

.zr_tbb_data .arc_svg {
  width: 100%;
  height: auto;
  display: block;
}

.zr_tbb_data .arc_text {
  fill: var(--E1P-9);
  text-transform: uppercase;
  font-family: "Valky", sans-serif !important;
  dominant-baseline: middle;
  letter-spacing: 0.06em;
  	font-size: 14px !important;
}

.zr_tbb_data p:nth-child(3) {
  color: var(--white);
  font-size: 4rem;
  margin-top: -205px;
}

.zr_tbb_data p:nth-child(4) {
  color: var(--white);
  font-size: 1rem;
  line-height: 3rem;
  margin-top: 132px;
}
.zr_tbb_data p:nth-child(4) span {
  color: var(--white);
  font-size: 1.5rem;
  line-height: 2rem;
  display: block;
}

.zr_tbb_data button {
  opacity: 0;
  cursor: none;
  font-size: 1rem;
  background-color: var(--white);
  width: 172px;
  height: 48px;
  border-radius: 8px;
  border: 1px solid var(--E1P-7);
  margin-top: 16px;
}

.zr_tbb_data button a {
  cursor: default;
}

.zr_top_banner_img {
  background-color: var(--khaki);
  /* height: 88%;
  width: 48%;
  min-width: 750px;
  max-width: 918px;
  max-height: 654px; */
  max-width: 946px;
  border: 14px solid var(--khaki);
  border-radius: 40px;
  /* margin-top: 129px;  */
  transform: translateY(143px);
  /* width: 918px;
  height: 654px; */
  /* aspect-ratio: 1.4 / 1; */
}

.zr_top_banner_img img {
  /* width: 100%;
  height: 100%;
  object-fit: cover; */
  border: 10px solid var(--khaki);
  border-radius: 40px;
  aspect-ratio: 1 / 1.08;
}

.zr_top_botton_wrapper {
  bottom: 2.5rem;
  z-index: 999;
  justify-self: center;
}

.zr_top_btn_box {
  width: 44vw;
  background: var(--fbtn);
  opacity: 0.8;
  height: 65px;
  color: white;
  align-items: center;
  border-radius: 999px;
  padding: 0 24px 0 8px;
  max-width: 838px;
  z-index: 99;
  font-family: "Vazir";
}

.zr_top_btn_box p {
  color: var(--white);
}

#zr_top_btn {
  font-family: "Vazir" !important;
}

.zr_top_btn_animate {
  width: 55%;
  height: 100%;
  background: linear-gradient(
    289.04deg,
    #ffffff00 26.02%,
    #c0d0d0 48.66%,
    #ffffff00 71.3%
  );
  opacity: 0.5;
  transform: skew(-20deg) translateX(105%);
  transition: transform 0.5s ease;
}

.zr_top_btn_botton:hover .zr_top_btn_animate {
  transform: skew(-20deg) translateX(-190%);
}

.zr_top_btn_botton {
  width: 28%;
  height: 76%;
  border-radius: 999px;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.zr_top_btn_box button {
  background-color: var(--white);
  opacity: 1;
  color: var(--blcak);
  height: 100%;
  border-radius: 999px;
  font-size: 1.125rem;
  width: 100%;
  z-index: 99;
  cursor: pointer;
}

.zr_top_btn_box button a {
  font-family: "IRANSansXFaNum" !important;
}

.zr_sep1 {
  width: 100%;
  height: 64px;
}

/*pages cards*/
.zr_pages_cards {
  width: 88%;
  height: 100%;
  align-items: center;
  gap: 32px;
  direction: ltr;
  margin-top: 64px;
}

.zr_pages_cards_title {
  font-size: 2rem;
}

.zr_pages {
  width: 100%;
  height: 91%;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.zr_pages {
  width: 100%;
  height: 100%;
}

.zr_page {
  width: 24.5%;
  max-width: 412px;
  height: 50%;
  max-height: 460px;
  background-color: var(--E1P-1);
  border-radius: 16px;
  overflow: hidden;
  padding: 16px;
  aspect-ratio: 1 / 1.11;
}

.zr_page_box {
  border: 2px solid var(--E1P-4);
  border-radius: 8px;
}

.zr_page_img {
  border-width: 2px 0;
  border-style: solid;
  border-color: var(--E1P-4);
}

.zr_page_name p {
  font-size: 1rem;
  text-align: center;
  margin: 8px 0;
}

/*main slider*/
.zr_main_animation {
  width: 100%;
  height: auto;
  max-height: 900px;
  background-color: var(--E2P-1);
  /* padding: 109px 0; */
  padding: 108px 0;
  margin-top: 96px;
}

.zr_ma_box {
  width: 75%;
  max-width: 1440px;
  height: 683px;
  max-height: 683px;
  background: linear-gradient(
    180deg,
    var(--E1P-7) 0%,
    rgba(235, 233, 232, 0) 100%
  );
  border-radius: 32px;
  position: relative;
  overflow: visible;
}

.zr_ma_slide {
  width: 100%;
  height: auto;
  aspect-ratio: 2.11/1;
}

.zr_ma_slide_text {
  width: 45%;
  height: 100%;
  padding-top: 4% /*64px*/;
  padding-right: 6% /*64px*/;
  z-index: 999;
}

.zr_ma_stitle_top p {
  font-size: 2rem;
  line-height: 3.3rem /*3.75rem*/;
  color: var(--E2P-9);
}

.zr_ma_stitle_bottom p {
  font-size: 1rem;
      height: auto;
    width: 80%;
      max-width: 400px;
    line-height: 2rem;
    margin-bottom: 1rem;
}

.zr_ma_slide_img {
  width: 55%;
  height: 100%;
  overflow: visible;
  align-items: center;
}

.zr_ma_slide_img img {
  width: 100%;
  height: 77%;
  object-fit: cover;
  object-position: right;
  /*margin-right: 15%;*/
  scale: 1.6;
  display: block;
}

.zr_ma_slide_img_last {
  /*margin-right: -15% !important;*/
  overflow: visible;
  /*height: 88% !important;*/
  scale: 1 !important;
}

.zr_ma_slide:nth-child(2) .zr_ma_slide_img img:nth-child(2) {
  margin-right: 10%;
  margin-top: -40%;
}

.zr_ma_slide_img_last:first-child {
  scale: 1.5 !important;
}

.zr_ma_slide_img_last:last-child {
  scale: 1.3 !important;
}

@media (min-width: 1024px) {
  #zr-main-animation {
    --slide-count: 3;
    min-height: calc((var(--slide-count) + 1) * 100dvh);
    position: relative;
  }

  #zr-main-animation .zr_ma_box {
    position: sticky;
    top: 134px;
    height: 100dvh;
    overflow: hidden;
    --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  #zr-main-animation .zr_ma_slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s var(--ease);
    display: flex;
  }

  #zr-main-animation .zr_ma_slide.is-active {
    opacity: 1;
    pointer-events: auto;
    gap: 52px;
  }

  #zr-main-animation .zr_ma_stitle_top,
  #zr-main-animation .zr_ma_stitle_bottom,
  #zr-main-animation .zr_ma_slide_img {
    /*opacity: 0;*/
    will-change: transform, opacity;
  }

  #zr-main-animation .zr_ma_stitle_top,
  #zr-main-animation .zr_ma_stitle_bottom {
    transform: translateX(32px);
  }
  #zr-main-animation .zr_ma_slide_img {
    transform: translateX(-15%);
  }

  #zr-main-animation .in-view {
    opacity: 1;
    transform: none;
    transition: transform 0.35s var(--ease), opacity 0.35s var(--ease);
  }
}

@media (prefers-reduced-motion: reduce) {
  #zr-main-animation .zr_ma_box * {
    animation: none !important;
    transition: none !important;
  }
}

/*---------------------*/

/*option cards*/
.zr_options_cards {
  width: 100%;
  height: auto;
  max-width: 1049px;
  max-height: 526px;
  padding: 100px 32px;
  align-items: center;
  gap: 32px 50px;
  flex-wrap: wrap;
}

.zr_option_card {
  width: 35%;
  max-width: 316px;
  height: 147px;
  background-color: var(--E2P-1);
  border-radius: 12px;
  padding: 8px;
}

.zr_option_card img {
  width: 20%;
}

.zr_option_card p {
  font-size: 1rem;
}

/*personalization banner*/
.zr_personalization_banner {
  width: 100%;
  height: auto;
  max-height: 809px;
  background-color: var(--khaki-3);
  padding-top: 42px;
}

.zr_pb_text {
  width: 40%;
  height: auto;
  padding: 0px 10.3% 0 8.8%;
  margin: 4.3% 0 3.4% 0;
}

.zr_pb_text p {
  font-size: 2rem;
}

.zr_pb_text_top p {
  color: var(--E2P-9);
  line-height: 3.75rem;
}

.zr_pb_text_top span {
  font-weight: 400;
  display: block;
  line-height: 3.75rem;
}

.zr_pb_text_bottom {
  font-size: 1rem;
  line-height: 2rem;
  width: 100%;
  max-width: 400px;
}

.zr_pb_pic {
  width: 65%;
  height: 100%;
}

/*optimization cards*/
.zr_optimaized_cards {
  width: 85%;
  height: auto;
  max-height: 900px;
  align-items: center;
  background-image: url("/Themes/website/presentation/amethyst/img/opt-cards-back2.webp");
  background-position: center -65px;
  background-repeat: no-repeat;
  /* background-size: contain; */
  background-size: 20%;
  margin-top: 60px;
  gap: 20px;
}

.zr_opcards_title {
  /* align-items: center; */
  width: auto;
  max-width: 340px;
  margin-bottom: 20px;
}

.zr_opcards_title p {
  font-size: 2rem;
  display: block;
  line-height: 60px;
}

.zr_opcards_title span {
  display: block;
  font-weight: 400;
}

.zr_opcards {
  width: 90%;
  max-width: 1590px;
  /* height: 670px; */
  aspect-ratio: 2.4 / 1;
  max-height: 670px;
  margin-top: 55px;
  gap: 64px;
}

.zr_opcards > :nth-child(n + 4) {
  display: none !important;
}

.zr_opcard {
  width: 31%;
  max-width: 487px;
  height: 100%;
  max-height: 620px;
  background: linear-gradient(
    180deg,
    var(--E2P-4) 0%,
    rgba(183, 189, 201, 0) 100%
  );
  border-radius: 500px 500px 0 0;
  align-items: end;
  margin-bottom: 7%;
  overflow: visible !important;
}

.zr_opcard:nth-child(2) {
  align-self: flex-end;
}

.zr_opcard img {
  width: 78%;
  height: 88%;
  max-width: 320px;
  max-height: 550px;
  object-fit: cover;
  object-position: top;
  border: 5px solid var(--E1P-4);
  border-radius: 8px;
  min-width: 210px;
}

/*cards animation*/
.zr_opcard img {
  transition: transform 500ms ease, opacity 500ms ease;
  will-change: transform, opacity;
}

/*mosaic*/

.zr_card_border {
  border: 2px solid var(--E2P-2);
}

.zr_card_title {
  font-size: 1.125rem;
  padding: 32px 32px 0 32px;
  line-height: 2rem;
}

.zr_card_desc {
  font-size: 0.875rem;
  padding: 8px 32px 0 32px;
}

.zr_card_image1 {
  margin-top: -10%;
}

.zr_card_image2 {
  margin-top: -20%;
}

.zr_mosaic {
  width: 100%;
  height: auto;
  align-items: center;
  gap: 16px;
}

.zr_mosaic_top {
  width: 88%;
  gap: 16px;
}

.zr_mosaic_top > div,
.zr_mosaic_bottom > div {
  width: 33%;
  max-width: 549.33px;
  max-height: 700px;
  overflow: hidden;
}

.zr_mtop_right {
  width: 32%;
  gap: 10px;
}

.zr_mtr_top {
  width: 100%;
  height: 50%;
  background-color: var(--light-green);
}

.zr_mtr_bottom {
  width: 100%;
  height: 50%;
  background-color: var(--light-blue);
}

.zr_mtop_center {
  width: 32%;

  background-color: var(--E1P-4);
}

.zr_mtop_left {
  width: 32%;

  background-color: var(--light-blue);
}

.zr_mosaic_bottom {
  width: 88%;
  height: 50%;
  gap: 16px;
}

.zr_mbot_right {
  width: 32%;

  background-color: var(--E1P-4);
}

.zr_mbot_center {
  width: 32%;

  background-color: var(--light-green);
}

.zr_mbot_left {
  width: 32%;

  background-color: var(--E1P-4);
}

.zr_sep2 {
  width: 100%;
  height: 100px;
}

/*contact us banner*/
.zr_contact_us_banner {
  width: 88%;
  height: auto;
  background: url("/Themes/website/presentation/amethyst/img/contact-back.webp"),
    linear-gradient(90deg, var(--E2P-3) 0%, var(--E2P-5) 50%, var(--E2P-3) 100%);
  padding: 0 3%;
  max-height: 544px;
  overflow: hidden;
  border-radius: 32px;
  background-size: 100%;
  background-repeat: no-repeat;
  /* background-position: center 150%, center 100%; */
  aspect-ratio: 2.7 / 1;
}

.zr_cub_right {
  width: 24%;
  gap: 32px;
  margin-top: -10%;
}

.zr_cub_left {
  width: 24%;
  gap: 32px;
  margin-top: 12px;
}

.zr_cub_right img,
.zr_cub_left img {
  border: 2px solid var(--E1P-4);
  border-radius: 8px;
  aspect-ratio: 1 / 1;
}

/*contact us form*/
.zr_contact_us,
.zr_contact_us_m {
  width: 100%;
  height: 100%;
  align-items: center;
  /*margin-bottom: 48px;*/
  margin-top: -440px;
  z-index: 30;
}

.zr_contact_us_m {
  display: none !important;
}

.zr_contact_us {
  display: flex !important;
}

.zr_conus_form {
  /* width: 34%; */
  width: clamp(400px, 42%, 650px);
  /* height: 560px; */
  height: auto;
  background: linear-gradient(180deg, var(--E1P-2) 0%, var(--E1P-3) 100%);
  border: 5px solid var(--E2P-2);
  border-radius: 32px;
  padding: 3% 5%;
  gap: 8px;
  aspect-ratio: 1.25 / 1;
}

.zr_conus_form p:first-child {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 16px;
}

.zr_conus_form p:nth-child(2) {
  font-size: 1rem;
  line-height: 2rem;
  text-align: center;
}

.zr_conus_form form {
  width: 100%;
  direction: rtl;
}

.zr_conus_form form label {
  margin-top: 24px;
  padding-right: 16px;
}

.zr_conus_form form input[type="text"] {
  height: 48px;
  background-color: var(--white);
  box-shadow: 0px 0px 0px 1px rgba(2, 44, 34, 0.13),
    0px 1px 2px 0px rgba(2, 44, 34, 0.08);
  border: none;
  border-radius: 12px;
  margin-top: 4px;
  padding: 16px;
}

.zr_conus_form form input[type="submit"] {
  width: 100%;
  height: 48px;
  color: var(--white);
  border-radius: 200px;
  border: none;
  margin-top: 32px;
  font-size: 1.25rem;
  padding-right: unset !important;
  background: unset !important;
  background-color: var(--dark) !important;
  background-repeat: no-repeat !important;
  background-position: right;
}

.zr_ma_slide {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

.zr_ma_slide {
  transition: opacity 0.55s ease-in-out;
  opacity: 0;
}

.zr_opcards_arrow.zr_arrow.zr_prev img {
  transform: rotate(180deg);
}

.zr_opcards_arrow {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}

.zr_opcards_arrow img {
  width: 20%;
}

.zr_ma_slide_img {
  position: relative;
}

.zr_ma_slide_img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.zr_opcards::before {
  content: "";
  position: absolute;
  width: 40%;
  height: 0;
  background-color: transparent;
  bottom: 0;
  right: 0;
  z-index: 999;
}

.zr_opcards_arrow {
  background: transparent;
  width: 0;
}
