.after-title-widgets,
.name-title-widgets {
  color: #fff;
  font-style: normal;
  line-height: 60px
}

.after-title-widgets,
.dateCreated,
.desigh-by {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 3%;
  text-underline-offset: 35%;
  text-underline-position: from-font
}

.swiper-tabs .swiper-slide,
.swiper-tabs .swiper-slide img {
  height: fit-content;
  min-height: 576px !important
}

.contents-projects {
  display: flex;
  height: 100%;
  gap: 48.33px
}
.woo-at-price {
    text-align:end;
}
span.woo-at-single-discount.custom_price_html5 {
    display:none;
}
body {
  font-family: "Pinar" !important
}

.title-widgets {
  justify-content: center;
  margin-bottom: 45px;
  display: flex;
  gap: 16px !important;
  align-items: end
}

.name-title-widgets {
  text-align: right;
  font-family: "pinar";
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 9px !important;
  letter-spacing: -.96px
}

.after-title-widgets {
  font-family: "pinar";
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -.48px
}

.number-project-name,
.under-number-project-name {
  color: #fff;
  text-align: right;
  font-style: normal;
  font-weight: 200
}

.slide-content-project {
  height: 900px !important;
  position: relative;
  background-image: url('path_to_your_image.jpg');
  background-size: cover;
  background-position: center
}

.slide-content-project::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(14, 50, 50, .8);
  filter: blur(7.5px);
  z-index: -1
}

.slide-content-project .content {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 20px
}

.img-project {
  padding-top: 33px
}

.img-project img {
  width: 447.667px !important;
  height: 553px !important
}

.img-architect {
  padding-top: 22px
}

.img-architect img {
  width: 428px !important;
  height: 363px !important;
  flex-shrink: 0
}

.project-name {
  padding: 51px;
  color: #fff
}

.number-project-name {
  font-family: Pinar(FaNum);
  font-size: 96px;
  line-height: 64px;
  letter-spacing: -1.92px
}

.under-number-project-name {
  margin-bottom: 0 !important;
  margin-top: 20px;
  border-top: 1px solid #fff;
  width: fit-content;
  font-family: "pinar";
  font-size: 48px;
  letter-spacing: -.96px
}

.creator,
.title-project-name,
P,
h2,
h4 {
  margin: 0 !important
}

.creator,
.desigh-by {
  text-align: right;
  font-style: normal;
  font-weight: 300;
  color: #fff
}

.title-project-name a {
  margin: 0 !important;
  color: #fff !important;
  font-family: Pinar !important;
  font-size: 96px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 89px !important;
  letter-spacing: -1.92px !important
}

.svg-back {
  top: 0;
  z-index: 3;
  position: absolute
}

.img-map,
.slide-tabs .slide-content {
  position: absolute !important;
  bottom: 0 !important
}

.designer {
  color: #fff;
  padding: 51px;
  padding-left: 0 !important;
  display: flex;
  gap: 8px;
  align-items: end
}

.desigh-by {
  font-family: "pinar";
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.4px
}

.creator {
  font-family: Pinar(FaNum);
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -.72px
}

.name-year-make-projects,
.project-button-next,
.project-button-prev {
  text-align: right;
  font-weight: 200;
  font-family: "pinar";
  font-style: normal
}

.project-button-prev {
  display: flex;
  gap: 16px
}

.btn-slider {
  color: #fff;
  margin-top: 51px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.project-button-next,
.project-button-prev {
  align-items: center;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -.64px
}

.year-make-projects {
  align-items: center;
  justify-content: center;
  height: 222px;
  display: flex;
  gap: 8px
}

.name-year-make-projects {
  color: #fff;
  font-size: 40px;
  line-height: 64px;
  letter-spacing: -.8px
}

.dateCreated {
  margin: 0 !important;
  color: #fff;
  text-align: center;
  font-family: "pinar";
  font-size: 48px;
  font-style: normal;
  font-weight: 300;
  line-height: 86px;
  letter-spacing: -.96px
}

.column-3 {
  width: 30%
}

.child-columns,
.description {
  display: flex;
  justify-content: center;
  align-items: center
}

.desc-description {
  max-width: 373px;
  color: #fff;
  text-align: justify;
  font-family: "pinar";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: normal;
  letter-spacing: -.4px
}

.ablitiy h3,
.tab-button {
  font-style: normal;
  font-weight: 500
}

.img-map {
  left: 51px !important;
  display: flex;
  align-items: end;
  justify-content: center
}

.img-map a {
  width: 350px !important;
  height: 181px !important
}

.read-mehrshad {
  z-index: 55;
  position: relative
}

.fr-img,
.hv-img {
  position: absolute;
  transition: .3s ease-out
}

.main-slide-team:hover .fr-img {
  opacity: 0;
  transition: .3s ease-out
}

.hv-img {
  opacity: 0
}

.main-slide-team,
.team-slider {
  padding: 30px
}

.main-slide-team:hover .hv-img,
.posts-slide:hover .border-posts-image {
  opacity: 1;
  transition: .3s ease-out
}

div {
  transition: .3s ease-out
}

.main-slide-team:hover .img-slide {
  border: 2px solid #0e3232
}

.fr-img {
  transform: scale(1.1)
}

.img-slide {
  width: 354px;
  height: 366.002px;
  position: relative
}

.swiper-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 100%;
  margin: 0 auto
}

.ablitiy h3,
.name-person-abitlyty h2,
.title-contnet-tabs {
  margin: 0 !important;
  font-family: Pinar
}

.swiper-wrapper {
  overflow: unset !important;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%
}

.main-ablitiy {
  transition: .5s ease-out;
  gap: 16px;
  padding: 16px;
  height: 40px !important;
  display: flex !important;
  align-items: center
}

.liner-team {
  width: 1px;
  height: 28px;
  background: rgba(14, 50, 50, .5)
}

.main-slide-team:hover {
  padding-top: 20px
}

.main-slide-team:hover .main-ablitiy {
  transition: .5s ease-out;
  margin-top: 12px;
  background: linear-gradient(90deg, rgba(14, 50, 50, .38) 0, rgba(14, 50, 50, .05) 100%)
}

.ablitiy h3 {
  color: #0e3232;
  text-align: center;
  font-size: 18px;
  line-height: 40px
}

.name-person-abitlyty h2 {
  color: #0e3232;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px
}

.team-button-next,
.team-button-prev {
  background: #cfd6d6;
  box-shadow: 0 2px 5px 0 rgba(71, 71, 71, .15);
  z-index: 23;
  position: absolute;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center
}

.tab-button,
.tab-header {
  border-bottom: 1px solid rgba(249, 249, 249, .2);
  width: 270px
}

.team-button-prev {
  right: 0;
  top: 50%
}

.team-button-next {
  left: 0;
  top: 50%
}

.team-slider .swiper-slide {
  display: flex;
  align-items: center;
  flex-direction: column
}

.tab-button {
  padding-block: 31px;
  color: #f9f9f9;
  text-align: right;
  font-family: "pinar";
  font-size: 28px;
  line-height: 32px
}

.tab-button:last-child {
  border: 0 !important
}

.tab-subtext {
  display: none;
  color: #0e3232 !important;
  font-family: "pinar";
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 32px
}

.tab-header {
  display: flex;
  flex-direction: column;
  align-items: flex-end
}

.tab-header:last-child {
  border-bottom: none !important
}

.tab-header .active {
  background: #e0c17e;
  padding: 16px
}

.tab-header .active .tab-subtext {
  display: block
}

.tab-slider-widget {
  display: flex;
  gap: 52px
}

.tab-slider-widget .tabs {
  width: 20%;
  display: flex;
  flex-direction: column
}

.tab-slider-widget .tab-content {
  width: 80%
}

@keyframes fadeInSlide {
  from {
    opacity: 0;
    transform: translateX(20px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

.tab-pane {
  display: none;
  opacity: 0
}

.tab-pane.active {
  display: block;
  animation: .7s forwards fadeInSlide
}

.swiper-tabs .swiper-slide img {
  scale: 1.5;
  width: 100% !important
}

.swiper-tabs .large-screen {
  min-height: 576px !important;
  width: 233px !important;
  opacity: .3;
  transition: .4s;
  filter: grayscale(1);
  pointer-events: none
}

.swiper-tabs .swiper-slide-active img {
  width: 460px !important;
  scale: 1
}

.swiper-slide.slide-tabs.swiper-slide-active.large-screen {
  width: 460px !important;
  min-height: 576px !important;
  opacity: 1;
  filter: none;
  pointer-events: auto
}

.swiper-tabs .swiper-slide .slide-content {
  display: none;
  transition: opacity .4s
}

.swiper-tabs .swiper-slide-active .slide-content {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  opacity: 1
}

.image-posts-slider,
.main-compoet-tabs-content {
  position: relative
}

.slide-tabs .slide-content {
  background: rgba(14, 50, 50, .7);
  height: 355px;
  padding-block: 24px !important;
  color: #fff
}

.title-contnet-tabs {
  padding-inline: 16px;
  color: #e0c17e;
  text-align: right;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: -.48px
}

.date-contnet-tabs,
.desctiption-contnet-tabs {
  text-align: right;
  font-family: "pinar";
  font-size: 18px;
  font-style: normal
}

.desctiption-contnet-tabs {
  color: #fafafa;
  padding-inline: 16px;
  font-weight: 300;
  line-height: 36px;
  letter-spacing: -.36px
}

.highlight-post,
.normal-post {
  padding: 14px;
  filter: drop-shadow(0 4px 8px rgba(14, 50, 50, .5))
}

.date-contnet-tabs {
  background: linear-gradient(90deg, #e0c17e 0, #e0c17e 68.49%, rgba(224, 193, 126, .4) 100%);
  width: 131px;
  height: 39px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0e3232;
  gap: 4px;
  font-weight: 500;
  line-height: normal
}

.meta {
  display: flex;
  align-items: end;
  justify-content: space-between
}

.editors-choice-widget {
  display: flex !important;
  gap: 24px
}

.highlight-post {
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--sakhtname-bg, linear-gradient(0deg, #0e3232 .05%, #0e3232 31.57%, rgba(14, 50, 50, .5) 100%), #0e3232)
}

.normal-choice-main {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.conent-post-second {
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.normal-post img {
  width: 200.533px;
  height: 111.407px;
  aspect-ratio: 9/5
}

.normal-post {
  background: linear-gradient(270deg, rgba(14, 50, 50, .8) 0, #0e3232 50%, rgba(14, 50, 50, .8) 100%), #0e3232
}

.category-post {
  color: #fafafa;
  font-family: "pinar";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px
}

.contents-post,
.name-post {
  color: #fafafa !important;
  font-family: Pinar
}

.btn-posts-slider a,
.category-post-columns a,
.contents-post,
.name-post {
  font-style: normal !important
}

.name-post,
.title-posts-slider h2 a {
  font-weight: 700 !important;
  line-height: 22px;
  font-size: 18px !important
}

.name-post {
  overflow: hidden;
  text-overflow: ellipsis
}

.contents-post,
.continiue-post-highlight {
  text-align: right;
  font-size: 14px !important
}

.contents-post,
.contents-posts-slider {
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 28px
}

.contents-post {
  font-weight: 500 !important
}

.btn-posts-slider a,
.category-post-columns a,
.continiue-post-highlight,
.title-posts-slider h2 a {
  color: #fafafa !important;
  font-family: Pinar !important
}

.highlight-post img {
  height: 202.222px !important;
  align-self: stretch;
  aspect-ratio: 9/5
}

.continiue-post-highlight {
  font-style: normal;
  font-weight: 300;
  width: fit-content;
  border-bottom: 1px solid rgba(250, 250, 250, .2)
}

.contents-posts-slider,
.date-posts-slider,
.views-posts {
  color: #fafafa;
  text-align: right;
  font-family: "pinar";
  font-size: 14px;
  font-style: normal;
  font-weight: 300
}

.image-posts-slider img {
  filter: grayscale(30%);
  width: 378px !important;
  height: 201px !important;
  flex-shrink: 0;
  transition: .3s ease-out
}

.border-posts-image {
  opacity: 0;
  transition: .3s ease-out;
  width: 346px;
  height: 169px;
  position: absolute;
  z-index: 234;
  left: 14px;
  top: 16px;
  border: 1px solid #fff
}

.posts-slide:hover .image-posts-slider img {
  filter: grayscale(0%);
  transition: .3s ease-out
}

.columns-post {
  height: 438px !important
}

.title-posts-slider h2 a {
  overflow: hidden !important;
  text-align: right !important;
  text-overflow: ellipsis;
  font-style: normal
}

.posts-slide {
  background: var(--sakhtname-bg, linear-gradient(0deg, #0e3232 .05%, #0e3232 31.57%, rgba(14, 50, 50, .5) 100%), #0e3232);
  padding: 4px !important;
  width: 380px !important
}

.post-child-slide {
  height: 423px !important
}

.seconde-section-posts {
  gap: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 200px;
  padding-inline: 12px
}

.date-posts-slider,
.views-posts {
  line-height: normal
}

.meta-posts-slider {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.btn-posts-slider {
  display: flex;
  padding: 4px 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  border: 1px solid #fafafa
}

.btn-posts-slider a {
  width: 100%;
  text-align: center;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 36px;
  letter-spacing: -.36px
}

.category-post-columns a {
  padding-right: 12px;
  text-align: right !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 19px
}

.main-compoet-tabs-content {
  border: 2px solid #bc984b;
  background: url(<path-to-image>) 50%/cover no-repeat #d3d3d3;
  box-shadow: 0 0 20px 0 rgba(224, 193, 126, .2)
}

@media only screen and (max-width:768px) {
  .form-contents {
    padding: 8px;
  }

  .projects-grid {
    width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
  }

  .team-button-next,
  .team-button-prev {
    display: none
  }
}

@media only screen and (max-width:1024px) {
  .title-contnet-tabs {
    font-size: 20px
  }

  .desctiption-contnet-tabs {
    font-size: 12px
  }

  .tab-slider-widget {
    display: flex;
    flex-direction: column
  }

  .tab-button {
    padding-block: 15px
  }

  .tab-button:last-child,
  .tab-header,
  .tab-slider-widget .tab-content,
  .tab-slider-widget .tabs {
    width: 100%
  }
}



/* sssss */

:root {
  --eria-acc-border: rgba(0, 0, 0, .12);
  --eria-acc-radius: 8px;
  --eria-acc-bg: #fff;
  --eria-acc-title-color: #222;
  --eria-acc-toggle-size: 28px;
  --eria-acc-transition: 0.35s ease;
}

/* کل ویجت */
.eria-acc {
  min-height: 212px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
  font-family: inherit;
}

/* دکمه‌ی کلی (باز/بستن همه) */
.eria-acc-all-toggle {
  display: flex;
  width: 100px;
  height: 100px;
  padding: 40px;
  gap: 10px;

  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--eria-acc-toggle-size);
  height: var(--eria-acc-toggle-size);
  margin-bottom: 12px;
  background: rgba(14, 50, 50, 0.90);
  color: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: background var(--eria-acc-transition);
}

.eria-acc-all-toggle span {
  font-size: 20px;
  line-height: 1;
  font-size: 32px;
  pointer-events: none;
}

/* هر آیتم */
.eria-acc-item {
  width: fit-content;
  /* margin: 8px 0; */
  overflow: hidden;
}

.main-forech {
  width: 27%;
}

/* هدر آیتم */
.eria-acc-item__header {
  padding: 2px;
  width: fit-content;
  /* background: #f9f9f9; */
  cursor: default;
}

/* عنوان آیتم */
.eria-acc-item__title {

  color: #FAFAFA;
  text-align: right;
  font-family: "pinar";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 160% */
}

/* پنل محتوا */
.eria-acc-item__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--eria-acc-transition);
}

.eria-acc-item__panel.is-open {
  /* ارتفاع واقعی در JS ست میشه */
}

.eria-acc-item__panel-inner {
  color: #FAFAFA;
  text-align: right;
  font-family: "pinar";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
  transition: padding var(--eria-acc-transition);
}


.is-open {
  max-height: 56px !important;
}

:root {
  --page-bg: #0f1115;
  --card-bg: #121722;
  --text: #e7ebf3;
  --muted: #9aa4b2;
  --accent: #00d1b2;
  --radius: 22px;
  --t-fast: 260ms;
  --t-mid: 520ms;
  --t-slow: 820ms;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-spring: cubic-bezier(.22, 1.2, .2, 1);
  --max-content: 1200px;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

/* body {
            margin: 0;
            background: var(--page-bg);
            color: var(--text);
            font-family: ui-sans-serif, -apple-system, system-ui, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
            line-height: 1.6;
        } */

.container {
  max-width: var(--max-content);
  margin: 0 auto;
  padding: 24px 16px;
}

.lead {
  color: var(--muted);
  margin: 16px 0 32px;
}

/* ماژول Scroll Sequencer */
.scroll-seq {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-template-rows: auto 1fr;
  gap: 12px;
  /* padding: 24px 16px; */
  z-index: 1;
  /* margin-block: 12vh; */
}

.scroll-seq .title {
  position: relative;
  /* z-index: 5; */
  height: 64px;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.scroll-seq .title h2 {
  padding-top: 180px;

  color: #0E3232;
  text-align: center;
  text-shadow: 0 4px 10px rgba(250, 250, 250, 0.25);
  -webkit-text-stroke-width: 1.98px;
  -webkit-text-stroke-color: #0E3232;
  font-family: "pinar";
  font-size: 126.632px;
  font-style: normal;
  font-weight: 400;
  line-height: 140px !important;
  /* 110.557% */

  margin: 0;
  letter-spacing: -.02em;
  transform: translateY(24px);
  opacity: 0;
  filter: blur(4px);
  transition: transform var(--t-slow) var(--ease-out), opacity var(--t-slow) var(--ease-out), filter var(--t-slow) var(--ease-out);
  will-change: transform, opacity, filter;
  /* چرا: کاهش جِیتِر در اسکرول */
}

.stage {
  height: 900px !important;

}

.scroll-seq .stage {

  /* transform: translateY(50px); */

  /* position: relative; */
  z-index: 4;
  height: clamp(320px, 60vh, 720px);
  /* display: grid; */
  place-items: center;
  /* border-radius: var(--radius); */
  overflow: hidden;
  /* padding: clamp(12px, 4vw, 36px); */
  /* شروع نرم: کمی پایین‌تر و محوتر باشد */
  opacity: 0;
  transform: translateY(8vh) scale(.985);
  transition: transform var(--t-slow) var(--ease-out), opacity var(--t-slow) var(--ease-out);
  will-change: transform, opacity;
}

/* وینیت ظریف */
.scroll-seq .stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* padding: 90px; */
  mix-blend-mode: multiply;
  opacity: .6;
  transition: opacity var(--t-mid) var(--ease-out);
}

.scroll-seq .under-image {
  z-index: 2 !important;

  margin-top: 50px !important;
  transition: all ease-in 0.4s !important;
  /* transform: translateY(50px); */

  position: relative;
  z-index: 2;
  height: 100%;
  width: min(75%, 900px);
  object-fit: cover;
  object-position: center;
  border-radius: 400px 400px 0 0;
  /* حالت کمانی در گام ۲ */
  box-shadow: 0 0 20px rgba(14, 50, 50, .45);
  filter: saturate(.95) contrast(1.02) brightness(1.02);
  transition: width var(--t-slow) var(--ease-out), border-radius var(--t-mid) var(--ease-out), filter var(--t-fast) var(--ease-out);
  will-change: width, border-radius, filter;
}

.scroll-seq .on-image {
  top: unset !important;
  bottom: -73px !important;
  position: relative;
  inset: 0;
  z-index: 3;
  width: 483px;
  height: fit-content;
  object-fit: cover;
  object-position: center;
  /* متغیرهای قابل‌پیکره‌بندی برای آفست/اسکیل */
  --tx: 0px;
  --ty: 0px;
  --scale: 1;
  transform: translate(var(--tx), var(--ty)) scale(var(--scale));
  /* opacity: .78; */
  transition: transform var(--t-slow) var(--ease-spring), opacity var(--t-mid) var(--ease-out);
  will-change: transform, opacity;
}

.overlay {
  /* max-width: 1752px !important; */
  display: flex;
  width: 100% !important;
  height: 76%;
  justify-content: center;
  position: absolute;
  /* height: 653PX; */
}

.ovely-child {
  /* width: 70% !important; */
  width: 100% !important;
  max-width: 940px;
}

.eria-acc-1 {
  align-items: start;
  justify-content: end;
}

.scroll-seq .overlay {
  position: absolute !important;
  z-index: 6;
  inset-inline: 16px;
  bottom: 16px;
  color: #fff;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: clamp(14px, 2.2vw, 16px);
  opacity: 0;
  transform: translateY(10px);
  /* backdrop-filter: blur(4px) saturate(1.2); */
  transition: transform var(--t-slow) var(--ease-out), opacity var(--t-slow) var(--ease-out);
  will-change: transform, opacity;
}

.kbd-hint {
  color: var(--muted);
  font-size: 12px;
  margin-top: 4px;
}

/* --- STATES ---------------------------------------------------------- */
/* Step 1: عنوان وارد شود */
.scroll-seq.is-step-1 .title h2 {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
}

.is-step-2 {
  height: 664px;
}

/* Step 2: استیج بالا بیاید و under-image به 700px برسد */
.scroll-seq.is-step-2 .stage {
  opacity: 1;

  transform: translateY(0);

  margin-top: -38px;
  transform: translateY(0) scale(1);
}

.scroll-seq.is-step-2 .under-image {

  /* transform: translateY(0px); */
  margin-top: 50px !important;
  width: min(var(--img-step2-w, 653px), 90vw);
}

/* Step 3: تصویر زیرین تمام‌عرض، تیتر محو، لایهٔ روئی اسکیل، اوورلی ظاهر */
.scroll-seq.is-step-3 .title h2 {
  transform: translateY(-60%);
  z-index: 1;
  opacity: 0;
  filter: blur(6px);
}

.scroll-seq.is-step-3 .under-image {
  width: 100%;
  transition: all ease-out 0.9s !important;
  height: 1098px !important;
  border-radius: 0;
  filter: saturate(1.05) contrast(1.05);
}

.scroll-seq.is-step-3 .on-image {
  --scale: var(--on-scale, 1.14);
  bottom: 41px !important;
}

.scroll-seq.is-step-3 .overlay {
  opacity: 1;
  transform: translateY(0);
}

.scroll-seq.is-step-3 .stage::after {
  opacity: .8;
}

/* کاهش حرکت برای کاربران حساس */
@media (prefers-reduced-motion: reduce) {

  .scroll-seq .title h2,
  .scroll-seq .stage,
  .scroll-seq .under-image,
  .scroll-seq .on-image,
  .scroll-seq .overlay {
    transition: none !important;
  }
}

.sadasdasd {
  height: 100%;
  align-items: end;
  max-width: 1400px;
  display: flex;
  justify-content: center;
}

.is-step-3 {
  height: 900px;
  transition: all ease-out 0.4s;
}

.eria-acc-2 {
  align-items: start;
  flex-direction: row-reverse;
  justify-content: start;
}

.is-step-3 .title {
  display: none;
}

.main-gallery-projects {
  height: 504px !important;
}

.main-gallery-projects .swiper {
  height: 100% !important;
}

/* PAGINATIONS */
/* .swiper-pagination {
    position: absolute !important;
    bottom: 10px; 
   
    transform: translateX(-50%) !important;
    width: 100% !important;
    height: 5px !important; 
    background: #f2f2f2 !important;
    border-radius: 5px !important;  
    overflow: hidden !important;  
}

.swiper-pagination-progressbar {
    height: 100%;
    background: #007aff; 
    transition: width 2s linear; } */


/* .swiper-pagination {
    position: absolute ;
    bottom: 10px ;  
    left: 50% !important;
    transform: translateX(-50%) ;
    width: 80% ;  
    height: 5px ; 
    background: #f2f2f2 ; 
    border-radius: 5px ; 
    overflow: hidden ; 
}

.swiper-pagination-progressbar {
    height: 100% ;
    background: #007aff ; 
    transition: width 2s linear ; 
} */
.main-gallery-projects .swiper-pagination {
  width: 428px !important;
  right: -19px;
  height: 40px !important;

}

.main-gallery-projects .swiper-pagination-bullet {
  background: rgba(250, 250, 250, 0.90) !important;
  backdrop-filter: blur(2px) !important;
  width: 100px !important;
  height: 14px;
  border-radius: 0px !important;
  height: 14px !important;
  margin: 20px !important;
  padding-inline: 41px !important;
}

.main-gallery-projects .swiper-pagination-bullet-active {
  background: rgba(14, 50, 50, 0.90) !important;
}

.mySwiper2 img {
  width: 378px !important;
  height: 504px !important;
}

.mySwiper img {
  height: 157.333px !important;

}

.widgets-peojects-strucures {

  justify-content: space-between;
  padding: 52px 103px;
  /* background-color: #0E3232; */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 608px;
  border-radius: 0px;
}

.mySwiper {
  padding: 0px !important;
}

.svg-icon-projects {
  align-items: center;
  gap: 8px;
}

.project-info {
  gap: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.map-link-projects {
  border: 1px solid #FAFAFA;
  background: #0E3232;
  display: flex;
  justify-content: space-between;
  width: 103px;
  align-items: center;
  height: fit-content;
  padding: 1px 8px;
  align-self: stretch;
}

.svg-icon-projects p {
  color: #FAFAFA;
  text-align: right;
  font-family: "pinar";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
}

.svg-icon-projects p span {

  color: #FAFAFA;
  text-align: right;
  font-family: "pinar";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  /* 170% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 35%;
  /* 7px */
  text-underline-position: from-font;
}

.btn-projects-archive-slider {
  background: #FAFAFA;
  display: flex;
  height: 48px;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.text-btn-archive-projects-slider {
  text-align: center;
  width: 95%;
  color: #0E3232;
  text-align: center;
  font-family: "pinar";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 155.556% */
}

.bottom-projects-details b {
  color: #FAFAFA;
  text-align: right;
  font-family: "pinar";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  /* 140% */
}

.bottom-projects-details {
  border-top: 1px solid #FAFAFA;
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 16px;
}

.left-sections-projects {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.desc-description-project {
  color: #FAFAFA;
  text-align: justify;
  font-family: "pinar";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  /* 150% */
}



@media (max-width: 768px) {
  .btn-projects-archive-slider {
    margin-bottom: 14px;
  }

  .left-sections-projects {
    margin-top: 16px;
  }

  .left-sections-projects,
  .main-gallery-projects {
    padding: 0px !important;
  }

  .main-gallery-projects {
    height: 321px !important;
  }

  .my-slider-projects .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .project-btn-prev,
  .project-btn-next {
    display: none !important;
  }

  .widgets-peojects-strucures {
    align-items: center;
    justify-content: center;
    height: fit-content;
    padding: 16px !important;
  }

  .svg-icon-projects p span {
    font-size: 18px;
  }

  .main-forech768 {}

  .scroll-seq .title h2 {
    padding-top: 155px;
    font-size: 33px;
  }

  .svg-icon-projects p {
    font-size: 16px !important;
  }



  .eria-acc {
    margin: 6px !important;
  }

  .scroll-seq .overlay {
    bottom: 0px !important;
    padding-bottom: 0px !important;
  }

  .scroll-seq.is-step-3 .on-image {
    bottom: 0px !important;
  }

  .ovely-child {
    display: flex;
    flex-direction: column;
    justify-content: end;
  }

  .eria-acc {
    min-height: 123px;
  }

  .eria-acc-item__panel-inner {
    line-height: 20px;
  }

  .eria-acc-item__title {
    line-height: 15px;
  }

  .main-forech {
    width: 77%;
  }

  .overlay {
    height: fit-content !important;
    padding: 0px;
    left: 0px !important;
    right: 0px !important;
  }

  .on-image {
    width: 290px !important;
  }

  .eria-acc-all-toggle {
    padding: 24px;
  }

  .eria-acc-item__title {
    font-size: 14px !important;

  }

  .eria-acc-item__panel-inner {
    font-size: 12px !important;
  }

}




@media (max-width: 650px) {


  .project-info {
    /* grid-template-columns: 1fr; */
  }
}

.map-link-projects span {
  color: #FAFAFA !important;
  text-align: right;
  font-family: "pinar";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 175% */
}

.mySwiper .swiper-slide-active {
  filter: none !important;
}

.mySwiper .swiper-slide {
  /* filter: grayscale(0.5); */
  filter: brightness(0.5);
}

.project-btn-next,
.project-btn-prev {
  z-index: 555;
  background: unset;
  /* border: 22px solid #0E3232 ; */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 112.786px;
  /* background: #0E3232; */
  width: 112.786px !important;
  height: 112.786px !important;
  aspect-ratio: 1/1 !important;
  position: absolute;
}

.project-btn-next svg,
.project-btn-prev svg {
  width: 112px !important;
  height: 112px !important;

  border-radius: 100%;

}

.project-btn-prev svg {
  rotate: 180deg;
}

.project-btn-next {
  left: -37px;
  position: absolute;
  top: 244px;
}

.project-btn-prev {
  right: -63px;
  position: absolute;
  top: 244px;
}

.project-btn-next {
  /* background: #0e3232;        
  min-height: 300px;


  -webkit-mask: url('svg/chevron-left-m.svg') center/120px no-repeat !important;
  mask: url('svg/chevron-left-m.svg') center/120px no-repeat !important ; */
}

.project-box {
  max-width: 308px;
  /* background: #0E3232 !important; */
  display: flex;
  width: 306px;
  height: 465px;
  padding: 4px 4px 24px 4px;
  flex-direction: column;
  align-items: center;
  /* justify-content: space-between; */
  /* gap: 12px; */
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) !important;
}

.project-box img {
  width: 298px !important;
  height: 239px !important;

}

.project-status {
  align-items: center;
  display: flex;
  /* flex-direction: column; */
  gap: 10px;
  width: 100%;
  align-items: start;
}

.project-meta {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.project-title {
  border-bottom: 2px solid rgba(250, 250, 250, 0.40);

}

.btn-project-col {
  background: #FAFAFA;
  display: flex;
  height: 48px;
  padding: 8px 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.container-btn {
  width: 100%;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: space-between;
}

.btn-project-col {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.project-title a {
  color: #FAFAFA !important;
  text-align: right;
  font-family: "pinar";
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.project-category {
  align-items: center;
  color: #FAFAFA !important;
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

.status-sa a {
  color: #FAFAFA !important;
  text-align: right;
  font-family: Pinar !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}

.categhrtt {
  color: #FAFAFA;
  text-align: right;
  font-family: "pinar";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 228.571% */
  letter-spacing: -0.28px;
}

.categhrtt a,
.status-sa {
  color: #FAFAFA !important;
  text-align: right;
  font-family: Pinar !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

.moshadhjedre {
  text-align: end;
}

.moshadhjedre {
  color: #0E3232;
  text-align: center;
  font-family: "pinar";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 155.556% */
}

#selected-filters .filter-box {
  display: flex;
  align-items: center;
  gap: 16px;
  /* background: #f0f0f0; */
  padding: 5px 10px;
  font-size: 14px;

  border: 1px solid #FAFAFA;
  color: #FAFAFA;
  text-align: right;
  font-family: "pinar";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  /* 175% */
}

#selected-filters .filter-box span.remove-filter {
  cursor: pointer;
  margin-left: 5px;
  color: red;
  font-weight: bold;
}

.form-contents {
  background: radial-gradient(52.07% 50.03% at 50% 51.77%, #0E3232 0%, #0E3232 32.95%, rgba(14, 50, 50, 0.90) 100%), #0E3232;
  display: flex;
  padding: 16px 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}

.form-contents select {
  border: 0px !important;
  background-color: unset !important;
  color: #FAFAFA !important;
  text-align: center !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

.form-contents select option {
  color: #222 !important;

}

.filtet-tex {
  align-items: center;
}

.text-fileres {
  color: #FAFAFA;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}

#projects-filter-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.form-contents select {
  width: 100%;

}

.dashed-projects {
  border: 1px dashed rgba(250, 250, 250, 0.80);
  /* خط چین */
  /* width: 100%; */
  height: 1px;
  /* background: rgba(250, 250, 250, 0.80); */
  margin-top: 13px;
}

.total-projects {
  color: #FAFAFA;
  padding: 0px !important;
  text-align: left;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 160% */
}

.filtet-text {
  border-left: 1px solid rgba(250, 250, 250, 0.80);
}

#selected-filters {
  width: 100%;
}

#load-more-projects {
  display: flex;
  width: 100%;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background: #0E3232;
  border-radius: 0px;
  color: #FAFAFA;
  text-align: center;
  font-family: "pinar";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  /* 140% */
}

.project-item {
  display: flex;
  align-items: center;
  justify-content: center;
}




/* style of homweproducts */
.rrsad del 
.woocommerce-Price-amount {
  color: #666;
  font-family: "Pinar";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 160% */
}

.wcepc-grid {
  display: grid;
  grid-template-columns: repeat(var(--wcepc-cols, 3), minmax(0, 1fr));
  gap: 16px
}

.wcepc-card {
  position: relative;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 12px;
  background: #fff;
  overflow: hidden
}

.wcepc-media {
  padding: 16px !important;

  position: relative;
  display: block
}

.wcepc-thumb {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover
}

.wcepc-sale-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  color: #1D5F96;
  border-radius: 999px
}

.wcepc-discount-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 700;
  color: #b91c1c;
  border-radius: 999px
}

.wcepc-card-body {
  padding: 16px
}

.wcepc-title {
  margin: 0 0 6px 0;
  font-size: 16px;
  line-height: 1.35
}
.wcepc-title a {
  overflow: hidden;
color: #0A0A0A;
text-align: right;
text-overflow: ellipsis;
font-family: "Pinar";
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 36px; /* 180% */
}
.wcepc-cats {
  margin: 0 0 8px 0;
  font-size: 12px;
  opacity: .8
}

.wcepc-rating {
  margin: 0 0 8px 0
}

.wcepc-excerpt {
  margin: 0 0 10px 0;
  color: #374151;
  font-size: 13px;
  line-height: 1.55
}

.wcepc-price {
  font-weight: 400 !important;
  margin: 8px 0 12px 0;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-direction: row-reverse;
}

.wcepc-atc .button {
  width: 100%;
  text-align: center;
  border-radius: 8px
}

.wcepc-empty {
  padding: 24px;
  text-align: center;
  border: 1px dashed rgba(0, 0, 0, .1);
  border-radius: 12px;
  background: #fafafa
}

.rrsad {
  display: flex;
  flex-direction: column-reverse;
  align-items: end;
}
.rrsad ins {
  background-color: unset !important;
  color: #1D5F96;
font-family: "Pinar";
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}
.wcepc-price-off {
  display: flex;
padding: 0 8px;
justify-content: center;
align-items: center;
gap: 2px;
background: #1D5F96;
color: #F0F8FF;
text-align: right;
font-family: "Pinar";
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 32px; /* 160% */
}
span.woo-at-single-all-sale-price.custom_price_html3 {
    color: #1D5F96;

font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}

span.woo-at-single-reg-price.custom_price_html6 {
    color: #666;

font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 32px; /* 160% */
text-decoration-line: line-through;
}
/* style of homweproducts */