@font-face {
  font-family: Grtsk Giga;
  src: url(../Fonts/GrtskGiga-Regular.woff2) format("woff");
}
@font-face {
  font-family: Neue Machina;
  src: url(../Fonts/NeueMachina-Regular.woff2) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Neue Machina;
  src: url(../Fonts/NeueMachina-Medium.woff2) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-size: inherit;
}
img {
  padding: 0;
  margin: 0;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul li {
  list-style: none;
}
a:visited,
a:focus {
  color: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
}
input {
  font-family: inherit;
  outline: none;
  border: none;
  background: transparent;
}
input::placeholder {
  font-family: "CoFo Weather", sans-serif;
}
html,
body {
  font-family: "Neue Machina", sans-serif;
  background: var(--BG-Primary, #edeae8);
  color: #3a3d45;
  font-size: calc(100vw / 100 - 0.4px);
  /* font-size: 1rem; */
  line-height: 1.4286rem;
  font-weight: 400;
  scroll-behavior: smooth !important;
  -webkit-font-smoothing: antialiased;
  /* overflow-x: hidden; */
}
.overflowHidden {
  overflow: hidden;
}
p {
  font-family: inherit;
  font-weight: 400;
}
button {
  border: none;
  cursor: pointer;
  outline: none;
  display: flex;
  width: 2.7143rem;
  height: 2.7143rem;
  justify-content: center;
  align-items: center;
  gap: 0.5714rem;
  background: var(--Control-Accent, #a57e5a);
  font-family: inherit;
}
span {
  font-size: inherit;
}
/**/
.header__wrapper {
  width: 100%;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  z-index: 10;
  border-top: 1px solid var(--Divider-Primary, #d9d6d4);
  background: var(--BG-Primary, #edeae8);
}
.header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__left {
  display: flex;
  align-items: center;
  gap: 2.2857rem;
}
button.menu__btn {
  width: 4.5714rem;
  height: 4.5714rem;
  background: transparent !important;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
button.menu__btn:hover {
  transition: 0.25s ease-in-out;
  background: var(--Control-Secondary-Hover, #d5d0cc);
}
.menu__icons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3571rem;
  width: 1.2857rem;
  height: 0.7143rem;
  position: relative;
}
.menu__icons > span {
  position: absolute;
  width: 100%;
  height: 0.1043rem;
  background: #3a3d45;
}
.menu__icons > span:nth-child(1) {
  top: 0;
}
.menu__icons > span:nth-child(2) {
  top: 0.3571rem;
}
.menu__icons > span:nth-child(3) {
  top: 0.7143rem;
}
.menu__nav {
  display: flex;
  align-items: center;
  gap: 2.2857rem;
}
.headerMainLogo {
  display: flex;
  gap: 8px;
  align-items: center;
}
.headerMainLogo svg:nth-child(2) {
  display: none;
}
.menu__nav li {
  list-style: none;
}
.menu__nav li > a {
  color: var(--Text-Primary, #3a3d45);
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
.activePage__link {
  opacity: 0.5;
}
.header__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.1429rem;
  padding-right: 2.2857rem;
}
.main__tel {
  color: var(--Text-Primary, #3a3d45);
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
/**/
.start__wrapper {
  width: 100%;
  height: calc(100vh - 4.5714rem);
  overflow-x: hidden;
}
.start__content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  gap: 1.7143rem;
}
.start__sliderContent {
  display: flex;
  align-items: flex-start;
  gap: 2.2857rem;
  height: 100%;
}
.start__slider,
.imgSliderSwiper {
  height: 100%;
}
.imgSliderSwiper {
  width: 51.4286rem;
}
.start__sliderImg {
  width: 51.4286rem;
  height: 100%;
  position: relative;
}
.start__sliderImg > img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.start__sliderRight {
  display: flex;
  width: 21.7143rem;
  padding: 1.7143rem 0rem 2.2857rem 0rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.start__sliderRight > .top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.5714rem;
  align-self: stretch;
}
.main__logo {
  display: flex;
  align-items: center;
  gap: 0.71rem;
}
.slider__text {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.textSlider {
  height: 15.7143rem;
}
.project__name {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  /* D/Title/Hero */
  font-family: "Grtsk Giga", sans-serif;
  font-size: 3.1429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.7143rem; /* 118.182% */
  letter-spacing: -0.088rem;
  text-transform: uppercase;
}
.project__name:hover {
  transition: 0.25s ease-in-out;
  color: var(--Control-Accent-Hover, #9c7047);
}
.project__desc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  align-self: stretch;
}
.project__desc > p {
  align-self: stretch;
  font-weight: 400;
  line-height: 1.4286rem; /* 142.857% */
}
.project__desc > div {
  display: flex;
  align-items: center;
  gap: 0.5714rem;
  align-self: stretch;
}
.project__desc > div > p {
  flex: 1 0 0;
  font-weight: 400;
  line-height: 1.4286rem; /* 142.857% */
}
.slider__control {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}
.sliderButtons {
  display: flex;
  align-items: center;
  gap: 0.5714rem;
}
.sliderCounter span {
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.sliderCounter.swiper-pagination {
  position: relative;
  width: auto;
}
.sliderButtons > button:hover {
  transition: 0.25s ease-in-out;
  background: var(--Control-Accent-Hover, #9c7047);
}
.sliderCounter {
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.start__sidebar {
  display: flex;
  flex-direction: column;
  align-items: end;
  flex: 1 0 0;
  align-self: stretch;
}
.sidebar__purchase {
  display: flex;
  width: 15.4286rem;
  height: 17.1429rem;
  padding: 0rem 2.2857rem 3.4286rem 8rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.5714rem;
  flex-shrink: 0;
  position: relative;
}
.sidebar__purchase img {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar__purchase > img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar__purchase > a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  z-index: 1;
}
.sidebar__purchase > a > p {
  font-size: 1.1429rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5714rem; /* 137.5% */
}
.sidebar__purchase > a:hover ~ .sidebar__purchase > a > p {
  color: var(--Control-Accent-Hover, #9c7047);
  transition: 0.25s ease-in-out;
}
.sidebar__purchase > a button {
  transition: 0.25s ease-in-out;
  background: var(--Control-Accent-Hover, #9c7047);
}
.sidebar__news {
  display: flex;
  width: 15.4286rem;
  padding: 4.5714rem 2.2857rem 2.2857rem 8rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  position: relative;
}
.sidebar__news > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
a.news__title {
  align-items: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.1429rem;
  font-weight: 500;
  line-height: 1.5714rem; /* 137.5% */
  position: relative;
  z-index: 2;
}
a.news__title:hover {
  transition: 0.25s ease-in-out;
  color: var(--Control-Accent-Hover, #9c7047);
}
.sidebar__news > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.sidebar__news > div > p {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.mobile__news {
  display: none;
}
/**/
.modalCall {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100vh;
  background: var(--Bacdrop-Default, rgba(57, 61, 70, 0.32));
  backdrop-filter: blur(0.5rem);
}
.modalCallMobile {
  display: none;
}
.modalCall.--show {
  display: block;
  z-index: 10;
}
.modalCall__content {
  display: flex;
  width: 29.7143rem;
  height: calc(100% - 3.4286rem);
  padding: 1.7143rem 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  background: var(--BG-Thirty, #393d46);
}
.modalCallTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.modalCallTop > div {
  display: flex;
  align-items: center;
  gap: 0.71rem;
}
.closeModalBtn {
  background: var(--Control-Thirty, #5e6168);
}
.modalCallText {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.1429rem;
  align-self: stretch;
}
.modalCallText > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.modalCallText > div > p {
  align-self: stretch;
  font-size: 2.2857rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
  color: var(--Text-Light, #f9f5f3);
}
.modalCallText > p {
  align-self: stretch;
  font-size: 0.8571rem;
  line-height: 1.1429rem;
  color: var(--Text-Light, #f9f5f3);
  opacity: 0.5;
}
.form__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1.1429rem;
  align-self: stretch;
}
.form__content > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.inpField {
  display: flex;
  padding: 0.6429rem 1.1429rem;
  align-items: center;
  align-self: stretch;
  background: var(--Control-Thirty, #5e6168);
  color: var(--Text-Light, #f9f5f3);
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5714rem; /* 183.333% */
}
.inpField::placeholder {
  color: var(--Text-Light, #f9f5f3);
  font-size: inherit;
  font-family: inherit;
  opacity: 0.5;
}
.submitBtn {
  display: flex;
  padding: 0.7143rem 1.4286rem;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: var(--Control-Accent, #a57e5a);
  color: #f9f5f3;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
  font-family: "Neue Machina", sans-serif;
}
.copyright {
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  gap: 0.1429rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.copyright > span {
  color: var(--Text-Light, #f9f5f3);
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.copyright > span:nth-child(2) {
  opacity: 1;
}
.modalSendInfo {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.1429rem;
  align-self: stretch;
}
.modalSendInfo > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.modalSendInfo > div > p {
  align-self: stretch;
  color: var(--Text-Light, #f9f5f3);
  text-align: center;
  font-family: "Neue Machina", sans-serif;
  font-size: 2.2857rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
}
.modalSendInfo > p {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  color: var(--Text-Light, #f9f5f3);
  text-align: center;
  opacity: 0.5;
}
.modalSuccessBlock {
  display: none;
  /* display: flex; */
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.1429rem;
  align-self: stretch;
}
.hide {
  display: none;
}
.modalSuccessBlock.--show {
  display: flex;
}
.modalCallForm.hide {
  display: none;
}
.opacity-0 {
  opacity: 0;
}
.modalSuccessBlock > p {
  color: var(--Text-Light, #f9f5f3);
  text-align: center;
  align-self: stretch;
}
.modalSuccessBlock > p:nth-child(1) {
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 36px; /* 112.5% */
  letter-spacing: -0.32px;
}
.modalSuccessBlock > p:nth-child(2) {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  opacity: 0.5;
}
/**/
.mobileAbout {
  display: none;
}
.about__wrapper {
  width: 100%;
  border-top: 1px solid var(--Divider-Primary, #d9d6d4);
  /* border-bottom: 1px solid var(--Divider-Primary, #D9D6D4);     */
}
.aboutCards__contentMobile {
  display: none;
}
.about__content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.about__left,
.about__right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  height: 46.8571rem;
}
.about__right {
  align-items: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.about__left > div:nth-child(1) {
  display: flex;
  width: calc(100% - 4.5714rem);
  height: 13.7143rem;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.title__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.title__block > p:nth-child(1) {
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.title__block > p:nth-child(2) {
  color: var(--Text-Primary, #3a3d45);
  /* D/Title/H2 */
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.7143rem;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.about__left > div:nth-child(2) {
  display: flex;
  width: 100%;
  height: 33.1429rem;
  align-items: center;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.about__bottomBlock {
  display: flex;
  padding: 0rem 2.2857rem;
  align-items: center;
  width: calc(50% - 4.5714rem);
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.about__bottomBlock > p {
  width: 17.1429rem;
  font-weight: 400;
  line-height: 1.4286rem; /* 142.857% */
}
.about__bottomRight {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  flex: 1 0 0;
  align-self: stretch;
}
.about__bottomRight > div {
  display: flex;
  padding: 0.0012rem 0rem;
  flex-direction: column;
  justify-content: center;
  flex: 1 0 0;
  align-self: stretch;
  position: relative;
}
.about__bottomRight > div > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutRight__top {
  display: flex;
  height: 23.4286rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.videoBlock {
  display: flex;
  width: 33.1429rem;
  height: 23.4286rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  position: relative;
}
.videoBlock > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.playVideoBtn {
  width: auto;
  height: auto;
  display: none;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--Control-Accent, #a57e5a);
  z-index: 5;
}
.playVideoBtn:hover {
  transition: 0.25s ease-in-out;
  background: var(--Control-Accent-Hover, #9c7047);
}
.playVideoBtn > p {
  font-family: "Neue Machina", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4286rem; /* 142.857% */
  color: var(--Text-Light, #f9f5f3);
  z-index: 10;
}
.aboutRight__bottom {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutRight__bottom > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.1429rem;
}
.row {
  display: flex;
  align-items: center;
  gap: 0.2857rem;
}
.row > p {
  color: var(--Text-Primary, #3a3d45);
  text-align: center;
  font-size: 1.4286rem;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.coloredText {
  display: flex;
  padding: 0rem 0.1429rem;
  align-items: center;
  gap: 0.5714rem;
  background: var(--Control-Accent, #a57e5a);
}
.coloredText > p {
  color: var(--Text-Light, #f9f5f3);
  font-size: 1.4286rem;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
/**/
.projects {
  width: 100%;
  /* height: 100vh; */
  border: 0rem solid var(--Divider-Primary, #d9d6d4);
}
.projects__content {
  width: 100%;
  /* height: calc(100% - 4.5714rem); */
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  position: relative;
}
.projectsMobileFilters {
  display: none;
}
.projects__mobile {
  display: none;
}
.projects__left {
  display: flex;
  width: 25.7143rem;
  padding-top: 2.2857rem;
  height: calc(100vh - 6.5rem);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  position: sticky;
  top: 0;
}
.projects__filters {
  display: flex;
  height: 100%;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
  position: sticky;
  top: 2.2857rem;
}
.projects__country {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.project__country {
  display: flex;
  padding: 0.8571rem 1.1429rem;
  justify-content: center;
  align-items: center;
  gap: 0.8571rem;
  flex: 1 0 0;
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1429rem; /* 133.333% */
  color: var(--Text-Primary, #3a3d45);
  text-align: center;
  /* D/Link/S */
  font-family: "Neue Machina", sans-serif;
  background: var(--BG-Primary, #edeae8);
}
.activeBtn {
  border: 0.0714rem solid var(--Divider-Secondary, #ccc9c8);
  background: var(--Control-Secondary, #dedad7);
}
.other__country {
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.filterItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
  position: relative;
}
.filterItem > p {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.filterSelect {
  display: flex;
  padding: 0.8571rem 1.1429rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.filterSelect.--show svg {
  transform: rotate(-180deg);
  transition: 0.25s ease-in-out;
}
.filterSelect > p,
.filterSelectOptionVal > p {
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.filterSelectOptionVal {
  padding: 0.8571rem 1.1429rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.0714rem solid #d9d6d4;
}
.filterSelectOptionVal svg {
  display: none;
}
.filterSelectOptionVal[data-check="notSelect"] svg {
  display: none;
}
.filterSelectOptionVal[data-check="active"] svg {
  display: block;
}
.selectedOption svg {
  display: block;
}
.filterSelectOptions {
  display: none;
  background: #edeae8;
  position: absolute;
  top: 5rem;
  left: 0;
  width: 21rem;
  border: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  z-index: 10;
}
.filterSelectOptions.--show {
  display: block;
}
.customSlider {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.slider__labels {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.slider__content {
  width: 100%;
  position: relative;
}
.slider__content input {
  position: absolute;
}
.square__info {
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  height: 0.5714rem;
  border-radius: 0.2857rem;
  position: relative;
}
.square__info {
  height: 0.0714rem !important;
  background: #a57e5a;
}
.square__info input[type="range"] {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: transparent;
}
.controlBtns {
  display: flex;
  align-items: flex-start;
  gap: 0.7143rem;
  align-self: stretch;
}
.controlBtns input {
  display: flex;
  padding: 0.7143rem 1.4286rem;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  font-family: "Neue Machina", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
.controlSubmitBtn {
  color: var(--Text-Light, #f9f5f3);
  background: var(--Control-Accent, #a57e5a);
}
.controlResetBtn {
  background: var(--BG-Secondary, #dedbd9);
  color: var(--Text-Primary, #3a3d45);
}
.projects__mapBtn {
  display: flex;
  width: 100%;
  height: 5.1429rem;
  padding: 1.1429rem 2.2857rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-top: 1px solid var(--Divider-Secondary, #ccc9c8);
  background: var(--Control-Secondary, #dedad7);
}
.projects__mapBtn:hover {
  transition: 0.25s ease-in-out;
  background: var(--Control-Secondary-Hover, #d5d0cc);
}
.projects__mapBtn > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2857rem;
}
.projects__mapBtn > div > p {
  color: var(--Text-Primary, #3a3d45);
  text-align: right;
}
.projects__mapBtn > div > p:nth-child(1) {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
.projects__mapBtn > div > p:nth-child(2) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.projects__right {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.projects__top {
  display: flex;
  width: calc(100% - 4.5714rem);
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  border-bottom: 1px solid var(--Divider-Primary, #d9d6d4);
}
.projects__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.projects__title > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 1rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.projects__title > p:nth-child(2) {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.projects__cards {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}
/**
.cards__row{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}**/
.cards__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: flex-start;
  align-self: stretch;
  border-bottom: 1px solid var(--Divider-Primary, #d9d6d4);
}

.projectCard {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  flex: 1 0 0;
  border-right: 1px solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 1px solid var(--Divider-Primary, #d9d6d4);
}
.projectCard:hover .projectCard__title > div > p {
  color: var(--Control-Accent-Hover, #9c7047);
  transition: 0.25s ease-in-out;
}
.projectCard:hover .projectCard__icon > svg path {
  stroke: #9c7047;
  transition: 0.25s ease-in-out;
}
.projectCard:last-child {
  border-bottom: none;
}
.projectImg {
  width: 100%;
  display: flex;
  height: 20rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
  position: relative;
}
.projectImg > div {
  display: flex;
  width: 108px;
  height: 72px;
  padding: 0px 23.443px 48px 0px;
  align-items: center;
  flex-shrink: 0;
  left: 16px;
  top: 16px;
  position: relative;
  z-index: 4;
  top: 0;
}
.projectImg > div > img {
  position: absolute;
  width: 84.557px;
  height: 24px;
  flex-shrink: 0;
}
.projectImg > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  object-fit: contain;
  left: 0;
}
.projectText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  align-self: stretch;
}
.projectCard__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4286rem;
  align-self: stretch;
}
.projectCard__title > div {
  display: flex;
  align-items: center;
  gap: 0.8571rem;
  align-self: stretch;
}
.projectCard__title > div > p {
  flex: 1 0 0;
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.projectCard__icon {
  display: flex;
  width: 1.1429rem;
  height: 1.1429rem;
  padding: 0.1361rem 0.0654rem 0.1224rem 0.0163rem;
  justify-content: center;
  align-items: center;
}
.projectCard__title > p {
  font-size: 0.8571rem;
  opacity: 0.5;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.projectPrice {
  font-size: 1.1429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5714rem; /* 137.5% */
  align-self: stretch;
}
.soonPrice {
  opacity: 0.5;
}
.engProjectsText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4286rem;
  align-self: stretch;
}
.projectText > p:nth-child(1) {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.engProjectsText > p:nth-child(1) {
  flex: 1 0 0;
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.engProjectsText > p:nth-child(2) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
  align-self: stretch;
}
.otherCountry > .squareFilter,
.otherCountry > .priceFilter {
  display: none;
}
.otherCountry > button {
  opacity: 0.5;
}
/**/
.principes {
  border-top: 1px solid var(--Divider-Primary, #d9d6d4);
}
.principesMobile {
  display: none;
}
.principes__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.principes__top {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.principesTop__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.principesTop__left > div:nth-child(1) {
  display: flex;
  width: 46.8571rem;
  height: 13.7143rem;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  border-right: 1px solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 1px solid var(--Divider-Primary, #d9d6d4);
}
.principes__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.principes__title > p:nth-child(1) {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.principes__title > p:nth-child(2) {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.principesTop__left > div:nth-child(2) {
  display: flex;
  width: 51.4286rem;
  height: 33.1429rem;
  align-items: center;
  border-right: 1px solid var(--Divider-Primary, #d9d6d4);
}
.prinicipesBottom__left {
  display: flex;
  width: 24rem;
  padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  flex-shrink: 0;
  align-self: stretch;
  border-right: 1px solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 1px solid var(--Divider-Primary, #d9d6d4);
}
.prinicipesBottom__left > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.prinicipesBottom__left > p:nth-child(2) {
  width: 17.1429rem;
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.prinicipesBottom__right {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  flex: 1 0 0;
  align-self: stretch;
}
.prinicipesBottom__right > div {
  display: flex;
  padding: 0.0029rem 0rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  position: relative;
}
.prinicipesBottom__right > div > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.principesTop__right {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.principesTop__right > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.empty__text {
  display: flex;
  height: 13.7143rem;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.principesTop-righttxt {
  display: flex;
  padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.principesTop-righttxt > p:nth-child(1) {
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.principesTop-righttxt > p:nth-child(2) {
  width: 17.1429rem;
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.principesTop__right > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  position: relative;
}

.principesTop__right > div:nth-child(2) > img {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.principes__bottom {
  display: flex;
  height: 41.7143rem;
  align-items: flex-start;
  align-self: stretch;
}
.principesBottom__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.picture__block {
  display: flex;
  width: 51.4286rem;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5714rem;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.picture__block > div {
  width: 35.7143rem;
  height: 20rem;
  position: relative;
}
.picture__block > div > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.principesBottom__left > div:nth-child(2) {
  display: flex;
  width: 51.4286rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.text__block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.1429rem;
}
.text__block > .row {
  display: flex;
  align-items: center;
  gap: 0.2857rem;
}
.text__block > .row > p {
  color: var(--Text-Primary, #3a3d45);
  text-align: center;
  font-size: 1.4286rem;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.principesBottom__right {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.principesBottom__right > .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  /* border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4); */
}
.baseTextBlock {
  display: flex;
  height: 20rem;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.baseTextBlock > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Neue Machina", sans-serif;
  font-size: 2.2857rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
}
.baseTextBlock > p:nth-child(2) {
  color: var(--Text-Primary, #3a3d45);
  /* D/Body/S */
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  width: 17.1429rem;
  height: 2.2857rem;
  flex-shrink: 0;
}
.empty__block {
  display: flex;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.principesBottom__right > .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.principesBottom__right > .right > div:nth-child(1) {
  display: flex;
  height: 20rem;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.principesBottom__right > .right > div:nth-child(2) {
  display: flex;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.8571rem;
  flex: 1 0 0;
  align-self: stretch;
}
.principesBottom__right > .right > div:nth-child(2) > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 2.2857rem;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
}
.principesBottom__right > .right > div:nth-child(2) > p:nth-child(2) {
  width: 17.1429rem;
  height: 2.2857rem;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
/**/
.purchase {
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.purchase__content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.puchaseMobile {
  display: none;
}
.purchase__sidebar {
  display: flex;
  width: 12.5714rem;
  padding: 2.8571rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.purchase__sidebar > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.purchase__sidebar > div > p {
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.purchase__info {
  display: flex;
  height: 38.8571rem;
  padding-top: 1.7143rem;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.purchaseContact__item {
  display: flex;
  padding: 3.4286rem 2.2857rem;
  align-items: center;
  gap: 1.7143rem;
  flex: 1 0 0;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.purchaseContact__item:hover button {
  background: var(--Control-Accent-Hover, #9c7047);
  transition: 0.25s ease-in-out;
}
.purchaseContact__item > div:nth-child(1) {
  display: flex;
  width: 15.7143rem;
  align-items: flex-end;
  gap: 1.4286rem;
}
.purchase__icon {
  width: 2.7143rem;
  height: 2.7143rem;
  flex-shrink: 0;
  position: relative;
}
.purchase__icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.purchaseContact__item > div:nth-child(1) > p {
  color: var(--Text-Primary, #3a3d45);
  font-size: 2.2857rem;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
  flex: 1 0 0;
}
.purchaseContact__item > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.2857rem;
  flex: 1 0 0;
}
p.purchase__infoDesc {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.purchase__btn > div {
  width: 1.1429rem;
  height: 1.1429rem;
  flex-shrink: 0;
}
.purchase__form {
  display: flex;
  width: 21.1429rem;
  height: 34.8571rem;
  padding: 2.8571rem 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background: var(--BG-Secondary, #dedbd9);
  position: relative;
}
.form__top {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1.7143rem;
  align-self: stretch;
}
.form__top > p:nth-child(1) {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.form__top > p:nth-child(2) {
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  width: 16.6429rem;
}
.form__bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1.1429rem;
  align-self: stretch;
}
.form__fields {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.form__fields > input {
  display: flex;
  padding: 0.6429rem 1.1429rem;
  align-items: center;
  align-self: stretch;
  background: var(--BG-Primary, #edeae8);
}
input[name="name"]:hover,
input[name="phone"]:hover {
  border: 1px solid var(--Control-Accent, #a57e5a);
  color: var(--Text-Primary, #3a3d45);
  opacity: 1;
}
.form__fields > input::placeholder {
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5714rem; /* 183.333% */
  opacity: 0.5;
}
.form__fields > input {
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5714rem; /* 183.333% */
  opacity: 0.5;
}
.form__bottom > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1.1429rem;
  align-self: stretch;
}
.form__submitBtn {
  display: flex;
  padding: 0.7143rem 1.4286rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background: var(--Control-Accent, #a57e5a);
  color: var(--Text-Light, #f9f5f3);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
.form__submitBtn:hover {
  transition: 0.25s ease-in-out;
  background: var(--Control-Accent-Hover, #9c7047);
}
.copyright__txt {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.1429rem;
  align-self: stretch;
}
.copyright__txt > p,
.copyright__txt > div > p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.copyright__txt > div {
  display: flex;
  align-items: flex-end;
  gap: 0.1429rem;
  align-self: stretch;
}
.copyright__txt > div > p:nth-child(1) {
  opacity: 1;
}
.purchase__form img {
  position: absolute;
  left: 1.4286rem;
  bottom: 0.0159rem;
  width: 22.8571rem;
  height: 32.6984rem;
  display: none;
}
.questionsSuccess {
  display: none;
  flex-direction: column;
  gap: 1.7143rem;
}
.questionsSuccess.--show {
  display: flex;
  position: relative;
  z-index: 10;
}
.questionsSuccess > p {
  text-align: center;
  align-self: stretch;
}
.questionsSuccess > p:nth-child(1) {
  color: var(--Control-Accent, #a57e5a);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px; /* 120% */
  letter-spacing: -0.2px;
}
.questionsSuccess > p:nth-child(2) {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
}
.form__top.hide,
.form__bottom.hide {
  opacity: 0;
}
.questionsFormImg.--show {
  display: block;
}
/**/
.aboutCards {
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutCards__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.about__cardItems {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.card__item {
  display: flex;
  width: 12.5714rem;
  padding: 2rem 2.2857rem 2.2857rem 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.card__item > .top,
.card__itemModify > .top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  align-self: stretch;
}
.card__item > .top > p,
.card__itemModify > .top > p {
  align-self: stretch;
  text-align: center;
}
.card__item > .top > p:nth-child(1) {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.card__item > .top > p:nth-child(2),
.card__itemModify > .top > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.2857rem;
  font-weight: 400;
  line-height: 1.5714rem; /* 122.222% */
  letter-spacing: -0.0129rem;
}
.card__item > .top > p:nth-child(3),
.card__itemModify > .top > p:nth-child(2) {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.cardIMG {
  display: block;
}
.card__itemModify {
  display: flex;
  padding: 4.5714rem 2.2857rem 2.2857rem 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 1px solid var(--Divider-Primary, #d9d6d4);
}
.card__itemModify:last-child {
  border-right: none;
}
.aboutCardBlockImg {
  width: 35.1429rem;
  height: 23.4286rem;
  position: relative;
}
.aboutCardBlockImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/**/
.media__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.mediaMobile {
  display: none;
}
.mediaTop {
  display: flex;
  width: 100%;
  align-items: flex-end;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.mediaTop > div:nth-child(1) {
  display: flex;
  width: 75.4286rem;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  flex-shrink: 0;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.media__titleBlock {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.media__titleBlock p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.media__titleBlock p:nth-child(2) {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.7143rem;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.mediaTop > div:nth-child(2) {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.5714rem;
  flex: 1 0 0;
  align-self: stretch;
  position: relative;
}
.media__sliderController {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}
.mediaSlider__counter {
  width: auto !important;
  position: relative !important;
  opacity: 0.5 !important;
  font-size: 0.7143rem;
  font-weight: 400;
}

.mediaSlider__counter > span {
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5 !important;
}
.mediaSliderBtns {
  display: flex;
  align-items: center;
  gap: 0.5714rem;
}
.mediaSliderBtns button:hover {
  transition: 0.25s ease-in-out;
  background: var(--Control-Accent-Hover, #9c7047);
}
.mediaBottom {
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.news__cardsWrapper {
  width: 80rem;
  /* padding: 0 2.2857rem; */
}
.news__cards {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  padding: 0 2.2857rem;
}
.media__cardItem {
  display: flex;
  height: 30.4286rem !important;
  padding: 2.2857rem 0;
  /* max-width: 22.0714rem;  */
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  /* flex: 1 0 0;     */
}
.media__cardItem.swiper-slide {
  display: flex !important;
  height: auto;
}
.media__cardItem:hover .mediaCardTitle {
  color: var(--Control-Accent-Hover, #9c7047);
  transition: 0.25s ease-in-out;
}
.media__cardItemTop {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.mediaCardImg {
  height: 18.5714rem;
  position: relative;
  align-self: stretch;
}
.mediaCardImg > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mediaCardTitle {
  align-self: stretch;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
.media__cardDate {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.news__more {
  display: flex;
  padding: 2.8571rem 2.2857rem 2.2857rem 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  position: relative;
}
.news__more > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.news__more > div:nth-child(1) > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
  align-self: stretch;
}
.news__more > div:nth-child(1) > p:nth-child(2) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.moreBtn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
}
.moreNewsImg {
  width: 21.7143rem;
  height: 16.2857rem;
  position: absolute;
  right: 0rem;
  bottom: 4.8571rem;
}
.moreNewsImg > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
/**/
.callbackSection {
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.callback__content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.callbackMobile {
  display: none;
}
.callbackForm {
  display: flex;
  /* width: 68.5714rem; */
  width: 72.5rem;
  padding: 8.5714rem 2.2857rem;
  align-items: flex-start;
  gap: 9.4286rem;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  background: var(--BG-Secondary, #dedbd9);
  overflow: hidden;
}
.callbackSuccess {
  display: none !important;
  width: 17.1429rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2.2857rem !important;
  flex-shrink: 0;
}
.callbackSuccess.--show {
  display: flex !important;
}
.callbackSuccess > p:nth-child(1) {
  color: var(--Control-Accent, #a57e5a) !important;
  font-size: 1.4286rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem !important; /* 120% */
  letter-spacing: -0.0143rem;
  opacity: 1 !important;
}
.callbackSuccess > p:nth-child(2) {
  font-size: 0.8571rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem !important; /* 133.333% */
}
.form__left {
  display: flex;
  width: 17.1429rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2.2857rem;
  flex-shrink: 0;
}
.form__left > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.form__left > div > p:nth-child(1) {
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.form__left > div > p:nth-child(2) {
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.form__left > p {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.form__right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1.1429rem;
  flex: 1 0 0;
  align-self: stretch;
  position: relative;
}
.callbackFormImg {
  display: none;
  width: 352px;
  height: 503.556px;
  position: absolute;
  right: 167px;
  bottom: -250.556px;
}
.callbackFormImg.--show {
  display: block;
}
.callbackFormSuccess.--show {
  display: flex !important;
}
.callbackformtitleblock.hide {
  display: none;
}
.callbackformdescblock.hide {
  display: none;
}

.form__fields {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.form__fields.hide,
.callbackform__bottom.hide {
  display: none;
}
.form__fields > input {
  display: flex;
  padding: 0.6429rem 1.1429rem;
  align-items: center;
  align-self: stretch;
  background: var(--BG-Primary, #edeae8);
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5714rem; /* 183.333% */
  opacity: 0.55;
}
.callbackform__bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1.1429rem;
  align-self: stretch;
}
.submitFormBtn {
  display: flex;
  padding: 0.7143rem 1.4286rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background: var(--Control-Accent, #a57e5a);
  color: var(--Text-Light, #f9f5f3);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
.callbackform__bottom > .copyright > span {
  color: var(--Text-Primary, #3a3d45);
  opacity: 0.5;
}
.callbackform__bottom > .copyright > span:nth-child(2) {
  opacity: 1;
}
.callback__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.callbackBtn {
  display: flex;
  padding: 2.2857rem;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.callbackBtn > .left {
  display: flex;
  align-items: flex-start;
  gap: 1.7143rem;
}
.callbackBtn > .left > .callbackBtnCounter {
  display: flex;
  padding-top: 0.2857rem;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
}
.callbackBtnCounter > p {
  opacity: 0.5;
  font-size: 1.1143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
}
.callbackBtnTitle {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
}
.callbackBtnTitle > p:nth-child(1) {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
.callbackBtnTitle > p:nth-child(2) {
  opacity: 0.5;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
/**/
.footer {
  border-top: 0.0714rem solid var(--Divider-Thirty, #51555e);
  background: var(--BG-Thirty, #393d46);
}
.footerMobile {
  display: none;
}
.footer__content {
  display: flex;
  padding-bottom: 4.5714rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.footerTop {
  display: flex;
  width: 100%;
  align-items: flex-start;
  border-bottom: 0.0714rem solid var(--Control-Thirty, #5e6168);
  background: var(--BG-Thirty, #393d46);
}
.footerLogo {
  display: flex;
  width: 21.1429rem;
  height: 9.4286rem;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-shrink: 0;
  border-right: 0.0714rem solid var(--Divider-Thirty, #51555e);
}
.footerLogo__content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.8571rem;
}
.footerLogo__content > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
}
.footerLogo__content > div > p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
  color: var(--Text-Light, #f9f5f3);
}
.footer__projects {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.footerProjectItem {
  display: flex;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Thirty, #51555e);
}
.footerProjectItem:hover,
.footerMobileProject:hover {
  background: var(--Control-Thrity-Hover, #6d717a);
  transition: 0.25s ease-in-out;
}
.footerBottom {
  display: flex;
  width: 100%;
  align-items: flex-start;
  border-bottom: 0.0714rem solid var(--Divider-Thirty, #51555e);
  background: var(--BG-Thirty, #393d46);
}
.footerBottom__social {
  display: flex;
  width: 21.1429rem;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 5.7143rem;
  flex-shrink: 0;
  border-right: 0.0714rem solid var(--Divider-Thirty, #51555e);
}
.footerBottom__social > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1429rem;
}
.footerBottom__social > div:nth-child(1) > p {
  width: 18.2857rem;
}
.footerBottom__social > div:nth-child(1) > p:nth-child(1) {
  color: var(--Text-Light, #f9f5f3);
  font-size: 1.4286rem;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.footerBottom__social > div:nth-child(1) > p:nth-child(2) {
  color: var(--Text-Light, #f9f5f3);
  opacity: 0.5;
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.footerBottomSocialButtons {
  display: flex;
  align-items: flex-start;
  gap: 0.5714rem;
}
.footerBottomSocialButtons > a {
  background: var(--Control-Thirty, #5e6168);
}
.footerBottomSocialButtons > a > p {
  color: var(--Text-Light, #f9f5f3);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
.footer__instagramBtn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
}
.footer__instagramBtn:hover {
  transition: 0.25s ease-in-out;
  background: var(--Control-Thrity-Hover, #6d717a);
}
.footerSocialVideoBtn {
  display: flex;
  width: 2.8571rem;
  height: 2.8571rem;
  justify-content: center;
  align-items: center;
  gap: 0.8571rem;
}
.footerBottom__nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Thirty, #51555e);
}
.footerNav {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1429rem;
  flex: 1 0 0;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Thirty, #51555e);
}
.footerNav > .top,
.footerNav > .bottom {
  display: flex;
  align-items: flex-start;
  gap: 2.2857rem;
}
.footerNavItemLink {
  color: var(--Text-Light, #f9f5f3) !important;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
  opacity: 0.45;
}
.footerNavItemLink:hover,
.footerNavItemLink:focus {
  color: var(--Text-Light, #f9f5f3);
  opacity: 1;
  transition: 0.25s ease-in-out;
}
.footer__copyright {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.4286rem;
  align-self: stretch;
}
.footer__copyright > p {
  align-self: stretch;
  color: var(--Text-Light, #f9f5f3);
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.footerBottom__contacts {
  display: flex;
  width: 26.2857rem;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  position: relative;
}
.footerBottom__contacts > .footerBottomImg {
  position: absolute;
  width: 15.4286rem;
  height: 15.7143rem;
  right: 0rem;
  bottom: 0rem;
  object-fit: cover;
}
.footerBottom__contacts > .footerBottomImg > img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footerBottom__contacts > .top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.7143rem;
}
.footerBottomContactItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  position: relative;
  z-index: 3;
}
.footerBottomContactItem > p {
  width: 18.2857rem;
  color: var(--Text-Light, #f9f5f3);
  font-size: 0.8571rem;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.footerBottomContactItem > a {
  color: var(--Text-Light, #f9f5f3);
  font-size: 1.2857rem;
  font-weight: 500;
  line-height: 1.7143rem; /* 133.333% */
}
.footerBottomBtn {
  width: auto;
  height: auto;
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--Control-Thirty, #5e6168);
  color: var(--Text-Light, #f9f5f3);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
  position: relative;
  z-index: 5;
}
/**/
.menuWrapper.__showMenu {
  opacity: 1;
  top: 0;
  transition: 0.52s ease ease;
}
.menuMobile {
  display: none;
}
.menuWrapper {
  opacity: 0;
  position: fixed;
  top: -714.2857rem;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--Bacdrop-Default, rgba(57, 61, 70, 0.32));
  backdrop-filter: blur(0.5rem);
  z-index: 10;
  transition: 0.52s ease ease;
}
.menu__content {
  display: flex;
  width: 51.4286rem;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  background: var(--BG-Thirty, #393d46);
}
.menu__content > .top {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.mainMenu__nav {
  display: flex;
  height: 49.8571rem;
  padding: 1.7143rem 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
}
.menuNavLogo {
  display: flex;
  align-items: center;
  gap: 0.71rem;
}
.menuNavItems {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
}
.menuNavItems a {
  color: var(--Text-Light, #f9f5f3);
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.menuNavContacts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.7143rem;
  width: 18.2857rem;
}
.menuNavContacts > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
}
.menuNavContacts > div > p:nth-child(1) {
  color: var(--Text-Light, #f9f5f3);
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.menuNavContacts > div > a {
  color: var(--Text-Light, #f9f5f3);
  font-size: 1.1429rem;
  font-weight: 500;
  line-height: 1.5714rem; /* 137.5% */
}
.menuNavSocial {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.menuNavSocial > div {
  display: flex;
  align-items: flex-start;
  gap: 0.5714rem;
}
.menuNavSocial > div > a {
  background: var(--Control-Thirty, #5e6168);
}
.menuNavSocial > div > a > p {
  color: var(--Text-Light, #f9f5f3);
}
.privacyLink {
  opacity: 0.5;
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1429rem; /* 133.333% */
  color: var(--Text-Light, #f9f5f3);
}
.menuNavProjects {
  display: flex;
  width: 17.1429rem;
  height: 53.2857rem;
  flex-direction: column;
  align-items: flex-start;
  border-left: 0.0714rem solid var(--Divider-Thirty, #51555e);
}
.menNavProjectItem {
  display: flex;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Thirty, #51555e);
}
.menu__content > .bottom {
  display: flex;
  padding-right: 2.2857rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-top: 0.0714rem solid var(--Divider-Thirty, #51555e);
}
.mainMenuCloseBtn {
  display: flex;
  width: 4.5714rem;
  height: 4.5714rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5714rem;
  border-right: 0.0714rem solid var(--Divider-Thirty, #51555e);
}
.menu__content > .bottom > p {
  color: var(--Text-Light, #f9f5f3);
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.mainMenuCloseBtn {
  background: transparent;
}

/***/

.range-slider {
  position: relative;
  width: 100%;
  height: 1px;
  text-align: center;
}
.range-slider input[type="range"] {
  pointer-events: none;
  position: absolute;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  border: none;
  border-radius: 14px;
  background: #f1efef;
  /* box-shadow: inset 0 1px 0 0 #cdc6c6, inset 0 -1px 0 0 #d9d4d4;
    -webkit-box-shadow: inset 0 1px 0 0 #cdc6c6, inset 0 -1px 0 0 #d9d4d4; */
  overflow: hidden;
  left: 0;
  top: -10px;
  width: 100%;
  outline: none;
  height: 20px;
  background: transparent;
  margin: 0;
  padding: 0;
}
.range-slider input[type="range"]::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 1;
  outline: 0;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 14px;
  background: #a57e5a;
  /* android <= 2.2 */
  background-image: #a57e5a;
  /* older mobile safari and android > 2.2 */
  background-image: #a57e5a;
  /* W3C */
}
.range-slider input[type="range"]::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 14px;
  background-image: #a57e5a;
  /* W3C */
}
.range-slider input[type="range"]::-ms-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  -ms-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 14px;
  border: 0;
  background-image: #a57e5a;
  /* W3C */
}
.range-slider input[type="range"]::-moz-range-track {
  position: relative;
  z-index: -1;
  background-color: #a57e5a;
  border: 0;
}
.range-slider input[type="range"]:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: 0;
}
.range-slider input[type="range"]::-moz-focus-outer {
  border: 0;
}
/***/

.contactsPage {
  width: 100%;
  height: calc(100vh - 4.5714rem);
  background: var(--BG-Primary, #edeae8);
}
.contactsPageMobile {
  display: none;
}
.contactsPage__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.contactsPage__content > div {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}

.contactsPage__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.contactsPage__map {
  position: relative;
  flex: 1 0 0;
  align-self: stretch;
  background: var(--BG-Secondary, #dedbd9);
}
#map {
  width: 100%;
  height: 100%;
}
.contactsPage__left > div:nth-child(1),
.contactsPage__left > div:nth-child(2) {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.contactsPage__left > div:last-child {
  border-bottom: none;
}
.contactsInfo__col {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.contactsInfo__colTop {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.contactsInfo__colTop > p:nth-child(1) {
  opacity: 0.5;
}
.contactsInfo__colTop > a {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.4286rem;
  font-weight: 500;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.contactsInfo__colTop > p {
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  align-self: stretch;
}
.contacts__btn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
}
.contacts__btn:hover {
  transition: 0.25s ease-in-out;
  background: var(--Control-Secondary-Hover, #d5d0cc);
}
.contactsPage__socialBtns {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
}
.contactsPage__socialBtns > div {
  display: flex;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
}
.contactsPage__title {
  display: flex;
  padding: 1.7143rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.contactsPage__title > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.contactsPage__mainTitle {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.7143rem;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.zoomControl {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4286rem;
  position: absolute;
  bottom: 23.7143rem;
  right: 2.2857rem;
  z-index: 10;
}
.zoomBtn {
  display: flex;
  width: 2.7143rem;
  height: 2.7143rem;
  justify-content: center;
  align-items: center;
  gap: 0.5714rem;
  background: var(--Control-Accent, #a57e5a);
}
.gmnoprint,
.gm-fullscreen-control {
  display: none;
}
/***/
.partnershipPage__content {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex: 1 0 0;
}
.partnerPageMobile {
  display: none;
}
.partnershipPage__content > .left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  height: 57.8571rem;
  align-self: stretch;
  position: sticky;
  top: 0;
}
.partnershipPage__top {
  display: flex;
  padding: 1.7143rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
}
.logoBlock {
  display: flex;
  align-items: center;
  gap: 0.71rem;
}
.partnershipPage__titleBlock {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.parnershipPage__title {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.7143rem;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.partnershipPage__titleBlock > p {
  width: 34.2857rem;
}
.partnershipPage__bottom {
  display: flex;
  padding: 1.7143rem 2.2857rem;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.partnershipPage__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  border-left: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.partnershipPage__info > .item:nth-child(1) {
  border-top: none;
}
.partnershipPage__info > .item {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.partnershipPage__infoColumn {
  display: flex;
  width: 11.4286rem;
  padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.partnershipPage__infoColumn > p {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.partnershipPage__infoContent {
  display: flex;
  padding: 3.4286rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  flex: 1 0 0;
}
.partnershipPage__infoContent > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 2.2857rem;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
  align-self: stretch;
}
.partnershipPage__infoContent > p:nth-child(2),
.partnershipPage__infoContent > p:nth-child(3) {
  align-self: stretch;
}
.partnershipPage__infoContent > div {
  display: flex;
  padding: 1.7143rem 0rem;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.partnershipPage__infoContent > div > p {
  flex: 1 0 0;
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.partnershipPage__infoTender {
  display: flex;
  padding-bottom: 3.4286rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  flex: 1 0 0;
}
.partnershipPage__tenderImg {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5714rem;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.partnershipPage__tenderTxt {
  display: flex;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.partnershipPage__tenderTxt > p:nth-child(1) {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.4286rem;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.partnershipPage__tenderTxt > p:nth-child(2) {
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.partnershipPage__tenderTxt > div {
  display: flex;
  align-items: flex-start;
  gap: 0.5714rem;
}
.partnershipPage__callbackBtn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--Control-Accent, #a57e5a);
  color: var(--Text-Light, #f9f5f3);
}
.partnershipPage__callBtn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
}
.parntershipPage__career {
  display: flex;
  padding-bottom: 3.4286rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  flex: 1 0 0;
}
.parntershipPage__careerImg {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5714rem;
  align-self: stretch;

  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.partnershipPage__txt {
  display: flex;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.partnershipPage__txt > p {
  align-self: stretch;
}
.partnershipPage__txt > p:nth-child(1) {
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.partnershipPage__txt > p:nth-child(2) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.partnershipPage__txt > div {
  display: flex;
  align-items: flex-start;
  gap: 0.5714rem;
}
.partnershipPage__txt > div > form {
  display: flex;
  align-items: flex-start;
  gap: 0.5714rem;
}
.input-file {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.input-file input[type="file"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}
.partnershipPageBtn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
}
/**/
.aboutPage {
  width: 100%;
  height: calc(100vh - 4.5714rem);
}
.aboutPageMobile {
  display: none;
}
.aboutPage__content {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: flex-start;
}
.aboutPage__content > .left {
  display: flex;
  width: 44.5714rem;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPage__titleBLock {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.aboutPage__titleBLock > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.aboutPage__titleBLock > div:nth-child(1) > p {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.aboutPage__titleBLock > div:nth-child(1) > h2 {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 3.1429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.7143rem; /* 118.182% */
  letter-spacing: -0.088rem;
  text-transform: uppercase;
}
.aboutPage__titleBLock > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  align-self: stretch;
}
.aboutPage__titleBLock > div:nth-child(2) > p {
  align-self: stretch;
  font-size: 1.1429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5714rem; /* 137.5% */
}
.aboutPageMore__btn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
}
.aboutPage__content > .right {
  display: flex;
  padding: 0.5714rem;
  justify-content: center;
  align-items: center;
  gap: 0.5714rem;
  flex: 1 0 0;
  align-self: stretch;
  position: relative;
}
.aboutPage__content > .right > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutPage__content > .right video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.aboutPage__playBtn {
  justify-content: center;
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--Control-Accent, #a57e5a);
  z-index: 10;
}
.aboutPage__playBtn:hover {
  transition: 0.25s ease-in-out;
  background: var(--Control-Accent-Hover, #9c7047);
}

.aboutPage__playBtn > p {
  color: var(--Text-Light, #f9f5f3);
}
.aboutPageInformation__content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageInformation__content > .left {
  display: flex;
  width: 51.4286rem;
  flex-direction: column;
  align-items: flex-start;
}
.aboutPageInformation__content > .left > div:nth-child(1) {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageInformation__titleBlock {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.aboutPageInformation__titleBlock > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.aboutPageInformation__titleBlock > h2 {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.aboutPageInformation__content > .left > div:nth-child(2) {
  display: flex;
  height: 33.1429rem;
  align-items: center;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageInformation__content > .left > div:nth-child(2) > div {
  display: flex;
  padding: 0rem 2.2857rem;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageInformation__content > .left > div:nth-child(2) > div > p {
  width: 17.1429rem;
  color: var(--Text-Primary, #3a3d45);
}
.aboutPageInformation__content > .center {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageInformation__content > .center > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageInformation__empty {
  display: flex;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  flex: 1 0 0;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageInformation__baseText {
  display: flex;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.8571rem;
  flex: 1 0 0;
  align-self: stretch;
}
.aboutPageInformation__baseText > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 2.2857rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
}
.aboutPageInformation__baseText > p:nth-child(2) {
  width: 17.1429rem;
  height: 2.2857rem;
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.aboutPageInformation__content > .right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
}
.aboutPageInformationColorTxt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.1429rem;
}
.aboutPageInformationColorTxt > .row {
  display: flex;
  align-items: center;
  gap: 0.2857rem;
}

.aboutPageInformationColorTxt > .row > p {
  color: var(--Text-Primary, #3a3d45);
  text-align: center;
  /* D/Body/XL */
  font-family: "Neue Machina";
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.aboutPageMission__content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.aboutPageMission__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.aboutPageMission__left > div {
  display: flex;
  width: 51.4286rem;
  height: 33.1429rem;
  align-items: center;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageMissionText {
  display: flex;
  padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageMissionText > p:nth-child(1) {
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.aboutPageMissionText > p:nth-child(2) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
  width: 17.1429rem;
}
.aboutPageMissionLine {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  flex: 1 0 0;
  align-self: stretch;
}
.aboutPageMissionLine > div {
  display: flex;
  padding: 0.0013rem 0rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  position: relative;
}
.aboutPageMissionLine > div > svg {
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.aboutPageMissionLine > div > svg > path {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutPageMission__right {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.aboutPageMission__right > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.aboutPageMission__rightInfo {
  display: flex;
  padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageMission__rightInfo > p:nth-child(1) {
  font-size: 1.4286rem;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.aboutPageMission__rightInfo > p:nth-child(2) {
  width: 17.1429rem;
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.aboutPageMission__right > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.aboutPageMission__empty {
  display: flex;
  padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  flex: 1 0 0;
  align-self: stretch;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageMission__baseText {
  display: flex;
  padding: 0rem 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.8571rem;
  flex: 1 0 0;
  align-self: stretch;
}
.aboutPageMission__baseText > p:nth-child(1) {
  color: var(--Text-Primary, #3a3d45);
  font-size: 2.2857rem;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
}
.aboutPageMission__baseText > p:nth-child(2) {
  opacity: 0.5;
  width: 17.1429rem;
  height: 2.2857rem;
  font-size: 0.8571rem;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}

.whySection {
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.whySection__content {
  display: flex;
  height: 23.4286rem;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.whySection__content > .cards {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.whyCardItem {
  display: flex;
  padding: 2rem 2.2857rem 2.2857rem 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.whyCardTxt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  align-self: stretch;
}
.whyCardTxt > p {
  align-self: stretch;
  text-align: center;
}
.whyCardTxt > p:nth-child(1) {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.whyCardTxt > p:nth-child(2) {
  font-size: 1.2857rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5714rem; /* 122.222% */
  letter-spacing: -0.0129rem;
}
.whyCardTxt > p:nth-child(3) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.whyCardIcon {
  display: flex;
  padding: 0.8571rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 2.8571rem;
  border: 0.0714rem dashed var(--Control-Accent, #a57e5a);
}
.whyCardItem:nth-child(2) .whyCardTxt > p:nth-child(1),
.whyCardItem:nth-child(3) .whyCardTxt > p:nth-child(1),
.whyCardItem:nth-child(4) .whyCardTxt > p:nth-child(1) {
  visibility: hidden;
}
.aboutPageTeam__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.aboutPageTeam__content > .top {
  display: flex;
  width: 100%;
  align-items: flex-end;
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageTeam__titleBlock {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  flex: 1 0 0;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.aboutPageTeam__titleBlock > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.aboutPageTeam__titleBlock > div > p {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.aboutPageTeam__titleBlock > div > h2 {
  font-family: "Grtsk Giga";
  font-size: 2.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.aboutPageTeam__sliderControl {
  display: flex;
  width: 21.1429rem;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.5714rem;
  flex-shrink: 0;
  align-self: stretch;
}
.teamSliderCounter {
  text-align: left;
  position: relative;
}
.aboutPageTeam__sliderControl > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}
.aboutPageTeam__sliderControl > div > p > span {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.aboutPageTeam__buttons {
  display: flex;
  align-items: center;
  gap: 0.5714rem;
}
.aboutPageTeam__content > .bottom {
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.team__cardsWrapper {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
}
.aboutPageTeam__item {
  display: flex;
  height: 31.4286rem;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  /* width: 270px !important; */
}
.aboutPageTeam__item > .top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7143rem;
  align-self: stretch;
}
.aboutPageTeamImg {
  height: 21.7143rem;
  align-self: stretch;
  position: relative;
}
.aboutPageTeamImg > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutPageTeam__item > .top > p {
  font-size: 1.1429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5714rem; /* 137.5% */
}
.jobPosition {
  opacity: 0.5;
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
}
.aboutPageJob {
  display: flex;
  width: 21.1429rem;
  padding: 2.8571rem 2.2857rem 2.2857rem 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  position: relative;
  overflow: hidden;
}
.aboutPageJobTitleBlock {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.aboutPageJobTitleBlock > p:nth-child(1) {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 1.4286rem;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.aboutPageJobTitleBlock > p:nth-child(2) {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.8571rem;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.aboutPageJobImg {
  width: 25.7143rem;
  height: 20.5714rem;
  transform: rotate(90deg);
  position: absolute;
  right: 0rem;
  bottom: 0rem;
}
/**/
.mediaPage {
  width: 100%;
}
.mediaPage__content {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.mediaPageMobile {
  display: none;
}
.media__left {
  display: flex;
  width: 28.5714rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  height: calc(100vh - 4.5714rem);
  position: sticky;
  top: 0;
}
.media__left > div:nth-child(1) {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
}
.media__left > div:nth-child(1) > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
}
.media__left > div:nth-child(1) > div > h2 {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.7143rem;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.media__left > div:nth-child(2) {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.subscribe__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.subscribe__top > p {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
}
.subscribe__top > p:nth-child(1) {
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.subscribe__top > p:nth-child(2) {
  opacity: 0.5;
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.subscribe__bottom {
  display: flex;
  width: 20.5714rem;
  height: 2.8571rem;
  align-items: flex-start;
  gap: 0.5714rem;
}
.social__mediaInstaBtn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--Control-Secondary, #dedad7);
}
.social__mediaBtn {
  display: flex;
  width: 2.8571rem;
  height: 2.8571rem;
  justify-content: center;
  align-items: center;
  gap: 0.8571rem;
  flex-shrink: 0;
  background: var(--Control-Secondary, #dedad7);
}
.media__right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.mediaCards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.mediaCardItem {
  display: flex;
  height: 36rem;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-bottom: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
  border-left: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.mediaCardItem:hover .mediaCardItemTitle {
  transition: 0.25s ease-in-out;
  color: var(--Control-Accent-Hover, #9c7047);
}
.mediaCardItem__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
}
.mediaCardItemImg {
  height: 18.5714rem;
  align-self: stretch;
  position: relative;
}
.mediaCardItemImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mediaCardItemTitle {
  font-size: 1.1429rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5714rem; /* 137.5% */
  align-self: stretch;
}
.mediaCardItem__date {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.mobile__mode {
  display: none;
}
.projectsPages {
  width: 100%;
  height: 100vh;
}
.PageProject {
  height: auto;
}
.PageProject > .projects__content > .projects__left > div:nth-child(2) {
  display: flex;
  padding: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.PageProject > .projects__content > .projects__left > div:nth-child(2) > h2 {
  font-family: "Grtsk Giga", sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 46px; /* 121.053% */
  letter-spacing: -0.76px;
  text-transform: uppercase;
}
/**/
.preloader {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--BG-Thirty, #393d46);
  z-index: 100;
}
.preloader__content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.preloaderLogo {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 1.8571rem;
}
.preloader__content > .preloaderLogo > div {
  position: relative;
  width: 8rem;
  height: 8rem;
}
.preloader__content > .preloaderLogo > div > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.preloader__content > .preloaderLogo > div > svg:nth-child(1) {
  z-index: 5;
}
.backgroundSvg {
  position: absolute;
  top: 0;
  left: 0;
  background: #393d46;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.preloaderBottom {
  position: absolute;
  width: calc(100% - 4.5714rem);
  bottom: 2.2857rem;
  left: 2.2857rem;
  right: 2.2857rem;
  display: flex;
  justify-content: space-between;
  z-index: 5;
  align-items: end;
}
.preloaderBottom > p:nth-child(1),
.preloaderBottom > div > p:nth-child(2) {
  color: var(--Text-Light, #f9f5f3);
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.preloaderBottom > div {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.5714rem;
  justify-content: right;
}
.percentValue {
  color: var(--Text-Light, #f9f5f3);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.5714rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.7143rem; /* 144.444% */
  letter-spacing: -0.072rem;
  text-transform: uppercase;
}
.hideLoader {
  opacity: 0;
  transition: 0.25s ease-in-out;
  z-index: -100;
}
/**/
.cardPageMobile {
  display: none;
}
.cardPage__content {
  display: flex;
  align-items: flex-start;
}
.cardPage__left {
  display: flex;
  width: 38.5714rem;
  height: calc(100vh - 64px);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: sticky;
  top: 0;
}
.cardPage__left > .top {
  display: flex;
  padding: 1.7143rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
}
.allProjectsBtn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
}
.cardPage__left > .title {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
}
.cardPage__left > .title > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.cardPage__left > .title > div > h2 {
  color: var(--Text-Primary, #3a3d45);
  font-family: "Grtsk Giga", sans-serif;
  font-size: 2.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2857rem; /* 121.053% */
  letter-spacing: -0.0543rem;
  text-transform: uppercase;
}
.cardPage__left > .title > div > p:nth-child(2) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.cardPage__left > .title > div > div {
  display: flex;
  align-items: center;
  gap: 0.5714rem;
  align-self: stretch;
}
.cardPage__left > .title > div > div > p {
  flex: 1 0 0;
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.cardPage__left > .bottom {
  display: flex;
  padding: 1.7143rem 2.2857rem;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.webLinkProject {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
  color: var(--Text-Primary, #3a3d45);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
a.mainProjectLink {
  background: var(--Control-Accent, #a57e5a);
  color: var(--Text-Light, #f9f5f3);
}
.cardPage__cardInfo {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  border-left: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.cardInfo__top {
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.cardInfo__top > div:nth-child(1) {
  display: flex;
  width: 11.4286rem;
  padding: 1.7143rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  flex-shrink: 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.cardInfo__top > div > p {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.cardInfo__about {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.cardInfoSlider.swiper {
  margin-left: 0;
  margin-right: 0;
  display: flex;
  height: 34.2857rem;
  width: 57.8571rem;
  /* padding: 1.7143rem; */
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  position: relative;
}
.cardInfoSliderWrapper {
  position: relative;
}
.cardInfoImg {
  width: auto;
  height: 100%;
  position: relative;
}
.cardInfoImg.swiper-slide > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
/* .cardInfoImg{
    display: flex;
    height: 34.2857rem;
    padding: 1.7143rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    position: relative;
} */
.cardInfoImg > img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cardInfoSlider > line {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
  background: var(--Control-Transparent, rgba(249, 245, 243, 0.32));
}
.cardInfoSlider > line > hr {
  width: 12.0714rem;
  height: 0.0714rem;
  background: var(--Text-Light, #f9f5f3);
}
.swiper-pagination-progressbar {
  background: var(--Control-Transparent, rgba(249, 245, 243, 0.32)) !important;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  position: absolute;
  bottom: 24px !important;
  left: 24px !important;
  top: auto !important;
  right: 24px !important;
  width: calc(100% - 48px) !important;
  height: 1px !important;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--Text-Light, #f9f5f3) !important;
}

.cardInfoImgArrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  position: absolute;
  width: calc(100% - 3.4286rem);
  z-index: 10;
  left: 1.7143rem;
  right: 1.7143rem;
  top: 14rem;
}
.cardInfoBtn {
  display: flex;
  width: 2.7143rem;
  height: 2.7143rem;
  justify-content: center;
  align-items: center;
  gap: 0.5714rem;
  background: var(--Control-Secondary, #dedad7);
}
.cardImgStatusLine {
  position: absolute;
  bottom: 1.7143rem;
  left: 1.7143rem;
  right: 1.7143rem;
  width: calc(100% - 3.4286rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
  background: var(--Control-Transparent, rgba(249, 245, 243, 0.32));
  z-index: 5;
}
.cardImgStatusLine > hr {
  width: 12.0714rem;
  height: 0.0714rem;
  background: var(--Text-Light, #f9f5f3);
}
.cardInfoText {
  display: flex;
  padding: 3.4286rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.4286rem;
  align-self: stretch;
  width: 80%;
}
.cardInfoText > div:nth-child(1) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.cardInfoText > div:nth-child(1) > img {
  max-width: 7.1429rem;
}
.cardInfoText > div:nth-child(1) > div {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 2.8571rem;
}
.cardInfoTextItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4286rem;
}
.cardInfoTextItem > p {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
}
.cardInfoTextItem > p:nth-child(1) {
  opacity: 0.5;
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
}
.cardInfoTextItem > p:nth-child(2) {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4286rem; /* 142.857% */
}
.cardProjectDownloadBtn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
}
.cardInfoArch {
  display: flex;
  width: 100%;
  align-items: flex-start;
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.cardInfoArch > div:nth-child(1) {
  display: flex;
  width: 11.4286rem;
  padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  flex-shrink: 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.cardInfoArch > div:nth-child(1) > p {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.cardInfoArchContent {
  display: flex;
  width: 50.8571rem;
  padding: 3.4286rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  flex-shrink: 0;
}
.cardInfoArch > p {
  -self: stretch;
  color: var(--Text-Primary, #3a3d45);
}
.cardInfoArchContent > p:nth-child(1) {
  font-size: 2.2857rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
}
.cardInfoArchContent > p:nth-child(2) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
}
.cardInfoArchContent > div {
  display: flex;
  align-items: flex-start;
  gap: 2.8571rem;
  align-self: stretch;
}
.cardInfoTerritory {
  display: flex;
  width: 100%;
  align-items: flex-start;
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.cardInfoTerritory > div:nth-child(1) {
  display: flex;
  width: 11.4286rem;
  padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  flex-shrink: 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.cardInfoTerritory > div:nth-child(1) > p {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.7143rem;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.cardInfoTerritoryContent {
  display: flex;
  width: 50.8571rem;
  padding: 3.4286rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  flex-shrink: 0;
  align-self: stretch;
}
.cardInfoTerritoryContent > p {
  font-size: 0.8571rem;
  line-height: 1.1429rem;
}
.cardInfoTerritoryContent > p:nth-child(1) {
  font-size: 2.2857rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
}
.cardInfoTerritoryContent > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1429rem;
  align-self: stretch;
}
.cardInfoTerritoryContent > div > p:nth-child(1) {
  font-size: 1.1429rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5714rem; /* 137.5% */
}
.cardInfoTerritoryContent > div > p:nth-child(2) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.cardInfoLocation {
  display: flex;
  width: 100%;
  align-items: flex-start;
  border-top: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.cardInfoLocation > div:nth-child(1) {
  display: flex;
  width: 11.4286rem;
  padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  flex-shrink: 0;
  align-self: stretch;
  border-right: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.cardInfoLocation > div:nth-child(1) > p {
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem; /* 120% */
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.cardInfoLocationContent {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.4286rem;
  flex-shrink: 0;
}
.cardInfoLocationContent > div:nth-child(1) {
  display: flex;
  padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2857rem;
  align-self: stretch;
  width: 80%;
}
.cardInfoLocationContent > div:nth-child(1) > p:nth-child(1) {
  font-size: 2.2857rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.5714rem; /* 112.5% */
  letter-spacing: -0.0229rem;
}

.cardInfoLocationContent > div:nth-child(1) > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4286rem;
}
.cardInfoLocationContent > div:nth-child(1) > div > p:nth-child(1) {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
  font-size: 0.7143rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8571rem;
  letter-spacing: 0.0071rem;
  opacity: 0.5;
}
.cardInfoLocationContent > div:nth-child(1) > div > p:nth-child(2) {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4286rem; /* 142.857% */
}
.cardInfoLocationMap {
  height: 27.1429rem;
  align-self: stretch;
  position: relative;
}
.mapControlButtons {
  position: absolute;
  top: 10.6429rem;
  right: 2.2857rem;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4286rem;
  z-index: 6;
}
.mapControlButtons > button {
  display: flex;
  width: 2.7143rem;
  height: 2.7143rem;
  justify-content: center;
  align-items: center;
  gap: 0.5714rem;
  background: var(--Control-Accent, #a57e5a);
}
.cardProjectDownloadBtn {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
}
.luxuryparkLogo {
  background: #5e6168;
}
/**/
.newsLayoutContent {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
}
.newsItemLeft {
  display: flex;
  width: 38.5714rem;
  height: calc(100vh - 4.5714rem);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: sticky;
  top: 0;
}
.newsItemLeft > .top {
  display: flex;
  padding: 1.7143rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
}
.allnewsLink {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
}
.allnewsLink > p {
  font-size: 1rem;
  line-height: 1.4286rem;
  color: var(--Text-Primary, #3a3d45);
}
.newsItemLeft > .title {
  display: flex;
  padding: 2.2857rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5714rem;
  align-self: stretch;
}
.newsItemLeft > .title > p {
  align-self: stretch;
  color: var(--Text-Primary, #3a3d45);
}
.newsItemLeft > .title > p:nth-child(1) {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem; /* 133.333% */
  opacity: 0.5;
}
.newsItemTitle {
  font-size: 1.4286rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7143rem; /* 120% */
  letter-spacing: -0.0143rem;
}
.newsItemLeft > .bottom {
  display: flex;
  padding: 1.7143rem 2.2857rem;
  align-items: flex-start;
  gap: 0.8571rem;
  align-self: stretch;
}
.newsItemLeft > .bottom > p {
  font-size: 0.8571rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1429rem;
  opacity: 0.5;
}
.newsItemRight {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-left: 0.0714rem solid var(--Divider-Primary, #d9d6d4);
}
.newsItemRight > div {
  display: flex;
  width: 64.2857rem;
  align-items: flex-start;
}
.newsItemRightContent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.newsItemImg {
  display: flex;
  height: 34.2857rem;
  padding: 1.7143rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  position: relative;
}
.newsItemImg > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.newsItemTextContent {
  display: flex;
  padding: 3.4286rem 6.8571rem 3.4286rem 2.2857rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.4286rem;
  align-self: stretch;
}
.newsItemTextContent > p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4286rem; /* 142.857% */
}
.newsItemTextContentUrl {
  display: flex;
  padding: 0.7143rem 1.1429rem;
  align-items: center;
  gap: 0.8571rem;
  background: var(--BG-Secondary, #dedbd9);
  color: var(--Text-Primary, #3a3d45);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4286rem; /* 142.857% */
}
.mediaMobileController,
.aboutPageTeam__content,
.other__country,
.playMobileBtn,
.aboutPage__playBtn {
  display: none;
}
.menu__nav > li > a.--activeLink {
  opacity: 0.5;
}
.videoBlockNews {
  margin: 0 auto;
  position: relative;
  width: 50%;
  height: 600px;
  background: #000;
}
.videoBlockNews > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
