@font-face {
  font-family: HelveticaNeueCyr;
  font-display: swap;
  src:
    url(../fonts/HelveticaNeueCyr-Bold.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: HelveticaNeueCyr;
  font-display: swap;
  src:
    url(../fonts/HelveticaNeueCyr-Italic.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: HelveticaNeueCyr;
  font-display: swap;
  src:
    url(../fonts/HelveticaNeueCyr-Medium.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: HelveticaNeueCyr;
  font-display: swap;
  src:
    url(../fonts/HelveticaNeueCyr-Light.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: HelveticaNeueCyr;
  font-display: swap;
  src:
    url(../fonts/HelveticaNeueCyr-Roman.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Roman.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Helvetica;
  font-display: swap;
  src:
    url(../fonts/helvetica_bold.woff2) format("woff2"),
    url(../fonts/helvetica_bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Helvetica;
  font-display: swap;
  src:
    url(../fonts/helvetica_bold.woff2) format("woff2"),
    url(../fonts/helvetica_bold.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Helvetica;
  font-display: swap;
  src:
    url(../fonts/helvetica_light.woff2) format("woff2"),
    url(../fonts/helvetica_light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Helvetica;
  font-display: swap;
  src:
    url(../fonts/helvetica_regular.woff2) format("woff2"),
    url(../fonts/helvetica_regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  flex-shrink: 0;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}
::-moz-selection {
  background-color: #121927;
  color: #fff;
}
::selection {
  background-color: #121927;
  color: #fff;
}
body,
html {
  width: 100vw;
  font-family: HelveticaNeueCyr;
  font-style: normal;
  -webkit-tap-highlight-color: transparent;
}
body:lang(ka),
html:lang(ka) {
  width: 100vw;
  font-family: Helvetica;
  font-style: normal;
  -webkit-tap-highlight-color: transparent;
}
body::-webkit-scrollbar,
html::-webkit-scrollbar {
  display: none;
}
body.no-scroll,
html.no-scroll {
  overflow: hidden;
  position: relative;
  touch-action: none;
  -ms-touch-action: none;
}
input,
textarea,
button {
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  resize: none;
}
input[type="radio"] {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  z-index: -1;
  outline: 0;
}
html {
  margin: 0 !important;
}
body {
  width: 100%;
  background-color: #fff;
}
main {
  overflow-x: hidden;
  scrollbar-width: none;
}
main::-webkit-scrollbar {
  width: 0;
  height: 0;
}
footer,
header,
main,
section {
  width: 100vw;
}
section {
  position: relative;
}
a {
  text-decoration: none;
  outline: 0;
}
ol,
ul {
  list-style-type: none;
}
button,
input,
option,
select,
textarea {
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  border: none;
  background-color: transparent;
  border-radius: 0;
  font-family: HelveticaNeueCyr;
  -webkit-tap-highlight-color: transparent;
}
button:lang(ka),
input:lang(ka),
option:lang(ka),
select:lang(ka),
textarea:lang(ka) {
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  border: none;
  background-color: transparent;
  border-radius: 0;
  font-family: HelveticaNeueCyr;
  -webkit-tap-highlight-color: transparent;
}
textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
textarea::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
textarea::-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
textarea::placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
}
textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
textarea:focus::-moz-placeholder {
  opacity: 0;
}
textarea:focus:-ms-input-placeholder {
  opacity: 0;
}
textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
textarea:focus::placeholder {
  opacity: 0;
}
input::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
input::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
input:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
input:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
input:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
input:focus::-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
input:focus::placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
input:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
input:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
input:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
button {
  cursor: pointer;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
picture {
  display: flex;
  justify-content: center;
  align-items: center;
}
.grecaptcha-badge {
  z-index: -1 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
svg {
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
._container {
  width: 78.75vw;
  margin: 0 auto;
  max-width: none;
}
.anchor {
  position: absolute;
  top: -4.896vw;
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.btn-stroked {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #fff;
  text-transform: uppercase;
  border: 0.052vw solid #fff;
  gap: 0.521vw;
  transition: 0.3s ease-out;
}
.btn span.text {
  padding-top: 3px;
}
.btn span.text:lang(ka) {
  padding-top: 0;
}
.btn-stroked .icon {
  width: 1.25vw;
  height: 1.25vw;
  display: flex;
}
.btn-stroked .icon svg {
  transition: 0.3s ease-out;
  fill: #fff;
}
.btn-stroked:hover {
  color: #87d0fa;
  border-color: #87d0fa;
}
.btn-stroked:hover .icon svg {
  fill: #87d0fa;
}
.btn-stroked:active {
  color: #f2cdac;
  border-color: #f2cdac;
}
.btn-stroked:active .icon svg {
  fill: #f2cdac;
}
.btn-filled {
  font-weight: 500;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #121927;
  background-color: #fff;
  text-transform: uppercase;
  transition: 0.3s ease-out;
}
.btn-filled:hover {
  background-color: #87d0fa;
}
.btn-filled:active {
  background-color: #f2cdac;
}
.section-header {
  text-transform: uppercase;
}
.section-header .subtitle {
  font-weight: 700;
  font-size: 4.479vw;
  line-height: 5.365vw;
  color: transparent;
  -webkit-text-stroke: 0.052vw #cdced1;
  margin-left: 7.656vw;
  margin-bottom: -0.99vw;
}
.section-header .title {
  font-weight: 500;
  font-size: 2.396vw;
  line-height: 2.865vw;
  color: #121927;
}
.section-text {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.406vw;
  color: #384254;
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  margin: 0;
  width: 4.167vw;
  height: 4.167vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: 0.3s ease-out;
}
.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
  display: none;
}
.swiper .swiper-button-next.swiper-button-disabled,
.swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0.8;
}
.swiper .swiper-button-next svg,
.swiper .swiper-button-prev svg {
  transition: 0.3s ease-out;
}
.swiper .swiper-button-next:hover svg,
.swiper .swiper-button-prev:hover svg {
  background: rgba(255, 255, 255, 0.14);
}
.swiper .swiper-button-next:active svg,
.swiper .swiper-button-prev:active svg {
  background: #fff;
}
.swiper .swiper-pagination {
  font-weight: 300;
  font-size: 1.771vw;
  line-height: 2.135vw;
  text-transform: uppercase;
  color: #fff;
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: baseline;
  gap: 0.625vw;
}
.swiper .swiper-pagination-current {
  font-weight: 500;
  font-size: 1.771vw;
  line-height: 2.292vw;
}
.swiper .swiper-pagination-total {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.51vw;
  color: #cdced1;
}
.swiper .swiper-navigation {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
}
.form .wpcf7-form-control-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.intl-tel-input input {
  width: 100%;
}
.form .wpcf7-form-control-wrap label,
.form .wpcf7-form-control-wrap span {
  display: flex;
}
.form .wpcf7 form .wpcf7-response-output,
.form .wpcf7-not-valid-tip {
  padding: 0;
  border: none;
}
.form .wpcf7-not-valid-tip {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 100%;
  margin-top: 0.417vw;
}
.form .wpcf7 form .wpcf7-response-output {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #121927;
  margin: 1.042vw 0 0;
}
.form .wpcf7-spinner {
  display: none !important;
}
.form .form-input {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #121927;
  transition: 0.3s ease-out;
  height: 3.125vw;
  display: flex;
  align-items: center;
  padding: 0.938vw 1.51vw;
  background-color: #fff;
  border: 0.052vw solid transparent;
}
.form-input.wpcf7-not-valid {
  border: 1.5px solid rgb(151, 6, 6) !important;
}
.wpcf7-not-valid-tip {
  display: none !important;
}
.form .form-input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #384254;
  opacity: 1;
  text-transform: uppercase;
}
.form .form-input::-moz-placeholder {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #384254;
  opacity: 1;
  text-transform: uppercase;
}
.form .form-input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #384254;
  opacity: 1;
  text-transform: uppercase;
}
.form .form-input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #384254;
  opacity: 1;
  text-transform: uppercase;
}
.form .form-input::placeholder {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #384254;
  opacity: 1;
  text-transform: uppercase;
}
.form .form-input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.form .form-input:focus::-moz-placeholder {
  opacity: 0;
}
.form .form-input:focus:-ms-input-placeholder {
  opacity: 0;
}
.form .form-input:focus::-ms-input-placeholder {
  opacity: 0;
}
.form .form-input:focus::placeholder {
  opacity: 0;
}
.form .form-input:focus {
  border-color: #121927;
}
.form .form-btn {
  font-weight: 500;
  font-size: 0.833vw;
  line-height: 1.25vw;
  padding: 0.938vw;
  text-transform: uppercase;
  transition: 0.3s ease-out;
}
.form .wpcf7-list-item-label {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.094vw;
  transition: 0.3s ease-out;
  display: flex;
  align-items: center;
  gap: 0.417vw;
  cursor: pointer;
}
.form .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 1.51vw;
  height: 1.51vw;
  flex-shrink: 0;
  transform: translateY(-0.208vw);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}
.form:lang(ka) .wpcf7-list-item-label::before {
  transform: translateY(0vw) !important;
}
.form .wpcf7-list-item-label:hover {
  color: #a98860;
}
.form .wpcf7-list-item-label:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23A98860'/%3E%3C/svg%3E");
}
.form input:checked + .wpcf7-list-item-label {
  color: #a98860;
}
.form input:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M12.8084 19.1568L20.9321 11.0331L19.6587 9.7597L12.8084 16.61L9.36463 13.1663L8.09126 14.4396L12.8084 19.1568ZM6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355Z' fill='%23A98860'/%3E%3C/svg%3E");
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: 4.896vw;
  transition: 0.3s ease-out;
}
.header.active,
.header.scrolled {
  border-bottom: 0.052vw solid rgba(18, 25, 39, 0.06);
  background: rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(0.26vw);
  backdrop-filter: blur(0.26vw);
}
.header.scrolled .langs {
  background: rgba(108, 105, 105, 0.55);
  -webkit-backdrop-filter: blur(0.26vw);
  backdrop-filter: blur(0.26vw);
}
.header.active .btn-stroked:not(:hover) .icon svg,
.header.active .lang-switcher .arrow-lang svg,
.header.active .logo svg,
.header.scrolled .btn-stroked:not(:hover) .icon svg,
.header.scrolled .lang-switcher .arrow-lang svg,
.header.scrolled .logo svg {
  fill: #121927;
}
.header.active .btn-stroked:not(:hover),
.header.active .header-phone,
.header.active .lang-switcher .lang,
.header.active .menu-item a,
.header.scrolled .btn-stroked:not(:hover),
.header.scrolled .header-phone,
.header.scrolled .lang-switcher .lang,
.header.scrolled .menu-item a {
  color: #121927;
  border-color: #121927;
}
.header .header-container {
  width: 100%;
  height: 100%;
  padding: 0 2.604vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .menu-blur {
  display: none;
}
.header .burger,
.header .menu-top {
  display: none;
}
.header .logo {
  width: 8.021vw;
  display: flex;
}
.header .logo svg {
  fill: #fff;
  transition: 0.3s ease-out;
}
.header .menu-wrapper {
  margin: 0 1.042vw 0 6.667vw;
  width: 100%;
  flex-shrink: 1;
}
.header .menu-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .header-menu {
  display: flex;
  gap: 2.396vw;
}
.header .menu-item {
  display: flex;
}
.header .header-phone,
.header .menu-item a {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #fff;
  text-transform: uppercase;
  transition: 0.3s ease-out;
}
.header .header-phone:hover,
.header .menu-item a:hover {
  color: #87d0fa;
}
.header .header-phone {
  font-size: 0.938vw;
  padding: 0.521vw 0.938vw;
}
.header .header-phone:active {
  color: #f2cdac;
}
.header .btn-stroked {
  padding: 0.521vw 0.938vw 0.521vw 0.833vw;
}
.header .lang-switcher {
  position: relative;
  margin-left: 1.042vw;
}
.header .lang-switcher .current-lang {
  display: flex;
  align-items: center;
  padding: 0.156vw 0.208vw 0.156vw 0.417vw;
}
.header .lang-switcher .current-lang.active .arrow-lang {
  transform: scaleY(-1);
}
.header .lang-switcher .current-lang:hover .arrow-lang svg {
  fill: #87d0fa;
}
.header .lang-switcher .current-lang:hover .lang {
  color: #87d0fa;
}
.header .lang-switcher .arrow-lang {
  width: 1.25vw;
  height: 1.25vw;
  transition: 0.3s ease-out;
}
.header .lang-switcher .arrow-lang svg {
  fill: #fff;
  transition: 0.3s ease-out;
}
.header .lang-item {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .lang-switcher .lang,
.header .lang-item a {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #fff;
  text-transform: uppercase;
  transition: 0.3s ease-out;
}
.header .lang-switcher .langs {
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.208vw;
  margin-top: 0.104vw;
  opacity: 0;
  transition: 0.3s ease-out;
}
.header .lang-switcher .langs.active {
  opacity: 1;
}
.header .lang-switcher .langs .lang {
  display: flex;
  padding: 0.156vw 0 0.156vw 0.417vw;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-out;
}
.header .lang-switcher .langs .lang.active,
.header .lang-item.current-lang {
  background: #121927;
  color: #87d0fa;
}
.header .lang-switcher .langs .lang:hover,
.header .lang-item:hover,
.header .lang-item.current-lang a {
  color: #87d0fa;
}
.hero .hero-video-btn {
  display: none;
}
.hero {
  position: relative;
}
.hero .tint_desctop {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  pointer-events: none;
}
.hero .tint_tablet {
  display: none;
}
.hero .hero-bg {
  width: 100%;
  height: 55.469vw;
}
.hero .hero-bg .banner_video_bg {
  display: none;
}
.hero .swiper-pagination {
  position: absolute;
  bottom: 9.792vw;
  left: 50%;
  transform: translateX(-50%);
  gap: 0.625vw;
}
.hero .swiper-pagination-bullet {
  width: 0.417vw;
  height: 0.417vw;
  opacity: 0.58;
  background: #fafbfc;
  margin: 0;
}
.hero .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}
.hero .hero-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  padding-top: 11.771vw;
  pointer-events: none;
}
.hero ._container {
  display: flex;
  flex-direction: column;
}
.hero .hero-logo {
  display: flex;
  width: 15.365vw;
  height: 16.042vw;
  position: relative;
  transform-origin: 50% 0;
  -webkit-animation: logoScale 0.8s linear 4s forwards;
  animation: logoScale 0.8s linear 4s forwards;
}
.hero .hero-logo .hero-logo-vector {
  position: absolute;
  height: auto;
}
.hero .hero-logo .hero-logo-vector:first-child {
  width: 13.438vw;
  top: 3.49vw;
  left: 1.927vw;
  -webkit-animation: vectorRotate 4s linear forwards;
  animation: vectorRotate 4s linear forwards;
}
.hero .hero-logo .hero-logo-vector:nth-child(2) {
  width: 12.344vw;
  top: 2.708vw;
  left: 0;
  -webkit-animation: vectorRotate 4s linear forwards;
  animation: vectorRotate 4s linear forwards;
}
.hero .hero-logo .hero-logo-vector:nth-child(3) {
  width: 12.552vw;
  top: 0;
  left: 1.927vw;
  animation: vectorRotate 4s linear reverse forwards;
}
@-webkit-keyframes vectorRotate {
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes vectorRotate {
  100% {
    transform: rotate(-360deg);
  }
}
@-webkit-keyframes logoScale {
  100% {
    transform: scale(0.35) translateY(-5.781vw);
  }
}
@keyframes logoScale {
  100% {
    transform: scale(0.35) translateY(-5.781vw);
  }
}
.hero .hero-logo-text {
  display: flex;
  gap: 1.875vw;
  margin-top: 1.667vw;
}
.hero .hero-logo-part {
  height: 3.333vw;
  width: auto;
}
.hero .hero-logo-part img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.hero .hero-logo-part:nth-child(1) img {
  -o-object-position: right;
  object-position: right;
}
.hero .hero-logo-part:nth-child(2) img {
  -o-object-position: left;
  object-position: left;
}
.hero .hero-text {
  font-weight: 300;
  font-size: 1.563vw;
  line-height: 2.031vw;
  color: #fff;
  text-transform: uppercase;
  margin-top: 1.767vw;
  width: 43.594vw;
  text-align: center;
}
.hero .hero-text:lang(ka) {
  width: 46.594vw;
}
.hero .hero-btns {
  display: flex;
  gap: 1.25vw;
  margin-top: 7.196vw;
}
.hero .btn-filled {
  width: 15.625vw;
  padding: 0.938vw;
  pointer-events: all;
}
.hero .btn-stroked {
  width: 15.625vw;
  padding: 0.938vw 0.938vw 0.938vw 0.625vw;
  background: rgba(255, 255, 255, 0.28);
  -webkit-backdrop-filter: blur(0.313vw);
  backdrop-filter: blur(0.313vw);
  pointer-events: all;
}
.hero .hero-features {
  display: flex;
  gap: 6.42vw;
  margin-top: 3.05vw;
justify-content: space-between;
}
.hero .hero-feature {
  display: flex;
  flex-direction: column;
  gap: 0.729vw;
  align-items: center;
}
.hero .hero-feature-value {
  font-weight: 500;
  font-size: 2.917vw;
  line-height: 3.49vw;
  color: #f2cdac;
}
.hero .hero-feature-text {
  font-weight: 300;
  font-size: 1.146vw;
  line-height: 1.25vw;
  color: #fff;
  text-transform: uppercase;
}
.project {
  padding: 5.313vw 0 2.217vw;
}
.project .section-header .title {
  width: 57.292vw;
}
.project .project-description {
  display: flex;
  gap: 1.25vw;
  margin-top: 1.25vw;
}
.project .project-text {
  width: 37.396vw;
}
.project .project-text:first-child {
  width: 38.75vw;
}
.project .project-items {
  margin-top: 1.406vw;
  width: 100%;
  position: relative;
  display: flex;
  gap: 0.156vw;
}
.project .project-item {
  flex: 1;
  height: 29.271vw;
}
.project .project-item img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s ease-out;
}
.project .project-item:first-child > img {
  opacity: 1;
  z-index: 2;
}
.project .project-item:hover img {
  opacity: 1;
  z-index: 2;
}
.project .project-item:hover .project-item-content {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.44) 0, rgba(0, 0, 0, 0.44) 100%);
}
.project .project-item:hover .project-item-desc {
  height: auto;
  transform: unset;
  padding: 0.052vw 0;
  margin-bottom: 1.25vw;
  transition: 0.3s ease-out;
}
.project .project-item:hover .project-item-content {
  background: rgb(18 25 39 / 69%);
}
.project .project-item:first-child .project-item-bg img {
  -o-object-position: 0 50%;
  object-position: 0 50%;
}
.project .project-item:nth-child(2) .project-item-bg img {
  -o-object-position: -19.727vw 50%;
  object-position: -19.727vw 50%;
}
.project .project-item:nth-child(3) .project-item-bg img {
  -o-object-position: -39.453vw 50%;
  object-position: -39.453vw 50%;
}
.project .project-item:nth-child(4) .project-item-bg img {
  -o-object-position: 100% 50%;
  object-position: 100% 50%;
}
.project .project-item-bg {
  position: relative;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.project .project-item-bg img {
  -webkit-filter: saturate(0) contrast(0.9) brightness(0.8);
  filter: saturate(0) contrast(0.9) brightness(0.8);
  width: 19.57vw;
  z-index: 2;
  display: none;
}
.project .project-item-content {
  position: relative;
  top: -100%;
  z-index: 4;
  height: 100%;
  width: 100%;
  background: rgba(18, 25, 39, 0.34);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-left: 1.094vw;
  padding-bottom: 0.313vw;
}
.project .project-item-value {
  font-weight: 500;
  font-size: 2.813vw;
  line-height: 3.385vw;
  color: #f2cdac;
}
.project .project-item-text {
  font-weight: 400;
  font-size: 1.042vw;
  line-height: 1.25vw;
  color: #fff;
  text-transform: uppercase;
  margin-top: 0.208vw;
  width: 16.563vw;
  padding-bottom: 0.938vw;
  border-bottom: 0.104vw solid #fff;
  margin-bottom: 1.25vw;
}
.project .project-item-desc {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.406vw;
  color: #fff;
  width: 16.458vw;
  height: 0;
  transition: 0.3s ease-out;
  overflow: hidden;
  transform: translateY(10%);
  transform-origin: 50% 0;
}
.location {
  padding: 4.792vw 0 0;
}
.location .location-description {
  display: flex;
  align-items: flex-start;
  gap: 1.25vw;
  margin-top: 1.25vw;
}
.location .location-text {
  width: 38.75vw;
}
.location .location-features {
  margin-top: 2.904vw;
  border-top: 0.156vw solid #a98860;
  border-bottom: 0.156vw solid #a98860;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 28.125vw 21.979vw 21.771vw 28.125vw;
  grid-template-columns: 28.125vw 21.979vw 21.771vw 28.125vw;
}
.location .location-feature {
  height: 14.427vw;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}
.location .location-feature:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  border-right: 0.156vw solid #a98860;
  border-bottom: 0.052vw solid #a98860;
}
.location .location-feature:first-child .location-feature-img {
  transform: translateY(-105%);
}
.location .location-feature:first-child .location-feature-content {
  padding-right: 3.698vw;
  padding-left: 10.625vw;
}
.location .location-feature:first-child .location-feature-name {
  font-size: 2.813vw;
  line-height: 3.958vw;
  margin-bottom: 0;
}
.location .location-feature:nth-child(2) {
  border-right: 0.052vw solid #a98860;
  border-bottom: 0.052vw solid #a98860;
}
.location .location-feature:nth-child(2) .location-feature-img {
  transform: translateY(105%);
}
.location .location-feature:nth-child(2) .location-feature-content {
  padding-right: 4.167vw;
  padding-left: 4.115vw;
}
.location .location-feature:nth-child(3) {
  border-bottom: 0.052vw solid #a98860;
}
.location .location-feature:nth-child(3) .location-feature-img {
  transform: translateY(-105%);
}
.location .location-feature:nth-child(3) .location-feature-content {
  padding-right: 10.625vw;
  padding-left: 4.167vw;
}
.location .location-feature:nth-child(4) {
  border-right: 0.052vw solid #a98860;
}
.location .location-feature:nth-child(4) .location-feature-img {
  transform: translateX(-105%);
}
.location .location-feature:nth-child(4) .location-feature-content {
  padding-right: 3.542vw;
  padding-left: 10.26vw;
}
.location .location-feature:nth-child(5) {
  border-right: 0.156vw solid #a98860;
}
.location .location-feature:nth-child(5) .location-feature-img {
  transform: translateX(105%);
}
.location .location-feature:nth-child(5) .location-feature-content {
  padding-right: 4.167vw;
  padding-left: 3.958vw;
}
.location .location-feature:nth-child(6) .location-feature-img {
  transform: translateX(105%);
}
.location .location-feature:nth-child(6) .location-feature-content {
  padding-right: 4.531vw;
  padding-left: 3.906vw;
}
.location .location-feature:nth-child(7) .location-feature-img {
  transform: translateX(-105%);
}
.location .location-feature:nth-child(7) .location-feature-content {
  padding-right: 11.094vw;
  padding-left: 4.219vw;
}
.location .location-feature:hover img.location-feature-img {
  transform: unset;
}
.location .location-feature:hover .location-feature-content {
  opacity: 0;
}
.location .location-feature-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: 0.3s ease-out;
}
.location .location-feature-content {
  display: flex;
  align-items: flex-start;
  gap: 0.677vw;
  width: 100%;
  transition: 0.3s ease-out;
}
.location .location-feature-content .icon {
  width: 3.75vw;
  height: 3.75vw;
}
.location .location-feature-box {
  width: 100%;
  flex-shrink: 1;
}
.location .location-feature-name {
  font-weight: 500;
  font-size: 2.125vw;
  line-height: 3.75vw;
  color: #121927;
  text-transform: uppercase;
  margin-bottom: 0.208vw;
}
.location .location-feature-text {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.406vw;
  color: #384254;
  width: 100%;
}
.location .location-map {
  width: 100vw;
  height: 37.5vw;
}
.contact-us {
  background-color: #121927;
  padding: 2.708vw 0 2.083vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511 518' fill='none'%3E%3Cpath opacity='0.32' d='M125.259 0H138.25C249.184 41.5806 360.102 83.2109 471.003 124.891C485.431 130.324 494.828 137.221 497.282 152.107C499.331 164.594 495.414 174.973 485.531 183.243C453.748 209.822 422.056 236.128 390.455 262.161C390.052 262.497 389.779 262.962 389.684 263.474C389.589 263.987 389.678 264.514 389.934 264.965C428.378 331.768 466.838 398.613 505.314 465.5C520.09 491.202 504.645 517.897 475.391 517.897C357.383 517.914 239.375 517.905 121.367 517.872C102.996 517.872 88.592 507.824 85.4682 489.565C83.2122 476.49 88.4928 469.147 96.2278 455.725C109.004 433.611 121.771 411.498 134.531 389.384C134.961 388.656 134.837 388.053 134.159 387.573C94.1619 358.993 54.2639 330.371 14.4651 301.708C2.04446 292.751 -2.88908 278.56 1.67258 263.923C6.55653 248.318 16.9442 245.068 33.5794 237.451C63.2632 223.889 92.8975 210.409 122.482 197.012C123.192 196.69 123.776 196.141 124.143 195.451C124.51 194.76 124.641 193.966 124.515 193.191C116.714 146.252 108.838 99.0228 100.889 51.5044C96.6245 26.0995 98.1616 7.64131 125.259 0ZM127.217 6.35122C112.863 8.65849 102.525 22.651 104.979 37.3878C113.557 88.9584 122.135 140.455 130.713 191.876C130.737 192.027 130.796 192.169 130.885 192.293C130.973 192.418 131.089 192.52 131.223 192.591C131.358 192.663 131.507 192.704 131.659 192.709C131.811 192.714 131.963 192.683 132.101 192.62C203.6 160.037 275.256 127.545 347.069 95.1442C353.614 92.1919 356.738 92.8866 362.366 91.6213C363.176 91.4393 363.192 91.2078 362.415 90.9266C290.173 63.8016 217.93 36.7014 145.687 9.62606C137.903 6.71509 131.746 5.62347 127.217 6.35122ZM392.24 141.215C388.885 177.057 385.48 213.849 382.026 251.593C381.946 252.416 382.113 253.244 382.506 253.972C382.898 254.699 383.498 255.294 384.229 255.68C384.96 256.065 385.789 256.225 386.611 256.137C387.432 256.05 388.21 255.72 388.843 255.19C419.122 230.132 450.046 204.43 481.614 178.082C490.472 170.689 493.505 161.758 490.712 151.288C487.043 137.519 477.424 134.244 465.202 129.629C436.923 118.928 408.635 108.235 380.34 97.5507C380.241 97.5188 380.134 97.5224 380.038 97.5608C379.941 97.5992 379.861 97.6699 379.812 97.761C379.762 97.852 379.745 97.9576 379.764 98.0596C379.784 98.1616 379.838 98.2536 379.918 98.3198C396.405 110.228 393.926 123.154 392.24 141.215ZM267.29 158.656C273.885 147.062 283.297 140.686 295.528 139.528C312.535 137.941 322.079 147.244 330.682 162.03C345.623 187.733 360.523 213.659 375.381 239.808C375.456 239.951 375.576 240.065 375.722 240.131C375.867 240.198 376.032 240.215 376.191 240.178C376.35 240.142 376.494 240.055 376.603 239.93C376.712 239.805 376.779 239.649 376.795 239.486C380.084 203.925 383.521 168.249 387.108 132.458C388.893 114.793 380.761 99.3122 361.374 98.9152C356.465 98.816 350.408 100.412 343.202 103.703C273.24 135.559 203.336 167.34 133.49 199.046C132.415 199.542 131.977 200.369 132.176 201.527L156.471 347.332C156.852 349.598 157.612 349.739 158.752 347.754C195.609 284.109 231.788 221.077 267.29 158.656ZM276.785 157.391C251.085 200.576 212.005 267.992 159.546 359.638C159.132 360.365 158.975 361.143 159.075 361.97C161.529 381.371 163.016 412.035 190.808 411.316C200.452 411.068 207.22 404.493 214.682 398.34C266.133 356.032 317.559 313.715 368.96 271.39C372.051 268.843 373.96 266.032 374.687 262.955C376.01 257.431 375.497 252.643 373.15 248.591C357.565 221.697 342.045 194.762 326.592 167.786C321.666 159.202 317.658 153.736 314.568 151.387C303.188 142.803 284.446 144.515 276.785 157.391ZM17.6879 296.026C57.4372 324.673 97.1781 353.162 136.911 381.495C137.119 381.645 137.357 381.75 137.609 381.801C137.861 381.853 138.122 381.851 138.374 381.795C138.626 381.738 138.865 381.63 139.074 381.476C139.283 381.321 139.458 381.125 139.588 380.899L151.464 360.01C151.831 359.37 151.963 358.615 151.835 357.876L126.127 203.611C126.101 203.479 126.046 203.355 125.965 203.247C125.885 203.139 125.781 203.051 125.662 202.989C125.543 202.927 125.411 202.893 125.277 202.889C125.143 202.885 125.01 202.911 124.887 202.966C92.0133 217.951 59.0156 232.969 25.894 248.02C5.29216 257.398 -2.21973 281.662 17.6879 296.026ZM380.117 271.068C372.927 341.444 366.052 411.713 359.49 481.874C358.275 494.799 355.499 503.334 345.284 510.281C345.145 510.371 345.039 510.504 344.982 510.66C344.924 510.816 344.919 510.986 344.966 511.145C345.014 511.305 345.112 511.444 345.245 511.543C345.378 511.642 345.54 511.695 345.706 511.695C387.786 511.695 430.006 511.695 472.366 511.695C479.87 511.695 485.398 510.901 488.952 509.313C503.381 502.863 509.033 485.471 501.05 471.528C462.276 403.881 423.725 336.681 385.397 269.927C385.101 269.406 384.648 268.994 384.102 268.75C383.556 268.507 382.945 268.444 382.359 268.571C381.772 268.697 381.239 269.007 380.836 269.456C380.433 269.905 380.181 270.469 380.117 271.068ZM321.782 510.132C334.748 512.613 351.135 502.069 352.548 487.506C359.325 417.245 366.184 347.043 373.125 276.898C373.158 276.567 373.043 276.509 372.778 276.725C317.08 322.506 262.588 367.089 209.302 410.472C203.6 415.12 196.865 417.427 189.097 417.394C188.955 417.392 188.815 417.436 188.699 417.519C188.583 417.602 188.496 417.72 188.452 417.856C188.408 417.992 188.408 418.138 188.453 418.274C188.497 418.409 188.584 418.527 188.701 418.61C225.838 445.09 262.968 471.661 300.089 498.322C309.808 505.302 317.039 509.239 321.782 510.132ZM153.025 370.703L144.299 385.117C144.102 385.447 144.036 385.84 144.114 386.216C144.192 386.593 144.409 386.926 144.72 387.151L157.017 395.909C157.14 395.992 157.284 396.037 157.433 396.04C157.581 396.042 157.727 396.002 157.853 395.923C157.979 395.844 158.079 395.731 158.142 395.596C158.205 395.462 158.227 395.312 158.207 395.165L154.067 370.901C154.045 370.789 153.99 370.686 153.91 370.605C153.829 370.524 153.726 370.47 153.613 370.448C153.501 370.427 153.385 370.44 153.28 370.485C153.175 370.53 153.087 370.606 153.025 370.703ZM139.663 393.651C126.507 416.228 113.747 438.317 101.384 459.917C94.9882 471.107 88.2201 479.715 92.633 493.038C97.4426 507.477 109.814 510.95 124.788 511.099C185.048 511.761 245.325 511.926 305.618 511.596C305.752 511.59 305.883 511.543 305.991 511.462C306.099 511.381 306.179 511.269 306.221 511.143C306.262 511.017 306.262 510.882 306.22 510.759C306.179 510.635 306.098 510.528 305.99 510.454L141.968 393.155C141.79 393.026 141.586 392.936 141.37 392.891C141.155 392.846 140.931 392.847 140.714 392.894C140.497 392.941 140.292 393.032 140.111 393.162C139.93 393.293 139.777 393.459 139.663 393.651Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 26.615vw 26.979vw;
  background-position: top -1.667vw right 0;
}
.contact-us .section-header .subtitle {
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.45);
}
.contact-us .section-header .title {
  color: #fff;
}
.contact-us .contact-us-text {
  width: 38.698vw;
  margin-top: 1.042vw;
  color: #fff;
}
.contact-us .form .wpcf7 form.sent .wpcf7-response-output {
  display: none !important;
}
.contact-us .form .wpcf7 form .wpcf7-response-output {
  color: #fff;
}
.contact-us .contact-us-form {
  margin-top: 2.865vw;
}
.contact-us .form-line {
  width: 52.135vw;
  display: flex;
  gap: 1.25vw;
  margin-bottom: 0.469vw;
}
.contact-us .form-line .wpcf7-form-control-wrap {
  width: 100%;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
}
.contact-us .form-btn {
  width: 12.135vw;
  background: #a98860;
  color: #fff;
}
.contact-us .form-btn:hover {
  background: #87d0fa;
}
.contact-us .wpcf7-list-item-label {
  color: #fff;
  padding: 0.521vw 0.833vw 0.521vw 0.417vw;
}
.advantages {
  padding: 6.95vw 0 4.938vw;
}
.advantages .advantages-description {
  margin-top: 1.25vw;
  display: flex;
  gap: 3.438vw;
}
.advantages .advantages-text {
  width: 37.76vw;
}
.advantages .advantages-text:first-child {
  width: 36.563vw;
}
.advantages .advantages-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25vw;
  margin-top: 1.917vw;
}
.advantages .advantages-card {
  background: #fafbfc;
  min-height: 22.188vw;
  position: relative;
  border-radius: 0.052vw;
  overflow: hidden;
  padding-bottom: 1.823vw;
}
.advantages .advantages-card:hover .advantages-card-bg,
.advantages .advantages-card.active .advantages-card-bg {
  height: 100%;
}
.advantages .advantages-card:hover .advantages-card-name,
.advantages .advantages-card:hover .advantages-card-text,
.advantages .advantages-card.active .advantages-card-name,
.advantages .advantages-card.active .advantages-card-text {
  color: #fff;
}
.advantages .advantages-card:hover .advantages-card-icon svg,
.advantages .advantages-card.active .advantages-card-icon svg {
  fill: #fff;
}
.advantages .advantages-card-bg {
  position: absolute;
  width: 100%;
  height: 3.125vw;
  background-color: #121927;
  border-radius: 0.052vw;
  transition: 0.3s ease-out;
}
.advantages .advantages-card-bg ~ * {
  position: relative;
  z-index: 2;
}
.advantages .advantages-card-title {
  font-weight: 500;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #fff;
  text-transform: uppercase;
  padding: 0.938vw 1.25vw;
}
.advantages .advantages-card-icon {
  width: 5.208vw;
  height: 5.208vw;
  margin: 0.208vw 0 1.25vw 0.208vw;
}
.advantages .advantages-card-icon svg {
  fill: #87d0fa;
  transition: 0.3s ease-out;
}
.advantages .advantages-card-name {
  font-weight: 500;
  font-size: 1.042vw;
  line-height: 1.25vw;
  color: #121927;
  width: 15.625vw;
  margin: 0 0 0.625vw 0.833vw;
  transition: 0.3s ease-out;
}
.advantages .advantages-card-text {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 140%;
  color: #384254;
  margin-left: 0.833vw;
  transition: 0.3s ease-out;
}
.services {
  padding: 1.667vw 0 3.906vw;
}
.services .section-header .title {
  width: 31.25vw;
}
.services .services-text {
  width: 36.771vw;
  margin-top: 1.25vw;
}
.services .services-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-top: -5.99vw;
  width: 100%;
}
.services .services-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.667vw;
  margin-top: 0;
  transition: 0.5s ease-out 0.1s;
}
.services .services-item.active:nth-child(even),
.services .services-item.active:nth-child(odd) {
  transform: unset;
}
.services .services-item:nth-child(even) {
  margin-top: -21.563vw;
  transform: translateX(-29.792vw);
}
.services .services-item:nth-child(even) .services-item-name {
  margin-right: 6.979vw;
  align-self: flex-end;
}
.services .services-item:nth-child(even) .services-item-img {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 948 408' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M0 0H797.248C805.914 0 814.01 4.31719 818.838 11.5128L938.279 189.513C944.159 198.276 944.159 209.724 938.279 218.487L818.838 396.487C814.01 403.683 805.914 408 797.248 408H0V0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 948 408' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M0 0H797.248C805.914 0 814.01 4.31719 818.838 11.5128L938.279 189.513C944.159 198.276 944.159 209.724 938.279 218.487L818.838 396.487C814.01 403.683 805.914 408 797.248 408H0V0Z'/%3E%3C/svg%3E");
}
.services .services-item:nth-child(odd) {
  align-self: flex-end;
  margin-top: -10.563vw;
  margin-bottom: 10.8vw;
  transform: translateX(29.792vw);
}
.services .services-item:nth-child(odd) .services-item-name {
  margin-left: 6.979vw;
}
.services .services-item:nth-child(odd) .services-item-img {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 948 408' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M948 0H144.718C135.85 0 127.593 4.51985 122.815 11.9903L8.96099 189.99C3.49797 198.531 3.49796 209.469 8.96098 218.01L122.815 396.01C127.593 403.48 135.85 408 144.718 408H948V0Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 948 408' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M948 0H144.718C135.85 0 127.593 4.51985 122.815 11.9903L8.96099 189.99C3.49797 198.531 3.49796 209.469 8.96098 218.01L122.815 396.01C127.593 403.48 135.85 408 144.718 408H948V0Z'/%3E%3C/svg%3E");
}
.services .services-item:nth-child(2) {
  margin-top: -13.563vw;
}
.services .services-item:nth-child(1) {
  margin: 0;
}
.services .services-item-img {
  width: 49.375vw;
  height: 21.25vw;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}
.services .services-item-img picture {
  width: 100%;
  height: 100%;
}
.services .services-item-block {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;
  width: 49.375vw;
}
.services .services-item-name {
  font-weight: 500;
  font-size: 1.771vw;
  line-height: 2.292vw;
  color: #121927;
  text-transform: uppercase;
  max-width: 36.458vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.services .services-item-name .golden {
  color: #a98860;
}
.apartments {
  padding: 3.02vw 0 0.677vw;
}
.apartments picture {
  width: 100%;
  height: 100%;
}
.apartments .apartments-description {
  padding-top: 1.25vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.apartments .apartments-text {
  width: 33.802vw;
}
.apartments .apartments-features {
  display: flex;
  gap: 4.531vw;
  margin-top: 0.756vw;
}
.apartments .apartments-features:lang(ka) {
  gap: 2.531vw;
}
.apartments .apartments-feature-value {
  font-weight: 500;
  font-size: 2.292vw;
  line-height: 2.76vw;
  color: #a98860;
}
.apartments .apartments-feature-text {
  font-weight: 400;
  font-size: 1.042vw;
  line-height: 1.25vw;
  text-transform: uppercase;
  color: #384254;
}
.apartments .swiper {
  margin-top: 2.917vw;
}
.apartments .swiper-wrapper {
  align-items: center;
}
.apartments .swiper-slide {
  width: 65.417vw;
  height: 36.146vw;
}
.apartments .swiper-slide-active {
  z-index: 10 !important;
}
.apartments .swiper-slide-prev {
  transform: translateX(50%) scaleX(0.7) scaleY(0.85) !important;
}
.apartments .swiper-slide-next {
  transform: translateX(-50%) scaleX(0.7) scaleY(0.85) !important;
}
.apartments .swiper-button-next,
.apartments .swiper-button-prev {
  width: 5.833vw;
  height: 5.833vw;
  padding: 0.833vw;
  background: transparent;
  top: 50%;
  transform: translateY(-50%);
}
.apartments .swiper-button-next svg,
.apartments .swiper-button-prev svg {
  padding: 0.833vw;
  fill: #f2cdac;
  border: 0.052vw solid #f2cdac;
}
.apartments .swiper-button-prev {
  left: 11.458vw;
}
.apartments .swiper-button-next {
  right: 11.458vw;
}
.apartments .swiper-pagination {
  display: none;
}
.apartments .swiper-navigation {
  position: static;
}
.gallery {
  padding: 4.479vw 0 0;
}
.gallery picture {
  width: 100%;
  height: 100%;
}
.gallery .gallery-description {
  margin-top: 1.458vw;
  display: flex;
  gap: 4.271vw;
}
.gallery .gallery-text {
  width: 30.26vw;
}
.gallery .gallery-text:first-child {
  width: 33.698vw;
}
.gallery .gallerySwiper {
  margin: 2.917vw 0 0;
  width: 100%;
  height: 46.302vw;
  overflow: visible;
}
.gallery .swiper-slide {
  margin-right: 0;
}
.gallery .swiper-navigation {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: transparent;
  padding: 0.781vw 2.24vw;
  gap: 1.667vw;
}
.gallery .swiper-button-next,
.gallery .swiper-button-prev {
  position: static;
  border: 0.052vw solid #f2cdac;
}
.gallery .swiper-button-next svg,
.gallery .swiper-button-prev svg {
  padding: 0.833vw;
  fill: #f2cdac;
}
.no-webp .conditions {
  background-image: url(../img/Conditions-bg.webp);
}
.conditions {
  padding: 6.01vw 0 5vw;
  background-size: 100% auto;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.conditions .conditions-features {
  margin-top: 2.917vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25vw;
}
.conditions .conditions-feature {
  border: 0.052vw solid #121927;
  background: #fafbfc;
  padding: 1.042vw 1.354vw 2.083vw 1.25vw;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.conditions .conditions-feature * {
  position: relative;
  z-index: 2;
}
.conditions .conditions-feature::after {
  content: "";
  display: block;
  width: 10.104vw;
  height: 10.104vw;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: -2.292vw;
  left: -2.135vw;
  z-index: 1;
  transition: 0.3s ease-out;
}
.conditions .conditions-feature:hover::after,
.conditions .conditions-feature.active::after {
  width: 22.5vw;
  height: 22.5vw;
  border-radius: 5.208vw;
}
.conditions .conditions-feature:hover .conditions-feature-icon svg,
.conditions .conditions-feature.active .conditions-feature-icon svg {
  fill: #a98860;
}
.conditions .conditions-feature-icon {
  width: 5.208vw;
  height: 5.208vw;
}
.conditions .conditions-feature-icon svg {
  fill: #000;
  transition: 0.3s ease-out;
}
.conditions .conditions-feature-block {
  margin-top: 3.646vw;
}
.conditions .conditions-feature-name {
  font-weight: 500;
  font-size: 1.771vw;
  line-height: 2.292vw;
  color: #121927;
  text-transform: uppercase;
  margin: 0 0 1.25vw;
}
.conditions .conditions-feature-text {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.615vw;
  color: #384254;
}
.conditions .conditions-feature-value {
  font-weight: 500;
  font-size: 2.396vw;
  line-height: 2.865vw;
  text-transform: uppercase;
  color: #a98860;
}
.conditions .conditions-feature:nth-child(5),
.conditions .conditions-feature:nth-child(6) {
  padding: 0.521vw 1.563vw 2.083vw 1.25vw;
}
.conditions .conditions-feature:nth-child(5)::after,
.conditions .conditions-feature:nth-child(6)::after {
  top: -2.917vw;
  left: unset;
  right: -1.302vw;
}
.conditions .conditions-feature:nth-child(5):hover::after,
.conditions .conditions-feature:nth-child(6):hover::after {
  width: 39.74vw;
  height: 39.74vw;
}
.conditions .conditions-feature:nth-child(5) .conditions-feature-icon,
.conditions .conditions-feature:nth-child(6) .conditions-feature-icon {
  align-self: flex-end;
}
.conditions .conditions-feature:nth-child(5) .conditions-feature-block,
.conditions .conditions-feature:nth-child(6) .conditions-feature-block {
  margin-top: -3.229vw;
}
.conditions .conditions-feature:nth-child(5) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
}
.conditions .conditions-feature:nth-child(6) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3 / span 2;
}
.steps {
  padding: 7vw 0 1.771vw;
}
.steps .section-header .title {
  width: 67.031vw;
}
.steps .steps-quiz {
  margin-top: 2.917vw;
}
.steps .steps-block {
  display: flex;
}
.no-webp .steps .steps-block-content {
  background-image: url(../img/Steps-bg.webp);
}
.steps .steps-block-content {
  width: 100%;
  flex-shrink: 1;
  background-color: #fafbfc;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 18.802vw 17.031vw;
  position: relative;
}
.steps .steps-progressbar {
  width: 100%;
  height: 1.667vw;
  background: #121927;
}
.steps .steps-progress {
  height: 100%;
  width: 25%;
  background: #a98860;
  transition: 0.3s ease-out;
}
.steps .steps-counter {
  font-weight: 500;
  font-size: 1.771vw;
  line-height: 2.292vw;
  color: #121927;
  text-transform: uppercase;
  margin: 1.667vw 0 3.333vw 2.917vw;
}
.steps .steps-counter-total {
  color: #a2a5ab;
}
.steps .steps-btns,
.steps .steps-questions {
  width: 32.083vw;
  margin: 0 auto;
}
.steps .form-part {
  display: none;
}
.steps .form-part.active {
  display: block;
}
.steps .form-part.active .form-inputs {
  display: flex;
  flex-direction: column;
  gap: 0.938vw;
  margin-top: 1.563vw;
}
.steps .form-part.active .submit_btn {
  width: 15.389vw;
  position: absolute;
  bottom: 2.1vw;
  right: 6.7vw;
  z-index: 5;
}
.steps form .wpcf7-response-output {
  display: none;
}
.steps .steps_block_success {
  width: 100%;
  height: calc(100% - 1.667vw);
  flex-shrink: 1;
  background-color: #fafbfc;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 18.802vw 17.031vw;
  background-image: url(../img/Steps-bg.webp);
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 6;
  align-items: center;
  justify-content: center;
  padding: 0 8.438vw;
  gap: 1.208vw;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.steps .steps_block_success.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: inherit;
}
.steps .steps_block_success .steps-question-text {
  text-align: center;
}
.steps .steps_block_success .steps-question-text span {
  color: #a98860;
}
.steps .steps_block_success .section-text {
  width: 21.875vw;
  margin: 0 auto;
  text-align: center;
}
.steps .steps_block_success a {
  width: 23.438vw;
  height: 3.125vw;
  margin-top: 3.125vw;
}
.steps .form-part .form-input {
  border: 0.052vw solid #e0edf4;
}
.steps .form-part .form-input.wpcf7-not-valid {
  border: 1.5px solid rgb(151, 6, 6);
}
.steps .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23121927'/%3E%3C/svg%3E");
}
.steps .steps-question-text {
  font-weight: 500;
  font-size: 1.667vw;
  line-height: 1.979vw;
  color: #121927;
}
.steps .steps-question-answers {
  display: block;
  margin-top: 1.563vw;
}
.steps .steps-question-answers .wpcf7-form-control-wrap > span {
  flex-direction: column;
  gap: 0.625vw;
}
.steps .steps-question-answers .wpcf7-list-item-label {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.615vw;
}
.steps .steps-question-answers .wpcf7-list-item-label::before {
  width: 1.51vw;
  height: 1.51vw;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5019 25.9788C12.9142 25.9788 11.4219 25.6775 10.0249 25.0749C8.6279 24.4724 7.4127 23.6547 6.37931 22.6217C5.34591 21.5888 4.5278 20.3741 3.92498 18.9777C3.32216 17.5814 3.02075 16.0893 3.02075 14.5017C3.02075 12.914 3.32203 11.4217 3.92459 10.0247C4.52714 8.62766 5.34488 7.41246 6.3778 6.37907C7.41075 5.34567 8.62542 4.52755 10.0218 3.92474C11.4182 3.32192 12.9102 3.02051 14.4979 3.02051C16.0855 3.02051 17.5779 3.32179 18.9749 3.92434C20.3719 4.5269 21.5871 5.34464 22.6205 6.37756C23.6539 7.4105 24.472 8.62517 25.0748 10.0216C25.6776 11.4179 25.979 12.91 25.979 14.4976C25.979 16.0853 25.6777 17.5776 25.0752 18.9746C24.4726 20.3716 23.6549 21.5868 22.622 22.6202C21.589 23.6536 20.3744 24.4717 18.978 25.0746C17.5816 25.6774 16.0896 25.9788 14.5019 25.9788ZM14.4999 24.1663C17.1985 24.1663 19.4843 23.2299 21.3572 21.3569C23.2301 19.484 24.1666 17.1983 24.1666 14.4996C24.1666 11.801 23.2301 9.51527 21.3572 7.64235C19.4843 5.76944 17.1985 4.83298 14.4999 4.83298C11.8013 4.83298 9.51551 5.76944 7.6426 7.64235C5.76968 9.51527 4.83322 11.801 4.83322 14.4996C4.83322 17.1983 5.76968 19.484 7.6426 21.3569C9.51551 23.2299 11.8013 24.1663 14.4999 24.1663Z' fill='%23121927'/%3E%3C/svg%3E");
}
.steps .steps-question-answers .wpcf7-list-item-label:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5019 25.9788C12.9142 25.9788 11.4219 25.6775 10.0249 25.0749C8.6279 24.4724 7.4127 23.6547 6.37931 22.6217C5.34591 21.5888 4.5278 20.3741 3.92498 18.9777C3.32216 17.5814 3.02075 16.0893 3.02075 14.5017C3.02075 12.914 3.32203 11.4217 3.92459 10.0247C4.52714 8.62766 5.34488 7.41246 6.3778 6.37907C7.41075 5.34567 8.62542 4.52755 10.0218 3.92474C11.4182 3.32192 12.9102 3.02051 14.4979 3.02051C16.0855 3.02051 17.5779 3.32179 18.9749 3.92434C20.3719 4.5269 21.5871 5.34464 22.6205 6.37756C23.6539 7.4105 24.472 8.62517 25.0748 10.0216C25.6776 11.4179 25.979 12.91 25.979 14.4976C25.979 16.0853 25.6777 17.5776 25.0752 18.9746C24.4726 20.3716 23.6549 21.5868 22.622 22.6202C21.589 23.6536 20.3744 24.4717 18.978 25.0746C17.5816 25.6774 16.0896 25.9788 14.5019 25.9788ZM14.4999 24.1663C17.1985 24.1663 19.4843 23.2299 21.3572 21.3569C23.2301 19.484 24.1666 17.1983 24.1666 14.4996C24.1666 11.801 23.2301 9.51527 21.3572 7.64235C19.4843 5.76944 17.1985 4.83298 14.4999 4.83298C11.8013 4.83298 9.51551 5.76944 7.6426 7.64235C5.76968 9.51527 4.83322 11.801 4.83322 14.4996C4.83322 17.1983 5.76968 19.484 7.6426 21.3569C9.51551 23.2299 11.8013 24.1663 14.4999 24.1663Z' fill='%23A98860'/%3E%3C/svg%3E");
}
.steps .steps-question-answers input:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16.5C13.2487 16.5 14.3109 16.0621 15.1865 15.1865C16.0621 14.3109 16.5 13.2487 16.5 12C16.5 10.7513 16.0621 9.6891 15.1865 8.81345C14.3109 7.93782 13.2487 7.5 12 7.5C10.7513 7.5 9.6891 7.93782 8.81345 8.81345C7.93782 9.6891 7.5 10.7513 7.5 12C7.5 13.2487 7.93782 14.3109 8.81345 15.1865C9.6891 16.0621 10.7513 16.5 12 16.5ZM12.0016 21.5C10.6877 21.5 9.45268 21.2506 8.29655 20.752C7.1404 20.2533 6.13472 19.5765 5.2795 18.7217C4.42427 17.8669 3.74721 16.8616 3.24833 15.706C2.74944 14.5504 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45268 3.248 8.29655C3.74667 7.1404 4.42342 6.13472 5.27825 5.2795C6.1331 4.42427 7.13834 3.74721 8.29398 3.24833C9.44959 2.74944 10.6844 2.5 11.9983 2.5C13.3122 2.5 14.5473 2.74933 15.7034 3.248C16.8596 3.74667 17.8652 4.42342 18.7205 5.27825C19.5757 6.1331 20.2527 7.13834 20.7516 8.29398C21.2505 9.44959 21.5 10.6844 21.5 11.9983C21.5 13.3122 21.2506 14.5473 20.752 15.7034C20.2533 16.8596 19.5765 17.8652 18.7217 18.7205C17.8669 19.5757 16.8616 20.2527 15.706 20.7516C14.5504 21.2505 13.3156 21.5 12.0016 21.5Z' fill='%23A98860'/%3E%3C/svg%3E%0A");
}
.steps .wpcf7-list-item-label {
  color: #121927;
  padding: 0.521vw 0.833vw 0.521vw 0.417vw;
}
.steps .steps-btns {
  display: flex;
  gap: 1.25vw;
  position: absolute;
  bottom: 2.083vw;
  left: 50%;
  transform: translateX(-50%);
}
.steps .steps-btns.hidden {
  display: none;
}
.steps .steps-btns .btn {
  width: 100%;
  flex-shrink: 1;
  height: 3.125vw;
}
.steps .steps-btns .btn.hidden {
  opacity: 0;
}
.steps .btn-stroked {
  border: 0.052vw solid #121927;
  background: #fff;
  color: #121927;
  opacity: 0;
}
.steps .btn-stroked.visible {
  opacity: 1;
}
.steps .btn-stroked:hover {
  color: #a98860;
  border-color: #a98860;
}
.steps .btn-filled {
  background: #121927;
  color: #fff;
  opacity: 1;
}
.steps .btn-filled:hover {
  background-color: #a98860;
}
.steps .steps-block-img {
  width: 33.333vw;
  height: 35.417vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.steps .steps-block-img .img {
  position: absolute;
  width: 0;
  opacity: 0;
}
.steps .steps-block-img .img.active {
  width: 100%;
  opacity: 1;
}
.steps .steps-block-img .steps-logo {
  position: absolute;
  width: 25.554vw;
}
.steps .steps-block-img .steps-logo::after {
  content: "";
  display: block;
  width: 29.948vw;
  height: 5.573vw;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.6);
  -webkit-filter: blur(1.563vw);
  filter: blur(1.563vw);
  position: absolute;
  bottom: -1.927vw;
  left: -2.24vw;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.steps .steps-block-img .steps-logo img {
  position: relative;
  z-index: 2;
}
.steps .steps-logo {
  display: none;
}
.about {
  padding: 5.563vw 0 0;
}
.about .proggres {
  position: absolute;
  top: 1vw;
  right: 1vw;
  z-index: 1;
  min-width: 4.615vw;
  padding: 0 0.317vw;
  border-radius: 3.125vw;
  height: 2vw;
  margin-bottom: 0.781vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-family: "Helvetica Neue";
  font-style: normal;
  font-weight: 400;
  font-size: 1vw;
  line-height: 2vw;
  color: #fafbfc;
}
.about .about-block {
  margin-top: 2.917vw;
  display: flex;
  justify-content: flex-end;
  gap: 1.719vw;
}
.about .about-logo {
  width: 14.896vw;
}
.about .about-logo img {
  -o-object-fit: contain;
  object-fit: contain;
}
.about .about-text {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.615vw;
  color: #121927;
  width: 32.083vw;
}
.about .about-text .golden {
  color: #a98860;
}
.about .about-content {
  background: #121927;
  margin-top: 1.804vw;
  padding-bottom: 6.354vw;
}
.about .about-content ._container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.about .about-content-img {
  width: 28.021vw;
  height: 33.958vw;
  padding: 1.042vw 0.729vw 0.729vw;
  margin: -6.771vw 0 0 0;
  position: relative;
  background: rgba(255, 255, 255, 0.23);
}
.about .about-content-img .img-logo {
  width: 8.021vw;
  position: absolute;
  top: 2.344vw;
  left: 2.031vw;
}
.about .about-content-img .img-logo-text {
  position: absolute;
  left: 1.875vw;
  bottom: 2.083vw;
  display: flex;
  gap: 0.938vw;
  height: 1.563vw;
}
.about .about-content-img .img-logo-text img {
  width: auto;
}
.about .about-items {
  width: 45.417vw;
  padding: 3.177vw 0 0;
  display: flex;
  flex-direction: column;
  gap: 2.135vw;
  counter-reset: item;
}
.about .about-item {
  counter-increment: item 1;
}
.about .about-item::before {
  content: "0" counter(item);
  display: block;
  font-weight: 700;
  font-size: 3.75vw;
  line-height: 120%;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 0.052vw rgba(255, 255, 255, 0.2117647059);
  margin-bottom: 0.26vw;
}
.about .about-item-name {
  font-weight: 500;
  font-size: 1.771vw;
  line-height: 130%;
  color: #fff;
  text-transform: uppercase;
}
.about .about-item-text {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.406vw;
  color: #fafbfc;
  margin-top: 1.042vw;
}
.about .aboutSwiper {
  margin: 5.313vw 0 0;
  padding: 0 10.625vw;
}
.about .swiper-slide {
  width: 32.083vw;
  margin-right: 1.302vw;
}
.about .swiper-slide .about-img {
  width: 32.083vw;
  height: 18.542vw;
}
.about .about-img-caption {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 100%;
  color: #121927;
  text-transform: uppercase;
  background: #fafbfc;
  padding: 1.25vw;
}
.about .swiper-navigation {
  position: static;
  margin-top: 1.771vw;
  justify-content: flex-start;
  gap: 1.667vw;
}
.about .swiper-button-next,
.about .swiper-button-prev {
  position: static;
  border: 0.052vw solid #f2cdac;
}
.about .swiper-button-next svg,
.about .swiper-button-prev svg {
  padding: 0.833vw;
  fill: #f2cdac;
}
.contact {
  padding: 3vw 0 0;
}
.contact .contact-content {
  margin-top: 2.917vw;
  display: flex;
  align-items: flex-start;
}
.contact .contact-block {
  background: #fafbfc;
  width: 100%;
  flex-shrink: 1;
  padding: 3.229vw 5vw 0 10.625vw;
}
.contact .contact-img {
  width: 49.167vw;
  height: 31.771vw;
}
.contact .form-title {
  font-weight: 500;
  font-size: 1.771vw;
  line-height: 2.292vw;
  color: #121927;
  text-transform: uppercase;
  margin-bottom: 2.448vw;
}
.contact .form-inputs {
  display: flex;
  flex-direction: column;
  gap: 0.729vw;
}
.contact .form-input {
  border: 0.052vw solid #e0edf4;
}
.contact .form-btn {
  margin-top: 1.63vw;
  background: #121927;
  width: 100%;
  color: #fff;
}
.contact .form-btn:hover {
  background: #a98860;
}
.contact form > p > .wpcf7-form-control-wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.contact .wpcf7-list-item-label {
  color: #121927;
  padding: 0.521vw 0.833vw 0.521vw 0.417vw;
}
.contact .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23121927'/%3E%3C/svg%3E");
}
.footer {
  background: #121927;
}
.footer ._container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer ._container:first-child {
  border-bottom: 0.052vw solid #d9d9d9;
}
.footer .footer-block {
  width: 14.167vw;
  border-right: 0.052vw solid #fff;
  padding: 1.51vw 0 1.094vw;
}
.footer .footer-logo {
  display: flex;
  width: 8.021vw;
  margin-bottom: 0.625vw;
}
.footer .copy {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #9c9c9c;
  font-variant-numeric: lining-nums proportional-nums;
}
.footer .footer-menu {
  display: flex;
  gap: 2.76vw;
}
.footer .menu-item a {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  transition: 0.3s ease-out;
}
.footer .menu-item a:hover {
  color: #87d0fa;
}
.footer .menu-item a:active {
  color: #f2cdac;
}
.footer .logo {
  display: flex;
  width: 5.729vw;
  margin: 1.563vw 0 1.615vw;
}
.footer .social-links {
  display: flex;
  gap: 1.25vw;
}
.footer .social-link {
  display: flex;
  width: 2.344vw;
  height: 2.344vw;
  background-color: #fff;
  overflow: hidden;
  mask-image: radial-gradient(white, #000);
  -webkit-mask-image: radial-gradient(white, #000);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  position: relative;
}
.footer .social-link::before {
  content: "";
  display: block;
  width: 105%;
  height: 105%;
  position: absolute;
  transition: 0.4s ease-out;
  opacity: 0;
}
.footer .social-link.instagram::before {
  background: linear-gradient(216deg, #fc01ca 2.27%, #ff0d4a 42.28%, #ffc200 88.35%);
}
.footer .social-link.facebook::before {
  background: linear-gradient(180deg, #ec697a 0, #993eef 48.44%, #418cf7 100%);
}
.footer .social-link.linkedin::before {
  background: #3b86cb;
}
.footer .social-link.youtube-link::before {
  background: #d01616;
}
.footer .social-link svg {
  position: relative;
  fill: #121927;
  transition: 0.4s ease-out;
  z-index: 2;
}
.footer .social-link:hover svg {
  fill: #fff;
}
.footer .social-link:hover::before {
  opacity: 1;
}
.pop-up {
  position: absolute;
}
.pop-up.visible .wrapper {
  visibility: visible;
}
.pop-up.visible .window {
  transform: unset;
}
.pop-up .wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.63);
  -webkit-backdrop-filter: blur(0.313vw);
  backdrop-filter: blur(0.313vw);
  z-index: 100;
  transition: 0.3s ease-out;
}
.pop-up .window {
  position: relative;
  width: 65.417vw;
  background-color: #fff;
  transform: scale(0);
  transition: 0.4s ease-out;
}
.pop-up .btn-close {
  width: 3.958vw;
  height: 4.129vw;
  padding: 0.938vw 0.9vw;
  position: absolute;
  z-index: 3;
}
.pop-up .btn-close svg {
  transition: 0.3s ease-out;
}
.pop-up .btn-close:hover svg {
  fill: #87d0fa;
}
.pop-up .btn-close:active svg {
  fill: #a98860;
}
.pop-up .pop-up-img {
  width: 32.083vw;
  min-height: 34.271vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pop-up .pop-up-img::after {
  content: "";
  display: block;
  width: 30.052vw;
  min-height: 31.823vw;
  height: calc(100% - 2.448vw);
  border: 0.104vw solid #fff;
  position: absolute;
}
.pop-up .pop-up-img::before {
  content: "";
  display: block;
  width: 32.083vw;
  height: 9.635vw;
  background: linear-gradient(180deg, #1d3055 -18.4%, rgba(18, 25, 39, 0) 100%);
  position: absolute;
  top: 0;
}
.privacy {
  margin-top: 4.896vw;
  margin-bottom: 7.813vw;
}
.privacy .section-header {
  width: 100%;
  background-color: #121927;
  padding: 3.125vw 17.292vw;
}
.privacy .section-header .subtitle {
  margin-left: 3.49vw;
  margin-bottom: -1.823vw;
}
.privacy .section-header .title {
  color: #fff;
  width: 48.646vw;
}
.privacy .privacy-content {
  width: 65.417vw;
  margin-top: 2.083vw;
  height: auto;
  overflow: hidden;
}
.privacy .privacy-par {
  margin-bottom: 1.979vw;
}
.privacy .privacy-par:last-child {
  margin-bottom: 0;
}
.privacy .privacy-par-title {
  font-weight: 500;
  font-size: 1.354vw;
  line-height: 130%;
  color: #121927;
  text-transform: uppercase;
  margin-bottom: 0.729vw;
}
.privacy .privacy-par-content {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 1.25vw;
  color: #384254;
  display: flex;
  flex-direction: column;
  gap: 1.042vw;
}
.callback .btn-close,
.thanks .btn-close {
  top: 1.198vw;
  right: 0.938vw;
}
.callback .btn-close svg,
.thanks .btn-close svg {
  fill: #fff;
}
.callback .window,
.thanks .window {
  display: flex;
  align-items: stretch;
}
.callback .section-header .subtitle,
.thanks .section-header .subtitle {
  font-weight: 700;
  font-size: 2.5vw;
  line-height: 3.021vw;
  margin-left: 3.177vw;
  margin-bottom: -0.469vw;
}
.callback .btn-filled,
.callback .form-btn,
.thanks .btn-filled,
.thanks .form-btn {
  width: 28.333vw;
  padding: 0.938vw;
  color: #fff;
  background-color: #121927;
}
.callback .btn-filled:hover,
.callback .form-btn:hover,
.thanks .btn-filled:hover,
.thanks .form-btn:hover {
  background-color: #a98860;
}
.callback .callback-form {
  width: 100%;
  flex-shrink: 1;
  padding: 2.552vw 0 0 2.292vw;
}
.callback .section-text {
  margin-top: 0.833vw;
}
.callback form {
  width: 28.333vw;
  display: block;
  margin-top: 3.125vw;
}
.callback .form-inputs {
  display: flex;
  flex-direction: column;
  gap: 0.729vw;
}
.callback .form-input {
  border: 0.052vw solid #e0edf4;
  padding: 0.938vw 1.25vw;
}
.callback .form-btn {
  margin-top: 5.208vw;
}
.callback form > p > .wpcf7-form-control-wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.callback .wpcf7-list-item-label {
  color: #121927;
  padding: 0.521vw 0.833vw 0.521vw 0.417vw;
}
.callback .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23121927'/%3E%3C/svg%3E");
}
.thanks .thanks-block {
  width: 100%;
  flex-shrink: 1;
  padding: 2.083vw 0 0 2.292vw;
}
.thanks .thanks-text {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.615vw;
  color: #384254;
  text-align: center;
  width: 20.104vw;
  margin: 1.354vw 0 2.552vw 4.323vw;
}
.thanks .thanks-icon {
  width: 10.885vw;
  height: 10.885vw;
  margin-left: 9.531vw;
}
.thanks .btn-filled {
  margin-top: 3.542vw;
}
.hero-video .btn-close {
  top: -3.125vw;
  right: -3.125vw;
}
.hero-video .btn-close svg {
  fill: #fff;
}
.hero-video .window {
  width: 55.208vw;
  height: 31.042vw;
}
.hero-video .youtube {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: 115%;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 101%;
  height: 101%;
  transform: translate(-50%, -50%);
}
.hero-video .play {
  width: 5.208vw;
  height: 5.208vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-video .play svg {
  fill: #121927;
  transition: 0.3s ease-out;
}
.hero-video .play:hover svg {
  fill: #a98860;
}
.p404 section {
  display: flex;
  align-items: flex-start;
}
.p404 .p404-block {
  padding: 3.542vw 3.281vw 0 2.604vw;
}
.p404 .p404-title {
  font-weight: 700;
  font-size: 19.688vw;
  line-height: 23.646vw;
  color: transparent;
  -webkit-text-stroke: 0.057vw #cdced1;
  margin-bottom: -5.833vw;
}
.p404 .p404-subtitle {
  font-weight: 500;
  font-size: 2.917vw;
  line-height: 3.49vw;
  color: #121927;
  text-transform: uppercase;
  margin-left: 8.021vw;
}
.p404 .p404-subtitle .gold {
  color: #a98860;
}
.p404 .p404-text {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.771vw;
  text-transform: uppercase;
  color: #384254;
  margin-left: 8.021vw;
  width: 36.719vw;
  margin-top: 1.042vw;
}
.p404 .btn-filled {
  width: 18.75vw;
  padding: 0.938vw;
  background: #121927;
  color: #fff;
  margin: 2.708vw 0 0 8.021vw;
}
.p404 .btn-filled:hover {
  background-color: #a98860;
}
@media only screen and (max-width: 1200px) and (max-aspect-ratio: 1024/695) {
  ._container {
    width: 91.927vw;
  }
  .anchor {
    top: -12.24vw;
  }
  .btn-stroked {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
    border: 0.13vw solid #fff;
    gap: 1.302vw;
  }
  .btn-stroked .icon {
    width: 3.125vw;
    height: 3.125vw;
  }
  .btn-filled {
    font-weight: 500;
    font-size: 2.083vw;
    line-height: 3.125vw;
    color: #121927;
  }
  .section-header .subtitle {
    font-weight: 700;
    font-size: 7.813vw;
    line-height: 120%;
    -webkit-text-stroke: 0.13vw #cdced1;
    margin-left: 19.14vw;
    margin-bottom: -2.475vw;
  }
  .section-header .title {
    font-weight: 500;
    font-size: 5.208vw;
    line-height: 130%;
  }
  .section-text {
    font-weight: 400;
    font-size: 2.345vw;
    line-height: 150%;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    margin: 0;
    width: 10.417vw;
    height: 10.417vw;
    transition: 0.3s ease-out;
  }
  .swiper .swiper-button-next.swiper-button-disabled,
  .swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0.8;
  }
  .swiper .swiper-pagination {
    font-weight: 300;
    font-size: 4.427vw;
    line-height: 5.337vw;
    gap: 1.563vw;
  }
  .swiper .swiper-pagination-current {
    font-weight: 500;
    font-size: 4.427vw;
    line-height: 5.73vw;
  }
  .swiper .swiper-pagination-total {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 3.775vw;
  }
  .form .wpcf7-form-control-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .form .wpcf7-form-control-wrap label,
  .form .wpcf7-form-control-wrap span {
    display: flex;
    flex-shrink: 1;
  }
  .form .wpcf7 form .wpcf7-response-output,
  .form .wpcf7-not-valid-tip {
    padding: 0;
    border: none;
  }
  .form .wpcf7-not-valid-tip {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 100%;
    margin-top: 1.042vw;
  }
  .form .wpcf7 form .wpcf7-response-output {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
    color: #121927;
    margin: 2.605vw 0 0;
  }
  .form .wpcf7-spinner {
    position: absolute;
  }
  .form .form-input {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
    height: 7.813vw;
    padding: 2.345vw 3.775vw;
    border: 0.13vw solid transparent;
  }
  .form .form-input::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
  .form .form-input::-moz-placeholder {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
  .form .form-input:-ms-input-placeholder {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
  .form .form-input::-ms-input-placeholder {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
  .form .form-input::placeholder {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
  .form .form-btn {
    font-weight: 500;
    font-size: 2.083vw;
    line-height: 3.125vw;
    padding: 2.345vw;
  }
  .form .wpcf7-list-item-label {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 2.735vw;
    transition: 0.3s ease-out;
    gap: 1.042vw;
  }
  .form .wpcf7-list-item-label::before {
    content: "";
    display: block;
    width: 3.775vw;
    height: 3.775vw;
    flex-shrink: 0;
    transform: translateY(-0.52vw);
    transition: 0.3s ease-out;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .form .wpcf7-list-item-label:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23A98860'/%3E%3C/svg%3E");
  }
  .form input:checked + .wpcf7-list-item-label {
    color: #a98860;
    font-weight: 500;
  }
  .form input:checked + .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M12.8084 19.1568L20.9321 11.0331L19.6587 9.7597L12.8084 16.61L9.36463 13.1663L8.09126 14.4396L12.8084 19.1568ZM6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355Z' fill='%23A98860'/%3E%3C/svg%3E");
  }
  .header {
    height: 9.896vw;
  }
  .header.active,
  .header.scrolled {
    border-bottom: 0.13vw solid rgba(18, 25, 39, 0.06);
    background: rgba(255, 255, 255, 0.55);
    -webkit-backdrop-filter: blur(0.65vw);
    backdrop-filter: blur(0.65vw);
  }
  .header.active .burger svg path,
  .header.scrolled .burger svg path {
    fill: #121927;
  }
  .header.scrolled .langs {
    background: rgba(158, 155, 155, 0.55);
    -webkit-backdrop-filter: blur(0.65vw);
    backdrop-filter: blur(0.65vw);
  }
  .header .header-container {
    width: 100%;
    height: 100%;
    padding: 0 3.906vw;
    gap: 3.125vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header .burger,
  .header .menu-top {
    display: flex;
  }
  .header .burger svg {
    width: 7.292vw;
    height: 7.292vw;
  }
  .header .burger svg path {
    fill: #fff;
    transition: 0.3s ease-in-out;
  }
  .header .logo {
    width: 16.276vw;
    height: 5.39vw;
    transform: translateX(-6.771vw);
  }
  .header .nav-bar {
    width: 100%;
    padding-bottom: 3.906vw;
    border-bottom: 0.13vw solid #121927;
    margin-bottom: 2.344vw;
  }
  .header .menu-wrapper {
    margin: 0;
    width: 100%;
    flex-shrink: 1;
    display: flex;
    z-index: 1000;
    position: absolute;
    left: 0;
    top: 0;
    background-color: transparent;
    height: 100vh;
    transition: 0.3s ease-in-out;
    transform: translateX(-100%);
  }
  .header .menu-wrapper.active {
    transform: unset;
  }
  .header .menu-blur {
    display: block;
    width: 42.708vw;
    height: 100%;
    -webkit-backdrop-filter: blur(0.781vw);
    backdrop-filter: blur(0.781vw);
    background: rgba(0, 0, 0, 0.63);
  }
  .header .menu-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3.906vw;
  }
  .header .menu-window {
    width: 57.292vw;
    display: flex;
    flex-direction: column;
    background-color: #fff;
  }
  .header .menu-top {
    border-bottom: 0.13vw solid #e0edf4;
    padding: 2.865vw 3.906vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header .menu-top .menu-top-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1.302vw;
  }
  .header .menu-top .menu-top-icon svg {
    width: 3.646vw;
    height: 3.646vw;
  }
  .header .menu-top .menu-top-icon svg path {
    fill: #121927;
  }
  .header .menu-top .menu-top-icon span {
    font-weight: 500;
    font-size: 2.083vw;
    line-height: 3.125vw;
    text-transform: uppercase;
    font-family: "Helvetica Neue";
    color: #0b0b0b;
  }
  .header .menu-top .menu-top-close {
    width: 3.125vw;
    height: 3.125vw;
  }
  .header .menu-top .menu-top-close path {
    fill: #121927;
  }
  .header .header-menu {
    flex-direction: column;
    display: flex;
    gap: 3.125vw;
  }
  .header .menu-item {
    display: flex;
  }
  .header .header-phone,
  .header .menu-item a {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
    color: #121927;
    text-transform: uppercase;
    transition: 0.3s ease-out;
  }
  .header .header-phone {
    font-size: 2.345vw;
    padding: 2.344vw 0;
  }
  .header .header-phone:active {
    color: #f2cdac;
  }
  .header .btn-stroked {
    padding: 1.302vw 2.345vw 1.302vw 2.083vw;
    transform: translateX(8.854vw);
  }
  .header .lang-switcher {
    position: relative;
    margin-left: 2.605vw;
  }
  .header .lang-switcher .arrow-lang {
    width: 3.125vw;
    height: 3.125vw;
    transition: 0.3s ease-out;
  }
  .header .lang-switcher .arrow-lang svg {
    fill: #fff;
    transition: 0.3s ease-out;
  }
  .header .lang-switcher .lang,
  .header .lang-item a {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
  .header .lang-switcher .langs {
    position: absolute;
    top: 100%;
    width: 100%;
    gap: 0.52vw;
    margin-top: 0.26vw;
  }
  .header .lang-switcher .langs .lang {
    padding: 0.39vw 0 0.39vw 1.042vw;
  }
  .hero {
    position: relative;
    height: 145.443vw;
    background-color: #121927;
  }
  .hero .tint_desctop {
    display: none;
  }
  .hero .tint_tablet {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    pointer-events: none;
  }
  .hero .hero-bg {
    width: 100%;
    height: 113.281vw;
  }

  .hero .swiper-pagination {
    position: absolute;
    bottom: 9.635vw;
    left: 50%;
    transform: translateX(-50%);
    gap: 1.563vw;
  }
  .hero .swiper-pagination-bullet {
    width: 1.042vw;
    height: 1.042vw;
    opacity: 0.58;
    background: #fafbfc;
    margin: 0;
  }
  .hero .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
  }
  .hero .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding-top: 39.844vw;
    pointer-events: none;
  }
  .hero ._container {
    display: flex;
    flex-direction: column;
  }
  .hero .hero-logo {
    display: flex;
    width: 22.232vw;
    height: 23.224vw;
    margin-bottom: 6.51vw;
    position: relative;
    transform-origin: 50% 0;
    -webkit-animation: logoScale 0.8s linear 4s forwards;
    animation: logoScale 0.8s linear 4s forwards;
  }
  .hero .hero-logo .hero-logo-vector {
    position: absolute;
    height: auto;
  }
  .hero .hero-logo .hero-logo-vector:first-child {
    width: 22.232vw;
    top: 8.725vw;
    left: 4.817vw;
    -webkit-animation: vectorRotate 4s linear forwards;
    animation: vectorRotate 4s linear forwards;
  }
  .hero .hero-logo .hero-logo-vector:nth-child(2) {
    width: 21.863vw;
    top: 6.77vw;
    left: 0;
    -webkit-animation: vectorRotate 4s linear forwards;
    animation: vectorRotate 4s linear forwards;
  }
  .hero .hero-logo .hero-logo-vector:nth-child(3) {
    width: 23.8vw;
    top: 0;
    left: 4.817vw;
    animation: vectorRotate 4s linear reverse forwards;
  }
  @-webkit-keyframes vectorRotate {
    100% {
      transform: rotate(-360deg);
    }
  }
  @keyframes vectorRotate {
    100% {
      transform: rotate(-360deg);
    }
  }
  @-webkit-keyframes logoScale {
    100% {
      transform: scale(0.35) translateY(-14.452vw);
    }
  }
  @keyframes logoScale {
    100% {
      transform: scale(0.35) translateY(-14.452vw);
    }
  }
  .hero .hero-logo-text {
    display: flex;
    gap: 3.255vw;
    margin-top: 4.167vw;
    width: 100%;
    justify-content: space-between;
  }
  .hero .hero-logo-part {
    height: 5.859vw;
    width: auto;
  }
  .hero .hero-text,
  .hero .hero-text:lang(ka) {
    font-weight: 300;
    font-size: 3.125vw;
    line-height: 120%;
    color: #fff;
    text-transform: uppercase;
    margin-top: 3.516vw;
    width: 92.188vw;
    text-align: center;
  }
  .hero .hero-btns {
    position: static;
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 3.125vw;
    margin-top: 25.412vw;
  }
  .hero .btn-filled {
    width: 44.531vw;
    padding: 2.345vw;
    pointer-events: all;
  }
  .hero .btn-stroked {
    width: 44.531vw;
    padding: 2.345vw 2.345vw 2.345vw 1.563vw;
    background: rgba(255, 255, 255, 0.28);
    -webkit-backdrop-filter: blur(0.783vw);
    backdrop-filter: blur(0.783vw);
    pointer-events: all;
  }
  .hero .hero-features {
    display: flex;
    gap: 3.906vw;
    margin-top: 5.021vw;
    width: 100%;
    justify-content: space-between;
  }
  .hero .hero-feature {
    max-width: 21.875vw;
    display: flex;
    flex-direction: column;
    gap: 0.781vw;
    align-items: center;
  }
  .hero .hero-feature-value {
    font-weight: 500;
    font-size: 4.688vw;
    line-height: 120%;
    color: #f2cdac;
  }
  .hero .hero-feature-value:lang(en) {
    font-size: 3.1vw;
  }
  .hero .hero-feature-value:lang(ka) {
    font-size: 3.88vw;
  }
  .hero .hero-feature-text {
    font-weight: 300;
    font-size: 2.083vw;
    line-height: 3.125vw;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
  }
  .project {
    padding: 8.464vw 0 3.906vw;
  }
  .project .section-header .title {
    width: 100%;
  }
  .project .project-description {
    display: flex;
    flex-direction: column;
    gap: 1.953vw;
    margin-top: 2.604vw;
  }
  .project .project-text {
    width: 100%;
  }
  .project .project-text:first-child {
    width: 100%;
  }
  .project .project-items {
    margin-top: 3.515vw;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 3.125vw;
  }
  .project .project-item {
    flex: 1;
    width: 100%;
    height: 39.063vw;
    min-height: 39.063vw;
    position: relative;
    overflow: hidden;
  }
  .project .project-item img {
    position: absolute;
    opacity: 1;
    transition: 0.3s ease-out;
    -webkit-filter: none;
    filter: none;
  }
  .project .project-item .project-item-content {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.44) 0, rgba(0, 0, 0, 0.44) 100%);
    position: absolute;
    top: 0;
  }
  .project .project-item.active .project-item-content,
  .project .project-item:hover .project-item-content {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.44) 0, rgba(0, 0, 0, 0.44) 100%);
  }
  .project .project-item.active .project-item-desc,
  .project .project-item:hover .project-item-desc {
    height: auto;
    max-height: 22.135vw;
    transform: unset;
    padding: 0;
    margin-bottom: 0;
    transition: max-height 0.8s ease-out;
  }
  
  .project .project-item:hover img {
    -webkit-filter: saturate(0) contrast(0.9) brightness(0.8);
    filter: saturate(0) contrast(0.9) brightness(0.8);
  }
  .project .project-item:first-child .project-item-bg img {
    -o-object-position: unset;
    object-position: unset;
  }
  .project .project-item:nth-child(2) .project-item-bg img {
    -o-object-position: unset;
    object-position: unset;
  }
  .project .project-item:nth-child(3) .project-item-bg img {
    -o-object-position: unset;
    object-position: unset;
  }
  .project .project-item:nth-child(4) .project-item-bg img {
    -o-object-position: unset;
    object-position: unset;
  }
  .project .project-item-bg {
    display: none;
  }
  .project .project-item-content {
    position: relative;
    top: -100%;
    z-index: 4;
    height: 100%;
    width: 100%;
    background: rgba(18, 25, 39, 0.34);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 2.735vw;
    padding-bottom: 0.783vw;
  }
  .project .project-item-value {
    font-weight: 500;
    font-size: 7.031vw;
    line-height: 7.031vw;
  }
  .project .project-item-text {
    font-weight: 400;
    font-size: 2.605vw;
    line-height: 3.125vw;
    text-transform: uppercase;
    margin-top: 0.52vw;
    width: 85.807vw;
    padding-bottom: 2.345vw;
    border-bottom: 0.26vw solid #fff;
    margin-bottom: 1.563vw;
  }
  .project .project-item-desc {
    font-weight: 400;
    font-size: 2.345vw;
    line-height: 3.515vw;
    color: #fff;
    width: 85.807vw;
    height: auto;
    max-height: 0;
    transition: max-height 0.8s ease-out;
    overflow: hidden;
    transform: translateY(0);
    transform-origin: 50% 0;
  }
  .location {
    padding: 8.334vw 0 0;
  }
  .location .location-description {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.302vw;
    margin-top: 1.823vw;
  }
  .location .location-text {
    width: 100%;
  }
  .location .location-features {
    margin-top: 3.646vw;
    border-top: 0.39vw solid #a98860;
    border-bottom: 0.39vw solid #a98860;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50vw 50vw;
    grid-template-columns: 50vw 50vw;
  }
  .location .location-feature {
    height: 23.177vw;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
  }
  .location .location-feature:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
    border-right: none;
    border-bottom: 0.13vw solid #a98860;
  }
  .location .location-feature:first-child .location-feature-img {
    transform: translateY(-105%);
  }
  .location .location-feature:first-child .location-feature-content {
    padding-right: 10.677vw;
    padding-left: 3.906vw;
  }
  .location .location-feature:first-child .location-feature-name {
    font-size: 4.167vw;
    line-height: 140%;
    margin-bottom: 0;
  }
  .location .location-feature:nth-child(2) {
    border-right: 0.13vw solid #a98860;
    border-bottom: 0.13vw solid #a98860;
  }
  .location .location-feature:nth-child(2) .location-feature-img {
    transform: translateY(105%);
  }
  .location .location-feature:nth-child(2) .location-feature-content {
    padding-right: 3.906vw;
    padding-left: 3.906vw;
  }
  .location .location-feature:nth-child(3) {
    border-bottom: 0.13vw solid #a98860;
  }
  .location .location-feature:nth-child(3) .location-feature-img {
    transform: translateY(-105%);
  }
  .location .location-feature:nth-child(3) .location-feature-content {
    padding-right: 3.906vw;
    padding-left: 3.906vw;
  }
  .location .location-feature:nth-child(4) {
    border-right: 0.13vw solid #a98860;
  }
  .location .location-feature:nth-child(4) .location-feature-img {
    transform: translateX(-105%);
  }
  .location .location-feature:nth-child(4) .location-feature-content {
    padding-right: 3.906vw;
    padding-left: 3.906vw;
  }
  .location .location-feature:nth-child(5) {
    border-right: none;
  }
  .location .location-feature:nth-child(5) .location-feature-img {
    transform: translateX(105%);
  }
  .location .location-feature:nth-child(5) .location-feature-content {
    padding-right: 3.906vw;
    padding-left: 3.906vw;
  }
  .location .location-feature:nth-child(6) {
    border-top: 0.13vw solid #a98860;
  }
  .location .location-feature:nth-child(6) .location-feature-img {
    transform: translateX(105%);
  }
  .location .location-feature:nth-child(6) .location-feature-content {
    padding-right: 3.906vw;
    padding-left: 3.906vw;
  }
  .location .location-feature:nth-child(7) {
    border-top: 0.13vw solid #a98860;
  }
  .location .location-feature:nth-child(7) .location-feature-img {
    transform: translateX(-105%);
  }
  .location .location-feature:nth-child(7) .location-feature-content {
    padding-right: 3.906vw;
    padding-left: 3.906vw;
  }
  .location .location-feature.active img.location-feature-img,
  .location .location-feature:hover img.location-feature-img {
    transform: unset;
  }
  .location .location-feature.active .location-feature-content,
  .location .location-feature:hover .location-feature-content {
    opacity: 0;
  }
  .location .location-feature-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: 0.3s ease-out;
  }
  .location .location-feature-content {
    display: flex;
    align-items: flex-start;
    gap: 1.042vw;
    width: 100%;
    transition: 0.3s ease-out;
  }
  .location .location-feature-content .icon {
    width: 5.729vw;
    height: 5.729vw;
    transform: translateY(0.651vw);
  }
  .location .location-feature-box {
    width: 100%;
    flex-shrink: 1;
  }
  .location .location-feature-name {
    font-weight: 500;
    font-size: 4.167vw;
    line-height: 120%;
    margin-bottom: 0;
    margin-top: 1.042vw;
  }
  .location .location-feature-text {
    font-weight: 400;
    font-size: 2.345vw;
    line-height: 150%;
    width: 100%;
  }
  .location .location-map {
    width: 100vw;
    height: 93.75vw;
  }
  .contact-us {
    padding: 8.072vw 0 5.99vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511 518' fill='none'%3E%3Cpath opacity='0.32' d='M125.259 0H138.25C249.184 41.5806 360.102 83.2109 471.003 124.891C485.431 130.324 494.828 137.221 497.282 152.107C499.331 164.594 495.414 174.973 485.531 183.243C453.748 209.822 422.056 236.128 390.455 262.161C390.052 262.497 389.779 262.962 389.684 263.474C389.589 263.987 389.678 264.514 389.934 264.965C428.378 331.768 466.838 398.613 505.314 465.5C520.09 491.202 504.645 517.897 475.391 517.897C357.383 517.914 239.375 517.905 121.367 517.872C102.996 517.872 88.592 507.824 85.4682 489.565C83.2122 476.49 88.4928 469.147 96.2278 455.725C109.004 433.611 121.771 411.498 134.531 389.384C134.961 388.656 134.837 388.053 134.159 387.573C94.1619 358.993 54.2639 330.371 14.4651 301.708C2.04446 292.751 -2.88908 278.56 1.67258 263.923C6.55653 248.318 16.9442 245.068 33.5794 237.451C63.2632 223.889 92.8975 210.409 122.482 197.012C123.192 196.69 123.776 196.141 124.143 195.451C124.51 194.76 124.641 193.966 124.515 193.191C116.714 146.252 108.838 99.0228 100.889 51.5044C96.6245 26.0995 98.1616 7.64131 125.259 0ZM127.217 6.35122C112.863 8.65849 102.525 22.651 104.979 37.3878C113.557 88.9584 122.135 140.455 130.713 191.876C130.737 192.027 130.796 192.169 130.885 192.293C130.973 192.418 131.089 192.52 131.223 192.591C131.358 192.663 131.507 192.704 131.659 192.709C131.811 192.714 131.963 192.683 132.101 192.62C203.6 160.037 275.256 127.545 347.069 95.1442C353.614 92.1919 356.738 92.8866 362.366 91.6213C363.176 91.4393 363.192 91.2078 362.415 90.9266C290.173 63.8016 217.93 36.7014 145.687 9.62606C137.903 6.71509 131.746 5.62347 127.217 6.35122ZM392.24 141.215C388.885 177.057 385.48 213.849 382.026 251.593C381.946 252.416 382.113 253.244 382.506 253.972C382.898 254.699 383.498 255.294 384.229 255.68C384.96 256.065 385.789 256.225 386.611 256.137C387.432 256.05 388.21 255.72 388.843 255.19C419.122 230.132 450.046 204.43 481.614 178.082C490.472 170.689 493.505 161.758 490.712 151.288C487.043 137.519 477.424 134.244 465.202 129.629C436.923 118.928 408.635 108.235 380.34 97.5507C380.241 97.5188 380.134 97.5224 380.038 97.5608C379.941 97.5992 379.861 97.6699 379.812 97.761C379.762 97.852 379.745 97.9576 379.764 98.0596C379.784 98.1616 379.838 98.2536 379.918 98.3198C396.405 110.228 393.926 123.154 392.24 141.215ZM267.29 158.656C273.885 147.062 283.297 140.686 295.528 139.528C312.535 137.941 322.079 147.244 330.682 162.03C345.623 187.733 360.523 213.659 375.381 239.808C375.456 239.951 375.576 240.065 375.722 240.131C375.867 240.198 376.032 240.215 376.191 240.178C376.35 240.142 376.494 240.055 376.603 239.93C376.712 239.805 376.779 239.649 376.795 239.486C380.084 203.925 383.521 168.249 387.108 132.458C388.893 114.793 380.761 99.3122 361.374 98.9152C356.465 98.816 350.408 100.412 343.202 103.703C273.24 135.559 203.336 167.34 133.49 199.046C132.415 199.542 131.977 200.369 132.176 201.527L156.471 347.332C156.852 349.598 157.612 349.739 158.752 347.754C195.609 284.109 231.788 221.077 267.29 158.656ZM276.785 157.391C251.085 200.576 212.005 267.992 159.546 359.638C159.132 360.365 158.975 361.143 159.075 361.97C161.529 381.371 163.016 412.035 190.808 411.316C200.452 411.068 207.22 404.493 214.682 398.34C266.133 356.032 317.559 313.715 368.96 271.39C372.051 268.843 373.96 266.032 374.687 262.955C376.01 257.431 375.497 252.643 373.15 248.591C357.565 221.697 342.045 194.762 326.592 167.786C321.666 159.202 317.658 153.736 314.568 151.387C303.188 142.803 284.446 144.515 276.785 157.391ZM17.6879 296.026C57.4372 324.673 97.1781 353.162 136.911 381.495C137.119 381.645 137.357 381.75 137.609 381.801C137.861 381.853 138.122 381.851 138.374 381.795C138.626 381.738 138.865 381.63 139.074 381.476C139.283 381.321 139.458 381.125 139.588 380.899L151.464 360.01C151.831 359.37 151.963 358.615 151.835 357.876L126.127 203.611C126.101 203.479 126.046 203.355 125.965 203.247C125.885 203.139 125.781 203.051 125.662 202.989C125.543 202.927 125.411 202.893 125.277 202.889C125.143 202.885 125.01 202.911 124.887 202.966C92.0133 217.951 59.0156 232.969 25.894 248.02C5.29216 257.398 -2.21973 281.662 17.6879 296.026ZM380.117 271.068C372.927 341.444 366.052 411.713 359.49 481.874C358.275 494.799 355.499 503.334 345.284 510.281C345.145 510.371 345.039 510.504 344.982 510.66C344.924 510.816 344.919 510.986 344.966 511.145C345.014 511.305 345.112 511.444 345.245 511.543C345.378 511.642 345.54 511.695 345.706 511.695C387.786 511.695 430.006 511.695 472.366 511.695C479.87 511.695 485.398 510.901 488.952 509.313C503.381 502.863 509.033 485.471 501.05 471.528C462.276 403.881 423.725 336.681 385.397 269.927C385.101 269.406 384.648 268.994 384.102 268.75C383.556 268.507 382.945 268.444 382.359 268.571C381.772 268.697 381.239 269.007 380.836 269.456C380.433 269.905 380.181 270.469 380.117 271.068ZM321.782 510.132C334.748 512.613 351.135 502.069 352.548 487.506C359.325 417.245 366.184 347.043 373.125 276.898C373.158 276.567 373.043 276.509 372.778 276.725C317.08 322.506 262.588 367.089 209.302 410.472C203.6 415.12 196.865 417.427 189.097 417.394C188.955 417.392 188.815 417.436 188.699 417.519C188.583 417.602 188.496 417.72 188.452 417.856C188.408 417.992 188.408 418.138 188.453 418.274C188.497 418.409 188.584 418.527 188.701 418.61C225.838 445.09 262.968 471.661 300.089 498.322C309.808 505.302 317.039 509.239 321.782 510.132ZM153.025 370.703L144.299 385.117C144.102 385.447 144.036 385.84 144.114 386.216C144.192 386.593 144.409 386.926 144.72 387.151L157.017 395.909C157.14 395.992 157.284 396.037 157.433 396.04C157.581 396.042 157.727 396.002 157.853 395.923C157.979 395.844 158.079 395.731 158.142 395.596C158.205 395.462 158.227 395.312 158.207 395.165L154.067 370.901C154.045 370.789 153.99 370.686 153.91 370.605C153.829 370.524 153.726 370.47 153.613 370.448C153.501 370.427 153.385 370.44 153.28 370.485C153.175 370.53 153.087 370.606 153.025 370.703ZM139.663 393.651C126.507 416.228 113.747 438.317 101.384 459.917C94.9882 471.107 88.2201 479.715 92.633 493.038C97.4426 507.477 109.814 510.95 124.788 511.099C185.048 511.761 245.325 511.926 305.618 511.596C305.752 511.59 305.883 511.543 305.991 511.462C306.099 511.381 306.179 511.269 306.221 511.143C306.262 511.017 306.262 510.882 306.22 510.759C306.179 510.635 306.098 510.528 305.99 510.454L141.968 393.155C141.79 393.026 141.586 392.936 141.37 392.891C141.155 392.846 140.931 392.847 140.714 392.894C140.497 392.941 140.292 393.032 140.111 393.162C139.93 393.293 139.777 393.459 139.663 393.651Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 66.537vw 67.448vw;
    background-position: top 40.625vw right -22.135vw;
  }
  .contact-us .section-header .subtitle {
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.45);
    margin-left: 7.813vw;
  }
  .contact-us .section-header .title {
    color: #fff;
  }
  .contact-us .contact-us-text {
    width: 92.188vw;
    margin-top: 1.563vw;
    color: #fff;
  }
  .contact-us .contact-us-form {
    margin-top: 6.25vw;
  }
  .contact-us .form-line {
    width: 92.188vw;
    display: flex;
    flex-direction: column;
    gap: 3.125vw;
    margin-bottom: 1.173vw;
  }
  .contact-us .form-line .wpcf7-form-control-wrap {
    width: 100%;
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
  }
  .contact-us .form-btn {
    width: 92.188vw;
    margin-top: 3.906vw;
  }
  .contact-us .wpcf7-list-item-label {
    color: #fff;
    padding: 0.911vw 2.083vw 1.302vw 1.042vw;
  }
  .advantages {
    padding: 11.849vw 0 10.7vw;
  }
  .advantages .advantages-description {
    margin-top: 1.432vw;
    flex-direction: column;
    gap: 1.823vw;
  }
  .advantages .subtitle {
    white-space: nowrap;
    overflow: hidden;
    width: 69.401vw;
  }
  .advantages .advantages-text {
    width: 100%;
  }
  .advantages .advantages-text:first-child {
    width: 100%;
  }
  .advantages .advantages-cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125vw;
    margin-top: 4.792vw;
  }
  .advantages .advantages-card {
    background: #fafbfc;
    min-height: 55.47vw;
    position: relative;
    border-radius: 0.13vw;
    overflow: hidden;
    padding-bottom: 2.604vw;
  }
  .advantages .advantages-card:hover .advantages-card-bg {
    height: 100%;
  }
  .advantages .advantages-card:hover .advantages-card-name,
  .advantages .advantages-card:hover .advantages-card-text {
    color: #fff;
  }
  .advantages .advantages-card:hover .advantages-card-icon svg {
    fill: #fff;
  }
  .advantages .advantages-card-bg {
    position: absolute;
    width: 100%;
    height: 7.031vw;
    background-color: #121927;
    border-radius: 0.13vw;
    transition: 0.3s ease-out;
  }
  .advantages .advantages-card-bg ~ * {
    position: relative;
    z-index: 2;
  }
  .advantages .advantages-card-title {
    font-weight: 500;
    font-size: 2.083vw;
    line-height: 3.125vw;
    color: #fff;
    text-transform: uppercase;
    padding: 1.953vw 3.125vw;
  }
  .advantages .advantages-card-icon {
    width: 13.02vw;
    height: 13.02vw;
    margin: 1.952vw 0 3.125vw 0.52vw;
  }
  .advantages .advantages-card-icon svg {
    fill: #87d0fa;
    transition: 0.3s ease-out;
  }
  .advantages .advantages-card-name {
    font-weight: 500;
    font-size: 2.605vw;
    line-height: 3.125vw;
    color: #121927;
    width: 39.063vw;
    margin: 0 0 1.563vw 2.083vw;
    transition: 0.3s ease-out;
  }
  .advantages .advantages-card-text {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 140%;
    color: #384254;
    margin-left: 2.083vw;
    transition: 0.3s ease-out;
    width: 40.234vw;
  }
  .services {
    padding: 4.167vw 0 9.765vw;
  }
  .services .section-header .title {
    width: 100%;
  }
  .services .services-text {
    width: 100%;
    margin-top: 0.521vw;
  }
  .services .services-items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7.031vw;
    margin-top: 5.208vw;
    width: 100%;
  }
  .services .services-item {
    width: 96.094vw;
    flex-direction: column;
    gap: 3.125vw;
    margin-top: 0;
    transition: 0.5s ease-out 0.1s;
  }
  .services .services-item.active:nth-child(even),
  .services .services-item.active:nth-child(odd) {
    transform: unset;
  }
  .services .services-item:nth-child(even) {
    margin-top: 0;
    transform: translateX(-48.438vw);
  }
  .services .services-item:nth-child(even) .services-item-name {
    margin-right: 13.542vw;
    align-self: flex-end;
    margin-left: 3.906vw;
  }
  .services .services-item:nth-child(odd) {
    align-self: flex-end;
    margin-top: 0;
    margin-bottom: 0;
    transform: translateX(48.438vw);
  }
  .services .services-item:nth-child(odd) .services-item-name {
    margin-left: 13.542vw;
  }
  .services .services-item:nth-child(2) {
    margin-top: 0;
  }
  .services .services-item:nth-child(2) .services-item-name {
    margin-right: 0;
    max-width: 96.354vw;
    width: 92.448vw;
    align-self: flex-end;
    margin-left: 3.906vw;
  }
  .services .services-item:nth-child(1) {
    margin: 0;
  }
  .services .services-item-img {
    width: 96.094vw;
    height: 41.406vw;
  }
  .services .services-item-block {
    display: flex;
    flex-direction: column;
    gap: 2.083vw;
    width: 96.094vw;
  }
  .services .services-item-name {
    font-weight: 500;
    font-size: 4.167vw;
    line-height: 130%;
    color: #121927;
    text-transform: uppercase;
    max-width: 85.677vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .services .services-item-name .golden {
    color: #a98860;
  }
  .apartments {
    padding: 4.557vw 0 1.692vw;
  }
  .apartments .apartments-description {
    padding-top: 0.391vw;
    flex-direction: column;
    gap: 3.906vw;
  }
  .apartments .apartments-text {
    width: 100%;
  }
  .apartments .apartments-features {
    display: flex;
    gap: 8.073vw;
    margin-top: 2.604vw;
  }
  .apartments .apartments-features:lang(ka) {
    gap: 5.531vw;
  }
  .apartments .apartments-feature-value {
    font-weight: 500;
    font-size: 5.208vw;
    line-height: 120%;
    color: #a98860;
  }
  .apartments .apartments-feature-text {
    font-weight: 400;
    font-size: 2.605vw;
    line-height: 3.125vw;
    text-transform: uppercase;
    color: #384254;
    padding-top: 0.781vw;
  }
  .apartments .swiper {
    margin-top: 2.344vw;
  }
  .apartments .swiper-wrapper {
    align-items: center;
  }
  .apartments .swiper-slide {
    width: 100vw;
    height: 68.49vw;
  }
  .apartments .swiper-slide-active {
    z-index: 10 !important;
  }
  .apartments .swiper-slide-prev {
    transform: none !important;
  }
  .apartments .swiper-slide-next {
    transform: none !important;
  }
  .apartments .swiper-button-next,
  .apartments .swiper-button-prev {
    width: 10.417vw;
    height: 10.417vw;
    padding: 0;
    background: 0 0;
    position: static;
    transform: translateY(0);
  }
  .apartments .swiper-button-next svg,
  .apartments .swiper-button-prev svg {
    padding: 2.083vw;
    fill: #f2cdac;
    border: 0.13vw solid #f2cdac;
  }
  .apartments .swiper-pagination {
    display: block;
  }
  .apartments .swiper-navigation {
    position: absolute;
    bottom: 0;
    left: 3.906vw;
    transform: none;
    background: transparent;
    padding: 1.953vw 4.948vw;
    gap: 5.469vw;
    display: flex;
  }
  .gallery {
    padding: 6.51vw 0 0;
  }
  .gallery .gallery-description {
    margin-top: 1.302vw;
    flex-direction: column;
    gap: 2.083vw;
  }
  .gallery .subtitle {
    margin-left: 14.323vw;
  }
  .gallery .gallery-text {
    width: 92.188vw;
  }
  .gallery .gallery-text:first-child {
    width: 92.188vw;
  }
  .gallery .gallerySwiper {
    margin: 7.292vw 0 0;
    width: 100vw;
    height: 68.49vw;
    overflow: hidden;
  }
  .gallery .swiper-slide {
    margin-right: 0;
  }
  .gallery .swiper-navigation {
    bottom: 0;
    left: 3.906vw;
    transform: none;
    background: transparent;
    padding: 1.952vw 4.948vw;
    gap: 4.167vw;
  }
  .gallery .swiper-button-next,
  .gallery .swiper-button-prev {
    position: static;
    border: 0.13vw solid #f2cdac;
  }
  .gallery .swiper-button-next svg,
  .gallery .swiper-button-prev svg {
    padding: 2.083vw;
    fill: #f2cdac;
  }
  .no-webp .conditions {
    background-image: url(../img/Conditions-bg.webp);
  }
  .conditions {
    padding: 12.421vw 0 9.766vw;
    background-size: auto 102.083vw;
    background-position: bottom center;
    background-repeat: no-repeat;
  }
  .conditions .subtitle {
    margin-left: 14.323vw;
  }
  .conditions .conditions-features {
    margin-top: 3.386vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 3.125vw;
  }
  .conditions .conditions-feature {
    border: 0.13vw solid #121927;
    background: #fafbfc;
    padding: 2.605vw 2.344vw 4.427vw 2.344vw;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .conditions .conditions-feature * {
    position: relative;
    z-index: 2;
  }
  .conditions .conditions-feature::after {
    content: "";
    display: block;
    width: 25.26vw;
    height: 25.26vw;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: -5.73vw;
    left: -5.337vw;
    z-index: 1;
    transition: 0.3s ease-out;
  }
  .conditions .conditions-feature:hover::after,
  .conditions .conditions-feature.active::after {
    width: 58.594vw;
    height: 58.594vw;
    border-radius: 13.02vw;
  }
  .conditions .conditions-feature:hover .conditions-feature-icon svg {
    fill: #a98860;
  }
  .conditions .conditions-feature-icon {
    width: 9.635vw;
    height: 9.635vw;
  }
  .conditions .conditions-feature-icon svg {
    fill: #000;
    transition: 0.3s ease-out;
  }
  .conditions .conditions-feature-block {
    margin-top: 8.464vw;
  }
  .conditions .conditions-feature-name {
    font-weight: 500;
    font-size: 4.167vw;
    line-height: 130%;
    margin: 0 0 1.563vw;
  }
  .conditions .conditions-feature-text {
    font-weight: 400;
    font-size: 2.604vw;
    line-height: 130%;
  }
  .conditions .conditions-feature-value {
    font-weight: 500;
    font-size: 5.208vw;
    line-height: 130%;
  }
  .conditions .conditions-feature:nth-child(5),
  .conditions .conditions-feature:nth-child(6) {
    padding: 3.255vw 2.604vw 5.208vw 3.125vw;
  }
  .conditions .conditions-feature:nth-child(5)::after,
  .conditions .conditions-feature:nth-child(6)::after {
    top: -7.292vw;
    left: unset;
    right: -3.255vw;
  }
  .conditions .conditions-feature:nth-child(5):hover::after,
  .conditions .conditions-feature:nth-child(6):hover::after {
    width: 99.35vw;
    height: 99.35vw;
  }
  .conditions .conditions-feature:nth-child(5) .conditions-feature-icon,
  .conditions .conditions-feature:nth-child(6) .conditions-feature-icon {
    align-self: flex-end;
  }
  .conditions .conditions-feature:nth-child(5) .conditions-feature-block,
  .conditions .conditions-feature:nth-child(6) .conditions-feature-block {
    margin-top: -8.073vw;
  }
  .conditions .conditions-feature:nth-child(5) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
  }
  .conditions .conditions-feature:nth-child(6) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
  }
  .steps {
    padding: 12.37vw 0 4.427vw;
  }
  .steps .section-header .title {
    width: 80.469vw;
  }
  .steps .subtitle {
    margin-left: 9.115vw;
  }
  .steps .steps-quiz {
    margin-top: 6.51vw;
  }
  .steps .steps_block_success .section-text {
    width: 60.875vw;
  }
  .steps .steps_block_success a {
    width: 83.438vw;
    height: 8.125vw;
    margin-top: 7.125vw;
  }
  .steps .steps-block {
    display: flex;
  }
  .no-webp .steps .steps-block-content {
    background-image: url(../img/Steps-bg.webp);
  }
  .steps .steps-block-content {
    width: 100%;
    flex-shrink: 1;
    background-color: #fafbfc;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 47.005vw 42.577vw;
    position: relative;
  }
  .steps .steps-progressbar {
    width: 100%;
    height: 3.255vw;
    background: #121927;
  }
  .steps .steps-progress {
    height: 100%;
    width: 25%;
    background: #a98860;
    transition: 0.3s ease-out;
  }
  .steps .steps-counter {
    font-weight: 500;
    font-size: 2.604vw;
    line-height: 130%;
    margin: 3.906vw 0 3.906vw 5.859vw;
  }
  .steps .steps-counter-total {
    color: #a2a5ab;
  }
  .steps .form-part.active .submit_btn {
    width: 80.208vw;
    bottom: 5.1vw;
    right: 6.7vw;
    height: 7.813vw;
  }
  .steps .steps-questions {
    width: 79.92vw;
    margin: 0 0 0 5.59vw;
  }
  .steps .form-part {
    display: none;
  }
  .steps .form-part.active {
    display: block;
  }
  .steps .steps-question-text {
    font-weight: 500;
    font-size: 3.646vw;
    line-height: 120%;
  }
  .steps .steps-question-answers {
    display: block;
    margin-top: 2.605vw;
  }
  .steps .steps-question-answers .wpcf7-form-control-wrap > span {
    flex-direction: column;
    gap: 1.042vw;
  }
  .steps .steps-question-answers .wpcf7-list-item-label {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.037vw;
  }
  .steps .steps-question-answers .wpcf7-list-item-label::before {
    width: 3.775vw;
    height: 3.775vw;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5019 25.9788C12.9142 25.9788 11.4219 25.6775 10.0249 25.0749C8.6279 24.4724 7.4127 23.6547 6.37931 22.6217C5.34591 21.5888 4.5278 20.3741 3.92498 18.9777C3.32216 17.5814 3.02075 16.0893 3.02075 14.5017C3.02075 12.914 3.32203 11.4217 3.92459 10.0247C4.52714 8.62766 5.34488 7.41246 6.3778 6.37907C7.41075 5.34567 8.62542 4.52755 10.0218 3.92474C11.4182 3.32192 12.9102 3.02051 14.4979 3.02051C16.0855 3.02051 17.5779 3.32179 18.9749 3.92434C20.3719 4.5269 21.5871 5.34464 22.6205 6.37756C23.6539 7.4105 24.472 8.62517 25.0748 10.0216C25.6776 11.4179 25.979 12.91 25.979 14.4976C25.979 16.0853 25.6777 17.5776 25.0752 18.9746C24.4726 20.3716 23.6549 21.5868 22.622 22.6202C21.589 23.6536 20.3744 24.4717 18.978 25.0746C17.5816 25.6774 16.0896 25.9788 14.5019 25.9788ZM14.4999 24.1663C17.1985 24.1663 19.4843 23.2299 21.3572 21.3569C23.2301 19.484 24.1666 17.1983 24.1666 14.4996C24.1666 11.801 23.2301 9.51527 21.3572 7.64235C19.4843 5.76944 17.1985 4.83298 14.4999 4.83298C11.8013 4.83298 9.51551 5.76944 7.6426 7.64235C5.76968 9.51527 4.83322 11.801 4.83322 14.4996C4.83322 17.1983 5.76968 19.484 7.6426 21.3569C9.51551 23.2299 11.8013 24.1663 14.4999 24.1663Z' fill='%23121927'/%3E%3C/svg%3E");
  }
  .steps .steps-question-answers .wpcf7-list-item-label:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5019 25.9788C12.9142 25.9788 11.4219 25.6775 10.0249 25.0749C8.6279 24.4724 7.4127 23.6547 6.37931 22.6217C5.34591 21.5888 4.5278 20.3741 3.92498 18.9777C3.32216 17.5814 3.02075 16.0893 3.02075 14.5017C3.02075 12.914 3.32203 11.4217 3.92459 10.0247C4.52714 8.62766 5.34488 7.41246 6.3778 6.37907C7.41075 5.34567 8.62542 4.52755 10.0218 3.92474C11.4182 3.32192 12.9102 3.02051 14.4979 3.02051C16.0855 3.02051 17.5779 3.32179 18.9749 3.92434C20.3719 4.5269 21.5871 5.34464 22.6205 6.37756C23.6539 7.4105 24.472 8.62517 25.0748 10.0216C25.6776 11.4179 25.979 12.91 25.979 14.4976C25.979 16.0853 25.6777 17.5776 25.0752 18.9746C24.4726 20.3716 23.6549 21.5868 22.622 22.6202C21.589 23.6536 20.3744 24.4717 18.978 25.0746C17.5816 25.6774 16.0896 25.9788 14.5019 25.9788ZM14.4999 24.1663C17.1985 24.1663 19.4843 23.2299 21.3572 21.3569C23.2301 19.484 24.1666 17.1983 24.1666 14.4996C24.1666 11.801 23.2301 9.51527 21.3572 7.64235C19.4843 5.76944 17.1985 4.83298 14.4999 4.83298C11.8013 4.83298 9.51551 5.76944 7.6426 7.64235C5.76968 9.51527 4.83322 11.801 4.83322 14.4996C4.83322 17.1983 5.76968 19.484 7.6426 21.3569C9.51551 23.2299 11.8013 24.1663 14.4999 24.1663Z' fill='%23A98860'/%3E%3C/svg%3E");
  }
  .steps .steps-question-answers input:checked + .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16.5C13.2487 16.5 14.3109 16.0621 15.1865 15.1865C16.0621 14.3109 16.5 13.2487 16.5 12C16.5 10.7513 16.0621 9.6891 15.1865 8.81345C14.3109 7.93782 13.2487 7.5 12 7.5C10.7513 7.5 9.6891 7.93782 8.81345 8.81345C7.93782 9.6891 7.5 10.7513 7.5 12C7.5 13.2487 7.93782 14.3109 8.81345 15.1865C9.6891 16.0621 10.7513 16.5 12 16.5ZM12.0016 21.5C10.6877 21.5 9.45268 21.2506 8.29655 20.752C7.1404 20.2533 6.13472 19.5765 5.2795 18.7217C4.42427 17.8669 3.74721 16.8616 3.24833 15.706C2.74944 14.5504 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45268 3.248 8.29655C3.74667 7.1404 4.42342 6.13472 5.27825 5.2795C6.1331 4.42427 7.13834 3.74721 8.29398 3.24833C9.44959 2.74944 10.6844 2.5 11.9983 2.5C13.3122 2.5 14.5473 2.74933 15.7034 3.248C16.8596 3.74667 17.8652 4.42342 18.7205 5.27825C19.5757 6.1331 20.2527 7.13834 20.7516 8.29398C21.2505 9.44959 21.5 10.6844 21.5 11.9983C21.5 13.3122 21.2506 14.5473 20.752 15.7034C20.2533 16.8596 19.5765 17.8652 18.7217 18.7205C17.8669 19.5757 16.8616 20.2527 15.706 20.7516C14.5504 21.2505 13.3156 21.5 12.0016 21.5Z' fill='%23A98860'/%3E%3C/svg%3E%0A");
  }
  .steps .wpcf7-list-item-label {
    color: #121927;
    padding: 1.302vw 2.083vw 1.302vw 1.042vw;
  }
  .steps .steps-btns {
    margin: 5.859vw 3.906vw 4.65vw 5.208vw;
    display: flex;
    flex-direction: column;
    gap: 3.125vw;
    position: static;
    transform: none;
    width: 80.208vw;
  }
  .steps .steps-btns.hidden {
    display: none;
  }
  .steps .steps-btns .btn {
    width: 100%;
    flex-shrink: 1;
    height: 7.813vw;
  }
  .steps .btn-stroked {
    border: 0.13vw solid #121927;
    background: #fff;
    color: #121927;
    opacity: 0;
  }
  .steps .btn-stroked.visible {
    opacity: 1;
  }
  .steps .btn-stroked:hover {
    color: #a98860;
    border-color: #a98860;
  }
  .steps .btn-filled {
    background: #121927;
    color: #fff;
  }
  .steps .btn-filled:hover {
    background-color: #a98860;
  }
  .steps .steps-block-img {
    display: none;
  }
  .about {
    padding: 15.625vw 0 0;
  }
  .about .about-block {
    margin-top: 4.297vw;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    gap: 2.604vw;
    padding-left: 1.823vw;
  }
  .about .about-logo {
    width: 28.646vw;
  }
  .about .proggres {
    top: 2.5vw;
    right: 2.5vw;
    min-width: 11.538vw;
    padding: 0 0.792vw;
    border-radius: 7.813vw;
    height: 5vw;
    margin-bottom: 1.952vw;
    font-size: 2.5vw;
    line-height: 5vw;
  }
  .about .about-text {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.037vw;
    color: #121927;
    width: 80.208vw;
  }
  .about .about-text .golden {
    color: #a98860;
  }
  .about .about-content {
    background: #121927;
    margin-top: 16.927vw;
    padding-bottom: 7.161vw;
  }
  .about .about-content ._container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .about .about-content-img {
    width: 92.188vw;
    height: 42.708vw;
    padding: 2.605vw 1.823vw 1.823vw;
    margin: -16.927vw 0 0 0;
    position: relative;
    background: rgba(255, 255, 255, 0.23);
  }
  .about .about-content-img .img-logo {
    display: none;
  }
  .about .about-content-img .img-logo-text {
    position: absolute;
    left: 4.688vw;
    bottom: 5.208vw;
    display: flex;
    gap: 2.345vw;
    height: 3.908vw;
  }
  .about .about-content-img .img-logo-text img {
    width: auto;
  }
  .about .about-items {
    width: 92.188vw;
    padding: 3.906vw 0 0;
    display: flex;
    flex-direction: column;
    gap: 3.255vw;
  }
  .about .about-item::before {
    font-weight: 700;
    font-size: 8.333vw;
    line-height: 120%;
    -webkit-text-stroke: 0.13vw rgba(255, 255, 255, 0.2117647059);
    margin-bottom: 0;
  }
  .about .about-item-name {
    font-weight: 500;
    font-size: 4.167vw;
    line-height: 130%;
  }
  .about .about-item-text {
    font-weight: 400;
    font-size: 2.345vw;
    line-height: 3.515vw;
    margin-top: 1.303vw;
  }
  .about .aboutSwiper {
    margin: 5.859vw 0 0 3.906vw;
    padding: 0;
  }
  .about .swiper-slide {
    width: 60.417vw;
    margin-right: 3.255vw;
  }
  .about .swiper-slide .about-img {
    width: 60.417vw;
    height: 33.724vw;
  }
  .about .about-img-caption {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 100%;
    color: #121927;
    text-transform: uppercase;
    background: #fafbfc;
    padding: 3.125vw;
  }
  .about .swiper-navigation {
    position: static;
    margin-top: 3.386vw;
    gap: 5.078vw;
  }
  .about .swiper-button-next,
  .about .swiper-button-prev {
    position: static;
    border: 0.13vw solid #f2cdac;
  }
  .about .swiper-button-next svg,
  .about .swiper-button-prev svg {
    padding: 2.083vw;
  }
  .contact {
    padding: 14.323vw 0 5.859vw 0;
  }
  .contact .contact-content {
    margin-top: 5.469vw;
    display: flex;
    align-items: flex-start;
    height: 73.307vw;
  }
  .contact .subtitle {
    margin-left: 6.51vw;
  }
  .contact .contact-block {
    padding: 4.688vw 3.906vw 0 3.906vw;
    width: 63.542vw;
    min-width: 63.542vw;
    height: 100%;
  }
  .contact .contact-img {
    width: 36.458vw;
    height: 73.307vw;
  }
  .contact .form-title {
    font-weight: 500;
    font-size: 4.427vw;
    line-height: 5.73vw;
    color: #121927;
    text-transform: uppercase;
    margin-bottom: 4.297vw;
  }
  .contact .form-inputs {
    display: flex;
    flex-direction: column;
    gap: 1.823vw;
  }
  .contact .form-input {
    border: 0.13vw solid #e0edf4;
  }
  .contact .form-btn {
    margin-top: 4.115vw;
    width: 100%;
  }
  .contact form > p > .wpcf7-form-control-wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .contact .wpcf7-list-item-label {
    color: #121927;
    padding: 1.302vw 2.083vw 1.302vw 1.042vw;
  }
  .contact .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23121927'/%3E%3C/svg%3E");
  }
  .footer ._container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer ._container:first-child {
    border-bottom: 0.13vw solid #d9d9d9;
    justify-content: flex-start;
    gap: 3.125vw;
  }
  .footer .footer-block {
    width: 28.907vw;
    border-right: 0.13vw solid #fff;
    padding: 3.906vw 0 3.906vw;
  }
  .footer .footer-logo {
    display: flex;
    width: 24.609vw;
    margin-bottom: 1.563vw;
  }
  .footer .copy {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
    color: #9c9c9c;
    font-variant-numeric: lining-nums proportional-nums;
  }
  .footer .footer-menu {
    display: -ms-grid;
    display: grid;
    row-gap: 2.083vw;
    -moz-column-gap: 7.813vw;
    column-gap: 7.813vw;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .footer .menu-item a {
    font-weight: 400;
    font-size: 1.693vw;
    line-height: 3.125vw;
    width: 15.625vw;
    white-space: nowrap;
  }
  .footer .logo {
    display: flex;
    width: 12.76vw;
    margin: 3.255vw 0 4.037vw;
  }
  .footer .social-links {
    gap: 2.344vw;
  }
  .footer .social-link {
    display: flex;
    width: 4.688vw;
    height: 4.688vw;
    background-color: #fff;
    overflow: hidden;
    mask-image: radial-gradient(white, #000);
    -webkit-mask-image: radial-gradient(white, #000);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    position: relative;
  }
  .footer .social-link::before {
    content: "";
    display: block;
    width: 105%;
    height: 105%;
    position: absolute;
    transition: 0.4s ease-out;
    opacity: 0;
  }
  .footer .social-link svg {
    position: relative;
    fill: #121927;
    transition: 0.4s ease-out;
    z-index: 2;
  }
  .pop-up {
    position: absolute;
  }
  .pop-up .subtitle {
    font-weight: 700;
    font-size: 6.25vw;
    line-height: 7.552vw;
    margin-left: 7.942vw;
    margin-bottom: -1.173vw;
  }
  .pop-up.visible .wrapper {
    visibility: visible;
  }
  .pop-up.visible .window {
    transform: unset;
  }
  .pop-up .wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.63);
    -webkit-backdrop-filter: blur(0.783vw);
    backdrop-filter: blur(0.783vw);
    z-index: 100;
    transition: 0.3s ease-out;
  }
  .pop-up .window {
    position: relative;
    width: 100vw;
    background-color: #fff;
    transform: scale(0);
    transition: 0.4s ease-out;
  }
  .pop-up .btn-close {
    width: 9.895vw;
    height: 10.323vw;
    padding: 2.345vw 2.25vw;
    position: absolute;
    z-index: 3;
  }
  .pop-up .pop-up-img {
    width: 32.552vw;
    min-height: 97.135vw;
  }
  .pop-up .pop-up-img::after {
    content: "";
    display: block;
    width: 28.255vw;
    min-height: 93.49vw;
    height: calc(100% - 6.12vw);
    border: 0.26vw solid #fff;
    position: absolute;
  }
  .pop-up .pop-up-img::before {
    content: "";
    display: block;
    width: 28.776vw;
    height: 24.088vw;
    background: linear-gradient(180deg, #1d3055 -18.4%, rgba(18, 25, 39, 0) 100%);
    position: absolute;
    top: 0;
  }
  .privacy {
    margin-top: 9.896vw;
    margin-bottom: 10.417vw;
  }
  .privacy .section-header {
    padding: 5.208vw 3.906vw;
  }
  .privacy .section-header .subtitle {
    margin-left: 4.819vw;
    margin-bottom: -3.255vw;
  }
  .privacy .section-header .title {
    color: #fff;
    width: 78.125vw;
  }
  .privacy .privacy-content {
    width: 92.188vw;
    margin-top: 6.12vw;
  }
  .privacy .privacy-par {
    margin-bottom: 4.948vw;
  }
  .privacy .privacy-par:last-child {
    margin-bottom: 0;
  }
  .privacy .privacy-par-title {
    font-weight: 500;
    font-size: 2.083vw;
    line-height: 3.125vw;
    margin-bottom: 2.083vw;
  }
  .privacy .privacy-par-content {
    font-weight: 400;
    font-size: 2.083vw;
    line-height: 3.125vw;
    gap: 2.083vw;
  }
  .callback .btn-close,
  .thanks .btn-close {
    top: 1.198vw;
    right: 0.938vw;
  }
  .callback .btn-close svg,
  .thanks .btn-close svg {
    fill: #fff;
  }
  .callback .window,
  .thanks .window {
    display: flex;
    align-items: stretch;
  }
  .callback .section-header .subtitle,
  .thanks .section-header .subtitle {
    font-weight: 700;
    font-size: 6.25vw;
    line-height: 7.552vw;
    margin-left: 7.942vw;
    margin-bottom: -1.173vw;
  }
  .callback .btn-filled,
  .callback .form-btn,
  .thanks .btn-filled,
  .thanks .form-btn {
    width: 59.635vw;
    padding: 2.345vw;
    color: #fff;
    background-color: #121927;
  }
  .callback .btn-filled:hover,
  .callback .form-btn:hover,
  .thanks .btn-filled:hover,
  .thanks .form-btn:hover {
    background-color: #a98860;
  }
  .callback .callback-form {
    width: 100%;
    flex-shrink: 1;
    padding: 3.906vw;
  }
  .callback .section-text {
    margin-top: 2.083vw;
  }
  .callback form {
    width: 59.635vw;
    display: block;
    margin-top: 7.813vw;
  }
  .callback .form-inputs {
    display: flex;
    flex-direction: column;
    gap: 1.953vw;
  }
  .callback .form-input {
    border: 0.13vw solid #e0edf4;
    padding: 2.345vw 3.125vw;
  }
  .callback .form-btn {
    margin-top: 9.114vw;
  }
  .callback form > p > .wpcf7-form-control-wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .callback .wpcf7-list-item-label {
    color: #121927;
    padding: 1.302vw 2.083vw 1.302vw 1.042vw;
  }
  .callback .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23121927'/%3E%3C/svg%3E");
  }
  .thanks .thanks-block {
    width: 100%;
    flex-shrink: 1;
    padding: 3.906vw;
  }
  .thanks .thanks-text {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.037vw;
    color: #384254;
    text-align: center;
    width: 50.26vw;
    margin: 3.385vw auto;
  }
  .thanks .thanks-icon {
    width: 27.213vw;
    height: 27.213vw;
    margin: 0 auto;
  }
  .thanks .btn-filled {
    margin-top: 8.855vw;
  }
  .hero-video .btn-close {
    top: -10.417vw;
    right: -3.906vw;
  }
  .hero-video .btn-close svg {
    fill: #fff;
  }
  .hero-video .window {
    width: 91.146vw;
    height: 51.563vw;
  }
  .hero-video .youtube {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: 115%;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hero-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 101%;
    height: 101%;
    transform: translate(-50%, -50%);
  }
  .hero-video .play {
    width: 13.02vw;
    height: 13.02vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .hero-video .play svg {
    fill: #121927;
    transition: 0.3s ease-out;
  }
  .hero-video .play:hover svg {
    fill: #a98860;
  }
  .p404 section {
    display: flex;
    align-items: flex-start;
  }
  .p404 .p404-block {
    padding: 8.855vw 3.906vw 13.021vw 3.906vw;
  }
  .p404 .p404-title {
    font-weight: 700;
    font-size: 49.22vw;
    line-height: 59.115vw;
    color: transparent;
    -webkit-text-stroke: 0.142vw #cdced1;
    margin-bottom: -6.641vw;
    margin-top: 6.51vw;
  }
  .p404 .p404-subtitle {
    font-weight: 500;
    font-size: 7.292vw;
    line-height: 8.725vw;
    color: #121927;
    text-transform: uppercase;
    margin-left: 0;
  }
  .p404 .p404-subtitle .gold {
    color: #a98860;
  }
  .p404 .p404-text {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.427vw;
    text-transform: uppercase;
    color: #384254;
    margin-left: 0;
    width: 91.798vw;
    margin-top: 2.605vw;
  }
  .p404 .p404-img {
    display: none;
  }
  .p404 .btn-filled {
    width: 92.188vw;
    padding: 2.345vw;
    background: #121927;
    color: #fff;
    margin: 6.51vw 0 0 0;
  }
  .p404 .btn-filled:hover {
    background-color: #a98860;
  }
}
@media only screen and (max-width: 600px) {
  ._container {
    width: 92vw;
  }
  .anchor {
    top: -20.267vw;
  }
  .btn-stroked {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
    border: 0.266vw solid #fff;
    gap: 2.666vw;
  }
  .btn-stroked .icon {
    width: 6.4vw;
    height: 6.4vw;
  }
  .btn-filled {
    font-weight: 500;
    font-size: 4.266vw;
    line-height: 6.4vw;
    color: #121927;
  }
  .section-header .subtitle {
    font-weight: 700;
    font-size: 10.133vw;
    line-height: 120%;
    -webkit-text-stroke: 0.266vw #cdced1;
    margin-left: 22.4vw;
    margin-bottom: -1.069vw;
  }
  .section-header .title {
    font-weight: 500;
    font-size: 6.933vw;
    line-height: 120%;
  }
  .section-text {
    font-weight: 400;
    font-size: 4.803vw;
    line-height: 150%;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    margin: 0;
    width: 14.933vw;
    height: 14.933vw;
    transition: 0.3s ease-out;
  }
  .swiper .swiper-button-next.swiper-button-disabled,
  .swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0.8;
  }
  .swiper .swiper-pagination {
    font-weight: 300;
    font-size: 9.066vw;
    line-height: 10.93vw;
    gap: 3.201vw;
  }
  .swiper .swiper-pagination-current {
    font-weight: 500;
    font-size: 9.066vw;
    line-height: 11.735vw;
  }
  .swiper .swiper-pagination-total {
    font-weight: 400;
    font-size: 6.4vw;
    line-height: 7.731vw;
  }
  .form .wpcf7-not-valid-tip {
    font-weight: 400;
    font-size: 3.733vw;
    line-height: 100%;
    margin-top: 2.134vw;
  }
  .form .wpcf7 form .wpcf7-response-output {
    font-weight: 400;
    font-size: 3.733vw;
    line-height: 6.4vw;
    color: #121927;
    margin: 5.335vw 0 0;
  }
  .form .wpcf7-spinner {
    position: absolute;
  }
  .form .form-input {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
    height: 16.001vw;
    padding: 4.803vw 7.731vw;
    border: 0.266vw solid transparent;
  }
  .form .form-input::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
  }
  .form .form-input::-moz-placeholder {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
  }
  .form .form-input:-ms-input-placeholder {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
  }
  .form .form-input::-ms-input-placeholder {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
  }
  .form .form-input::placeholder {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
  }
  .form .form-btn {
    font-weight: 500;
    font-size: 4.266vw;
    line-height: 6.4vw;
    padding: 4.803vw;
  }
  .form .wpcf7-list-item-label {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
    transition: 0.3s ease-out;
    gap: 2.134vw;
  }
  .form .wpcf7-list-item-label::before {
    content: "";
    display: block;
    width: 7.731vw;
    height: 7.731vw;
    flex-shrink: 0;
    transform: translateY(-0.065vw);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
  .form .wpcf7-list-item-label:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23A98860'/%3E%3C/svg%3E");
  }
  .form input:checked + .wpcf7-list-item-label {
    color: #a98860;
    font-weight: 500;
  }
  .form input:checked + .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M12.8084 19.1568L20.9321 11.0331L19.6587 9.7597L12.8084 16.61L9.36463 13.1663L8.09126 14.4396L12.8084 19.1568ZM6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355Z' fill='%23A98860'/%3E%3C/svg%3E");
  }
  .header {
    height: 16.533vw;
  }
  .header.active,
  .header.scrolled {
    border-bottom: 0.266vw solid rgba(18, 25, 39, 0.06);
    -webkit-backdrop-filter: blur(1.331vw);
    backdrop-filter: blur(1.331vw);
  }
  .header .header-container {
    padding: 0 4vw;
    gap: 3.2vw;
  }
  .header .burger svg {
    width: 11.733vw;
    height: 11.733vw;
  }
  .header .logo {
    width: 24.8vw;
    height: 8.267vw;
    transform: translateX(-4.533vw);
  }
  .header .nav-bar {
    padding-bottom: 7.999vw;
    border-bottom: 0.266vw solid #121927;
    margin-bottom: 4.801vw;
  }
  .header .menu-wrapper {
    height: 100vh;
    transform: translateX(-100%);
  }
  .header .menu-blur {
    display: none;
  }
  .header .menu-content {
    width: 100%;
    padding: 7.999vw 4vw;
  }
  .header .menu-window {
    width: 100%;
  }
  .header .menu-top {
    border-bottom: 0.266vw solid #e0edf4;
    padding: 5.867vw 4vw;
  }
  .header .menu-top .menu-top-icon {
    gap: 2.666vw;
  }
  .header .menu-top .menu-top-icon svg {
    width: 7.467vw;
    height: 7.467vw;
  }
  .header .menu-top .menu-top-icon span {
    font-weight: 500;
    font-size: 4.266vw;
    line-height: 6.4vw;
  }
  .header .menu-top .menu-top-close {
    width: 6.4vw;
    height: 6.4vw;
  }
  .header .header-menu {
    gap: 6.4vw;
  }
  .header .header-phone,
  .header .menu-item a {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
  }
  .header .header-phone {
    font-size: 4.803vw;
    padding: 4.801vw 0;
  }
  .header .btn-stroked {
    padding: 1.467vw 4.267vw;
    transform: translateX(8.533vw);
  }
  .header .btn-stroked .icon {
    width: 4.8vw;
    height: 4.8vw;
  }
  .header .btn-stroked .text {
    display: none;
  }
  .header .lang-switcher {
    margin-left: 5.335vw;
  }
  .header .lang-switcher .arrow-lang {
    width: 6.4vw;
    height: 6.4vw;
  }
  .header .lang-switcher .lang,
  .header .lang-item a {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
  }
  .header .lang-switcher .langs {
    gap: 1.065vw;
    margin-top: 4.533vw;
  }
  .header .lang-switcher .langs .lang {
    padding: 1.799vw 0 0.799vw 1.134vw;
  }
  .hero {
    height: 228vw;
  }
  .hero .hero-bg {
    width: 100%;
    height: 133.333vw;
  }
  .hero .hero-bg .banner_video_bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: none;
  }
  .hero .swiper-pagination {
    position: absolute;
    bottom: 2.667vw;
    left: 50%;
    transform: translateX(-50%);
    gap: 3.201vw;
  }
  .hero .swiper-pagination-bullet {
    width: 2.134vw;
    height: 2.134vw;
    opacity: 0.58;
  }
  .hero .hero-content {
    width: 100%;
    z-index: 2;
    padding-top: 18.667vw;
    height: 100%;
  }
  .hero ._container {
    display: flex;
    flex-direction: column;
  }
  .hero .hero-logo {
    display: flex;
    width: 45.531vw;
    height: 13.333vw;
    min-height: 13.333vw;
    margin-bottom: 0;
    position: relative;
    transform-origin: unset;
    transform: scale(0.25) translateY(-18.931vw);
    -webkit-animation: logoScale 0.8s linear 4s forwards;
    animation: logoScale 0.8s linear 4s forwards;
  }
  .hero .hero-logo .hero-logo-vector {
    position: absolute;
    height: auto;
  }
  .hero .hero-logo .hero-logo-vector:first-child {
    width: 45.531vw;
    top: 17.869vw;
    left: 9.865vw;
    -webkit-animation: vectorRotate 4s linear forwards;
    animation: vectorRotate 4s linear forwards;
  }
  .hero .hero-logo .hero-logo-vector:nth-child(2) {
    width: 44.775vw;
    top: 13.865vw;
    left: 0;
    -webkit-animation: vectorRotate 4s linear forwards;
    animation: vectorRotate 4s linear forwards;
  }
  .hero .hero-logo .hero-logo-vector:nth-child(3) {
    width: 48.742vw;
    top: 0;
    left: 9.865vw;
    animation: vectorRotate 4s linear reverse forwards;
  }
  @-webkit-keyframes vectorRotate {
    100% {
      transform: rotate(-360deg);
    }
  }
  @keyframes vectorRotate {
    100% {
      transform: rotate(-360deg);
    }
  }
  @-webkit-keyframes logoScale {
    100% {
      transform: scale(0.25) translateY(-18.931vw);
    }
  }
  @keyframes logoScale {
    100% {
      transform: scale(0.25) translateY(-18.931vw);
    }
  }
  .hero .hero-logo-text {
    display: flex;
    gap: 6.666vw;
    margin-top: 8.534vw;
    width: 100%;
    justify-content: space-between;
  }
  .hero .hero-logo-part {
    width: 41.231vw;
    height: auto;
  }
  .hero .hero-text,
  .hero .hero-text:lang(ka) {
    font-weight: 300;
    font-size: 3.767vw;
    line-height: 120%;
    margin-top: 63.201vw;
    width: 92vw;
  }
  .hero .hero-feature-value:lang(ka) {
    font-size: 6.88vw;
  }
  .hero .hero-btns {
    flex-direction: column;
    gap: 5.333vw;
    margin-top: 13.333vw;
  }
  .hero .hero-btns:lang(ka) {
    margin-top: 20.333vw;
  }
  .hero .hero-btns:lang(en) {
    margin-top: 20.333vw;
  }
  .hero .btn-filled {
    width: 100%;
    padding: 4.267vw 3.2vw 3.2vw 3.2vw;
    pointer-events: all;
  }
  .hero .btn-stroked {
    width: 100%;
    padding: 4.267vw 3.2vw 3.2vw 3.2vw;
    background: rgba(255, 255, 255, 0.28);
    -webkit-backdrop-filter: blur(1.603vw);
    backdrop-filter: blur(1.603vw);
    pointer-events: all;
  }
  .hero .hero-features {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 9.067vw;
    column-gap: 9.067vw;
    row-gap: 4.8vw;
    width: 100%;
    margin-top: 9.333vw;
  }
  .hero .hero-feature {
    max-width: none;
    display: flex;
    flex-direction: column;
    gap: 0.8vw;
    align-items: center;
  }
  .hero .hero-feature-value {
    font-weight: 500;
    font-size: 7.467vw;
    line-height: 120%;
  }
  .hero .hero-feature-value:lang(en) {
    font-size: 5.9vw;
  }
  .menu-footer-eng-container {
    width: 100%;
  }
  .hero .hero-feature-text {
    font-weight: 300;
    font-size: 3.733vw;
    line-height: 4.8vw;
  }
  .project {
    padding: 18.133vw 0 7.999vw;
  }
  .project .section-header .title {
    width: 100%;
  }
  .project .project-description {
    display: flex;
    flex-direction: column;
    gap: 4vw;
    margin-top: 5.333vw;
  }
  .project .project-text {
    width: 100%;
  }
  .project .project-text:first-child {
    width: 100%;
  }
  .project .project-items {
    margin-top: 7.199vw;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6.4vw;
  }
  .project .project-item {
    flex: 1;
    width: 100%;
    height: 80.001vw;
    min-height: 80.001vw;
    position: relative;
    overflow: hidden;
  }
  .project .project-item img {
    position: absolute;
    opacity: 1;
    transition: 0.3s ease-out;
    -webkit-filter: none;
    filter: none;
  }
  .project .project-item .project-item-content {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.44) 0, rgba(0, 0, 0, 0.44) 100%);
    position: absolute;
    top: 0;
  }
  .project .project-item.active .project-item-content,
  .project .project-item:hover .project-item-content {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.44) 0, rgba(0, 0, 0, 0.44) 100%);
  }
  .project .project-item.active .project-item-desc,
  .project .project-item:hover .project-item-desc {
    height: auto;
    max-height: 45.333vw;
    transform: unset;
    padding: 0;
    margin-bottom: 0;
    transition: max-height 0.8s ease-out;
  }

	.project .project-item img{
	-webkit-filter: saturate(0) contrast(0.9) brightness(0.8);
    filter: saturate(0) contrast(0.9) brightness(0.8);
	}
	
	.project .project-item.active img{
		-webkit-filter: unset;
		filter: unset;
	}
	
  .project .project-item:hover img {
    -webkit-filter: saturate(0) contrast(0.9) brightness(0.8);
    filter: saturate(0) contrast(0.9) brightness(0.8);
  }
  .project .project-item:first-child .project-item-bg img {
    -o-object-position: unset;
    object-position: unset;
  }
  .project .project-item:nth-child(2) .project-item-bg img {
    -o-object-position: unset;
    object-position: unset;
  }
  .project .project-item:nth-child(3) .project-item-bg img {
    -o-object-position: unset;
    object-position: unset;
  }
  .project .project-item:nth-child(4) .project-item-bg img {
    -o-object-position: unset;
    object-position: unset;
  }
  .project .project-item-bg {
    display: none;
  }
  .project .project-item-content {
    position: relative;
    top: -100%;
    z-index: 4;
    height: 100%;
    width: 100%;
    background: rgba(18, 25, 39, 0.34);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 5.601vw;
    padding-bottom: 1.603vw;
  }
  .project .project-item-value {
    font-weight: 500;
    font-size: 8.533vw;
    line-height: 120%;
  }
  .project .project-item-text {
    font-weight: 400;
    font-size: 4.267vw;
    line-height: 6.4vw;
    text-transform: uppercase;
    margin-top: 1.065vw;
    width: 83.467vw;
    padding-bottom: 4.803vw;
    border-bottom: 0.533vw solid #fff;
    margin-bottom: 3.201vw;
  }
  .project .project-item-desc {
    font-weight: 400;
    font-size: 4.267vw;
    line-height: 7.199vw;
    color: #fff;
    width: 83.467vw;
    height: auto;
    max-height: 0;
    transition: max-height 0.8s ease-out;
    overflow: hidden;
    transform: translateY(0);
    transform-origin: 50% 0;
  }
  .location {
    padding: 11.735vw 0 0;
  }
  .location .location-description {
    flex-direction: column;
    align-items: flex-start;
    gap: 3.466vw;
    margin-top: 3.734vw;
  }
  .location .location-text {
    width: 100%;
  }
  .location .location-features {
    margin-top: 7.467vw;
    border-top: 0.799vw solid #a98860;
    border-bottom: 0.799vw solid #a98860;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50.133vw 50.133vw;
    grid-template-columns: 50.133vw 50.133vw;
  }
  .location .location-feature {
    height: 47.466vw;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-start;
    padding-top: 13.333vw;
  }
  .location .location-feature:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
    border-right: none;
    border-bottom: 0.266vw solid #a98860;
  }
  .location .location-feature:first-child .location-feature-img {
    transform: translateY(-105%);
  }
  .location .location-feature:first-child .location-feature-content {
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .location .location-feature:first-child .location-feature-name {
    font-size: 5.333vw;
    line-height: 120%;
    margin-bottom: 0;
  }
  .location .location-feature:nth-child(2) {
    border-right: 0.266vw solid #a98860;
    border-bottom: 0.266vw solid #a98860;
  }
  .location .location-feature:nth-child(2) .location-feature-img {
    transform: translateY(105%);
  }
  .location .location-feature:nth-child(2) .location-feature-content {
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .location .location-feature:nth-child(3) {
    border-bottom: 0.266vw solid #a98860;
  }
  .location .location-feature:nth-child(3) .location-feature-img {
    transform: translateY(-105%);
  }
  .location .location-feature:nth-child(3) .location-feature-content {
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .location .location-feature:nth-child(4) {
    border-right: 0.266vw solid #a98860;
  }
  .location .location-feature:nth-child(4) .location-feature-img {
    transform: translateX(-105%);
  }
  .location .location-feature:nth-child(4) .location-feature-content {
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .location .location-feature:nth-child(5) {
    border-right: none;
  }
  .location .location-feature:nth-child(5) .location-feature-img {
    transform: translateX(105%);
  }
  .location .location-feature:nth-child(5) .location-feature-content {
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .location .location-feature:nth-child(6) {
    border-top: 0.266vw solid #a98860;
  }
  .location .location-feature:nth-child(6) .location-feature-img {
    transform: translateX(105%);
  }
  .location .location-feature:nth-child(6) .location-feature-content {
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .location .location-feature:nth-child(7) {
    border-top: 0.266vw solid #a98860;
  }
  .location .location-feature:nth-child(7) .location-feature-img {
    transform: translateX(-105%);
  }
  .location .location-feature:nth-child(7) .location-feature-content {
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .location .location-feature.active img.location-feature-img,
  .location .location-feature:hover img.location-feature-img {
    transform: unset;
  }
  .location .location-feature.active .location-feature-content,
  .location .location-feature:hover .location-feature-content {
    opacity: 0;
  }
  .location .location-feature-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: 0.3s ease-out;
  }
  .location .location-feature-content {
    display: flex;
    align-items: flex-start;
    gap: 2.134vw;
    width: 100%;
    transition: 0.3s ease-out;
  }
  .location .location-feature-content .icon {
    position: absolute;
    width: 8vw;
    height: 8vw;
    transform: translateY(-0.267vw);
  }
  .location .location-feature-box {
    width: 100%;
    flex-shrink: 1;
  }
  .location .location-feature-name {
    font-weight: 500;
    font-size: 5.333vw;
    line-height: 120%;
    margin-bottom: 0;
    margin-top: 2.134vw;
    padding-left: 10.667vw;
  }
  .location .location-feature-text {
    font-weight: 400;
    font-size: 4.267vw;
    line-height: 140%;
    width: 100%;
    padding-top: 1.333vw;
  }
  .location .location-map {
    width: 100vw;
    height: 112.533vw;
  }
  .contact-us {
    padding: 17.531vw 0 9.334vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511 518' fill='none'%3E%3Cpath opacity='0.32' d='M125.259 0H138.25C249.184 41.5806 360.102 83.2109 471.003 124.891C485.431 130.324 494.828 137.221 497.282 152.107C499.331 164.594 495.414 174.973 485.531 183.243C453.748 209.822 422.056 236.128 390.455 262.161C390.052 262.497 389.779 262.962 389.684 263.474C389.589 263.987 389.678 264.514 389.934 264.965C428.378 331.768 466.838 398.613 505.314 465.5C520.09 491.202 504.645 517.897 475.391 517.897C357.383 517.914 239.375 517.905 121.367 517.872C102.996 517.872 88.592 507.824 85.4682 489.565C83.2122 476.49 88.4928 469.147 96.2278 455.725C109.004 433.611 121.771 411.498 134.531 389.384C134.961 388.656 134.837 388.053 134.159 387.573C94.1619 358.993 54.2639 330.371 14.4651 301.708C2.04446 292.751 -2.88908 278.56 1.67258 263.923C6.55653 248.318 16.9442 245.068 33.5794 237.451C63.2632 223.889 92.8975 210.409 122.482 197.012C123.192 196.69 123.776 196.141 124.143 195.451C124.51 194.76 124.641 193.966 124.515 193.191C116.714 146.252 108.838 99.0228 100.889 51.5044C96.6245 26.0995 98.1616 7.64131 125.259 0ZM127.217 6.35122C112.863 8.65849 102.525 22.651 104.979 37.3878C113.557 88.9584 122.135 140.455 130.713 191.876C130.737 192.027 130.796 192.169 130.885 192.293C130.973 192.418 131.089 192.52 131.223 192.591C131.358 192.663 131.507 192.704 131.659 192.709C131.811 192.714 131.963 192.683 132.101 192.62C203.6 160.037 275.256 127.545 347.069 95.1442C353.614 92.1919 356.738 92.8866 362.366 91.6213C363.176 91.4393 363.192 91.2078 362.415 90.9266C290.173 63.8016 217.93 36.7014 145.687 9.62606C137.903 6.71509 131.746 5.62347 127.217 6.35122ZM392.24 141.215C388.885 177.057 385.48 213.849 382.026 251.593C381.946 252.416 382.113 253.244 382.506 253.972C382.898 254.699 383.498 255.294 384.229 255.68C384.96 256.065 385.789 256.225 386.611 256.137C387.432 256.05 388.21 255.72 388.843 255.19C419.122 230.132 450.046 204.43 481.614 178.082C490.472 170.689 493.505 161.758 490.712 151.288C487.043 137.519 477.424 134.244 465.202 129.629C436.923 118.928 408.635 108.235 380.34 97.5507C380.241 97.5188 380.134 97.5224 380.038 97.5608C379.941 97.5992 379.861 97.6699 379.812 97.761C379.762 97.852 379.745 97.9576 379.764 98.0596C379.784 98.1616 379.838 98.2536 379.918 98.3198C396.405 110.228 393.926 123.154 392.24 141.215ZM267.29 158.656C273.885 147.062 283.297 140.686 295.528 139.528C312.535 137.941 322.079 147.244 330.682 162.03C345.623 187.733 360.523 213.659 375.381 239.808C375.456 239.951 375.576 240.065 375.722 240.131C375.867 240.198 376.032 240.215 376.191 240.178C376.35 240.142 376.494 240.055 376.603 239.93C376.712 239.805 376.779 239.649 376.795 239.486C380.084 203.925 383.521 168.249 387.108 132.458C388.893 114.793 380.761 99.3122 361.374 98.9152C356.465 98.816 350.408 100.412 343.202 103.703C273.24 135.559 203.336 167.34 133.49 199.046C132.415 199.542 131.977 200.369 132.176 201.527L156.471 347.332C156.852 349.598 157.612 349.739 158.752 347.754C195.609 284.109 231.788 221.077 267.29 158.656ZM276.785 157.391C251.085 200.576 212.005 267.992 159.546 359.638C159.132 360.365 158.975 361.143 159.075 361.97C161.529 381.371 163.016 412.035 190.808 411.316C200.452 411.068 207.22 404.493 214.682 398.34C266.133 356.032 317.559 313.715 368.96 271.39C372.051 268.843 373.96 266.032 374.687 262.955C376.01 257.431 375.497 252.643 373.15 248.591C357.565 221.697 342.045 194.762 326.592 167.786C321.666 159.202 317.658 153.736 314.568 151.387C303.188 142.803 284.446 144.515 276.785 157.391ZM17.6879 296.026C57.4372 324.673 97.1781 353.162 136.911 381.495C137.119 381.645 137.357 381.75 137.609 381.801C137.861 381.853 138.122 381.851 138.374 381.795C138.626 381.738 138.865 381.63 139.074 381.476C139.283 381.321 139.458 381.125 139.588 380.899L151.464 360.01C151.831 359.37 151.963 358.615 151.835 357.876L126.127 203.611C126.101 203.479 126.046 203.355 125.965 203.247C125.885 203.139 125.781 203.051 125.662 202.989C125.543 202.927 125.411 202.893 125.277 202.889C125.143 202.885 125.01 202.911 124.887 202.966C92.0133 217.951 59.0156 232.969 25.894 248.02C5.29216 257.398 -2.21973 281.662 17.6879 296.026ZM380.117 271.068C372.927 341.444 366.052 411.713 359.49 481.874C358.275 494.799 355.499 503.334 345.284 510.281C345.145 510.371 345.039 510.504 344.982 510.66C344.924 510.816 344.919 510.986 344.966 511.145C345.014 511.305 345.112 511.444 345.245 511.543C345.378 511.642 345.54 511.695 345.706 511.695C387.786 511.695 430.006 511.695 472.366 511.695C479.87 511.695 485.398 510.901 488.952 509.313C503.381 502.863 509.033 485.471 501.05 471.528C462.276 403.881 423.725 336.681 385.397 269.927C385.101 269.406 384.648 268.994 384.102 268.75C383.556 268.507 382.945 268.444 382.359 268.571C381.772 268.697 381.239 269.007 380.836 269.456C380.433 269.905 380.181 270.469 380.117 271.068ZM321.782 510.132C334.748 512.613 351.135 502.069 352.548 487.506C359.325 417.245 366.184 347.043 373.125 276.898C373.158 276.567 373.043 276.509 372.778 276.725C317.08 322.506 262.588 367.089 209.302 410.472C203.6 415.12 196.865 417.427 189.097 417.394C188.955 417.392 188.815 417.436 188.699 417.519C188.583 417.602 188.496 417.72 188.452 417.856C188.408 417.992 188.408 418.138 188.453 418.274C188.497 418.409 188.584 418.527 188.701 418.61C225.838 445.09 262.968 471.661 300.089 498.322C309.808 505.302 317.039 509.239 321.782 510.132ZM153.025 370.703L144.299 385.117C144.102 385.447 144.036 385.84 144.114 386.216C144.192 386.593 144.409 386.926 144.72 387.151L157.017 395.909C157.14 395.992 157.284 396.037 157.433 396.04C157.581 396.042 157.727 396.002 157.853 395.923C157.979 395.844 158.079 395.731 158.142 395.596C158.205 395.462 158.227 395.312 158.207 395.165L154.067 370.901C154.045 370.789 153.99 370.686 153.91 370.605C153.829 370.524 153.726 370.47 153.613 370.448C153.501 370.427 153.385 370.44 153.28 370.485C153.175 370.53 153.087 370.606 153.025 370.703ZM139.663 393.651C126.507 416.228 113.747 438.317 101.384 459.917C94.9882 471.107 88.2201 479.715 92.633 493.038C97.4426 507.477 109.814 510.95 124.788 511.099C185.048 511.761 245.325 511.926 305.618 511.596C305.752 511.59 305.883 511.543 305.991 511.462C306.099 511.381 306.179 511.269 306.221 511.143C306.262 511.017 306.262 510.882 306.22 510.759C306.179 510.635 306.098 510.528 305.99 510.454L141.968 393.155C141.79 393.026 141.586 392.936 141.37 392.891C141.155 392.846 140.931 392.847 140.714 392.894C140.497 392.941 140.292 393.032 140.111 393.162C139.93 393.293 139.777 393.459 139.663 393.651Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 80.001vw 80.001vw;
    background-position: top 83.2vw right -39.999vw;
  }
  .contact-us .section-header .subtitle {
    width: 66.667vw;
    height: 12.8vw;
    margin-left: 16.001vw;
    overflow: hidden;
  }
  .contact-us .contact-us-text {
    width: 92vw;
    margin-top: 3.201vw;
  }
  .contact-us .contact-us-form {
    margin-top: 10.666vw;
  }
  .contact-us .form-line {
    width: 92vw;
    gap: 5.333vw;
    margin-bottom: 2.402vw;
  }
  .contact-us .form-btn {
    width: 92vw;
    margin-top: 5.333vw;
  }
  .contact-us .wpcf7-list-item-label {
    padding: 1.066vw 4.266vw 2.666vw 2.134vw;
    flex-shrink: 1;
    width: 80vw;
  }
  .advantages {
    padding: 21.6vw 0 14.914vw;
  }
  .advantages .advantages-description {
    margin-top: 2.933vw;
    flex-direction: column;
    gap: 3.734vw;
  }
  .advantages .subtitle {
    white-space: nowrap;
    overflow: hidden;
    width: 142.133vw;
  }
  .advantages .advantages-text {
    width: 100%;
  }
  .advantages .advantages-text:first-child {
    width: 100%;
  }
  .advantages .advantages-cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
    gap: 5.333vw;
    margin-top: 9.067vw;
  }
  .advantages .advantages-card {
    background: #fafbfc;
    min-height: 102.933vw;
    position: relative;
    border-radius: 0.266vw;
    overflow: hidden;
    padding-bottom: 5.333vw;
  }
  .advantages .advantages-card-bg {
    height: 14.399vw;
    border-radius: 0.266vw;
  }
  .advantages .advantages-card-title {
    font-weight: 500;
    font-size: 4.266vw;
    line-height: 6.4vw;
    padding: 4vw 6.4vw;
  }
  .advantages .advantages-card-icon {
    width: 19.2vw;
    height: 19.2vw;
    margin: 3.998vw 0 3.733vw 1.065vw;
  }
  .advantages .advantages-card-name {
    font-weight: 500;
    font-size: 5.335vw;
    line-height: 6.4vw;
    width: 80.001vw;
    margin: 0 0 3.201vw 4.266vw;
  }
  .advantages .advantages-card-text {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 140%;
    margin-left: 4.266vw;
    width: 82.399vw;
  }
  .services {
    padding: 8.534vw 0 8vw;
  }
  .services .section-header .title {
    width: 100%;
  }
  .services .section-header .subtitle {
    margin-left: 2.667vw;
  }
  .services .services-text {
    width: 100%;
    margin-top: 2.667vw;
  }
  .services .services-items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8.267vw;
    margin-top: 10.666vw;
    width: 100%;
  }
  .services .services-item {
    width: 96vw;
    flex-direction: column;
    gap: 2.667vw;
    margin-top: 0;
    transition: 0.5s ease-out 0.1s;
  }
  .services .services-item.active:nth-child(even),
  .services .services-item.active:nth-child(odd) {
    transform: unset;
  }
  .services .services-item:nth-child(even) {
    margin-top: 0;
    transform: translateX(-48vw);
  }
  .services .services-item:nth-child(even) .services-item-name {
    margin-right: 14.667vw;
    align-self: flex-end;
    margin-left: 4vw;
  }
  .services .services-item:nth-child(odd) {
    align-self: flex-end;
    margin-top: 0;
    margin-bottom: 0;
    transform: translateX(48vw);
  }
  .services .services-item:nth-child(odd) .services-item-name {
    margin-left: 14.667vw;
  }
  .services .services-item:nth-child(2) {
    margin-top: 0;
  }
  .services .services-item:nth-child(2) .services-item-name {
    margin-right: 0;
    max-width: 92vw;
    width: 80vw;
    align-self: flex-start;
    margin-left: 4vw;
  }
  .services .services-item:nth-child(1) {
    margin: 0;
  }
  .services .services-item-img {
    width: 96vw;
    height: 44.267vw;
  }
  .services .services-item-block {
    display: flex;
    flex-direction: column;
    gap: 4.266vw;
    width: 96vw;
  }
  .services .services-item-name {
    font-weight: 500;
    font-size: 5.333vw;
    line-height: 120%;
    max-width: 81.6vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .apartments {
    padding: 8vw 0 3.465vw;
  }
  .apartments .apartments-description {
    padding-top: 0.801vw;
    flex-direction: column;
    gap: 0.8vw;
  }
  .apartments .subtitle {
    margin-left: 5.333vw;
  }
  .apartments .apartments-text {
    width: 100%;
    margin-top: 3.733vw;
  }
  .apartments .apartments-features {
    display: flex;
    flex-direction: column;
    gap: 2.133vw;
    margin-top: 3.2vw;
  }
  .apartments .apartments-features:lang(ka) {
    gap: 1.531vw;
  }
  .apartments .apartments-feature-value {
    font-weight: 500;
    font-size: 6.933vw;
    line-height: 120%;
  }
  .apartments .apartments-feature-text {
    font-weight: 400;
    font-size: 4.8vw;
    line-height: 6.4vw;
    padding-top: 1.599vw;
  }
  .apartments .swiper {
    margin-top: 3.733vw;
  }
  .apartments .swiper-wrapper {
    align-items: center;
  }
  .apartments .swiper-slide {
    width: 100vw;
    height: 129.067vw;
  }
  .apartments .swiper-slide-active {
    z-index: 10 !important;
  }
  .apartments .swiper-slide-prev {
    transform: none !important;
  }
  .apartments .swiper-slide-next {
    transform: none !important;
  }
  .apartments .swiper-button-next,
  .apartments .swiper-button-prev {
    width: 14.933vw;
    height: 14.933vw;
  }
  .apartments .swiper-button-next svg,
  .apartments .swiper-button-prev svg {
    padding: 2.933vw;
    border: 0.266vw solid #f2cdac;
  }
  .apartments .swiper-pagination {
    display: block;
  }
  .apartments .swiper-navigation {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2.667vw 19.733vw;
    gap: 5.867vw;
    display: flex;
    width: 100%;
  }
  .gallery {
    padding: 16vw 0 0;
  }
  .gallery .gallery-description {
    margin-top: 2.666vw;
    flex-direction: column;
    gap: 4.266vw;
  }
  .gallery .subtitle {
    margin-left: 0;
    width: 100vw;
    font-size: 9vw;
  }
  .gallery .gallery-text {
    width: 92vw;
  }
  .gallery .gallery-text:first-child {
    width: 92vw;
  }
  .gallery .gallerySwiper {
    margin: 8vw 0 0;
    width: 100vw;
    height: 129.067vw;
    overflow: hidden;
  }
  .gallery .swiper-navigation {
    bottom: 0;
    left: 0;
    padding: 2.667vw 19.733vw;
    gap: 4vw;
    width: 100%;
  }
  .gallery .swiper-button-next,
  .gallery .swiper-button-prev {
    position: static;
    border: 0.266vw solid #f2cdac;
  }
  .gallery .swiper-button-next svg,
  .gallery .swiper-button-prev svg {
    padding: 4.266vw;
    fill: #f2cdac;
  }
  .conditions {
    padding: 18.133vw 0 8vw;
    background-image: none;
  }
  .conditions .subtitle {
    margin-left: 8vw;
  }
  .conditions .conditions-features {
    margin-top: 7.2vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.333vw;
  }
  .conditions .conditions-feature {
    border: 0.266vw solid #121927;
    padding: 5.335vw 4.267vw 4.267vw 4.267vw;
    min-height: 52.267vw;
  }
  .conditions .conditions-feature::after {
    content: "";
    display: block;
    width: 37.333vw;
    height: 37.333vw;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: -10.667vw;
    left: -10.667vw;
    z-index: 1;
    transition: 0.3s ease-out;
  }
  .conditions .conditions-feature:hover::after,
  .conditions .conditions-feature.active::after {
    width: 128.001vw;
    height: 128.001vw;
    border-radius: 26.665vw;
  }
  .conditions .conditions-feature-icon {
    width: 11.2vw;
    height: 11.2vw;
  }
  .conditions .conditions-feature-block {
    margin-top: 10.667vw;
  }
  .conditions .conditions-feature-name {
    font-weight: 500;
    font-size: 5.333vw;
    line-height: 120%;
    margin: 0 0 3.201vw;
  }
  .conditions .conditions-feature-text {
    font-weight: 400;
    font-size: 4.267vw;
    line-height: 140%;
  }
  .conditions .conditions-feature-value {
    font-weight: 500;
    font-size: 5.333vw;
    line-height: 120%;
  }
  .conditions .conditions-feature:nth-child(5),
  .conditions .conditions-feature:nth-child(6) {
    padding: 5.867vw 4.267vw 4.267vw 4.267vw;
    min-height: 48.533vw;
  }
  .conditions .conditions-feature:nth-child(5)::after,
  .conditions .conditions-feature:nth-child(6)::after {
    top: -10.667vw;
    left: unset;
    right: -10.667vw;
  }
  .conditions .conditions-feature:nth-child(5):hover::after,
  .conditions .conditions-feature:nth-child(6):hover::after {
    width: 128vw;
    height: 128vw;
  }
  .conditions .conditions-feature:nth-child(5) .conditions-feature-icon,
  .conditions .conditions-feature:nth-child(6) .conditions-feature-icon {
    align-self: flex-end;
  }
  .conditions .conditions-feature:nth-child(5) .conditions-feature-block,
  .conditions .conditions-feature:nth-child(6) .conditions-feature-block {
    margin-top: -8.534vw;
  }
  .conditions .conditions-feature:nth-child(5) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
  }
  .conditions .conditions-feature:nth-child(6) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
  }
  .steps {
    padding: 9.334vw 0 9.066vw;
  }
  .steps .section-header .title {
    width: 92vw;
  }
  .steps .subtitle {
    margin-left: 5.334vw;
    width: 80vw;
    overflow: hidden;
    height: 12vw;
  }
  .steps .steps-quiz {
    margin-top: 9.6vw;
  }
  .steps .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23121927'/%3E%3C/svg%3E");
  }
  .steps .wpcf7-list-item-label {
    width: 80vw;
  }
  .steps .steps_block_success .section-text {
    width: 70.875vw;
    margin-top: 4.125vw;
  }
  .steps .steps-block {
    display: flex;
  }
  .form .wpcf7-form-control-wrap .wpcf7-list-item-label span {
    flex-shrink: 1;
  }
  .steps .steps_block_success a {
    width: 83.438vw;
    height: 12.125vw;
    margin-top: 7.125vw;
  }
  .steps .steps-block-content {
    width: 100%;
    flex-shrink: 1;
    background-position: left bottom;
    background-size: 45.867vw 45.867vw;
  }
  .steps .steps-progressbar {
    width: 100%;
    height: 4.8vw;
    background: #121927;
  }
  .steps .steps-progress {
    height: 100%;
    width: 25%;
    background: #a98860;
    transition: 0.3s ease-out;
  }
  .steps .steps-counter {
    font-weight: 500;
    font-size: 5.333vw;
    line-height: 130%;
    margin: 5.333vw 0 5.333vw 5.333vw;
  }
  .steps .steps-questions {
    width: 82.518vw;
    margin: 0 0 0 5.333vw;
  }
  .steps .form-part {
    display: none;
  }
  .steps .form-part.active {
    display: block;
  }
  .steps .steps-question-text {
    font-weight: 500;
    font-size: 5.333vw;
    line-height: 120%;
  }
  .steps .steps-question-answers {
    display: block;
    margin-top: 2.668vw;
  }
  .steps .steps-question-answers .wpcf7-form-control-wrap > span {
    flex-direction: column;
    gap: 2.134vw;
  }
  .steps .steps-question-answers .wpcf7-list-item-label {
    font-weight: 400;
    font-size: 4.8vw;
    line-height: 140%;
  }
  .steps .steps-question-answers .wpcf7-list-item-label::before {
    margin-top: -1.6vw;
    width: 7.731vw;
    height: 7.731vw;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5019 25.9788C12.9142 25.9788 11.4219 25.6775 10.0249 25.0749C8.6279 24.4724 7.4127 23.6547 6.37931 22.6217C5.34591 21.5888 4.5278 20.3741 3.92498 18.9777C3.32216 17.5814 3.02075 16.0893 3.02075 14.5017C3.02075 12.914 3.32203 11.4217 3.92459 10.0247C4.52714 8.62766 5.34488 7.41246 6.3778 6.37907C7.41075 5.34567 8.62542 4.52755 10.0218 3.92474C11.4182 3.32192 12.9102 3.02051 14.4979 3.02051C16.0855 3.02051 17.5779 3.32179 18.9749 3.92434C20.3719 4.5269 21.5871 5.34464 22.6205 6.37756C23.6539 7.4105 24.472 8.62517 25.0748 10.0216C25.6776 11.4179 25.979 12.91 25.979 14.4976C25.979 16.0853 25.6777 17.5776 25.0752 18.9746C24.4726 20.3716 23.6549 21.5868 22.622 22.6202C21.589 23.6536 20.3744 24.4717 18.978 25.0746C17.5816 25.6774 16.0896 25.9788 14.5019 25.9788ZM14.4999 24.1663C17.1985 24.1663 19.4843 23.2299 21.3572 21.3569C23.2301 19.484 24.1666 17.1983 24.1666 14.4996C24.1666 11.801 23.2301 9.51527 21.3572 7.64235C19.4843 5.76944 17.1985 4.83298 14.4999 4.83298C11.8013 4.83298 9.51551 5.76944 7.6426 7.64235C5.76968 9.51527 4.83322 11.801 4.83322 14.4996C4.83322 17.1983 5.76968 19.484 7.6426 21.3569C9.51551 23.2299 11.8013 24.1663 14.4999 24.1663Z' fill='%23121927'/%3E%3C/svg%3E");
  }
  .steps .steps-question-answers .wpcf7-list-item-label:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5019 25.9788C12.9142 25.9788 11.4219 25.6775 10.0249 25.0749C8.6279 24.4724 7.4127 23.6547 6.37931 22.6217C5.34591 21.5888 4.5278 20.3741 3.92498 18.9777C3.32216 17.5814 3.02075 16.0893 3.02075 14.5017C3.02075 12.914 3.32203 11.4217 3.92459 10.0247C4.52714 8.62766 5.34488 7.41246 6.3778 6.37907C7.41075 5.34567 8.62542 4.52755 10.0218 3.92474C11.4182 3.32192 12.9102 3.02051 14.4979 3.02051C16.0855 3.02051 17.5779 3.32179 18.9749 3.92434C20.3719 4.5269 21.5871 5.34464 22.6205 6.37756C23.6539 7.4105 24.472 8.62517 25.0748 10.0216C25.6776 11.4179 25.979 12.91 25.979 14.4976C25.979 16.0853 25.6777 17.5776 25.0752 18.9746C24.4726 20.3716 23.6549 21.5868 22.622 22.6202C21.589 23.6536 20.3744 24.4717 18.978 25.0746C17.5816 25.6774 16.0896 25.9788 14.5019 25.9788ZM14.4999 24.1663C17.1985 24.1663 19.4843 23.2299 21.3572 21.3569C23.2301 19.484 24.1666 17.1983 24.1666 14.4996C24.1666 11.801 23.2301 9.51527 21.3572 7.64235C19.4843 5.76944 17.1985 4.83298 14.4999 4.83298C11.8013 4.83298 9.51551 5.76944 7.6426 7.64235C5.76968 9.51527 4.83322 11.801 4.83322 14.4996C4.83322 17.1983 5.76968 19.484 7.6426 21.3569C9.51551 23.2299 11.8013 24.1663 14.4999 24.1663Z' fill='%23A98860'/%3E%3C/svg%3E");
  }
  .steps .steps-question-answers input:checked + .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16.5C13.2487 16.5 14.3109 16.0621 15.1865 15.1865C16.0621 14.3109 16.5 13.2487 16.5 12C16.5 10.7513 16.0621 9.6891 15.1865 8.81345C14.3109 7.93782 13.2487 7.5 12 7.5C10.7513 7.5 9.6891 7.93782 8.81345 8.81345C7.93782 9.6891 7.5 10.7513 7.5 12C7.5 13.2487 7.93782 14.3109 8.81345 15.1865C9.6891 16.0621 10.7513 16.5 12 16.5ZM12.0016 21.5C10.6877 21.5 9.45268 21.2506 8.29655 20.752C7.1404 20.2533 6.13472 19.5765 5.2795 18.7217C4.42427 17.8669 3.74721 16.8616 3.24833 15.706C2.74944 14.5504 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45268 3.248 8.29655C3.74667 7.1404 4.42342 6.13472 5.27825 5.2795C6.1331 4.42427 7.13834 3.74721 8.29398 3.24833C9.44959 2.74944 10.6844 2.5 11.9983 2.5C13.3122 2.5 14.5473 2.74933 15.7034 3.248C16.8596 3.74667 17.8652 4.42342 18.7205 5.27825C19.5757 6.1331 20.2527 7.13834 20.7516 8.29398C21.2505 9.44959 21.5 10.6844 21.5 11.9983C21.5 13.3122 21.2506 14.5473 20.752 15.7034C20.2533 16.8596 19.5765 17.8652 18.7217 18.7205C17.8669 19.5757 16.8616 20.2527 15.706 20.7516C14.5504 21.2505 13.3156 21.5 12.0016 21.5Z' fill='%23A98860'/%3E%3C/svg%3E%0A");
  }
  .steps .wpcf7-list-item-label {
    padding: 2.666vw 4.266vw 2.666vw 2.134vw;
  }
  .steps .steps-btns {
    margin: 16.667vw 4.8vw 10.333vw 4.8vw;
    display: flex;
    flex-direction: column;
    gap: 5.333vw;
    width: 82.4vw;
  }
  .steps .form-part.active .submit_btn {
    width: 82.518vw;
    bottom: 11.1vw;
    right: 4.8vw;
    height: 12.267vw;
    padding: 0 2.667vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .steps .form-part.active .form-inputs {
    gap: 2.938vw;
    margin-top: 7.563vw;
  }
  .steps .form .form-input {
    height: 12.267vw;
  }
  .steps .steps-btns .btn {
    height: 12.267vw;
  }
  .steps .btn-stroked {
    border: 0.266vw solid #121927;
  }
  .steps .steps-block-img {
    display: none;
  }
  .about {
    padding: 15.2vw 0 0;
  }
  .about .subtitle {
    margin-left: 2.667vw;
  }
  .about .about-block {
    margin-top: 8vw;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    gap: 5.333vw;
    padding-left: 0;
  }
  .about .about-logo {
    width: 58.667vw;
  }
  .about .about-text {
    font-weight: 400;
    font-size: 5.4vw;
    line-height: 130%;
    width: 92vw;
  }
  .about .about-content {
    margin-top: 34.666vw;
    padding-bottom: 14.666vw;
  }
  .about .about-content ._container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .about .about-content-img {
    width: 92vw;
    height: 84vw;
    padding: 2.667vw;
    margin: -34.666vw 0 0 0;
  }
  .about .about-content-img .img-logo-text {
    width: 81.6vw;
    left: 6.667vw;
    bottom: 5.333vw;
    gap: 2.667vw;
    height: 8.003vw;
  }
  .about .about-content-img .img-logo-text img {
    width: 48%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .about .about-items {
    width: 92vw;
    padding: 5.333vw 0 0;
    gap: 5.333vw;
  }
  .about .about-item::before {
    font-weight: 700;
    font-size: 11.2vw;
    line-height: 120%;
    -webkit-text-stroke: 0.266vw rgba(255, 255, 255, 0.2117647059);
    margin-bottom: 0;
  }
  .about .about-item-name {
    font-weight: 500;
    font-size: 5.333vw;
    line-height: 120%;
  }
  .about .about-item-text {
    font-weight: 400;
    font-size: 4.803vw;
    line-height: 7.199vw;
    margin-top: 2.669vw;
  }
  .about .aboutSwiper {
    margin: 4.9vw 0 0 4vw;
    padding: 0;
  }
  .about .proggres {
    top: 5.12vw;
    right: 5.12vw;
    min-width: 23.63vw;
    padding: 0 1.622vw;
    border-radius: 16.001vw;
    height: 10.24vw;
    margin-bottom: 3.998vw;
    font-size: 5.12vw;
    line-height: 10.24vw;
  }
  .about .swiper-slide {
    width: 92vw;
    margin-right: 6.666vw;
  }
  .about .swiper-slide .about-img {
    width: 92vw;
    height: 51.733vw;
  }
  .about .about-img-caption {
    font-weight: 400;
    font-size: 5.333vw;
    line-height: 100%;
    padding: 4.8vw 6.4vw;
  }
  .about .swiper-navigation {
    margin-top: 3.733vw;
    gap: 6.4vw;
  }
  .about .swiper-button-next,
  .about .swiper-button-prev {
    border: 0.266vw solid #f2cdac;
  }
  .about .swiper-button-next svg,
  .about .swiper-button-prev svg {
    padding: 4.266vw;
  }
  .contact {
    padding: 18.667vw 0 11.999vw 0;
  }
  .contact .contact-content {
    margin-top: 8vw;
    height: auto;
  }
  .contact .subtitle {
    margin-left: 18.666vw;
    width: 69.333vw;
    height: 11.2vw;
    overflow: hidden;
  }
  .contact .contact-block {
    padding: 6.4vw 4.267vw;
    width: 92vw;
    min-width: 92vw;
    height: 100%;
    margin-left: 4vw;
  }
  .contact .contact-img {
    display: none;
  }
  .contact .form-title {
    font-weight: 500;
    font-size: 5.333vw;
    line-height: 120%;
    margin-bottom: 6.667vw;
    text-align: center;
  }
  .contact .form-inputs {
    gap: 3.734vw;
  }
  .contact .form-input {
    border: 0.266vw solid #e0edf4;
  }
  .contact .form-btn {
    margin-top: 9.933vw;
    width: 100%;
  }
  .contact form > p > .wpcf7-form-control-wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .contact .wpcf7-list-item-label {
    padding: 2.666vw 4.266vw 2.666vw 2.134vw;
    width: 80vw;
  }
  .contact .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23121927'/%3E%3C/svg%3E");
  }
  .footer ._container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer ._container:first-child {
    border-bottom: none;
    justify-content: flex-start;
    gap: 6.4vw;
    flex-direction: column;
  }
  .footer .footer-block {
    width: 92vw;
    border-right: none;
    padding: 5.333vw 0 1.333vw;
  }
  .menu-footer-ge-container {
    width: 100%;
  }
  .footer .footer-logo {
    width: 43.467vw;
    margin-bottom: 1.333vw;
  }
  .footer .copy {
    font-weight: 400;
    font-size: 3.733vw;
    line-height: 6.4vw;
    font-variant-numeric: lining-nums proportional-nums;
  }
  .footer .footer-menu {
    row-gap: 4.266vw;
    -moz-column-gap: 9.333vw;
    column-gap: 9.333vw;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    border-bottom: 0.267vw solid #d9d9d9;
    padding-bottom: 8.533vw;
  }
  .footer .menu-footer-container {
    width: 100%;
  }
  .footer .menu-item a {
    font-weight: 400;
    font-size: 3.733vw;
    line-height: 6.4vw;
    width: 32vw;
  }
  .footer .logo {
    display: flex;
    width: 26.133vw;
    margin: 5.333vw 0 8vw;
  }
  .footer .social-links {
    gap: 4vw;
  }
  .footer .social-link {
    display: flex;
    width: 8.533vw;
    height: 8.533vw;
    background-color: #fff;
    overflow: hidden;
  }
  .footer .social-link::before {
    content: "";
    display: block;
    width: 105%;
    height: 105%;
    position: absolute;
    transition: 0.4s ease-out;
    opacity: 0;
  }
  .footer .social-link svg {
    position: relative;
    fill: #121927;
    transition: 0.4s ease-out;
    z-index: 2;
  }
  .pop-up {
    position: absolute;
  }
  .pop-up .subtitle {
    font-weight: 700;
    font-size: 10.133vw;
    line-height: 120%;
    margin-left: 5.333vw;
    margin-bottom: -2.402vw;
    width: 74.667vw;
    height: 12vw;
    overflow: hidden;
  }
  .pop-up .wrapper {
    width: 100vw;
    height: 100vh;
    -webkit-backdrop-filter: blur(1.603vw);
    backdrop-filter: blur(1.603vw);
  }
  .pop-up .window {
    width: 100vw;
  }
  .pop-up .btn-close {
    width: 14.933vw;
    height: 14.933vw;
    padding: 4vw;
  }
  .pop-up .pop-up-img {
    display: none;
  }
  .privacy {
    margin-top: 20.267vw;
    margin-bottom: 13.334vw;
  }
  .privacy .section-header {
    padding: 8vw 4vw;
  }
  .privacy .section-header .subtitle {
    margin-left: 4.536vw;
    margin-bottom: -3.999vw;
  }
  .privacy .section-header .title {
    width: 90.667vw;
    font-size: 5.5vw;
  }
  .privacy .privacy-content {
    width: 92vw;
    margin-top: 8vw;
  }
  .privacy .privacy-par {
    margin-bottom: 8vw;
  }
  .privacy .privacy-par-title {
    font-weight: 500;
    font-size: 4.266vw;
    line-height: 6.4vw;
    margin-bottom: 4.266vw;
  }
  .privacy .privacy-par-content {
    font-weight: 400;
    font-size: 4.266vw;
    line-height: 6.4vw;
    gap: 4.266vw;
  }
  .callback .btn-close,
  .thanks .btn-close {
    top: 0;
    right: 0;
  }
  .callback .btn-close svg,
  .thanks .btn-close svg {
    fill: #121927;
  }
  .callback .section-header .subtitle,
  .thanks .section-header .subtitle {
    font-weight: 700;
    font-size: 10.133vw;
    line-height: 120%;
    margin-left: 10.932vw;
    margin-bottom: -2.402vw;
    width: 66.667vw;
  }
  .callback .btn-filled,
  .callback .form-btn,
  .thanks .btn-filled,
  .thanks .form-btn {
    width: 92vw;
    padding: 3.2vw;
  }
  .callback .callback-form {
    padding: 10.666vw 4vw 5.333vw 4vw;
  }
  .callback .section-text {
    margin-top: 4.266vw;
  }
  .callback form {
    width: 92vw;
    margin-top: 7.467vw;
  }
  .callback .form-inputs {
    gap: 4vw;
  }
  .callback .form-input {
    border: 0.266vw solid #e0edf4;
    padding: 4.803vw 4vw;
  }
  .callback .form-btn {
    margin-top: 14.933vw;
  }
  .callback .wpcf7-list-item-label {
    color: #121927;
    padding: 2.666vw 4.266vw 2.666vw 2.134vw;
    width: 92vw;
  }
  .callback .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M6.41355 24.7709C5.80318 24.7709 5.28654 24.5594 4.86362 24.1365C4.44071 23.7136 4.22925 23.1969 4.22925 22.5866V6.41355C4.22925 5.80318 4.44071 5.28654 4.86362 4.86362C5.28654 4.44071 5.80318 4.22925 6.41355 4.22925H22.5865C23.1969 4.22925 23.7136 4.44071 24.1365 4.86362C24.5594 5.28654 24.7709 5.80318 24.7709 6.41355V22.5866C24.7709 23.1969 24.5594 23.7136 24.1365 24.1365C23.7136 24.5594 23.1969 24.7709 22.5865 24.7709H6.41355ZM6.41355 22.9584H22.5865C22.6795 22.9584 22.7647 22.9197 22.8422 22.8422C22.9197 22.7647 22.9584 22.6795 22.9584 22.5866V6.41355C22.9584 6.32059 22.9197 6.23537 22.8422 6.1579C22.7647 6.08045 22.6795 6.04172 22.5865 6.04172H6.41355C6.32059 6.04172 6.23537 6.08045 6.1579 6.1579C6.08044 6.23537 6.04172 6.32059 6.04172 6.41355V22.5866C6.04172 22.6795 6.08044 22.7647 6.1579 22.8422C6.23537 22.9197 6.32059 22.9584 6.41355 22.9584Z' fill='%23121927'/%3E%3C/svg%3E");
  }
  .thanks .thanks-block {
    width: 100%;
    flex-shrink: 1;
    padding: 7.999vw 4vw;
  }
  .thanks .thanks-text {
    font-weight: 400;
    font-size: 6.4vw;
    line-height: 8.268vw;
    width: 82.667vw;
    margin: 6.933vw auto;
  }
  .thanks .thanks-icon {
    width: 55.732vw;
    height: 55.732vw;
    margin: 0 auto;
  }
  .thanks .btn-filled {
    margin-top: 18.135vw;
  }
  .hero-video .btn-close {
    top: -10.417vw;
    right: -3.906vw;
  }
  .hero-video .btn-close svg {
    fill: #fff;
  }
  .hero-video .window {
    width: 91.146vw;
    height: 51.563vw;
  }
  .hero-video .youtube {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: 115%;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hero-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 101%;
    height: 101%;
    transform: translate(-50%, -50%);
  }
  .hero-video .play {
    width: 13.02vw;
    height: 13.02vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .hero-video .play svg {
    fill: #121927;
    transition: 0.3s ease-out;
  }
  .hero-video .play:hover svg {
    fill: #a98860;
  }
  .p404 .p404-block {
    padding: 18.135vw 4vw 26.667vw 4vw;
  }
  .p404 .p404-title {
    font-weight: 700;
    font-size: 54.933vw;
    line-height: 120%;
    -webkit-text-stroke: 0.291vw #cdced1;
    margin-bottom: -13.601vw;
    margin-top: 13.333vw;
    width: 92vw;
  }
  .p404 .p404-subtitle {
    font-weight: 500;
    font-size: 12.267vw;
    line-height: 110%;
    margin-left: 0;
    width: 81.333vw;
  }
  .p404 .p404-text {
    font-weight: 400;
    font-size: 4.8vw;
    line-height: 140%;
    width: 92vw;
    margin-top: 5.335vw;
    width: 92vw;
  }
  .p404 .btn-filled {
    width: 92vw;
    padding: 3.2vw;
    margin: 10.666vw 0 0 0;
  }
}
.about-content-img p {
  height: 100%;
}
.webp .conditions {
  background-image: url(https://alphecca.ge/wp-content/uploads/2024/11/cam_06-scaled.webp);
}
.webp .steps .steps-block-content {
  background-image: url(../img/Steps-bg.webp);
}
@media only screen and (max-width: 1200px) and (max-aspect-ratio: 1024/695) {
  .webp .conditions {
    background-image: url(https://alphecca.ge/wp-content/uploads/2024/11/cam_06-scaled.webp);
  }
}
@media only screen and (max-width: 1200px) and (max-aspect-ratio: 1024/695) {
  .webp .steps .steps-block-content {
    background-image: url(../img/Steps-bg.webp);
  }
}
