/*--------- RESET START -----------*/

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:focus,
:active {
  outline: none;
}

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

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

html,
body {
  font-family: Jost;
  font-size: 1.11111vw;
  color: #EAEAEA;
  background-color: #101011;
}

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

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

button {
  cursor: pointer;
}

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

a,
a:visited,
a:active,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

a {
  transition: all 0.3s;
}

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

/*--------- RESET END -----------*/

img:not([src]):not([srcset]) {
  visibility: hidden;
  display: block;
}

:root {
  --app-height: 100vh;
}

.information-map-frame p{
  width: 100%;
  height: 100%;
}

.container {
  max-width: 77.43056vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex-c {
  display: flex;
  align-items: center;
}

.flex-s {
  display: flex;
  align-items: stretch;
}

.flex-b {
  display: flex;
  align-items: flex-end;
}

.flex-t {
  display: flex;
  align-items: center;
}

.photo-wrap {
  position: relative;
}

.photo-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.container {
  max-width: 93.05556vw;
  width: 100%;
}

.questions {
  padding-top: 14.79167vw;
}

.questions .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.questions .big-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.big-title {
  color: #EAEAEA;
  text-align: center;
  font-size: 3.33333vw;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}

.big-title img {
  width: 2.08333vw;
  margin-bottom: 1.38889vw;
}

.questions__subtitle {
  color: #EAEAEA;
  text-align: center;
  font-family: Jost;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-top: 1.38889vw;
  margin-bottom: 1.38889vw;
}

.questions__text {
  color: #B8B8B8;
  text-align: center;
  font-family: Jost;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: 120%;
}

.questions-items {
  margin-top: 4.86111vw;
  display: flex;
  align-items: center;
}

.questions-item {
  display: inline-flex;
  color: #FFF;
  font-family: Jost;
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.29167vw;
  text-transform: uppercase;
  padding-right: 2.98611vw;
  padding-left: 2.98611vw;
  border-radius: 0.34722vw;
  border: 1px solid rgba(22, 26, 32, 0.9);
  height: 4.16667vw;
  display: flex;
  align-items: center;
  margin-right: 0.69444vw;
  transition: 0.4s all ease;
}

.questions-item:last-child {
  margin-right: 0px;
}

.questions-item:hover {
  color: #1F252D;
  background-color: #C3A16A;
}

.btn {
  color: #1F252D;
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.29167vw;
  text-transform: uppercase;
  border-radius: 0.34722vw;
  border: 1px solid #C3A16A;
  background: #C3A16A;
  transition: 0.4s all ease;
}

.btn:hover {
  color: #1F252D;
  background: #caac7c;
}

.modal-window form .contact-form-send {
  transition: 0.4s all ease;
}

.modal-window form .contact-form-send:hover {
  color: #1F252D;
  background: #caac7c;
}

.questions {
  padding-bottom: 14.79167vw;
}

.header-languages a {
  transition: 0.4s all ease;
}

.header-languages a:hover {
  color: #C3A16A;
}

.footer {
  padding-bottom: 2.43056vw;
}

.footer-row {
  padding-top: 2.08333vw;
  padding-bottom: 2.08333vw;
  border-top: 1px solid #1F252D;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
}

.footer-logo img {
  width: 3.75vw;
  margin-right: 1.04167vw;
}

.logo-text__name {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.48333vw;
  text-transform: uppercase;
}

.logo-text__subtitle {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.20833vw;
  text-transform: uppercase;
}

.logo-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer__link {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.29167vw;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
}

.footer-right {
  width: 21.04167vw;
  display: flex;
  justify-content: flex-end;
}

.footer__text {
  color: #DEDEDE;
  text-align: right;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
}

.gallery-top {
  margin-bottom: 4.16667vw;
}

.section-title {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.72px;
  text-transform: uppercase;
}

.gallery-look__name {
  color: #B8B8B8;
  text-align: right;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.gallery-look-icon {
  border-radius: 50%;
  background: rgba(195, 161, 106, 0.05);
  width: 9.51389vw;
  height: 9.51389vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.38889vw;
}

.gallery-look-icon span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.06944vw;
  height: 5.06944vw;
  border-radius: 50%;
  background-color: #C3A16A;
}

.gallery-look-icon svg {
  width: 1.73611vw;
  height: auto;
}

.gallery-look__name {
  color: #B8B8B8;
  text-align: right;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.gallery-col {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.38889vw;
}

.gallery-left {
  max-width: 30.06944vw;
}

.gallery-photo {
  width: 100%;
  height: 23.125vw;
  position: relative;
  overflow: hidden;
  border-radius: 0.34722vw;
}

.gallery-photo:hover img {
  transform: scale(1.1);
}

.gallery-photo img {
  width: 102%;
  height: 102%;
  position: absolute;
  bottom: 0;
  right: 0;
  top: -0.34722vw;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.4s all ease;
}

.gallery-photo--big {
  height: 47.68521vw;
}

.gallery-right {
  max-width: 61.52778vw;
}

.gallery-two {
  max-width: 30.06944vw;
}

.gallery-photo--big {
  max-width: 30.06944vw;
}

.gallery-video {
  width: 45.83333vw;
  height: 27.77778vw;
  position: relative;
  padding-left: 3.47222vw;
  border-radius: 0.34722vw;
  padding-bottom: 3.47222vw;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}

.gallery-video::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.34722vw;
  background: rgba(16, 16, 17, 0.5);
  content: "";
  display: block;
  transition: 0.4s all ease;
}

.gallery-video:hover::after {
  background: rgba(16, 16, 17, 0.75);
}

.gallery-video:hover .gallery-video__play svg path {
  fill: #C3A16A;
}

.gallery-video__play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 15;
}

.gallery-video__play svg {
  width: 5vw;
  height: auto;
}

.gallery-video__play svg path {
  transition: 0.4s all ease;
}

.gallery-videos {
  padding-top: 4.16667vw;
  margin-top: 4.16667vw;
  border-top: 0.34722vw solid #1F252D;
}

.video-descr__icon {
  width: 3.61111vw;
  height: 3.61111vw;
  border-radius: 50%;
  background: #C3A16A;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.18056vw;
}

.video-descr__icon img {
  width: 1.66667vw;
  height: auto;
  position: static;
}

.video-descr {
  position: relative;
  z-index: 10;
}

.video-descr__name {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.tour {
  padding-bottom: 6.25vw;
}

.tour-block {
  padding-top: 5.90278vw;
  padding-bottom: 6.38889vw;
  text-align: center;
  height: 55.55556vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.tour-block::after {
  position: absolute;
  top: -7.63889vw;
  left: 0;
  right: 0;
  width: 100%;
  width: 100%;
  height: 10.27778vw;
  background-size: cover;
  background-position: center;
  background-image: url("/assets/img/icons/tour-top-figure.svg");
  content: "";
}

.tour-block::before {
  position: absolute;
  bottom: -7.63889vw;
  left: 0;
  right: 0;
  width: 100%;
  width: 100%;
  height: 10.27778vw;
  background-size: cover;
  background-position: center;
  background-image: url("/assets/img/icons/tour-bottom-figure.svg");
  content: "";
}

.tour-block .big-title {
  margin-top: 2.08333vw;
  margin-bottom: 2.08333vw;
}

.tour__icon {
  width: 2.08333vw;
  height: auto;
}

.tour__subtitle {
  color: #F8F8F8;
  text-align: center;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.tour__btn {
  color: #1F252D;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.29167vw;
  text-transform: uppercase;
  padding: 1.38889vw 2.15278vw;
  display: inline-block;
}

.tour-block {
  position: relative;
}

.tour-block-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tour-block-bg img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tour-top,
.tour__btn {
  position: relative;
  z-index: 10;
}

.information {
  padding-bottom: 15.34722vw;
}

.information-items {
  max-width: 37.91667vw;
  width: 100%;
  gap: 1.11111vw;
}

.information-item {
  border-radius: 0.69444vw;
  background: #1E1E20;
  width: 18.40278vw;
  padding: 1.38889vw 2.08333vw;
  height: 8.68056vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.information-item__title {
  color: #C3A16A;
  font-family: Jost;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.information-item__text {
  color: #DEDEDE;
  text-align: justify;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.information-map {
  border-radius: 0.69444vw;
  background: #1E1E20;
  padding: 3.47222vw;
  width: 100%;
  max-width: 45.83333vw;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.information-map iframe {
  width: 100%;
  height: 100%;
  filter: grayscale(1);
}

.information-map-frame {
  min-height: 21.31944vw;
  width: 19.44444vw;
  border-radius: 0.34722vw;
  background-color: grey;
}

.information-map__icon {
  width: 2.91667vw;
  height: auto;
}

.information-map__title {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.27778vw;
  text-transform: uppercase;
  margin-top: 1.04167vw;
  margin-bottom: 1.04167vw;
}

.information-map__text {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.information-map__btn {
  border-radius: 0.34722vw;
  border: 1px solid #C3A16A;
  color: #DEDEDE;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.29167vw;
  text-transform: uppercase;
  transition: 0.4s all ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.41667vw;
  height: 4.16667vw;
}

.information-map__btn:hover {
  background-color: #C3A16A;
  color: #1F252D;
}

.information-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.information-bullets {
  margin-top: 4.16667vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.information-bullet {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.information-bullet__icon {
  width: 6.25vw;
  height: 6.25vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.68056vw;
  background: #1E1E20;
  margin-bottom: 1.38889vw;
}

.information-bullet__icon img {
  width: 2.08333vw;
  height: auto;
}

.information-bullet__name {
  color: #DEDEDE;
  text-align: center;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.69444vw;
}

.information-bullet__text {
  color: #C3A16A;
  text-align: center;
  font-family: Jost;
  font-size: 1.38889vw;
  font-weight: 700;
  line-height: 120%;
}

.information-bullets {
  padding-left: 6.31944vw;
  padding-right: 5.27778vw;
}

.first-screen {
  padding-top: 13.05556vw;
  padding-bottom: 6.59722vw;
  position: relative;
  height: 62.5vw;
  margin-bottom: 1.38889vw;
}

.first-screen::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-size: cover;
  background-position: center;
  background: linear-gradient(180deg, rgba(16, 16, 17, 0) 54.33%, #101011 100%), rgba(16, 16, 17, 0.22);
}

.first-screen .container {
  position: relative;
  z-index: 10;
}

.first-screen-bg {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.first-screen-bg img {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.first-screen-block {
  border-radius: 0.34722vw;
  background: rgba(16, 16, 17, 0.95);
  -webkit-backdrop-filter: blur(0.34722vw);
          backdrop-filter: blur(0.34722vw);
  padding: 6.25vw 3.47222vw;
  width: 25.55556vw;
}

.first-screen {
  display: flex;
  align-items: flex-end;
}

.first-screen-bullets {
  display: flex;
  align-items: center;
}

.first-screen-row {
  align-items: flex-end;
}

.first-screen-bullet {
  border-radius: 0.34722vw;
  background: rgba(16, 16, 17, 0.95);
  margin-right: 2.08333vw;
  width: 10.41667vw;
  height: 10.41667vw;
  padding: 2.08333vw;
}

.first-screen-bullet:last-child {
  margin-right: 0;
}

.first-screen-bullet__title {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.28px;
  margin-top: 1.04167vw;
  margin-bottom: 1.04167vw;
}

.first-screen-bullet-icon {
  display: flex;
  align-items: center;
}

.first-screen-bullet-icon img {
  width: 1.38889vw;
}

.first-screen-bullet__icon {
  color: #C3A16A;
  font-family: Jost;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.20833vw;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
}

.first-screen__map {
  display: flex;
  align-items: center;
  margin-bottom: 3.88889vw;
  color: #B8B8B8;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.first-screen__map img {
  width: 1.18056vw;
  margin-right: 0.83333vw;
}

.first-screen__title {
  color: #E9E9E9;
  font-family: Jost;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.72px;
  text-transform: uppercase;
}

.first-screen__subtext {
  color: #E9E9E9;
  margin-top: 3.47222vw;
  margin-bottom: 3.47222vw;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
}

.first-screen__btn {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.29167vw;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.16667vw;
  border-radius: 0.34722vw;
  border: 1px solid #C3A16A;
  transition: 0.4s all ease;
}

.first-screen__btn:hover {
  background-color: #C3A16A;
}

.first-screen__btn:hover .discount {
  color: #C3A16A;
  background-color: #101011;
}

.first-screen__btn span {
  color: rgba(222, 222, 222, 0.5);
  font-family: Jost;
  font-size: 0.76389vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.22917vw;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  text-transform: uppercase;
  margin-left: 0.69444vw;
}

.first-screen__btn .discount {
  position: absolute;
  left: 47%;
  transform: translateX(-50%);
  padding: 0.34722vw 1.04167vw;
  color: rgba(16, 16, 17, 0.95);
  border-radius: 0.34722vw;
  background: #C3A16A;
  font-family: Jost;
  font-size: 0.55556vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.16667vw;
  text-transform: uppercase;
  bottom: -0.76389vw;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  transition: 0.4s all ease;
}

.header {
  position: absolute;
  width: 100%;
  top: 2.43056vw;
  right: 0;
  left: 0;
  z-index: 100;
}

.header-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.header-logo__title {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: Jost;
  font-size: 2.22222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.66667vw;
  text-transform: uppercase;
  line-height: 1.52778vw;
  margin-bottom: 0.48611vw;
}

.header-logo__text {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-family: Jost;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6875vw;
  text-transform: uppercase;
  line-height: 0.48611vw;
  position: relative;
  left: 1px;
}

.header-languages {
  color: rgba(222, 222, 222, 0.45);
  color: #DEDEDE;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  margin-left: 3.47222vw;
}

.header-languages a {
  color: rgba(222, 222, 222, 0.45);
  margin-right: 1.38889vw;
  position: relative;
}

.header-languages a:first-child::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 0.76389vw;
  background: #C3A16A;
  content: "";
  right: -0.625vw;
}

.header-languages a:last-child {
  margin-right: 0;
}

.header-languages__item.active {
  color: #DEDEDE;
}

.header__btn {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.29167vw;
  text-transform: uppercase;
  transition: 0.4s all ease;
  border-radius: 0.34722vw;
  border: 1px solid #C3A16A;
  width: 17.22222vw;
  height: 4.16667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__btn:hover {
  color: #1F252D;
  background-color: #C3A16A;
}

.header-wrapper {
  text-align: right;
  margin-right: 2.77778vw;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.header__messenger {
  color: #6CC265;
  font-family: Jost;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
}

.header__messenger img {
  width: 0.69444vw;
  margin-right: 0.34722vw;
}

.header__number {
  color: #DEDEDE;
  text-align: right;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  transition: 0.4s all ease;
}

.header__number:hover {
  color: #C3A16A;
}

.header__time {
  color: #DEDEDE;
  text-align: right;
  font-family: Jost;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
}

.specification {
  padding-bottom: 7.29167vw;
}

.specification__title {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 3.61111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 62.4px */
  letter-spacing: 0.07222vw;
  text-transform: uppercase;
}

.specification-col {
  width: 42.36111vw;
}

.specification-photo {
  min-height: 24.30556vw;
  border-radius: 0.34722vw;
  overflow: hidden;
}

.specification-line {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 3.88889vw;
  width: 100%;
}

.specification-line:last-child {
  margin-bottom: 0;
}

.specification-main {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}

.specification .container {
  max-width: 86.25vw;
}

.specification-content {
  color: #B8B8B8;
  font-family: Jost;
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.28px;
  padding-right: 5.90278vw;
}

.specification-content p {
  text-align: justify;
}

.specification-content h3 {
  color: #C3A16A;
  font-family: Jost;
  font-size: 1.38889vw;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.4px;
  margin-top: 3.47222vw;
}

.specification-content p {
  margin-bottom: 1.38889vw;
}

.specification-line--left .specification-photo {
  order: 10;
}

.floors-block {
  padding-top: 3.47222vw;
  padding-left: 1.38889vw;
  position: relative;
  overflow: hidden;
  width: 25%;
  height: 59.44444vw;
}

.floors-block::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-size: cover;
  background-position: center;
  background-color: rgba(16, 16, 17, 0.2);
  transition: 0.4s all ease;
}

.floors-block .floors-block__photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.floors-block:hover::after {
  background-color: rgba(16, 16, 17, 0.8);
}

.floors-block:hover .floors-block__link {
  opacity: 1;
}

.floors {
  padding-bottom: 8.81944vw;
}

.floors-block-content {
  position: relative;
  z-index: 10;
}

.floors-block__number {
  color: #C3A16A;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.33333vw;
  text-transform: uppercase;
  margin-bottom: 2.08333vw;
}

.floors-block__title {
  color: #DEDEDE;
  font-family: Jost;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}

.floors-block__span {
  position: absolute;
  color: #DEDEDE;
  leading-trim: both;
  text-edge: cap;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 28px */
  letter-spacing: 0.41667vw;
  text-transform: uppercase;
  display: inline-flex;
  z-index: 10;
  transform: rotate(-90deg);
  left: -2.01389vw;
  bottom: 6.94444vw;
}

.floors-block__span img {
  width: 1.01118vw;
  transform: rotate(90deg);
  position: absolute;
  top: -0.13889vw;
  right: -2.43056vw;
}

.floors-block__link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s all ease;
  opacity: 0;
}

.floors-block__link__inner {
  border-radius: 7.11806vw;
  background: rgba(16, 16, 17, 0.2);
  width: 11.18056vw;
  height: 11.18056vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.floors-block__link__inner span {
  width: 7.29167vw;
  height: 7.29167vw;
  background: rgba(16, 16, 17, 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.floors-block__link__inner svg {
  height: unset;
  width: 2.5vw;
}

.hidden-links {
  display: block;
}

.floors-row {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.modal-window {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(22, 26, 32, 0.9);
  display: flex;
  justify-content: center;
  padding-top: 4.16667vw;
  padding-bottom: 4.16667vw;
  overflow-y: auto;
  z-index: 10000;
  display: none;
}

.modal-window .inner {
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 0.34722vw;
  background: rgba(16, 16, 17, 0.95);
  box-shadow: 0px 0.20833vw 12.54167vw -2.98611vw rgba(128, 107, 88, 0.79);
  position: relative;
  width: 32.63889vw;
  padding: 4.16667vw 5.55556vw;
  text-align: center;
}

.modal-window form {
  width: 100%;
}

.modal-window form input,
.modal-window form .contact-form-send {
  width: 100%;
}

.modal-window form input {
  border-radius: 0.34722vw;
  border: 1px solid #535353;
  margin-bottom: 1.73611vw;
  padding-left: 2.08333vw;
  padding-right: 2.08333vw;
  color: #DEDEDE;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  height: 4.09722vw;
  background: transparent;
}

.modal-window form input::-moz-placeholder {
  color: #DEDEDE;
}

.modal-window form input:-ms-input-placeholder {
  color: #DEDEDE;
}

.modal-window form input::placeholder {
  color: #DEDEDE;
}

.wpcf7-not-valid-tip, .wpcf7-spinner, .wpcf7-response-output{
  display: none;
}

.modal-window form input{
  transition: .4s all ease;
}

.wpcf7-not-valid{
  border-color: red!important;
}

.modal-window form .contact-form-send{
  cursor: pointer;
}

.modal-window form .contact-form-send {
  border-radius: 0.34722vw;
  background: #C3A16A;
  height: 4.09722vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(16, 16, 17, 0.95);
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: 0.33333vw;
  text-transform: uppercase;
}

.modal-window__close {
  width: 1.66667vw;
  cursor: pointer;
  right: -2.43056vw;
  top: -1.73611vw;
  position: absolute;
}

.modal-window__title {
  color: #C3A16A;
  text-align: center;
  font-family: Jost;
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 2.77778vw;
}

.modal-window__subtitle {
  color: #DEDEDE;
  text-align: center;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 2.77778vw;
}

.information-map-frame {
  border-radius: 0.34722vw;
  overflow: hidden;
}

body {
  overflow: hidden;
}

html,
body {
  overflow-x: hidden;
}

.gallery-others-links {
  display: none;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: none;
}

.specification-photo {
  overflow: hidden;
}

.specification-photo video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}