* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: inherit;
  border-radius: 0;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

a {
  color: inherit;
}

input[type=number] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: "NT Somic";
  src: url("../fonts/01_NTSomic-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "NT Somic";
  src: url("../fonts/02_NTSomic-Medium.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "Amagro";
  src: url("../fonts/Amagro.ttf") format("truetype");
  font-weight: 700;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 170px;
}

@media (max-width: 991px) {
  html {
    scroll-padding-top: 130px;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 120px;
  }
}

body {
  overflow-x: hidden;
  background: #FFFFFF;
  font-family: "NT Somic";
  font-weight: 400;
  line-height: 1.3;
  font-size: 14px;
  color: #000000;
}

body.popuplock {
  overflow: hidden;
}


.wrapper {
  overflow: clip;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 991px) {
  body.lock {
    overflow: hidden;
  }

  .wrapper {
    overflow: hidden;
  }
}

.page {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 186px;

}
.page:has(>.aparts){
  display: flex;
  flex-direction: column;
}

.page>* {
  width: 100%;
}

@media (max-width: 991px) {
  .page {
    padding-top: 144px;
  }
}

@media (max-width: 767px) {
  .page {
    padding-top: 128px;
  }
}

[class*=__container] {
  max-width: 1332px;
  margin: 0 auto;
  padding: 0 50px;
}

@media (min-width: 1333px) {
  [class*=__container] {
    max-width: 1700px;
  }
}

@media (max-width: 1200px) {
  [class*=__container] {
    padding: 0 25px;
  }
}

@media (max-width: 991px) {
  [class*=__container] {
    padding: 0 16px;
  }
}

.header {
  position: fixed;
  background-color: #ffffff;
  left: 0;
  z-index: 1049;
  width: 100%;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  -webkit-box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.08);
}

.header__breadcrumb {
  display: none;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  letter-spacing: -0.06em;
  line-height: 1.2;
  font-weight: 400;
  color: #174639;
  position: relative;
  z-index: 8;
}

.header__breadcrumb img {
  flex: 0 0 19px;
  width: 19px;
}

@media(max-width: 991px) {
  .header__breadcrumb {
    display: flex;
  }

  .header__breadcrumb~.header-bottom__btn {
    display: none;
  }
}

.header-top {
  background-color: #1c5445;
  color: #f9f0e1;
  padding: 8px 0;
  position: relative;
  z-index: 9;
}

.header-top__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .header-top__container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 24px;
  }
}

@media(max-width: 500px) {
  .header-top__container {
    flex-direction: row-reverse;
    justify-content: flex-start;
    gap: 12px;
  }
}

.header-top__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding-left: 14px;
}

@media(max-width: 991px) {
  .header-top__left {
    padding-left: 0;
  }
}

.header-top__el {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

.header-top__el-list {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  min-width: calc(100% + 40px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #FFFFFF;
  border-radius: 8px;
  border: 2px solid #346D5E;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 14px 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.header-top__el.open .header-top__el-list {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  top: calc(100% + 6px);
}

.header-top__el-list.mini {
  padding: 4px 7px;
  min-width: calc(100% + 20px);
  text-align: center;
  gap: 0;
}

.header-top__el-list a {
  display: block;
  color: #000000;
  background-color: transparent;
  padding: 6px 16px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.06em;
}

@media (any-hover: hover) {
  .header-top__el-list a {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }

  .header-top__el-list a:hover {
    color: #346D5E;
  }
}

.header-top__el-wrap {
  padding: 2px;
  padding-left: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #346D5E;
  gap: 6px;
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  letter-spacing: -0.06em;
  cursor: pointer;
  border-radius: 1000px;
}

.header-top__el-wrap.object {
  gap: 8px;
  padding: 0;
  font-size: 14px;
  color: #f9f0e1;
}

@media (max-width: 991px) {
  .header-top__el-wrap.object {
    gap: 6px;
    color: #000;
  }
}

.header-top__camera {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  letter-spacing: -0.06em;
  margin-right: 16px;
}

@media(max-width: 991px) {
  .header-top__camera {
    display: none;
  }
}

.header-top__camera img {
  flex: 0 0 24px;
  width: 24px;
}

.header-top__el-wrap button {
  background-color: #edd1a5;
  border-radius: 50%;
  width: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-top__el-wrap button img {
  width: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-top__el-wrap.object button img:nth-child(1) {
  display: none;
}

@media (min-width: 992px) {
  .header-top__el-wrap.object button {
    background-color: transparent;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    width: 12px;
    height: auto;
  }

  .header-top__el-wrap.object button img {
    width: 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .header-top__el-wrap.object button img:nth-child(1) {
    display: block;
  }

  .header-top__el-wrap.object button img:nth-child(2) {
    display: none;
  }

  .header-top__el.open .header-top__el-wrap.object button img {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.header-top__el.open .header-top__el-wrap button img {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.header-top__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 24px;
}

.header-top__actions span {
  letter-spacing: -0.06em;
  line-height: 1;
}

@media (max-width: 767px) {
  .header-top__actions span {
    display: none;
  }
}

.header-top__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

@media(max-width: 500px) {
  .header-top .header-top__socials {
    display: none;
  }

  .header-top__socials {
    margin-top: auto;
    justify-content: center;
  }
}

.header-top__socials a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
@media (max-width: 500px) {
.header-top__socials a{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32px;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}
}
.header-top__socials a img {
  width: 100%;
}

@media (any-hover: hover) {
  .header-top__socials a {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }

  .header-top__socials a:hover {
    opacity: 0.8;
  }
}

.header-top__call {
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.06em;
}

@media (max-width: 767px) {
  .header-top__call {
    font-size: 15px;
  }
}

@media (any-hover: hover) {
  .header-top__call {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }

  .header-top__call:hover {
    color: #d9b876;
  }
}

.header-bottom {
  height: 72px;
}

@media (max-width: 991px) {
  .header-bottom {
    height: 64px;
    position: relative;
  }

  .header-bottom:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    background-color: #ffffff;
    z-index: 7;
    pointer-events: none;
    height: 100%;
  }
}

@media (max-width: 767px) {
  .header-bottom {
    height: 48px;
  }
}

.header-bottom__container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-bottom__logo {
  position: relative;
  z-index: 7;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-right: 70px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 94px;
  flex: 0 0 94px;
  width: 94px;
  top: -5px;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}


.header.show .header-bottom__logo {
  -webkit-transform: scale(0.93);
  transform: scale(0.93);
}

.header-bottom__logo img {
  width: 100%;
}

@media (max-width: 1200px) {
  .header-bottom__logo {
    margin-right: 63px;
  }
}

@media (max-width: 991px) {
  .header-bottom__logo {
    z-index: 9;
    margin-right: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    width: 90px;
    top: auto;
  }

  .header.show .header-bottom__logo {
    -webkit-transform: scale(1) translateY(12px);
    transform: scale(1) translateY(12px);
  }

  body.lock .header.show .header-bottom__logo {
    -webkit-transform: scale(1) translateY(0px);
    transform: scale(1) translateY(0px);
  }
}


.header-bottom__btn {
  position: relative;
  z-index: 8;
  padding: 13px 32px;
  border-radius: 1000px;
  background-color: #ac8d50;
  font-size: 14px;
  text-align: center;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #ffffff;
}

@media (max-width: 1200px) {
  .header-bottom__btn {
    padding: 13px 28px;
  }
}

@media (max-width: 991px) {
  .header-bottom__btn {
    font-size: 14px;
    padding: 12px 30px;
  }
}

@media (max-width: 767px) {
  .header-bottom__btn {
    font-size: 13px;
    padding: 10px 24px;
  }
}

@media (any-hover: hover) {
  .header-bottom__btn {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }

  .header-bottom__btn:hover {
    background-color: #BF9A52;
  }
}

.header-bottom__burger {
  display: none;
}

@media (max-width: 991px) {
  .header-bottom__burger {
    display: block;
    position: relative;
    z-index: 8;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 16px;
    margin-left: 50px;
  }

  .header-bottom__burger:after,
  .header-bottom__burger:before,
  .header-bottom__burger span {
    position: absolute;
    background-color: #1C5445;
    content: "";
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 100%;
    height: 2px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }

  .header-bottom__burger span {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .header-bottom__burger:after {
    top: 0;
  }

  .header-bottom__burger:before {
    bottom: 0;
  }

  .header-bottom__burger.active span {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
  }

  .header-bottom__burger.active:after {
    top: 7px;
    -webkit-transform: translate(-50%, 0%) rotate(45deg);
    transform: translate(-50%, 0%) rotate(45deg);
  }

  .header-bottom__burger.active:before {
    bottom: 7px;
    -webkit-transform: translate(-50%, 0%) rotate(-45deg);
    transform: translate(-50%, 0%) rotate(-45deg);
  }
}

@media (max-width: 767px) {
  .header-bottom__burger {
    margin-left: 20px;
  }
}

@media (max-width: 991px) {
  .menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    z-index: 6;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    overflow-x: hidden;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    padding: 144px 16px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
  }

  .menu.open {
    left: 0;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 767px) {
  .menu {
    padding-top: 128px;
  }
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

@media (max-width: 1200px) {
  .menu__list {
    gap: 24px;
  }
}

@media (max-width: 991px) {
  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.menu__item.onlymobile {
  display: none;
}

.menu__item {
  position: relative;
}

.menu__item ul {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  top: calc(100% + 0px);
  box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 16px;
  border-radius: 8px;
  width: 100%;
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}

@media(min-width: 991.1px) {
  .menu__item ul:before {
    content: '';
    position: absolute;
    bottom: 100%;
    height: 7px;
    left: 0;
    width: 100%;
  }

  .menu__item:hover ul {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    top: calc(100% + 7px);
  }
}

.menu__item ul li a {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.06em;
  line-height: 1.3;
  transition: all 0.3s ease 0s;
  color: #000;
}

@media(max-width: 991px) {
  .menu__item ul:before {
    display: none;
  }

  .menu__item ul {
    position: static;
    border-radius: 0;
    box-shadow: none;
    min-width: 0;
    transform: translate(0, 0);
    padding: 0;
    pointer-events: auto;
    opacity: 1;
    background-color: transparent;
    visibility: visible;
    margin-top: 10px;
    display: none;
    gap: 8px;
  }

  .menu__item ul li a {
    font-size: 14px;
    color: #346d5e;
  }

  .menu__item.active ul {
    display: flex;
  }

  .menu__item.active .menu__link svg {
    transform: rotate(-180deg);
  }
}

@media(any-hover: hover) {
  .menu__item ul li a:hover {
    color: #346D5E;
  }
}

@media (max-width: 991px) {
  .menu__item.onlymobile {
    display: block;
  }
}

.menu__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.06em;
  color: #346d5e;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.menu__link button {
  width: 10px;
  flex: 0 0 10px;
  background: none;
  height: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu__link button svg {
  width: 100%;
  transition: all 0.3s ease 0s;
}

.menu__link button svg path {
  transition: all 0.3s ease 0s;
}

@media (min-width: 1333px) {
  .menu__link {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .menu__link {
    justify-content: space-between;
    font-size: 18px;
    text-transform: uppercase;
  }

  .menu__link button {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    justify-content: flex-end;
  }

  .menu__link button svg {
    width: 10px;
  }
}

@media (max-width: 767px) {
  .menu__link {
    font-size: 16px;
  }
}

@media (any-hover: hover) {
  .menu__item:hover .menu__link {
    color: #d9b876;
  }

  .menu__item:hover .menu__link svg {
    transform: rotate(-180deg);
  }

  .menu__item:hover .menu__link svg path {
    fill: #d9b876;
  }
}

.title {
  font-size: 48px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #174639;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Amagro";
}

.title.center {
  text-align: center;
  text-wrap: balance;
}

@media (max-width: 1200px) {
  .title {
    font-size: 42px;
  }
}

@media (max-width: 991px) {
  .title {
    font-size: 36px;
  }
  .hub .title.center{
    text-align: left;
  }
}

@media (max-width: 767px) {
  .title {
    font-size: 32px;
  }
}

.bigtitle {
  font-size: 80px;
  line-height: 1.2;
  letter-spacing: -0.06em;
  color: #174639;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Amagro";
}

.bigtitle.center {
  text-align: center;
  text-wrap: balance;
}

@media (max-width: 1200px) {
  .bigtitle {
    font-size: 70px;
  }
}

@media (max-width: 991px) {
  .bigtitle {
    font-size: 56px;
  }
}

@media (max-width: 767px) {
  .bigtitle {
    font-size: 40px;
  }
}

.middletitle {
  font-size: 60px;
  line-height: 1.1;
  letter-spacing: -0.06em;
  color: #346d5e;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Amagro";
}

.middletitle.white {
  color: #FFFFFF;
}

.middletitle.center {
  text-align: center;
  text-wrap: balance;
}

@media (max-width: 1200px) {
  .middletitle {
    font-size: 56px;
  }
}

@media (max-width: 991px) {
  .middletitle {
    font-size: 48px;
  }
}

@media (max-width: 767px) {
  .middletitle {
    font-size: 40px;
  }
}

.subtitle {
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #174639;
}

.subtitle.bronze {
  color: #F9F0E1;
}

.subtitle.black {
  line-height: 1.2;
  color: #000;
}

.subtitle.center {
  text-wrap: balance;
  text-align: center;
}

@media (max-width: 1200px) {
  .subtitle {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .subtitle {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .subtitle {
    font-size: 20px;
  }
}

.text {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #000000;
  letter-spacing: -0.06em;
}

.text.white {
  color: #FFFFFF;
}

.text.center {
  text-wrap: balance;
  text-align: center;
}

.text.green {
  color: #1c5445;
}

.main {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 56px;
}

@media(max-width: 1420px) {
  .main {
    padding-top: 14px;
  }
}

.main__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 1200px) {
  .main {
    gap: 56px;
    padding: 14px 25px 0;
  }
}

@media (max-width: 991px) {
  .main {
    gap: 42px;
    padding: 0 16px;
  }
}

@media (max-width: 767px) {
  .main {
    gap: 28px;
    padding: 0;
  }
}

.main-banner {
  padding: 28px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(90deg, #1c5445 0%, #1c5445 50%, rgba(28, 84, 69, 0.3) 100%);
  position: relative;
}


.main-banner>* {
  position: relative;
  z-index: 2;
}

.main-banner__bg {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 50%;
  user-select: none;
  pointer-events: none;
}

.main-banner__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-banner__left {
  display: flex;
  align-items: center;
  gap: 32px;
}

.main-banner__left img {
  flex: 0 0 64px;
  width: 64px;
}

.main-banner__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.main-banner__text {
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #EDD1A5;
  font-weight: 400;
}

.main-banner__btn {
  padding: 16px 40px;
  font-size: 18px;
  text-align: center;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #000;
  border-radius: 100px;
  font-weight: 400;
  background-color: #EDD1A5;
  transition: all 0.3s ease 0s;
}

@media(max-width: 767px) {
  .main-banner__left {
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .main-banner__left img {
    flex: 0 0 auto;
    width: 48px;
  }

  .main-banner {
    border-radius: 16px;
    flex-direction: column;
    justify-content: stretch;
    flex-wrap: nowrap;
    align-items: stretch;
    margin: 0 16px;
    padding: 16px;
    gap: 24px;
    background: rgba(28, 84, 69, 0.9);
  }

  .main-banner__bg {
    width: 100%;
  }

  .main-banner__btn {
    padding: 16px;
    width: 100%;
    max-width: 380px;
  }
}

@media(any-hover: hover) {
  .main-banner__btn:hover {
    background-color: #E9C793;
  }
}

.main__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.main__wrapper {
  position: relative;
}

.main__actions {
  pointer-events: none;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  top: -6px;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100% + 12px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main__actions>b {
  pointer-events: all;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  width: 6px;
  border-radius: 100px;
  background-color: #D9B876;
  height: 100%;
}

@media (max-width: 767px) {
  .main__actions {
    top: -4px;
    height: calc(100% + 8px);
  }

  .main__actions>b {
    width: 4px;
  }
}

.main__actions-wrapper {
  position: relative;
}

.main__logo {
  pointer-events: all;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 53px;
  height: 53px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #D9B876;
  border-radius: 50%;
  background-color: #346D5E;
}

.main__logo img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.main__arrows {
  pointer-events: all;
  overflow: hidden;
  width: 110px;
  height: 34px;
  border-radius: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #ffffff;
}

.main__prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  background-color: transparent;
}

@media (any-hover: hover) {
  .main__prev {
    -webkit-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }

  .main__prev:hover {
    background-color: #edd1a5;
  }
}

.main__prev img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-left: 12.5px;
  width: 9px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9px;
  flex: 0 0 9px;
}

.main__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

@media (any-hover: hover) {
  .main__next {
    -webkit-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }

  .main__next:hover {
    background-color: #edd1a5;
  }
}

.main__next img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 12.5px;
  width: 9px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9px;
  flex: 0 0 9px;
}

.main__photos {
  cursor: pointer;
  width: 100%;
  height: 600px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 1501px) {
  .main__photos {
    height: 700px;
  }
}

@media (max-width: 1300px) {
  .main__photos {
    height: 540px;
  }
}

.main__photos>img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
  position: absolute;
  top: 0;
}

.main__photos>img:first-child {
  border-radius: 40px 0 0 40px;
}

.main__photos>img:nth-child(2) {
  border-radius: 0 40px 40px 0;
}

@media (max-width: 1200px) {
  .main__photos {
    height: 500px;
  }
}

@media (max-width: 991px) {
  .main__photos {
    height: 400px;
    cursor: default;
  }

  .main__photos>img:first-child {
    border-radius: 30px 0 0 30px;
  }

  .main__photos>img:nth-child(2) {
    border-radius: 0 30px 30px 0;
  }
}

@media (max-width: 767px) {
  .main__photos {
    height: 280px;
  }

  .main__photos>img:first-child {
    border-radius: 25px 0 0 25px;
  }

  .main__photos>img:nth-child(2) {
    border-radius: 0 25px 25px 0;
  }
}

.footer {
  padding: 40px 0 24px;
  background: -webkit-gradient(linear, left top, left bottom, from(#1c5445), to(#092d24));
  background: linear-gradient(180deg, #1c5445 0%, #092d24 100%);
  color: #edd1a5;
}

@media (max-width: 767px) {
  .footer {
    padding-bottom: 33px;
  }
}

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}

.footer__logo {
  width: 160px;
}

.footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.footer__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .footer__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

@media (max-width: 767px) {
  .footer__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}

.footer__call {
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.06em;
}

.footer__email {
  font-size: 16px;
  line-height: 1;
  opacity: 0.7;
  letter-spacing: -0.06em;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .footer__email:hover {
    opacity: 1;
  }
}

.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__socials a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48px;
  flex: 0 0 48px;
  width: 48px;
  opacity: 0.8;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .footer__socials a:hover {
    opacity: 1;
  }
}

.footer__socials img {
  width: 100%;
}

.footer__lines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5.5px;
}

.footer__lines p {
  width: 100%;
  height: 1px;
  background-color: #edd1a5;
  opacity: 0.6;
  position: relative;
}

.footer__lines p:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #edd1a5;
}

.footer__lines p:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 7px solid #edd1a5;
}

.footer__lines span {
  width: 65.7%;
  height: 1px;
  background-color: #edd1a5;
  opacity: 0.6;
}

@media (max-width: 767px) {
  .footer__lines {
    gap: 5px;
  }

  .footer__lines span {
    width: 74%;
  }
}

.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  row-gap: 12px;
  text-align: center;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
}

@media (max-width: 500px) {
  .footer__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.footer__links a,
.footer__links span {
  opacity: 0.8;
}

.footer__links a {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .footer__links a:hover {
    opacity: 1;
  }
}

.footer__created {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  font-size: 14px;
  line-height: 1.4285714286;
  color: #ffffff;
}

.footer__created a {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .footer__created a:hover {
    opacity: 1;
  }
}

.smooth-transition .twentytwenty-handle,
.smooth-transition .twentytwenty-before,
.smooth-transition .twentytwenty-after {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.pagination {
  width: auto !important;
  pointer-events: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}

.pagination .swiper-pagination-bullet {
  width: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8px;
  flex: 0 0 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 !important;
  background-color: #FFFFFF;
  opacity: 1;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.pagination .swiper-pagination-bullet-active {
  background-color: #51AC93;
}

.arrows {
  pointer-events: auto;
  width: 126px;
  min-width: 126px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  border: 2px solid #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
}

.arrows hr {
  height: 100%;
  width: 2px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2px;
  flex: 0 0 2px;
  background-color: #FFFFFF;
}

.arrows.green {
  border-color: #346d5e;
}

.arrows.green hr {
  background-color: #346d5e;
}

.arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 1px);
  flex: 0 0 calc(50% - 1px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.arrow svg {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.arrow svg path {
  fill: #FFFFFF;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.arrows.green .arrow svg path {
  fill: #346D5E;
}

@media (any-hover: hover) {
  .arrow:hover {
    background-color: #FFFFFF;
  }

  .arrow:hover svg path {
    fill: #346D5E;
  }

  .arrows.green .arrow:hover {
    background-color: #346D5E;
  }

  .arrows.green .arrow:hover svg path {
    fill: #FFFFFF;
  }
}

.arrow-next svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.club {
  margin: 120px 0;
}

@media (max-width: 1200px) {
  .club {
    margin: 100px 0;
  }
}

@media (max-width: 991px) {
  .club {
    margin: 90px 0;
  }
}

@media (max-width: 767px) {
  .club {
    margin: 64px 0 84px;
  }
}

.club__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

@media(max-width: 767px) {
  .club__container {
    gap: 16px;
  }
}

.club__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  row-gap: 8px;
}

.club__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

@media (max-width: 991px) {
  .club__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.club__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 4px);
  flex: 0 0 calc(50% - 4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
}

@media (max-width: 991px) {
  .club__left {
    gap: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

.club__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.club__texts a {
  text-underline-position: under;
}

.club__texts a:hover {
  text-decoration: underline;
}

.club__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.club__items>* {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(50% - 4px);
  flex: 1 0 calc(50% - 4px);
  min-width: 280px;
}

.club__items>*.big {
  flex: 0 0 100%;
}

@media (max-width: 767px) {
  .club__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.club__item {
  color: #000;
  background-color: #F7F0E1;
  border-radius: 16px;
  padding: 24px;
  padding-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  position: relative;
  overflow: hidden;
}

.club__item:has(.club__bg),
.club__item.image {
  color: #fff;
}

.club__item>* {
  position: relative;
  z-index: 1;
}

.club__item.big {
  gap: 16px;
  padding-bottom: 28px;
}

@media (max-width: 767px) {
  .club__item.big {
    padding-bottom: 24px;
  }

  .club__items>*,
  .club__items>*.big {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0;
  }
}

.club__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.club__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.club__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.club__name {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.06em;
}

.club__text {
  font-size: 15px;
  letter-spacing: -0.06em;
}

@media (min-width: 992px) {
  .club__text {
    max-width: 415px;
  }
}

.club__arrow {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 80px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 48px;
  background-color: #f9f0e1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .club__arrow:hover {
    background-color: #edd1a5;
  }
}

.club__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 4px);
  flex: 0 0 calc(50% - 4px);
  width: calc(50% - 4px);
}
.gap8{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 991px) {
  .club__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
}

.club__stats {
  border-radius: 16px;
  border: 1px solid #346d5e;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  row-gap: 64px;
  overflow: hidden;
  position: relative;
}


@media (min-width: 1250px) {
  .club__stats {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

.club__stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  text-align: center;
  gap: 4px;
  border-right: 1px solid #A1CABF;
  position: relative;
}

@media(min-width: 1439.1px) {

  .club__stat:nth-child(4n),
  .club__stat:nth-child(1) {
    padding-left: 0;
  }

  .club__stat:nth-child(3n) {
    padding-right: 0;
  }

  .club__stat:nth-child(3n) {
    border: none;
  }

  .club__stat:first-child:before {
    content: '';
    left: 0;
    width: 300%;
    background-color: #A1CABF;
    height: 1px;
    position: absolute;
    bottom: -32px;
  }
}

@media(max-width: 1439px) {
  .club__stat {
    padding: 0 10px;
  }

  .club__stats {
    grid-template-columns: 1fr 1fr;
    row-gap: 68px;
  }

  .club__stat:nth-child(odd) {
    padding-left: 0;
  }

  .club__stat:nth-child(even) {
    padding-right: 0;
    border: none;
  }

  .club__stat:nth-child(even):before {
    content: '';
    right: 0;
    width: 200%;
    background-color: #A1CABF;
    height: 1px;
    position: absolute;
    bottom: -34px;
  }

  .club__stat:nth-child(even):last-child:before {
    display: none;
  }
}

@media(max-width: 767px) {
  .club__stats {
    padding: 32px 16px;
  }
}



.club__stat b {
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #346d5e;
  font-family: "Amagro";
}

.club__stat span {
  color: #000000;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.06em;
}

@media (max-width: 991px) {
  .club__stat span {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .club__stat span {
    font-size: 16px;
  }
}

.club__button {
  border-radius: 1000px;
  text-align: center;
  padding: 34px 10px;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.06em;
  background-color: #EDD1A5;
  color: #000000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .club__button:hover {
    background-color: #E9C793;
    color: #174639;
  }
}

.club__more {
  border-radius: 1000px;
  text-align: center;
  padding: 34px 10px;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.06em;
  background-color: #D1ECE5;
  color: #000000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .club__more:hover {
    background-color: #B4DBD0;
    color: #174639;
  }
}

.club__btn {
  border-radius: 1000px;
  text-align: center;
  padding: 34px 10px;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.06em;
  background-color: #346D5E;
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .club__btn:hover {
    background-color: #276756;
  }
}

.club__gallery {
  position: relative;
}

.club__gallery-actions {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px;
  z-index: 2;
  color: #ffffff;
}

.club__gallery-title {
  pointer-events: auto;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.06em;
}

.club__slider {
  border-radius: 16px;
  overflow: hidden;
}

.club__slider>span {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
}

.club__slider .swiper-slide {
  height: 432px;
  position: relative;
}

@media (max-width: 767px) {
  .club__slider .swiper-slide {
    height: 408px;
  }
}

.club__slider .swiper-slide:after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}

.club__slider .swiper-slide img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.club__gallery-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .club__gallery-controls {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .club__arrows {
    display: none;
  }
}

.invest {
  margin: 140px 0 160px;
}

@media (max-width: 1200px) {
  .invest {
    margin: 100px 0;
  }
}

@media (max-width: 991px) {
  .invest {
    margin: 90px 0;
  }
}

@media (max-width: 767px) {
  .invest {
    margin: 84px 0 84px;
  }
}

.invest__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

@media (max-width: 767px) {
  .invest__container {
    gap: 24px;
  }
}

.invest__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

@media (max-width: 991px) {
  .invest__body {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.invest__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
}

.invest__stats {
  border: 2px solid #d9b876;
  border-radius: 16px;
  padding: 48px 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.invest__stats>hr {
  background-color: #d9b876;
  height: 1px;
  width: 100%;
}

@media (min-width: 1501px) {
  .invest__stats {
    padding: 60px 55px;
    gap: 64px;
  }
}

@media (max-width: 1200px) {
  .invest__stats {
    padding: 40px 26px;
    gap: 30px;
  }
}

@media (max-width: 991px) {
  .invest__stats {
    padding: 35px 30px;
  }
}

@media (max-width: 600px) {
  .invest__stats {
    padding: 25px 22px;
    gap: 22px;
  }
}

@media (max-width: 350px) {
  .invest__stats {
    padding: 20px;
    gap: 20px;
  }
}

.invest__stat {
  display: grid;
  min-height: 110px;
  gap: 17px;
  grid-template-columns: 1fr 1px 1fr;
}

.invest__stat>span {
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.06em;
  margin-left: 12px;
}

@media (min-width: 1333px) {
  .invest__stat>span {
    font-size: 21px;
  }
}

@media (max-width: 1200px) {
  .invest__stat>span {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 18px;
    padding-bottom: 0;
  }
}

@media (max-width: 991px) {
  .invest__stat>span {
    padding-bottom: 18px;
    font-size: 16px;
  }

  .invest__left {
    gap: 32px;
  }
}

@media (max-width: 767px) {
  .invest__stat>span {
    font-size: 14px;
    margin-left: 10px;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .invest__stat {
    gap: 14px;
  }
}

.invest__stat>hr {
  width: 1px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1px;
  flex: 0 0 1px;
  background-color: #d9b876;
}

.invest__percent {
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 140px;
  font-family: "Amagro";
  line-height: 1;
  font-weight: 700;
  color: #ac8d50;
  white-space: nowrap;
}

.invest__percent em {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -0.06em;
  font-family: 'NT Somic', sans-serif;
  margin-left: -28px;
}

.invest__percent small {
  font-size: 60px;
  margin-left: -25px;
}


@media (max-width: 1500px) {
.invest__stat:first-child .invest__percent{
  font-size: 120px;
}
}
@media (max-width: 1200px) {
  .invest__percent {
    font-size: 120px;
  }
.invest__stat:first-child .invest__percent{
  font-size: 100px;
}
  .invest__percent em {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .invest__percent {
    font-size: 100px;
  }
.invest__stat:first-child .invest__percent{
  font-size: 90px;
}
}

@media (max-width: 767px) {
  .invest__percent {
    font-size: 80px;
  }
.invest__stat:first-child .invest__percent{
  font-size: 65px;
}
  .invest__percent small {
    margin-left: -20px;
  }

.invest__stat:first-child .invest__percent small{
font-size: 42px;
    margin-left: -18px;
}
  .invest__stat:first-child .invest__percent {
    white-space: normal;
  }

  .invest__percent em {
    margin-left: -24px;
    font-size: 20px;
  }
}

@media(max-width: 350px) {
  .invest__percent em {
    margin-left: -20px;
    font-size: 20px;
  }
}

.invest__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.invest__image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  height: 500px;
}

@media (min-width: 1501px) {
  .invest__image {
    height: 550px;
  }
}
@media (max-width: 1300px) {
  .invest__image {
    height: 464px;
  }
}
.invest__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
object-position: 50% 15%;
}

@media (max-width: 991px) {
  .invest__image {
    min-height: 0;
    height: calc(270px + 330 * (100vw - 360px) / 631);
  }

  .invest__image img {
    position: static;
  }
}

.invest__button {
  border-radius: 1000px;
  text-align: center;
  padding: 34px 10px;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.06em;
  background-color: #ac8d50;
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .invest__button:hover {
    background-color: #BF9A52;
  }
}

@media (max-width: 991px) {
  .invest__button {
    font-size: 18px;
    padding: 26px 10px;
  }
}

@media (max-width: 767px) {
  .invest__button {
    font-size: 16px;
    padding: 24px 10px;
  }
}

.kolasin {
  margin: 160px 0 80px;
}

@media (max-width: 1200px) {
  .kolasin {
    margin: 100px 0 80px;
  }
}

@media (max-width: 991px) {
  .kolasin {
    margin: 90px 0 80px;
  }
}

@media (max-width: 767px) {
  .kolasin {
    margin: 84px 0 80px;
  }
}

.kolasin__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.kolasin__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}

@media (max-width: 991px) {
  .kolasin__container .bigtitle br {
    display: none;
  }

  .kolasin__body {
    gap: 16px;
  }
}

.kolasin__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFFFFF;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 24px;
  position: relative;
  border-radius: 16px;
  min-height: 560px;
  padding: 32px;
  padding-bottom: 40px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31.5%;
  flex: 0 0 31.5%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (min-width: 1501px){
.kolasin__item{
min-height: 600px;
}
}
.kolasin__item>* {
  position: relative;
  z-index: 1;
}

.kolasin__item.active {
  padding: 50px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (min-width: 992px) {
  .kolasin__item.active:nth-child(1) {
    padding-right: 60px;
  }

  .kolasin__item.active:nth-child(2) {
    padding-left: 60px;
  }
}

@media (max-width: 991px) {
  .kolasin__item {
    gap: 13px;
    min-width: 0%;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    padding: 32px 24px 54px;
    margin-left: calc(-100% - 16px);
  }

  .kolasin__item.active {
    margin-left: 0;
    gap: 13px;
    min-width: 0%;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    padding: 32px 24px 54px;
  }

  .kolasin__item.active~.kolasin__item {
    margin-left: 0;
    margin-right: calc(-100% - 16px);
  }
}

.kolasin__arrows {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  right: 0;
  background-color: #FFFFFF;
  border-radius: 1000px;
  padding: 4px;
}

.kolasin__arrows-wrapper {
  padding: 2px;
  border-radius: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(52, 109, 94, 0.3);
}

@media (max-width: 991px) {
  .kolasin__arrows {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.kolasin__arrow {
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 56px;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  background-color: #DEEDE9;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .kolasin__arrow:hover {
    background-color: #f9f0e1;
  }
}

.kolasin__arrow img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12px;
  flex: 0 0 12px;
  width: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.kolasin__arrow:nth-child(2) img {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.kolasin__arrow.disabled {
  background-color: transparent;
}

.kolasin__icon {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(237, 209, 165, 0.3);
}

.kolasin__icon img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 61px;
  max-width: 100%;
}

@media (min-width: 992px) {
  .kolasin__icon {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    height: 0;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }

  .kolasin__item.active .kolasin__icon {
    height: 96px;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 991px) {
  .kolasin__icon {
    margin-bottom: 15px;
  }
}

.kolasin__title {
  font-size: 32px;
  font-family: "Amagro";
  letter-spacing: -0.03em;
}

@media (max-width: 1130px) and (min-width: 992px) {
  .kolasin__title {
    font-size: 28px;
  }

  .kolasin__item.active .kolasin__title {
    font-size: 32px;
  }
}

.kolasin__bg {
  overflow: hidden;
  border-radius: 16px;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.kolasin__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#346d5e));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #346d5e 100%);
  pointer-events: none;
}

.kolasin__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.kolasin__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 992px) {
  .kolasin__content {
    height: 0;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: -24px;
    -webkit-transition: margin 0.3s ease 0s;
    transition: margin 0.3s ease 0s;
  }

  .kolasin__item.active .kolasin__content {
    margin-bottom: 0;
    height: auto;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 767px) {
  .kolasin__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
}

.kolasin__content .text {
  max-width: 331px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  line-height: 1.3;
}

@media (min-width: 1333px) {
  .kolasin__content .text {
    max-width: 450px;
  }
}

@media (max-width: 767px) {
  .kolasin__content .text {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

.kolasin__content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
  max-width: 300px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (max-width: 767px) {
  .kolasin__content ul {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

.kolasin__content ul li {
  letter-spacing: -0.06em;
  font-size: 20px;
  padding-bottom: 1px;
  border-bottom: 1px solid #FFFFFF;
}

.project {
  border-radius: 80px 80px 0 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));
  background: linear-gradient(180deg, #f5f5f5 0%, #fff 100%);
  padding-top: 128px;
  padding-bottom: 120px;
}

@media (max-width: 1200px) {
  .project {
    border-radius: 60px 60px 0 0;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media (max-width: 991px) {
  .project {
    border-radius: 48px 48px 0 0;
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

@media (max-width: 767px) {
  .project {
    border-radius: 32px 32px 0 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.project__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 32px;
}

@media (max-width: 991px) {
  .project__cards {
    grid-template-columns: 1fr;
    margin-bottom: 20px;
  }
}

.project__card {
  border-radius: 16px;
  background-color: #ECECEC;
  padding: 24px;
  min-height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.project__card .subtitle {
  color: #000000;
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  .project__card {
    gap: 16px;
    padding: 20px;
    min-height: 0;
  }

  .project__card .subtitle {
    margin-bottom: 0;
  }

  .project__card .text {
    font-size: 16px;
  }
}

.project__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.project__contacts small {
  font-size: 12px;
  line-height: 1.1;
  font-weight: 400;
  color: #000;
}

.project__contacts a {
  font-size: 25px;
  line-height: 1.28;
  letter-spacing: -0.06em;
  font-weight: 400;
  color: #000;
}

.project__overtitle {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.06em;
  font-weight: 400;
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  .project__overtitle {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .project__overtitle {
    font-size: 28px;
    margin-bottom: 4px;
  }
}

.project__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.project__container>.text {
  margin-bottom: 16px;
  max-width: 792px;
}

.project__container>.title {
  margin-bottom: 32px;
}

@media (max-width: 991px) {
  .project__container>.title {
    margin-bottom: 18px;
  }
}

@media (max-width: 767px) {
  .project__container>.title {
    margin-bottom: 12px;
  }
}

.project__items {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

@media (max-width: 600px) {
  .project__items {
    grid-template-columns: 1fr;
  }
}

.project__item {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 24px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  position: relative;
}

@media (max-width: 767px) {
  .project__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    min-height: 344px;
  }
}

.project__ico {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  border: 2px solid #ac8d50;
}

.project__ico img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 30px;
  max-height: 45px;
}

.project__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
}

.project__name {
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #1c5445;
}

.project__text {
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: -0.06em;
}

@media (min-width: 1333px) {
  .project__text {
    font-size: 18px;
  }
}

.project__link {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 70px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 42px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .project__link:hover {
    background-color: #f9f0e1;
  }
}

.project__banner {
  position: relative;
  border-radius: 40px;
  overflow: hidden;
  padding: 84px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 592px;
}

@media (min-width: 1333px) {
  .project__banner {
    min-height: 700px;
  }
}

@media (max-width: 991px) {
  .project__banner {
    min-height: 500px;
    border-radius: 16px;
    padding: 64px 16px;
  }
}

@media (max-width: 767px) {
  .project__banner {
    padding: 58px 16px;
    min-height: 460px;
    border-radius: 8px;
  }
}

.project__banner>* {
  position: relative;
  z-index: 2;
}

.project__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  height: 100%;
}

.project__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 38, 65, 0.1)), to(rgba(23, 38, 65, 0.5)));
  background: linear-gradient(180deg, rgba(23, 38, 65, 0.1) 0%, rgba(23, 38, 65, 0.5) 100%);
}

.project__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.project__button {
  width: 100%;
  max-width: 290px;
  background-color: #ac8d50;
  border-radius: 1000px;
  padding: 20px 40px;
  font-size: 16px;
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: -0.06em;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (max-width: 767px) {
  .project__button {
    width: auto;
    max-width: 100%;
  }
}

@media (any-hover: hover) {
  .project__button:hover {
    background-color: #BF9A52;
  }
}

.build {
  margin: 136px 0 128px;
}

@media (max-width: 1200px) {
  .build {
    margin: 100px 0;
  }
}

@media (max-width: 991px) {
  .build {
    margin: 90px 0;
  }
}

@media (max-width: 767px) {
  .build {
    margin: 64px 0;
  }
}

.build__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.build__container>.title {
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .build__container {
    gap: 24px;
  }

  .build__container>.title {
    margin-bottom: 0;
  }
}

.build__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.build__top .arrows {
  display: none;
}

.build__top .arrows.target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .build__top .arrows {
    display: none;
  }
}

.build__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
}

.build__nav span {
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #A3A3A3;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 2px solid transparent;
  border-radius: 1000px;
  padding: 9px 17px;
}

.build__nav span.active {
  border-color: #346D5E;
  color: #000000;
}

.build__content {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.build__content.target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.build__content>.arrows {
  display: none;
}

@media (max-width: 767px) {
  .build__content>.arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 10px;
  }
}

.build__text {
  padding: 24px;
  border-radius: 16px;
  background-color: #F7F0E1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  color: #000;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  letter-spacing: -0.06em;
}

@media (min-width: 1333px) {
  .build__text {
    font-size: 18px;
  }
}

.build__text b {
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.06em;
  margin-bottom: auto;
}

@media (max-width: 767px) {
  .build__arrows {
    display: none;
  }
}

.build__slider {
  max-width: 100%;
  border-radius: 16px;
}

@media (max-width: 991px) {
  .build__slider {
    overflow: visible;
    border-radius: 0;
  }
}

.build__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

@media (max-width: 991px) {
  .build__slide {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.build__gallery {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 8px);
  flex: 0 0 calc(50% - 8px);
  width: calc(50% - 8px);
  position: relative;
}

@media (max-width: 991px) {
  .build__gallery {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

.build__gallery-actions {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px;
  z-index: 3;
  color: #ffffff;
}

.build__gallery-slider {
  border-radius: 16px;
  overflow: hidden;
}

.build__gallery-slider>span {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
}

.build__gallery-slider .swiper-slide {
  height: 380px;
  position: relative;
}

@media (max-width: 767px) {
  .build__gallery-slider .swiper-slide {
    height: 300px;
  }
}

.build__gallery-slider .swiper-slide:after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.build__gallery-slider .swiper-slide img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.build__gallery-controls {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .build__gallery-controls {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.build__pagination {
  display: none;
}

@media (max-width: 991px) {
  .build__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px;
  }

  .build__pagination.pagination .swiper-pagination-bullet {
    background-color: #D8D8D8;
  }

  .build__pagination.pagination .swiper-pagination-bullet-active {
    background-color: #1c5445;
  }
}

.build__navslider {
  overflow: hidden;
  width: 100%;
}

.build__navslider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.build__navslider .swiper-slide:before {
  content: "";
  position: absolute;
  top: 7px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 50%;
  z-index: 0;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  height: 2px;
  width: calc(100% - 7px);
  background-color: #346D5E;
  pointer-events: none;
}

.build__navslider .swiper-slide:first-child:before {
  opacity: 0;
}

.build__navslider .swiper-slide b {
  position: relative;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #edd1a5;
  border: 3px solid #346D5E;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.build__navslider .swiper-slide span {
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #000000;
  padding: 10px 22px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 1000px;
}

.build__navslider .swiper-slide span small {
  letter-spacing: -0.06em;
  font-size: 13px;
}

@media (max-width: 991px) {
  .build__navslider .swiper-slide span {
    font-size: 16px;
  }

  .build__navslider .swiper-slide span small {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .build__navslider .swiper-slide span {
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 8px;
    padding: 4px 8px;
  }

  .build__navslider .swiper-slide span small {
    font-size: 11px;
  }
}

.build__navslider .swiper-slide-thumb-active span {
  background-color: #346D5E;
  color: #FFFFFF;
}

.build__navslider .swiper-slide-thumb-active~.swiper-slide span {
  opacity: 0.4;
}

.build__navslider .swiper-slide-thumb-active~.swiper-slide:before {
  background-color: #CFCFCF;
}

.build__navslider .swiper-slide-thumb-active~.swiper-slide b {
  background-color: #FFFFFF;
  border-color: #A3A3A3;
}

.location {
  margin: 148px 0 140px;
}

@media (max-width: 1200px) {
  .location {
    margin: 100px 0;
  }
}

@media (max-width: 991px) {
  .location {
    margin: 90px 0;
  }
}

@media (max-width: 767px) {
  .location {
    margin: 84px 0 48px;
  }
}

.location__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}

@media (max-width: 991px) {
  .location__container {
    gap: 40px;
  }
}

.location__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

@media (max-width: 991px) {
  .location__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.location__ymaps {
  border-radius: 16px;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 520px;
}

.location__ymaps iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .location__ymaps {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

@media (max-width: 767px) {
  .location__ymaps {
    height: 328px;
  }
}

.location__content {
  background: -webkit-gradient(linear, left top, left bottom, from(#569b89), color-stop(50%, #346d5e), to(#1c5445));
  background: linear-gradient(180deg, #569b89 0%, #346d5e 50%, #1c5445 100%);
  color: #FFFFFF;
  border-radius: 16px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  padding: 48px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}

@media (max-width: 991px) {
  .location__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 24px;
    padding-top: 32px;
  }
}

.location__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.location__name {
  font-family: "Amagro";
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.06em;
  color: #FFFFFF;
}

@media (max-width: 991px) {
  .location__name {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .location__name {
    font-size: 25px;
  }
}

.location__text {
  color: #a1cabf;
  font-size: 16px;
  letter-spacing: -0.06em;
  line-height: 1.3;
  font-weight: 400;
}

@media (max-width: 991px) {
  .location__text {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .location__text {
    font-size: 14px;
  }
}

.location__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
}

.location__bottom>span {
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: -0.06em;
  line-height: 1.3;
  font-weight: 400;
}

@media (max-width: 991px) {
  .location__bottom>span {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .location__bottom>span {
    font-size: 16px;
  }
}

.location__transport {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
}

.location__transport hr {
  width: 1px;
  background-color: #FFFFFF;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1px;
  flex: 0 0 1px;
}

.location__transport-item {
  font-family: "Amagro";
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.location__transport-item span {
  margin: 0 auto;
  display: block;
  font-size: 80px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #a1cabf;
}

.location__transport-item small {
  display: block;
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
}

.apart {
  margin: 100px 0 120px;
}

@media (max-width: 1200px) {
  .apart {
    margin: 100px 0;
  }
}

@media (max-width: 991px) {
  .apart {
    margin: 90px 0 80px;
  }
}

@media (max-width: 767px) {
  .apart {
    margin: 90px 0 64px;
  }
}

.apart__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 500px) {
  .apart__container .bigtitle {
    font-size: 32px;
  }
}

.apart__logo {
  -ms-flex-item-align: center;
  align-self: center;
  width: 122px;
  margin-bottom: 40px;
}

.apart__logo img {
  width: 100%;
}

.apart__subtitle {
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: -0.06em;
  text-align: center;
  margin: 0 auto;
  margin-top: 40px;
  max-width: 816px;
}

@media (max-width: 991px) {
  .apart__subtitle {
    font-size: 24px;
    margin-top: 36px;
  }
}

@media (max-width: 767px) {
  .apart__subtitle {
    display: none;
  }
}

.apart__text {
  display: none;
}

@media (max-width: 767px) {
  .apart__text {
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -0.06em;
    text-align: center;
    margin-top: 16px;
    display: block;
    color: #346d5e;
  }
}

.apart__body {
  border-radius: 16px;
  padding: 70px 64px;
  position: relative;
  margin-top: 80px;
  overflow: hidden;
}

@media (min-width: 1333px) {
  .apart__body {
    padding: 130px 64px;
  }
}

@media (max-width: 1200px) {
  .apart__body {
    margin-top: 66px;
    padding: 70px 25px;
  }
}

@media (max-width: 991px) {
  .apart__body {
    margin-top: 55px;
    padding: 56px 16px;
  }
}

@media (max-width: 767px) {
  .apart__body {
    width: calc(100% + 32px);
    margin-left: -16px;
    border-radius: 0;
    padding-top: 0;
    margin-top: 45px;
    background-color: #1c5445;
  }
}

.apart__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.apart__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #1c5445), to(rgba(52, 109, 94, 0)));
  background: linear-gradient(90deg, #1c5445 10%, rgba(52, 109, 94, 0) 100%);
}

.apart__bg img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 767px) {
  .apart__bg {
    position: relative;
    width: calc(100% + 32px);
    margin-left: -16px;
    height: 360px;
    margin-bottom: -85px;
  }

  .apart__bg:after {
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(28, 84, 69, 0)), to(#1c5445));
    background: linear-gradient(180deg, rgba(28, 84, 69, 0) 50%, #1c5445 100%);
  }
}

.apart__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 2;
  gap: 24px;
}

@media (max-width: 767px) {
  .apart__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
}

.apart__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  max-width: 420px;
}

@media (max-width: 767px) {
  .apart__items {
    max-width: 100%;
  }
}

.apart__item {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 30px 24px 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 22px;
  min-height: 160px;
}

@media (max-width: 767px) {
  .apart__item {
    padding: 16px;
    gap: 14px;
  }
}

.apart__icon {
  width: 96px;
  height: 96px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 96px;
  flex: 0 0 96px;
  background-color: #f9f0e1;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 991px) {
  .apart__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
  }
}

.apart__icon img {
  max-width: 66%;
  max-height: 62%;
}

.apart__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  font-size: 15px;
  line-height: 1.1;
}

.apart__texts span {
  letter-spacing: -0.06em;
}

@media (max-width: 767px) {
  .apart__texts {
    line-height: 1.2;
    font-size: 13px;
  }
}

.apart__name {
  font-size: 25px;
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1;
  color: #1c5445;
}

@media (max-width: 767px) {
  .apart__name {
    font-size: 22px;
  }
}

.apart__button {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 338px;
  padding: 30px 20px;
  background-color: #ac8d50;
  border-radius: 1000px;
  color: #FFFFFF;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 25px;
  line-height: 1;
  letter-spacing: -0.06em;
}

@media (max-width: 767px) {
  .apart__button {
    max-width: 100%;
  }
}

@media (any-hover: hover) {
  .apart__button:hover {
    background-color: #BF9A52;
  }
}

.view {
  margin: 120px 0 100px;
}

@media (max-width: 1200px) {
  .view {
    margin: 100px 0;
  }
}

@media (max-width: 991px) {
  .view {
    margin: 80px 0;
  }
}

@media (max-width: 767px) {
  .view {
    margin: 48px 0 64px;
  }
}

.view__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

@media (max-width: 767px) {
  .view__container {
    gap: 0;
  }
}

.view__body {
  position: relative;
  z-index: 5;
  margin-bottom: 8px;
}

@media (max-width: 767px) {
  .view__body {
    margin-top: 32px;
  }
}

.view__top {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-radius: 1000px;
  border: 2px solid #346D5E;
  background: #FFF;
  padding: 11px 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.06em;
  display: none;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.view__top svg {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 2px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  margin-top: -1px;
}

@media (max-width: 991px) {
  .view__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .view__top.open svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

.view__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px;
}

.view__filter p {
  cursor: pointer;
  font-size: 14px;
  line-height: 130%;
  padding: 12px 24px;
  letter-spacing: -0.06em;
  border-radius: 1000px;
  background: #F7F7F7;
  color: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .view__filter p:hover {
    background: #E6F3F0;
  }
}

.view__filter p.active {
  background: #346D5E;
  color: #fff;
}

@media (max-width: 991px) {
  .view__filter {
    position: absolute;
    top: calc(100% + 4px);
    width: 100%;
    z-index: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background: #FFFFFF;
    padding: 16px 8px;
    border-radius: 8px;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    -webkit-box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: top;
    transform-origin: top;
    max-height: 205px;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .view__top.open~.view__filter {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .view__filter p {
    color: #000000;
    padding: 8px 16px;
    font-size: 14px;
    letter-spacing: -0.06em;
    line-height: 130%;
    background: none;
    border-radius: 1000px;
  }

  .view__filter p.active {
    background: #346D5E;
    color: #fff;
  }
}

@media (max-width: 767px) {
  .view__filter p {
    padding: 6px 16px;
    font-size: 12px;
  }
}

.view__content {
  display: none;
  gap: 8px;
}

.view__content.target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.view__content .build__gallery {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.view__content .build__gallery-slider .swiper-slide {
  height: 520px;
}

@media (max-width: 991px) {
  .view__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .view__content .build__gallery {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

@media (max-width: 767px) {
  .view__content .build__gallery-slider .swiper-slide {
    height: 400px;
  }
}

.view__info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  padding: 50px 40px;
  border-radius: 16px;
  border: 2px solid #346D5E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
}

@media (max-width: 1200px) {
  .view__info {
    padding: 34px 30px 50px;
  }
}

@media (max-width: 991px) {
  .view__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

@media (max-width: 767px) {
  .view__info {
    gap: 10px;
  }
}

.view__name {
  font-family: "Amagro";
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.06em;
  color: #346D5E;
}

@media (max-width: 991px) {
  .view__name {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .view__name {
    font-size: 25px;
  }
}

.view__text {
  color: #346d5e;
  font-size: 16px;
  letter-spacing: -0.06em;
  line-height: 1.3;
  font-weight: 400;
}

@media (max-width: 767px) {
  .view__text {
    font-size: 14px;
  }
}

.ymaps-2-1-79-ground-pane {
  -webkit-filter: grayscale(0.7);
  filter: grayscale(0.7);
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1049;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 40px 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.popup.open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.popup>.popup__close {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}

.popup__content {
  position: relative;
  z-index: 2;
  width: calc(100vw - 100px);
}

@media (max-width: 1200px) {
  .popup__content {
    width: calc(100vw - 50px);
  }
}

@media (max-width: 991px) {
  .popup__content {
    width: calc(100vw - 32px);
  }
}



.popup-spec {
  padding: 48px 64px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  max-width: 864px;
  background-color: #FFFFFF;
  border-radius: 8px;
}

.popup-spec__form {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.popup-spec>.popup__close {
  user-select: none;
  position: absolute;
  right: 32px;
  top: 32px;
  cursor: pointer;
  z-index: 1;
  width: 20px;
}

.popup-spec__body {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}

.popup-spec__left {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.popup-spec__input {
  position: relative;
}

.popup-spec__input input {
  font-size: 18px;
  line-height: 1;
  width: 100%;
  min-width: 0;
  color: #000;
  letter-spacing: -0.06em;
  font-weight: 400;
  padding-bottom: 8px;
  border-bottom: 1px solid #000000;
  transition: all 0.3s ease 0s;
}

.popup-spec__input input:invalid:not(:placeholder-shown) {
  border-bottom-color: #FF1A1A;
}

.popup-spec__input input:invalid:focus {
  border-bottom-color: #FF1A1A;
}

.popup-spec__input span {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 11px;
  line-height: 1;
  color: #FF1A1A;
  font-weight: 400;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}

.popup-spec__input input:invalid:not(:placeholder-shown)~span {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  top: calc(100% + 4px);
}

.popup-spec__input input:invalid:focus~span {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  top: calc(100% + 4px);
}

.popup-spec__input label {
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.06em;
  transition: all 0.3s ease 0s;
  color: #000;
  font-weight: 400;
  position: absolute;
  bottom: 34px;
  left: 0;
  width: 100%;
  pointer-events: none;
}

.popup-spec__input input:placeholder-shown~label {
  bottom: 12px;
}

.popup-spec__input input:focus~label {
  bottom: 34px;
}


.popup-spec__wrapper {
  padding: 18px 8px;
  border-radius: 8px;
  background-color: #D1ECE5;
  display: flex;
  flex-direction: column;
  padding-bottom: 25px;
  gap: 16px;
}

.popup-spec__bottom .popup-spec__wrapper {
  display: none;
}

.popup-spec__wrapper hr {
  height: 1px;
  width: 100%;
  display: block;
  background-color: #1C5445;
}

.popup-spec__column {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 16px;
}

.popup-spec__column a {
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
  color: #346D5E;
  transition: all 0.3s ease 0s;
}

.popup-spec__column>span,
.popup-spec__email>span {
  font-size: 13px;
  font-weight: 400;
  line-height: calc(16/13);
  letter-spacing: -0.06em;
}

.popup-spec__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 0 16px;
}

.popup-spec__email {
  display: flex;
  flex-direction: column;
  gap: 1px;

}

.popup-spec__email a {
  transition: all 0.3s ease 0s;
  font-size: 16px;
  font-weight: 400;
  line-height: calc(19.2/16);
  color: #346D5E;
  letter-spacing: -0.06em;
}

@media(any-hover:hover) {

  .popup-spec__column a:hover,
  .popup-spec__email a:hover {
    color: #1c5445;
  }
}

.popup-spec__socials {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.popup-spec__socials>a {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  transition: all 0.3s ease 0s;
}

@media(any-hover:hover) {
  .popup-spec__socials>a:hover {
    opacity: 0.8;
  }
}

.popup-spec__socials>a img,
.popup-spec__socials>a svg {
  width: 100%;
}

.popup-spec__bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.popup-spec__textarea {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.popup-spec__textarea span {
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 400;
  color: #000;
}

.popup-spec__textarea textarea {
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #000;
  font-weight: 400;
  padding: 12px;
  border: 1px solid #000000;
  resize: none;
  width: 100%;
  min-width: 0;
  min-height: 175px;
}

@media(max-width: 767px) {
  .popup-spec__textarea textarea {
    min-height: 120px;
  }

  .popup-spec__bottom {
    gap: 20px;
  }

  .popup-spec__actions,
  .popup-spec__column {
    padding: 0 10px;
  }

  .popup-spec__body {
    align-items: stretch;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .popup-spec__form {
    gap: 20px;
  }

  .popup-spec>.popup__close {
    right: 16px;
    top: 16px;
  }

  .popup-spec {
    gap: 30px;
    padding: 20px;
  }

  .popup-spec__wrapper {
    display: none;
    padding-bottom: 18px;
  }

  .popup-spec__bottom .popup-spec__wrapper {
    display: flex;
  }

  .popup-spec__column a {
    font-size: 20px;
  }

  .popup-spec .popup__subtitle {
    text-align: center;
    padding: 0 16px;
  }
}


@media(min-width: 768px) {
  .popup-spec__bottom .popup__bottom {
    flex-direction: row;
    gap: 20px;
    align-items: center;
  }

  .popup-spec__bottom .popup__button {
    flex: 1 1 auto;
    max-width: 300px;
  }

  .popup-spec__bottom .popup__agree {
    max-width: 320px;
  }
}

.popup__club {
  background-color: #FFFFFF;
  border-radius: 24px;
  max-width: 1040px;
  margin: 0 auto;
  padding: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}

.popup__club-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  background-color: #B4DBD0;
  border-radius: 16px;
  padding: 48px 88px 64px;
}

.popup__club-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.popup__club-smalltitle {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.06em;
  font-weight: 400;
  color: #174639;
}

.popup__club-smalltext {
  color: #174639;
  font-size: 16px;
  letter-spacing: -0.06em;
  line-height: 1.3;
  font-weight: 400;
}

.popup__club-banner{
background: #E8F0EE;
border-radius: 16px;
padding: 24px;
font-size: 20px;
letter-spacing: -0.06em;
line-height: calc(32/20);
color: #174639;
}

.popup__club-smalltitle a{
  display: block;
  width: fit-content;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .popup__club-smalltitle a:hover {
    color: #346D5E;
  }
}

.popup__club-name {
  font-size: 25px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 400;
}

.popup__club-row {
  max-width: 740px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.popup__club-text, .article-text {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.06em;
  font-weight: 400;
}
.article-text a{
  color: #346d5e;
  transition: color 0.3s ease 0s;
  text-decoration-skip-ink: none;
}
.popup__club-text a{
  display: block;
  width: fit-content;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .popup__club-text a:hover {
    color: #346D5E;
  }
  .article-text a:hover{
    color: #d9b876;
    text-decoration: underline;
  }
}

.popup__club-image {
  border-radius: 8px;
  overflow: hidden;
}

.popup__club-image img {
  min-height: 200px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.popup__club-cards {
  display: grid;
  gap: 48px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.popup__club-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.popup__club-card .popup__club-image {
  max-height: 200px;
}

@media (max-width: 991px) {
  .popup__club {
    padding: 60px;
    gap: 36px;
  }
.popup__club-banner{
padding: 16px;
font-size: 18px;
}
  .popup__club-cards {
    gap: 36px;
  }

  .popup__club-top,
  .popup__club-card {
    gap: 18px;
  }

  .popup__club-wrapper {
    gap: 18px;
    padding: 36px;
  }

  .popup__club-wrapper .text {
    font-size: 16px;
  }

  .popup__club-smalltitle {
    font-size: 22px;
  }
.popup__club-smalltext {
font-size: 14px;
}

  .popup__club-name {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .popup__club {
    padding: 40px;
    border-radius: 16px;
    gap: 24px;
  }

  .popup__club-top,
  .popup__club-card {
    gap: 14px;
  }

  .popup__club-wrapper {
    gap: 14px;
    padding: 24px;
  }

  .popup__club-wrapper .text {
    font-size: 14px;
  }

  .popup__club-cards {
    gap: 28px;
  }

  .popup__club-row {
    gap: 12px;
  }

  .popup__club-smalltitle,
  .popup__club-name {
    font-size: 20px;
  }

  .popup__club-text, .article-text {
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .popup__club {
    padding: 40px 25px;
  }

  .popup__club-cards {
    grid-template-columns: 1fr;
  }

  .popup__club-smalltitle,
  .popup__club-name {
    font-size: 18px;
  }

  .popup__club-wrapper {
    padding: 16px;
    border-radius: 8px;
  }
}

.popup__club>.popup__close {
  position: absolute;
  right: 40px;
  top: 40px;
  cursor: pointer;
  z-index: 1;
  width: 24px;
}

@media (max-width: 767px) {
  .popup__club>.popup__close {
    right: 16px;
    top: 16px;
    width: 20px;
  }
}

.popup__order {
  background-color: #FFFFFF;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 16px;
  max-width: 864px;
  margin: 0 auto;
}

.popup__order>.popup__close {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
  z-index: 1;
  width: 24px;
}

@media (max-width: 767px) {
  .popup__order {
    grid-template-columns: 100%;
  }

  .popup__order>.popup__close {
    -webkit-filter: invert(1);
    filter: invert(1);
    right: 16px;
    top: 16px;
    width: 20px;
  }

  #popup-partner .popup__order>.popup__close {
    -webkit-filter: invert(0);
    filter: invert(0);
  }
}

.popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
  padding: 48px 64px 42px;
}

@media (max-width: 991px) {
  .popup__form {
    padding: 48px;
  }
}

@media (max-width: 767px) {
  .popup__form {
    gap: 30px;
    padding: 40px;
  }
}

@media (max-width: 550px) {
  .popup__form {
    padding: 20px;
  }
}

.popup__subtitle {
  font-size: 32px;
  font-weight: 400;
  color: #000;
  line-height: 1.2;
  letter-spacing: -0.06em;
}

@media (max-width: 767px) {
  .popup__subtitle {
    font-size: 28px;
  }
}

.popup__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}


.popup__inputs input {
  padding-bottom: 1px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #000;
  padding-bottom: 12px;
  border-bottom: 1px solid #000;
}

.popup__inputs input::-webkit-input-placeholder {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #000;
}

.popup__inputs input::-moz-placeholder {
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #000;
}

.popup__inputs input:-ms-input-placeholder {
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #000;
}

.popup__inputs input::-ms-input-placeholder {
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #000;
}

.popup__inputs input::placeholder {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #000;
}

.popup__inputs input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.popup__inputs input:focus::-moz-placeholder {
  opacity: 0;
}

.popup__inputs input:focus:-ms-input-placeholder {
  opacity: 0;
}

.popup__inputs input:focus::-ms-input-placeholder {
  opacity: 0;
}

.popup__inputs input:focus::placeholder {
  opacity: 0;
}

@media (max-width: 767px) {
  .popup__inputs {
    gap: 20px;
  }

  .popup__inputs input {
    padding-bottom: 6px;
  }
}

.popup__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 767px) {
  .popup__bottom {
    gap: 12px;
  }
}

.popup__button {
  padding: 22px 10px;
  text-align: center;
  color: #fff;
  line-height: 1;
  font-size: 20px;
  letter-spacing: -0.06em;
  background-color: #346D5E;
  border-radius: 1000px;
}

@media (max-width: 767px) {
  .popup__button {
    padding: 16px 10px;
    font-size: 18px;
  }
}

@media (any-hover: hover) {
  .popup__button {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }

  .popup__button:hover {
    background-color: #1c5445;
  }
}

.popup__agree {
  position: relative;
}

.popup__agree label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #6B6B6B;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  gap: 10px;
}

.popup__agree label span {
  margin-top: 4px;
  border-radius: 2px;
  border: 1px solid #4AC7BA;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popup__agree label span img {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.popup__agree input {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 4px;
  opacity: 0;
  pointer-events: none;
}

.popup__agree input:checked+label span img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.popup__image {
  position: relative;
}

.popup__image img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 16px 16px 0;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 767px) {
  .popup__image img {
    display: none;
  }
}

.fancybox__container {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.fancybox__backdrop {
  background-color: rgba(0, 0, 0, 0.8);
}

.popup__investcards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 8px;
  row-gap: 24px;
}

.popup__investcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.popup__investcard img {
  margin-bottom: 8px;
  width: 60px;
}

@media (max-width: 991px) {
  .popup__investcard {
    gap: 16px;
  }

  .popup__investcard img {
    width: 50px;
    margin-bottom: 0;
  }
}

.popup__investcard p {
  font-size: 25px;
  letter-spacing: -0.06em;
  line-height: 1.1;
}

.popup__investcard span {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.06em;
}
.tech__tag{
align-self: flex-start;
font-size: 14px;
font-weight: 400;
line-height: calc(16/14);
color: #000000;
padding: 4px 16px;
text-align: center;
border-radius: 1000px;
background: #E0E0E0;
}
.tech__tag.green{
background: #D1ECE5;
}
.tech__stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

@media (max-width: 991px) {
  .tech__stats {
    gap: 24px;
  }
}

.tech__stats-top {
  font-size: 25px;
  letter-spacing: -0.06em;
  line-height: 1;
  font-weight: 400;
}

@media (max-width: 991px) {
  .tech__stats-top {
    font-size: 22px;
  }
}

.tech__stats-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 40px;
  row-gap: 24px;
}

@media (max-width: 991px) {
  .tech__stats-items {
    gap: 32px;
    row-gap: 20px;
  }
}

@media (max-width: 767px) {
  .tech__stats-items {
    grid-template-columns: 1fr;
  }
}

.tech__stats-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 991px) {
  .tech__stats-item {
    gap: 12px;
  }
}

.tech__stats-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 8px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.06em;
  font-weight: 400;
  border-bottom: 1px solid #C7C7C7;
}

@media (max-width: 767px) {
  .tech__stats-row {
    gap: 8px;
    font-size: 14px;
    padding-bottom: 6px;
  }
}

.tech__items {
  margin-top: 16px;
  display: grid;
  gap: 40px;
  row-gap: 48px;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}

@media (max-width: 991px) {
  .tech__items {
    margin-top: 0;
    row-gap: 40px;
  }
}

@media (max-width: 767px) {
  .tech__items {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }
}

.tech__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
}

.tech__item img {
  width: 72px;
}



.tech__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1666666667;
  color: #000;
}

.tech__texts p {
  font-size: 1.55em;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 400;
}

@media (max-width: 500px) {

  .tech__texts {
    gap: 12px;
  }

}

.dev, .finishing {
  margin: 0 0 120px;
}

@media (max-width: 1200px) {
  .dev, .finishing {
    margin: 18px 0 100px;
  }
}

@media (max-width: 991px) {
  .dev, .finishing {
    margin: 0 0 90px;
  }
}

@media (max-width: 767px) {
  .dev, .finishing {
    margin: 0 0 64px;
  }
}

.dev__container, .finishing__container {
  max-width: 916px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}

.dev__gap40 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

@media (max-width: 991px) {
  .dev__container, .finishing__container  {
    gap: 36px;
  }

  .dev__gap40 {
    gap: 32px;
  }
}

@media (max-width: 767px) {
  .dev__container {
    gap: 24px;
  }
  .finishing__container {
    gap: 32px;
  }

  .dev__gap40 {
    gap: 20px;
  }
}

.popup__dev-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.popup__dev-data {
  font-size: 14px;
  color: #000;
  line-height: 1;
  letter-spacing: -0.06em;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  row-gap: 8px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 1.2;
  color: #174639;
  font-weight: 400;
}
.breadcrumb.onlyMobile{
display: none;
}

.breadcrumb>* {
  letter-spacing: -0.06em;
}

.breadcrumb.centered {
  justify-content: center;
}

.page .breadcrumb {
  margin-top: 0px;
  margin-bottom: 16px;
}
.page .breadcrumb.centered{
  margin-top: -20px;
}
@media(max-width: 1200px) {
  .page .breadcrumb:not(.centered) {
    margin-top: 0;
    margin-bottom: 0px;
  }
}

@media(max-width: 991px) {

  .breadcrumb.onlyMobile{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .breadcrumb.onlyMobile.mt-32{
    margin-top: -20px;
  }
  .page .breadcrumb.centered {
    margin-top: -10px;
    margin-bottom: 4px;
  }

  .breadcrumb.hideOnMobile {
    display: none;
  }
}

.breadcrumb a {
  color: #174639;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .breadcrumb a:hover {
    color: #346d5e;
  }
}

.notactive {
  pointer-events: none;
}


.buy {
  background-color: #D1ECE5;
  border-radius: 60px;
  padding: 140px 0 80px;
}

.buy__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

@media(max-width: 1200px) {
  .buy {
    padding: 100px 0 60px;
  }

  .buy__container {
    gap: 32px;
  }
}

@media(max-width: 768px) {
  .buy {
    padding: 80px 0 16px;
  }
.breadcrumb.onlyMobile.mt-32{
margin-top: -32px;
}
  .buy__container {
    gap: 24px;
  }
}

.buy__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

@media(max-width: 991px) {
  .buy__body {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.buy__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.buy__left .buy__subtitle {
  margin-top: 8px;
}

.buy__text {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.06em;
  color: #000;
}

.buy__subtitle {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.06em;
  color: #174639;
}

.buy__subtitle.bronze {
  color: #F9F0E1;
}

.buy__rows {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.buy__row {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(23, 70, 57, 0.3);
  color: #174639;
  font-weight: 400;
  line-height: 1.3;
  font-size: 22px;
  display: flex;
  align-items: center;
  gap: 40px;
}

@media(max-width: 1200px) {
  .buy {
    border-radius: 0;
  }

  .buy__row {
    gap: 20px;
  }
}



.buy__row p {
  letter-spacing: -0.06em;
}

.buy__row span {
  flex: 0 0 48px;
  width: 48px;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.06em;
}

@media(max-width: 767px) {
  .buy__row {
    gap: 8px;
    font-size: 16px;
  }

  .buy__row span {
    flex: 0 0 38px;
    font-size: 32px;
    width: 38px;
  }
}

.buy__cards {
  display: grid;
  gap: 8px;
  grid-auto-rows: 1fr;
}

.buy__card {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: space-between;
  min-height: 300px;
}

.buy__card>* {
  max-width: 444px;
}

.buy__card p {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.06em;
  color: #000000;
  font-weight: 400;
}

@media(max-width: 991px) {
  .buy__text {
    font-size: 18px;
  }

  .buy__card>* {
    max-width: 100%;
  }

  .buy__card .buy__subtitle {
    font-size: 25px;
  }
}

.buy__wrapper {
  border-radius: 16px;
  background-color: #346D5E;
  padding: 48px;
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 24px;
}

@media(max-width: 1200px) {
  .buy__wrapper {
    margin-top: 14px;
  }
}

@media(max-width: 768px) {
  .buy__wrapper {
    margin-top: 8px;
  }
}

.buy__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 16px;
  row-gap: 40px;
}

@media(max-width: 1439px) {
  .buy__items {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

@media(max-width: 600px) {
  .buy__items {
    grid-template-columns: 1fr;
  }
}

.buy__item {
  display: flex;
  color: #FFFFFF;
  flex-direction: column;
  gap: 16px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
}

.buy__item p {
  max-width: 208px;
  letter-spacing: -0.06em;
}

@media(max-width: 991px) {
  .buy__item p {
    max-width: 100%;
  }
}

.buy__item img {
  width: 96px;
}


.variants {
  margin: 128px 0;
}
.variants__bottom{
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding-bottom: 48px;
}
.variants__button {
  padding: 22px 14px;
  max-width: 280px;
  width: 100%;
  background-color: #346D5E;
  border-radius: 1000px;
  font-size: 20px;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.3s ease 0s;
  line-height: 1;
  letter-spacing: -0.06em;
}
@media(any-hover: hover) {
  .variants__button:hover {
    background-color: #276756;
  }
}

.variants__container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.variants__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.variants__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.variants__subtitle {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.06em;
  color: #000;
}
.variants__text {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.06em;
  font-weight: 400;
  color: #174639;
}

.variants__body{
  display: flex;
  flex-direction: column;
  gap: 24px;
}



.variants__gallery {
  position: relative;
}

.variants__gallery-actions {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px;
  z-index: 2;
  color: #ffffff;
}

.variants__slider {
  border-radius: 16px;
  overflow: hidden;
}


.variants__slider .swiper-slide {
  height: 560px;
  position: relative;

}

.variants__slider .swiper-slide img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 1501px){
.variants__slider .swiper-slide{
height: 640px;
}
}

.variants__gallery-controls {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .variants__gallery-controls {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .variants__arrows {
    display: none;
  }
}


@media(max-width: 1200px) {
  .variants {
    margin: 100px 0;
  }
  .variants__text{
    font-size: 16px;
  }
  .variants__subtitle{
    font-size: 28px;
  }
  .variants__container {
    gap: 40px;
  }
  .variants__bottom{
    padding-bottom: 40px;
  }


  .variants__cards {
    gap: 16px;
  }
}

@media(max-width: 991px) {
.variants__slider .swiper-slide{
height: 450px;
}
  .variants__subtitle{
    font-size: 22px;
  }
  .variants {
    margin: 80px 0 64px;
  }
  .variants__text{
    font-size: 14px;
  }
  .variants__bottom {
    padding-bottom: 32px;
  }

  .variants__container {
    gap: 32px;
  }

}

@media(max-width: 767px) {
.variants__slider .swiper-slide{
height: 320px;
}
  .variants__subtitle{
    font-size: 16px;
  }
  .variants__button{
    max-width: 450px;
  }
  .variants__text{
    font-size: 13px;
  }
  .variants__cards {
    gap: 8px;
  }
  .variants__card{
    gap: 8px;
  }
}

.news {
  margin: 140px 0 80px;
}

.on-inner.news {
  margin: 80px 0 0px;
}

.news__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.news__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.news__top a:hover {
  text-decoration: underline;
}

.news__more {
  padding: 22px 14px;
  max-width: 280px;
  background-color: #346D5E;
  border-radius: 1000px;
  font-size: 20px;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.3s ease 0s;
  line-height: 1;
  letter-spacing: -0.06em;
  display: none;
}

@media(any-hover: hover) {
  .news__more:hover {
    background-color: #276756;
  }
}

.news__cards {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  row-gap: 32px;
}

.news__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  line-height: 1.3;
  color: #000;
  font-weight: 400;
}

.news__card>* {
  letter-spacing: -0.06em;
}

.news__card p {
  font-size: 32px;
  line-height: 1;
}

.news__card small {
  line-height: 1;
  font-size: 14px;
}

.news__image {
  height: 280px;
  border-radius: 8px;
  overflow: hidden;
  transform: translateZ(0);
}

.news__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease 0s;
}

@media(any-hover: hover) {
  .news__card:hover .news__image img {
    transform: scale(1.05);
  }
}

@media(max-width: 1439px) {
  .news__image {
    height: 240px;
  }

  .news__cards {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  }
}

@media(max-width: 1200px) {
  .news {
    margin: 100px 0 80px;
  }

  .on-inner.news {
    margin-top: 64px;
  }
}

@media(max-width: 991px) {
  .news {
    margin: 80px 0;
  }

  .on-inner.news {
    margin-top: 48px;
  }

  .news__top {
    display: block;
  }

  .news__more {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 16px;
  }

  .news__top .text {
    display: none;
  }
}

@media(max-width: 768px) {
  .news {
    margin: 64px 0;
  }

  .on-inner.news {
    margin-top: 32px;
  }

  .news__cards {
    grid-template-columns: 1fr;
    row-gap: 0;
    gap: 56px;
  }
}

.contacts {
  padding: 120px 0 75px;
  position: relative;
  color: #FFFFFF;
}
.contacts__gap32{
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media(max-width: 767px) {
  .contacts__gap32{
    gap: 24px;
  }
.contacts {
padding: 120px 0;
}
}
.contacts__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.contacts__bg:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(299deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.contacts__bg img {
  user-select: none;
  width: 100%;
  object-position: bottom;
  height: 100%;
  object-fit: cover;
}

.contacts__container {
  position: relative;
  z-index: 1;
}

.contacts__body {
  display: flex;
  flex-direction: column;
  max-width: 360px;
  gap: 40px;
}

.contacts__title {
  color: #FFFFFF;
}

.contacts__subtitle {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.06em;
  color: #F9F0E1;
}

.contacts__wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
  border-radius: 40px;
  padding: 60px;
  background: rgba(23, 70, 57, 0.7);
}

@media(max-width: 991px) {
  .contacts__wrapper {
    padding: 60px 32px;
  }
}

.contacts__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #EDD1A5;
}

.contacts__content a {
  color: #EDD1A5;
  transition: all 0.3s ease 0s;
}

.contacts__content>* {
  letter-spacing: -0.06em;
}

.contacts__content a:hover {
  color: #ac8d50;
}

.contacts__tel {
  font-size: 28px;
}

.contacts__button {
  text-align: center;
  background-color: #AC8D50;
  padding: 20px 14px;
  border-radius: 1000px;
  font-size: 16px;
  color: #FFFFFF;
  transition: all 0.3s ease 0s;
  line-height: 1;
  letter-spacing: -0.06em;
  width: 100%;
  transition: all 0.3s ease 0s;
}

@media(any-hover: hover) {
  .contacts__button:hover {
    background-color: #BF9A52;
  }
}

@media(max-width: 1200px) {
  .contacts__body {
    gap: 32px;
  }

  .contacts__wrapper {
    margin-top: 8px;
  }
}

.partner {
  padding: 110px 0 50px;
  background-color: #F3F3F3;
  border-radius: 80px 80px 0 0;
}

.partner.type2 {
  border-radius: 0;
  padding-top: 80px;
}

.partner__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.partner__body {
  display: grid;
  grid-template-columns: 48fr 52fr;
  gap: 32px;
}

.partner__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.partner__text {
  max-width: 516px;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.06em;
  font-weight: 400;
  color: #000;
}

.partner__image {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.partner__image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(23, 38, 65, 0.1) 0%, rgba(23, 38, 65, 0.5) 100%);
}

.partner__wrapper>.partner__image {
  display: none;
}

.partner__image img {
  user-select: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partner__more {
  max-width: 330px;
  text-align: center;
  background-color: #AC8D50;
  padding: 20px 14px;
  border-radius: 1000px;
  font-size: 16px;
  color: #FFFFFF;
  transition: all 0.3s ease 0s;
  line-height: 1;
  letter-spacing: -0.06em;
  width: 100%;
  transition: all 0.3s ease 0s;
}

@media(any-hover: hover) {
  .partner__more:hover {
    background-color: #BF9A52;
  }
}

@media(max-width: 1200px) {
  .partner__body {
    display: block;
  }

  .partner__text {
    max-width: 100%;
  }

  .partner__more {
    max-width: 400px;
    margin: 0 auto;
  }

  .partner__wrapper>.partner__image {
    display: block;
  }

  .partner__image {
    display: none;
  }

  .partner {
    border-radius: 0;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media(max-width: 991px) {
  .partner__container {
    gap: 36px;
  }
}

@media(max-width: 768px) {
  .partner__container {
    gap: 24px;
  }
}


.aparts {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 1 1 auto;
}

.aparts__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.aparts__container .breadcrumb {
  margin-bottom: 24px;
}

@media(max-width: 991px) {
  .aparts {
    padding-top: 16px;
    gap: 30px;
  }

  .aparts__container {
    gap: 30px;
  }

  .aparts__container .breadcrumb {
    margin-bottom: 0px;
    margin-top: 0;
  }
}

.aparts__body {
  position: relative;
  color: #FFFFFF;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.aparts__body:before {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #1C5445;
}

@media(min-width: 1333px) {
  .aparts__body:before {
    width: calc((100vw - 1700px) / 2);
  }
}

@media(max-width: 1700px) {
  .aparts__body:before {
    display: none;
  }
}

.aparts__body__container {
  padding-top: 60px;
  padding-bottom: 60px;
  pointer-events: none;
  width: 100%;
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.aparts__body__container:before {
  content: '';
  position: absolute;
  left: -1%;
  top: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, #1c5445 0%, rgba(52, 109, 94, 0) 100%);
}

.aparts__bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

@media(min-width: 1701px) {
  .aparts__bg {
    width: calc(100vw - ((100vw - 1700px) / 2));
  }
}

.aparts__bg img {
  pointer-events: none;
}

.aparts__bg img,
.aparts__bg svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aparts__bg svg {
  position: absolute;
  left: 0;
  top: 0;
}

.aparts__bg svg a {
  opacity: 0;
  transition: all 0.3s ease 0s;
  pointer-events: none;
}

@media(any-hover: hover) {

  .aparts__bg svg a:hover,
  .aparts__bg svg a.hover {
    opacity: 1;
  }

  .aparts__bg svg a {
    pointer-events: all;
  }
}


.aparts__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.aparts__overtitle {
  display: none;
}

.aparts__content {
  display: flex;
  pointer-events: all;
  flex-direction: column;
  gap: 10px;
  background-color: #FFFFFF;
  padding: 16px;
  padding-top: 24px;
  color: #174639;
  width: 200px;
  border-radius: 16px;
}

.aparts__floor {
  text-align: center;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  font-family: "Amagro";
  color: #346D5E;
}


.aparts__items {
  display: flex;
  flex-direction: column;
}

.aparts__item {
  border-radius: 16px;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  text-align: center;
  font-size: 13px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 400;
  color: #174639;
  transition: all 0.3s ease 0s;
  position: relative;
}

.aparts__item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  width: calc(100% - 16px);
  height: 1px;
  background-color: #346D5E;
  transition: all 0.3s ease 0s;
}

.aparts__item:last-child:after {
  width: 0;
}

@media(any-hover: hover) {
  .aparts__item:hover {
    background-color: #C5EBE1;
  }

  .aparts__item:has(+ .aparts__item:hover):after {
    width: 0;
  }

  .aparts__item:hover:after {
    width: 0;
  }
}

.aparts__count {
  max-height: 48px;
}

.aparts__arrow {
  display: none;
}

@media(max-width: 991px) {
  .aparts__bg svg a {
    pointer-events: none;
  }

  .aparts__body__container:before {
    display: none;
  }

  .aparts__bg:before {
    content: '';
    position: absolute;
    left: 0%;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, #1c5445 0%, rgba(52, 109, 94, 0) 100%);
  }

  .aparts__bg {
    height: 50%;
  }

  .aparts__body__container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .aparts__body {
    background-color: #1D5546;
    padding: 180px 0 16px;
  }

  .aparts__item:after {
    width: 100%;
  }

  .aparts__count {
    max-height: 27px;
    flex: 0 0 26px;
  }

  .aparts__arrow {
    display: block;
    flex: 0 0 27px;
    width: 27px;
  }

  .aparts__item {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    border-radius: 0;
    padding: 15px 8px;
  }

  .aparts__content {
    width: 100%;
    border-radius: 4px;
    padding: 0;
  }

  .aparts__overtitle {
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
  }

  .aparts__floor {
    display: none;
  }
}

@media(max-width: 480px) {
  .aparts__bg {
    height: 80%;
    top: -20%;
  }

  .aparts__bg:before {
    height: 80%;
  }
}








.floor__graph {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 48px;
  flex: 1 1 auto;
  display: flex;
  align-items: flex-start;
  gap: 60px;
  color: #000;
}

.floor__graph>p{
  padding-top: 30px;
  max-width: 312px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: calc(20.8/16);
}

@media(max-width: 1259px) {
  .floor__graph {
    padding: 32px;
  }
}

.floor__svg {
  flex: 1 1 auto;
  display: none;
}

.floor__svg.target {
  display: block;
}

.floor__graph svg {
  width: 100%;
}

.floor__graph svg *[fill="black"] {
  fill: #174639;
}

.floor__graph svg * {
  pointer-events: none;
}

.floor__graph svg *[opacity] {
  pointer-events: all;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}

.floor__graph svg *[opacity]:hover {
  opacity: 0.7;
}

.floor__graph svg *[opacity].active {
  opacity: 1;
}

.floor__floors {
  display: none;
}

.floor__descriptions {
  flex: 0 0 400px;
  align-self: stretch;
  width: 400px;
  backdrop-filter: blur(70px);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: 40px;
  padding-top: 80px;
  display: none;
  flex-direction: column;
}

.floor__descriptions.target {
  display: flex;
}

.floor__description {
  flex: 1 1 auto;
  display: none;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.floor__description p {
  letter-spacing: -0.06em;
}

.floor__description.target {
  display: flex;
}

.floor__description-title {
  font-family: "Amagro";
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.06em;
}

.floor__description-rows {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 24px 0;
}

.floor__description-buttons {
  display: grid;
  gap: 4px;
  margin-top: auto;
  grid-template-columns: 1fr 1fr;
}

.floor__description-buttons a {
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 400;
  text-align: center;
  padding: 20px 10px;
  transition: all 0.3s ease 0s;
  border-radius: 1000px;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  background-color: transparent;
}

.floor__description-buttons a:first-child {
  background-color: #F9F0E1;
  color: #000;
  border-color: #F9F0E1;
}

@media(any-hover: hover) {
  .floor__description-buttons a:hover {
    color: #000;
    background-color: #FFFFFF;
  }

  .floor__description-buttons a:first-child:hover {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
  }
}

.floor__description-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.floor__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.floor__card {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 11px;
  overflow: hidden;
  box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  padding: 16px;
}

.floor__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.floor__card-desc {
  font-size: 13px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.floor__card-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.floor__card-buttons a {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.06em;
  padding: 10px 6px;
  border-radius: 1000px;
  background-color: #F9F0E1;
  color: #000;
}

.floor__card-buttons a:last-child {
  color: #FFFFFF;
  background-color: #346D5E;
}


@media(max-width: 1160px) {
  .floor__graph {
    display: none;
  }

  .floor__descriptions.target {
    display: none;
  }

  .floor__floors.target {
    display: flex;
  }

  .floor__floors {
    align-self: stretch;
    flex: 1 1 auto;
    color: #000;
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 24px 16px;
    flex-direction: column;
    gap: 24px;
  }

  .floor__floors p {
    font-size: 16px;
    font-weight: 400;
    line-height: calc(20/16);
  }
}

@media(max-width: 991px) {
  .floor__card {
    padding: 10px;
    border-radius: 4px;
  }

  .floor__floors {
    border-radius: 4px;
    padding: 20px 16px;
    gap: 16px;
  }
}

@media(max-width: 767px) {
  .floor__card {
    padding: 8px;
  }

  .floor__cards {
    gap: 4px;
    row-gap: 8px;
  }

  .floor__card-buttons {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}


.floor__body {
  overflow: hidden;
  position: relative;
  color: #FFFFFF;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.floor__body__container {
  max-width: 1332px;
  padding-top: 60px;
  padding-bottom: 60px;
  width: 100%;
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  gap: 4px;
  align-items: flex-start;
}

.floor__bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.floor__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.floor__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #FFFFFF;
  padding: 16px;
  padding-top: 24px;
  color: #174639;
  width: 200px;
  flex: 0 0 200px;
  border-radius: 16px;
}

.floor__floor {
  text-align: center;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  font-family: "Amagro";
  color: #346D5E;
}


.floor__items {
  display: flex;
  flex-direction: column;
}

.floor__item {
  border-radius: 16px;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  text-align: center;
  font-size: 13px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 400;
  color: #174639;
  transition: all 0.3s ease 0s;
  position: relative;
}

.floor__item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  width: calc(100% - 16px);
  height: 1px;
  background-color: #346D5E;
  transition: all 0.3s ease 0s;
}

.floor__item:last-child:after {
  width: 0;
}

.floor__item.active {
  background-color: #C5EBE1;
}

.floor__item:has(+ .floor__item.active):after {
  width: 0;
}

.floor__item.active:after {
  width: 0;
}

@media(any-hover: hover) {
  .floor__item:hover {
    background-color: #C5EBE1;
  }

  .floor__item:has(+ .floor__item:hover):after {
    width: 0;
  }

  .floor__item:hover:after {
    width: 0;
  }
}

.floor__count {
  max-height: 48px;
}


@media(max-width: 991px) {

  .floor__body__container {
    gap: 2px;
  }


  .floor__bg:before {
    content: '';
    position: absolute;
    left: 0%;
    bottom: 0;
    width: 100%;
    height: 70%;
    background: linear-gradient(360deg, #1c5445 0%, rgba(52, 109, 94, 0) 100%);
  }

  .floor__bg {
    height: 35%;
    top: -13%;
  }

  .floor__body__container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .floor__body {
    background-color: #1D5546;
    padding: 280px 0 20px;
  }

  .floor__item:after {
    display: none;
  }

  .floor__count {
    max-height: 27px;
  }

  .floor__item {
    padding: 14px 8px;
    border-radius: 8px;
  }

  .floor__item p {
    display: none;
  }

  .floor__content {
    width: 100%;
    border-radius: 4px;
    padding: 16px 4px;
    gap: 4px;
    width: 48px;
    flex: 0 0 48px;
  }

  .floor__floor {
    font-size: 10px;
  }
}

@media(max-width: 500px) {
  .floor__body {
    padding-top: 140px;
  }

  .floor__bg {
    height: 37%;
    top: -14%;
  }

}

.flat {
  padding-top: 127px;
  position: relative;
}

.flat .title {
  display: none;
}

.flat__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.flat__bg:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 205px;
  background: linear-gradient(360deg, #1c5445 0%, rgba(52, 109, 94, 0) 100%);
}

.flat__bg:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.flat__bg img {
  width: 100%;
  user-select: none;
  height: 100%;
  object-fit: cover;
}

.flat__container {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  padding-top: 40px;
  padding-bottom: 450px;
  display: flex;
  flex-direction: column;
  gap: 120px;
  text-align: center;
}

@media(max-width: 991px) {
  .flat>.title {
    display: block;
    padding: 0 16px;
  }
  .flat>.breadcrumb{
    padding: 0 16px;
  }


  .flat__container {
    display: none;
  }

  .flat {
    padding-top: 164px;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .flat__bg {
    position: relative;
  }

  .flat__bg:after {
    height: 70%;
  }

  .flat__bg:before {
    display: none;
  }
}

@media(max-width: 767px) {
  .flat {
    padding-top: 144px;
  }
}

.flat__container .breadcrumb {
  color: #FFFFFF;
}

.flat__container .breadcrumb a {
  color: #FFFFFF;
}
.flat__container .breadcrumb img{
  filter: brightness(0) invert(1);;
}
.flat__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.flat__back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -0.06em;
}

.flat__back img {
  flex: 0 0 30px;
  width: 30px;
}

.flat__title {
  font-size: 60px;
  font-family: "Amagro";
  line-height: 1;
  letter-spacing: -0.06em;
}



.apartment {
  position: relative;
  display: grid;
  align-items: flex-start;
  gap: 2px;
  row-gap: 8px;
  grid-template-columns: 479fr 852fr;
  max-width: 1332px;
  margin: 0 auto;
  padding: 0 50px;
}

.apartment:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1C5445;
  z-index: -1;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0%);
}

@media (min-width: 1333px) {
  .apartment {
    max-width: 1700px;
  }
}

@media (max-width: 1200px) {
  .apartment {
    padding: 0 25px;
  }
}

@media (max-width: 991px) {
  .apartment {
    padding: 0 16px;
  }
}




.apartment__left {
  /* overflow-y: auto; */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  position: sticky;
  top: 140px;
  padding: 48px;
  z-index: 2;
  border-radius: 32px;
  margin-top: -248px;
  background-color: #FFFFFF;
}

.m-order {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 32px;
  padding: 36px 40px 48px;
  box-shadow: 0px 2px 64px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  gap: 35px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
  transform: translateY(100%);
}

.m-order.target {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
}

.m-order__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.m-order__top img {
  cursor: pointer;
  width: 20px;
  user-select: none;
  flex: 0 0 20px;
}

.m-order__form {
  display: flex;
  flex-direction: column;
  gap: 48px;
}




.apartment__left-top {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
}

.apartment__left-top a{
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px;
max-width: 260px;
border-radius: 8px;
border: 1px solid #346D5E;
font-size: 16px;
letter-spacing: -0.06em;
line-height: 1.3;
color: #000;
}

@media (max-width: 991px){
.apartment__left-top a{
margin: 0 auto;
width: 100%;
max-width: 350px;
}
}

.apartment__left-top a img{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
flex: 0 0 27px;
width: 27px;
}

.apartment__left-top span {
  color: #174639;
  letter-spacing: -0.06em;
}

.apartment__left-top p {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.06em;
}

.apartment__stats {
  padding: 16px 24px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #F5F5F5;
  border-radius: 16px;

}

.apartment__stats p {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 0px;
  font-size: 14px;
  line-height: 1.2;
}

.apartment__stats p small {
  letter-spacing: -0.06em;
}

.apartment__stats p span {
  font-size: 40px;
}

.apartment__body {
  margin-top: -248px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.apartment__rows {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.apartment__rows p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 4px;
  border-bottom: 1px solid #A0A0A0;
}

.apartment__rows span {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.06em;
}

.apartment__button {
  margin-top: 16px;
  padding: 22px 14px;
  text-align: center;
  color: #000;
  border-radius: 1000px;
  background-color: #EDD1A5;
  transition: all 0.3s ease 0s;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 400;
  display: block;
}

@media(any-hover:hover) {
  .apartment__button:hover {
    background-color: #E9C793;
  }
}


.apartment-content {
  padding: 48px;
  border-radius: 32px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 25px;
}


.apartment-content__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  row-gap: 8px;
  flex-wrap: wrap;
}

.apartment-content__nav p {
  padding: 15px 32px;
  font-size: 16px;
  text-align: center;
  letter-spacing: -0.06em;
  border-radius: 1000px;
  border: 2px solid transparent;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}

.apartment-content__nav p.active {
  border-color: #AC8D50;
}

.apartment-content__body {
  display: none;
border-radius: 16px;
background: rgba(0,0,0,0.05);
padding: 16px;
}

.apartment-content__body img {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
mix-blend-mode: darken;
}

.apartment-content__body.target {
  display: flex;
}

.vars {
  padding: 48px;
  border-radius: 32px;
  background-color: #FFFFFF;
  padding-top: 96px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.vars__title {
  color: #000;
}


.vars__body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}


.vars__nav {
  display: flex;
  border-bottom: 1px solid #346D5E;
  width: fit-content;
}

.vars__nav p {
  cursor: pointer;
  padding: 0 32px 24px;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.5);
  position: relative;
  letter-spacing: -0.06em;
  line-height: 1;
  transition: all 0.3s ease 0s;
}

.vars__nav p:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  transition: all 0.3s ease 0s;
  height: 3px;
  background-color: #1C5445;
}

.vars__nav p.active {
  color: #1C5445;
}

.vars__nav p.active:after {
  width: 100%;
  left: 0;
}

.vars__wrapper {
  display: none;
  flex-direction: column;
  gap: 32px;
}

.vars__wrapper.target {
  display: flex;
}

.vars__inner {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.vars__text {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.06em;
  color: #174639;
}

.vars__image {
  border-radius: 16px;
  overflow: hidden;
}

.vars__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vars__benefits {
  display: flex;
  flex-direction: column;
  padding: 32px;
  gap: 8px;
  border-radius: 16px;
  background-color: #E8F0EE;
}

.vars__benefit {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.06em;
  font-weight: 400;
}

.vars__benefit-dec {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  overflow: hidden;
  background-color: #d9d9d9;
}

.vars__benefit-dec img {
  max-width: 100%;
  max-height: 100%;
}


@media(max-width: 991px) {
  .vars__nav {
    margin: 0 auto;
  }

  .vars__text {
    font-size: 16px;
  }

  .vars__wrapper {
    gap: 16px;
  }

  .vars__image {
    border-radius: 8px;
  }

  .vars__body {
    gap: 20px;
  }

  .vars {
    padding: 16px;
    border-radius: 16px;
    gap: 24px;
    padding-top: 44px;
  }

  .apartment-content__body {
    border-radius: 16px;
    overflow: hidden;
    padding: 24px 16px;
    border: 1px solid #AAAAAA;
background: transparent;
  }

  .apartment-content__nav p {
    font-size: 13px;
  }

  .apartment-content {
    padding: 0;
    border-radius: 0;
    gap: 24px;
  }

  .apartment__body {
    gap: 8px;
    margin-top: 0;
  }

  .apartment__stats p span {
    font-size: 28px;
  }

  .apartment__left {
    margin-top: 0;
    border-radius: 16px;
    padding: 24px 16px;
    position: relative;
    top: auto;
  }

  .apartment {
    padding: 0 16px 32px;
    grid-template-columns: 1fr;
  }

  .m-order {
    padding: 24px 16px;
    border-radius: 16px;
    gap: 40px;
  }

  .m-order__form {
    gap: 40px;
  }
}

@media(max-width: 767px) {
  .vars__nav {
    width: 100%;
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .vars__nav p {
    padding: 0;
    padding-bottom: 14px;
    line-height: 1.2;
    font-size: 14px;
  }

  .vars__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.hub {
  padding-bottom: 80px;
}

.hub__container .breadcrumb {
  margin-bottom: 64px;
}

.hub__container .title {
  margin-bottom: 20px;
  line-height: 1.2;
}

.hub__subtitle {
  margin: 16px auto 32px;
  font-size: 24px;
  line-height: 1.3;
  color: #174639;
  letter-spacing: -0.06em;
  font-weight: 400;
  text-align: center;
  max-width: 840px;
}

select.select {
  display: none;
}

.hub__selects {
  margin: 32px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.hub__container hr {
  margin: 32px 0 24px;
  height: 1px;
  width: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
}

.hub__items {
  margin: 24px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.hub__item {
  border-radius: 100px;
  background-color: #D1ECE5;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.6;
  color: #000;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px;
  padding-left: 16px;
}

.hub__item button {
  background-color: transparent;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  transition: all 0.3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media(any-hover: hover) {
  .hub__item button:hover {
    background-color: #51AC93;
  }
}

.hub__item button img {
  width: 10px;
}

.hub__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 16px;
  row-gap: 48px;
  margin: 24px 0;
}

@media(max-width: 1550px) {
  .hub__cards {
    grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  }
}

.hub__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #000;
}

.hub__card>b {
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.06em;
}

.hub__card>small {
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: -0.06em;
}

.hub__card>p {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.06em;
}

.hub__card>a {
  margin-top: 8px;
  padding: 16px;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.06em;
  color: #000;
  border-radius: 1000px;
  background-color: #FAEDDA;
  transition: all 0.3s ease 0s;
}

@media(any-hover: hover) {
  .hub__card>a:hover {
    background-color: #F9E5C9;
  }
}

.hub__image {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #A1CABF;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 240px;
}

@media(min-width: 1551px) {
  .hub__image {
    height: 280px;
  }
}

.hub__image img {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  object-fit: contain;
}

.hub__pagination {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.hub__pagination a {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  transition: all 0.3s ease 0s;
  letter-spacing: -0.06em;
}

.hub__pagination a.active {
  background: #D1ECE5;
}

@media(any-hover:hover) {
  .hub__pagination a:hover {
    background: #D1ECE5;
  }
}

@media(max-width: 991px) {
  .hub__selects {
    margin: 24px 0;
    justify-content: stretch;
  }

  .hub__pagination {
    justify-content: center;
    margin-top: 48px;
  }

  .hub__cards {
    row-gap: 24px;
  }

  .hub {
    padding-top: 8px;
    padding-bottom: 75px;
  }

  .hub__container .title {
    margin-bottom: 42px;
  }

  .hub__subtitle {
    text-align: left;
    margin: 24px 0;
    max-width: 100%;
    font-size: 20px;
  }

  .hub__container hr {
    margin: 24px 0;
  }

  .hub__items {
    margin: 24px 0 48px;
  }

  .hub__cards {
    margin: 48px 0;
  }
}

@media(max-width: 767px) {
  .hub__cards {
    grid-template-columns: 1fr;
    row-gap: 0;
    gap: 16px;
  }

  .hub__subtitle {
    font-size: 16px;
  }
}


.finishing__body {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-top: 32px;
}

.finishing__wrapper {
  display: flex;
  flex-direction: column;
  gap: 46px;
}

.finishing__header {
  display: grid;
  grid-template-columns: 208px 1fr;
  gap: 8px;
  border-bottom: 2px solid #000000;
  padding-bottom: 12px;
  position: relative;
  align-items: flex-end;
}
.finishing__header:after{
  content:"";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: #000000;
  width: 100%;
  left: 0;
  bottom: -6px;
  height: 1px;
}

.finishing__header span{
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  color: #000;
  letter-spacing: -0.06em;
}
.finishing__header b{
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.8;
  color: #346D5E;
  font-family: "Amagro";
}

.finishing__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.finishing__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.finishing__top {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  grid-template-columns: 208px 1fr 1fr;
  display: grid;
  align-items: end;
  gap: 8px;
}

.finishing__top b{
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.06em;
  color: #000;
  font-size: 20px;
}
.finishing__top span{
  font-size: 13px;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #000;
  font-weight: 400;
}


.finishing__cards {
  display: grid;
  grid-template-columns: 208px 1fr 1fr;
  gap: 8px;
}


.finishing__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.finishing__card-wrapper {
  flex: 1 1 auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.06em;
  color: #000;
  padding: 16px;
  background-color: #F5F5F5;
  border-radius: 8px;
}
.finishing__card:nth-child(odd) .finishing__card-wrapper{
  background-color: #F3EDD8;
}

.finishing__card > span{
  display: none;
}
.finishing__texts {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.finishing__texts hr{
  height: 1px;
  background-color: #000000;
  opacity: 0.5;
  width: 100%;
}

.finishing__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.finishing__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.finishing__item p {
  font-size: 25px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 400;
  color: #000;
}
.finishing__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}
.finishing__text span{
  letter-spacing: -0.06em;
}


@media(max-width: 991px) {
  .finishing__item p{
    font-size: 20px;
  }
  .finishing__text{
    font-size: 13px;
  }
  .finishing__item{
    gap: 12px;
  }
  .finishing__text{
    gap: 10px;
  }
  .finishing__items{
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .finishing__texts{
    gap: 32px;
  }
  .finishing__top b br{
    display: none;
  }
  .finishing__header b{
    font-size: 40px;
  }
  .finishing__header span{
    font-size: 24px;
  }
  .finishing__header{
    display: flex;
    gap: 16px;
  }

  .finishing__cards{
    grid-template-columns: 1fr 1fr;
  }
  .finishing__top{
    display: block;
  }
  .finishing__empty, .finishing__top span{
    display: none;
  }
  .finishing__card > span{
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.06em;
  }

  .finishing__card-wrapper{
    font-size: 13px;
    padding: 12px;
  }

  .finishing__body{
    gap: 48px;
  }
  .finishing__wrapper{
    gap: 38px;
  }
  .finishing__top{
    padding-bottom: 8px;
  }
}


ol{
  counter-reset: ol-numbers;
}

ol>li{
  position: relative;
  padding-left: 20px;
}

ol>li::before{
  counter-increment: ol-numbers;
  content: counter(ol-numbers) ".";
  position: absolute;
  left: 0;
  top: 0;
}

.dev ul, ol{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.dev li>ul, li>ol{
  margin-top: 7px;
}

.dev ul>li{
  position: relative;
  padding-left: 20px;
}

.dev ul>li:before{
  content: '•';
  position: absolute;
  left: 5px;
  top: 0;
}

.dev b{
  font-weight: 500;
}

.dev :is(h1, h2, h3, h4, h5, h6) b{
  font-weight: 700;
}

.dev h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  letter-spacing: -0.06em;
  color: #174639;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Amagro";
}

.dev h1 {
  font-size: 48px;
}

.dev h2 {
  font-size: 40px;
}

.dev h3 {
  font-size: 34px;
}

.dev h4 {
  font-size: 28px;
}

.dev h5 {
  font-size: 26px;
}

.dev h6 {
  font-size: 24px;
}

@media (max-width: 1200px) {
  .dev h1 {
    font-size: 42px;
  }
  .dev h2 {
    font-size: 36px;
  }
  .dev h3 {
    font-size: 30px;
  }
  .dev h4 {
    font-size: 26px;
  }
  .dev h5 {
    font-size: 24px;
  }
  .dev h6 {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .dev h1 {
    font-size: 36px;
  }
  .dev h2 {
    font-size: 32px;
  }
  .dev h3 {
    font-size: 28px;
  }
  .dev h4 {
    font-size: 24px;
  }
  .dev h5 {
    font-size: 22px;
  }
  .dev h6 {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .dev h1 {
    font-size: 32px;
  }
  .dev h2 {
    font-size: 28px;
  }
  .dev h3 {
    font-size: 24px;
  }
  .dev h4 {
    font-size: 22px;
  }
  .dev h5 {
    font-size: 20px;
  }
  .dev h6 {
    font-size: 18px;
  }
}
