

/* Start:/local/templates/ismainvest/fonts/Gilroy/stylesheet.css?17836046777474*/
@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ExtraBold.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Heavy.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-LightItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ThinItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-BlackItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-BoldItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-SemiBold.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-UltraLightItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-SemiBoldItalic.eot');
    src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Light.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-MediumItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-HeavyItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-RegularItalic.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-UltraLight.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Thin.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Black.woff') format('woff'),
        url('/local/templates/ismainvest/fonts/Gilroy/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


/* End */


/* Start:/local/templates/ismainvest/css/global.css?17836046767215*/
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:border-box}html{height:100%;scrollbar-gutter:stable}:has(:target),html{scroll-behavior:smooth}body{height:100%;line-height:1.2}h1:not([class]){margin-top:4rem;margin-bottom:2rem}h2:not([class]){margin-top:3.5rem;margin-bottom:1.75rem}h3:not([class]){margin-top:3rem;margin-bottom:1.5rem}h4:not([class]){margin-top:2.5rem;margin-bottom:1.25rem}h5:not([class]){margin-top:2rem;margin-bottom:1rem}h6:not([class]){margin-top:1.5rem;margin-bottom:.75rem}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl):where([class]){margin-block:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure):where(:not([class])):first-child{margin-top:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure):where(:not([class])):last-child{margin-bottom:0}:where(ul,ol):where([class]){padding-left:0}:where(ul[class]){list-style:none}:where(dd[class]){margin-left:0}:where(blockquote,figure):where([class]){margin:0}:where(fieldset[class]){margin-left:0;padding:0;border:none}:where(address[class]){font-style:normal}p{--paragraphMarginBottom:24px;margin-block:0}p:where(:not([class]):not(:last-child)){margin-bottom:var(--paragraphMarginBottom)}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:where([class]){display:inline-flex;text-decoration:none}button,label{cursor:pointer}[fill]{fill:currentColor}[stroke]{stroke:currentColor}svg *{transition-property:fill,stroke}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root{--header-height:80px;--container-width:1410px;--container-padding-x:16px;--section-padding:24px;--radius:12px;--font-family-base:"Gilroy",sans-serif;--color-body-bg:#f6f6f6;--color-white:#fff;--color-white-50:#ffffff80;--color-white-hover:#ecf0f0;--color-dark:#000;--color-dark-80:#000000cc;--color-dark-50:#00000080;--color-dark-30:#0000004d;--color-dark-20:#00000033;--color-dark-10:#0000001a;--color-dark-2:#00000005;--color-primary:#206a75;--color-primary-10:#206a751a;--color-primary-light:#a4d8cd;--color-primary-hover:#4c8c96;--color-secondary:#e1e9ea;--gradient-primary:linear-gradient(145deg, #206a75 4%, #39a36c 100%);--border:0.0625rem solid rgb(var(--color-accent));--shadow:0 0 0 0.1875rem rgba(var(--color-dark), 0.5);--transition:0.3s ease}@media (width <= 47.99875rem){:root{--header-height:110px}}body{font-size:16px;min-width:20rem;color:rgb(var(--color-dark));font-family:var(--font-family-base);background-color:var(--color-body-bg)}main{flex-grow:1;padding-top:var(--header-height)}section{padding:var(--section-padding) 0}section.first-section{padding-top:calc(var(--section-padding) * 2.5)}section.last-section{padding-bottom:calc(var(--section-padding) * 2.5)}a,button,input,label,select,svg *,textarea{transition-duration:var(--transition-duration)}a{color:inherit;transition:color var(--transition)}@media (any-hover:hover){a:hover{color:var(--color-primary-hover)}}@media (any-hover:none){a:active{color:var(--color-primary-hover)}}:focus-visible{border-radius:.75rem;outline:.125rem dashed rgb(var(--color-dark));outline-offset:.25rem;transition-duration:0s!important}@media (width <= 90.06125rem){:focus-visible{border-radius:.5rem}}.heading-0{font-size:clamp(2rem,1.75rem + 1.25vw,2.875rem);font-weight:600;line-height:110%}.heading-1{font-size:clamp(1.5rem,1.3571428571rem + .7142857143vw,2rem);font-weight:600;line-height:100%}.heading-2{font-size:clamp(1.25rem,1.1785714286rem + .3571428571vw,1.5rem);font-weight:600;line-height:110%}.heading-3{font-size:20px;font-weight:600;line-height:110%}.heading-4{font-size:18px;font-weight:600;line-height:100%}.heading-5{font-size:clamp(.875rem,.8035714286rem + .3571428571vw,1.125rem);font-weight:600;line-height:120%}.text-16{font-size:16px;font-weight:400;line-height:120%}.text-14{font-size:14px;font-weight:400;line-height:120%}.text-12{font-size:12px;font-weight:400;line-height:120%}.text-weight-400{font-weight:400}.text-weight-600{font-weight:600}.mb-32{margin-bottom:32px}@media (width <= 47.99875rem){.mb-32{margin-bottom:24px}}.container{max-width:calc(var(--container-width) + var(--container-padding-x) * 2);margin-inline:auto;padding-inline:var(--container-padding-x)}.grid{--gridColumns:1;display:grid;grid-template-columns:repeat(var(--gridColumns),1fr);gap:.5rem}.grid--2{--gridColumns:2}.grid--3{--gridColumns:3}.grid--4{--gridColumns:4}.grid--5{--gridColumns:5}.grid--6{--gridColumns:6}.grid--7{--gridColumns:7}.grid--8{--gridColumns:8}.grid--9{--gridColumns:9}.grid--10{--gridColumns:10}.grid--11{--gridColumns:11}.grid--12{--gridColumns:12}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(100%)!important}@media (width <= 47.99875rem){.hidden-mobile{display:none!important}}@media (width > 47.99875rem){.visible-mobile{display:none!important}}.is-lock{overflow:hidden}.full-vw-line{position:relative}.full-vw-line::after,.full-vw-line::before{position:absolute;width:calc((var(--100vw) - var(--container-width))/ 2);height:.0625rem;background-color:rgb(var(--color-dark-15))}.full-vw-line--top::before{bottom:100%;content:""}.full-vw-line--bottom::after{top:100%;content:""}.full-vw-line--left::after,.full-vw-line--left::before{right:100%}.full-vw-line--right::after,.full-vw-line--right::before{left:100%}
/* End */


/* Start:/local/templates/ismainvest/css/main.css?1785842310143629*/
@charset "UTF-8";
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
code.hljs {
  padding: 3px 5px;
}
.hljs {
  background: #fefefe;
  color: #545454;
}
.hljs-comment,
.hljs-quote {
  color: #696969;
}
.hljs-deletion,
.hljs-name,
.hljs-regexp,
.hljs-selector-class,
.hljs-selector-id,
.hljs-tag,
.hljs-template-variable,
.hljs-variable {
  color: #d91e18;
}
.hljs-attribute,
.hljs-built_in,
.hljs-link,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-params,
.hljs-type {
  color: #aa5d00;
}
.hljs-addition,
.hljs-bullet,
.hljs-string,
.hljs-symbol {
  color: green;
}
.hljs-section,
.hljs-title {
  color: #007faa;
}
.hljs-keyword,
.hljs-selector-tag {
  color: #7928a1;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: 700;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-cube-shadow,
  .swiper-slide {
    transform-style: preserve-3d;
  }
}
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper:before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%;
    }
  }
}
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
  }
}
.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible,
.swiper:not(.swiper-watch-progress) {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
  &.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    width: 100%;
    fill: currentColor;
    pointer-events: none;
  }
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal {
  .swiper-button-next,
  .swiper-button-prev,
  ~ .swiper-button-next,
  ~ .swiper-button-prev {
    margin-left: 0;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    top: var(--swiper-navigation-top-offset, 50%);
  }
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next,
  & ~ .swiper-button-prev,
  .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev,
  & ~ .swiper-button-next,
  .swiper-button-next {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 4px);
  }
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next,
  & ~ .swiper-button-prev,
  .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-next,
  .swiper-button-prev,
  ~ .swiper-button-next,
  ~ .swiper-button-prev {
    left: var(--swiper-navigation-top-offset, 50%);
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
    right: auto;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    bottom: auto;
    top: var(--swiper-navigation-sides-offset, 4px);
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  &.swiper-pagination-disabled,
  .swiper-pagination-disabled > & {
    display: none !important;
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
  .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active,
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  button& {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        transform 0.2s,
        top 0.2s;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        transform 0.2s,
        left 0.2s;
    }
  }
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    right 0.2s;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  &.swiper-pagination-horizontal,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
  .swiper-horizontal > &,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
  }
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  .swiper-vertical > & {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px);
  }
}
.swiper-pagination-lock {
  display: none;
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-style: flat;
  width: 100%;
  will-change: transform;
  z-index: 1;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  height: 28px;
  right: -17px;
  top: -6px;
  width: 34px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  bottom: -17px;
  height: 34px;
  right: -6px;
  width: 28px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
.noUi-target {
  background: #fafafa;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-shadow:
    inset 0 1px 1px #f0f0f0,
    0 3px 6px -5px #bbb;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3fb8af;
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow:
    inset 0 0 1px #fff,
    inset 0 1px 7px #ebebeb,
    0 3px 6px -3px #bbb;
  cursor: default;
}
.noUi-active {
  box-shadow:
    inset 0 0 1px #fff,
    inset 0 1px 7px #ddd,
    0 3px 6px -3px #bbb;
}
.noUi-handle:after,
.noUi-handle:before {
  background: #e8e7e6;
  content: "";
  display: block;
  height: 14px;
  left: 14px;
  position: absolute;
  top: 6px;
  width: 1px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  height: 1px;
  left: 6px;
  top: 14px;
  width: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  color: #999;
  position: absolute;
}
.noUi-value {
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  background: #ccc;
  position: absolute;
}
.noUi-marker-large,
.noUi-marker-sub {
  background: #aaa;
}
.noUi-pips-horizontal {
  height: 80px;
  left: 0;
  padding: 10px 0;
  top: 100%;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  height: 5px;
  margin-left: -1px;
  width: 2px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-pips-vertical {
  height: 100%;
  left: 100%;
  padding: 0 10px;
  top: 0;
}
.noUi-value-vertical {
  padding-left: 25px;
  transform: translateY(-50%);
}
.noUi-rtl .noUi-value-vertical {
  transform: translateY(50%);
}
.noUi-marker-vertical.noUi-marker {
  height: 2px;
  margin-top: -1px;
  width: 5px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  color: #000;
  display: block;
  padding: 5px;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  bottom: 120%;
  left: 50%;
  transform: translate(-50%);
}
.noUi-vertical .noUi-tooltip {
  right: 120%;
  top: 50%;
  transform: translateY(-50%);
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  bottom: 10px;
  left: auto;
  transform: translate(50%);
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  right: 28px;
  top: auto;
  transform: translateY(-18px);
}
.page {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  opacity: 0;
  overflow-x: clip;
  overflow-y: visible;
}
.page.page_loaded {
  animation: page 0.6s ease-in-out forwards;
}
@keyframes page {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.btn {
  align-items: center;
  background: var(--color-white);
  border: none;
  border-radius: 8px;
  color: var(--color-primary);
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  height: 51px;
  justify-content: center;
  line-height: 1;
  outline: none;
  padding-inline: 16px;
  transition: all 0.3s ease;
  width: -moz-max-content;
  width: max-content;
}
.btn_secondary {
  background: var(--color-secondary);
}
.btn_primary {
  background: var(--color-primary);
  color: var(--color-white);
}
.btn_transparent {
  backdrop-filter: blur(10px);
  background: var(--color-dark-20);
  color: var(--color-white);
}
.product-card {
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 390px;
  padding: 12px 12px 16px;
  position: relative;
}
.product-card,
.product-card__img {
  border-radius: var(--radius);
  overflow: hidden;
}
.product-card__img {
  flex-shrink: 0;
  height: 276px;
  transition: height var(--transition);
  width: 100%;
}
.product-card__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform var(--transition);
  width: 100%;
}
.product-card__main {
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  width: 100%;
}
.product-card__main-top {
  display: flex;
  gap: 8px;
  justify-content: space-between;
}
.product-card__main-btm {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-card__title {
  color: var(--color-dark);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.product-card__price {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}
.product-card__address,
.product-card__distance {
  color: var(--color-dark-80);
  font-size: 14px;
  font-weight: 400;
}
.product-card__distance {
  align-items: center;
  display: flex;
  gap: 4px;
}
.product-card__distance-icon {
  background: #e9f1f2;
  border-radius: 4px;
  color: var(--color-primary);
  height: 16px;
  padding: 1px;
  width: 16px;
}
.product-card__info {
  background: var(--color-white);
  bottom: 0;
  left: 0;
  padding: 12px;
  position: absolute;
  transform: translateY(100%);
  transition: transform var(--transition);
  width: 100%;
  z-index: 1;
}
.product-card__advantages,
.product-card__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-card__advantages-title {
  align-items: center;
  color: var(--color-dark-50);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: space-between;
  line-height: 1;
}
.product-card__advantages-box {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.product-card__advantages-box span {
  background: #e9f1f2;
  border-radius: 2px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 8px;
}
.product-card__rooms {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-card__rooms-title {
  color: var(--color-dark-50);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.product-card__rooms-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-card__room {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.product-card__room span {
  color: var(--color-dark);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.product-card__room span:nth-child(2) {
  color: var(--color-dark-50);
  margin-inline: auto;
}
.product-card__room span:nth-child(3) {
  text-align: right;
}
.product-card__close-mobile,
.product-card__open-mobile {
  display: none;
}
.product-card.active .product-card__img {
  height: calc(376px - var(--info-h));
}
.product-card.active .product-card__img img {
  transform: scale(1.5);
}
.product-card.active .product-card__info {
  transform: translateY(0);
}
/* Стили для модального окна */
.modal {
  align-items: center;
  background: var(--color-dark-20);
  bottom: 0;
  cursor: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cpath fill='%23FFF' d='m15.514.535-6.42 6.42L2.677.536a1.517 1.517 0 0 0-2.14 0 1.517 1.517 0 0 0 0 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 0 0 0 2.14 1.517 1.517 0 0 0 2.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 0 0 2.14 0 1.517 1.517 0 0 0 0-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 0 0 0-2.14 1.516 1.516 0 0 0-2.14 0z'/%3E%3C/svg%3E"), auto;
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1100;
}

.modal.is-open,
.modal.is-active {
  display: flex;
  visibility: visible;
}

.modal.is-open .modal-inner,
.modal.is-active .modal-inner {
  animation: scalePop 0.3s ease;
}

.modal__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}

.modal__close {
  align-items: center;
  background: rgba(0, 0, 0, 0.031);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.modal-inner {
  background: rgb(var(--color-white));
  cursor: auto;
  display: flex;
  height: 100%;
  margin: auto;
  max-width: 460px;
  overflow: hidden;
  position: relative;
  width: 100%;
  will-change: scale, opacity, transform;
}

.modal-inner__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px;
  width: 100%;
}

.modal-finapar-inner {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
}

@keyframes scalePop {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.modal-finapar__box {
  display: grid;
  gap: 16px;
  grid-template-columns: 0.65fr 0.35fr;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px;
  width: 100%;
}

.modal-finapar__left {
  background: var(--color-white);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
  padding: 24px 32px;
  position: relative;
}

.modal-finapar__left-top {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 24px;
  justify-content: space-between;
  height: 100%;
}

.modal-finapar__right {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.modal-finapar__head {
  align-items: center;
  background: var(--color-white);
  border-radius: var(--radius);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 12px 24px;
}

.modal-finapar__title {
  color: var(--color-dark);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.modal-finapar__info {
  background: var(--color-white);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
}

.modal-finapar__price {
  color: var(--color-dark);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.modal-finapar__mortage {
  color: var(--color-dark-30);
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
}

.modal-finapar__mortage span {
  color: var(--color-primary);
}

.modal-finapar__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.modal-finapar__mark {
  align-items: center;
  background: var(--color-primary);
  border-radius: var(--radius);
  color: var(--color-white);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  height: 30px;
  justify-content: center;
  line-height: 1;
  padding-inline: 16px;
}

.swiper-modal-finapar {
  flex: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.swiper-modal-finapar__navbtn {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 24px;
}

.swiper-modal-finapar__pagination {
  bottom: unset !important;
  left: unset !important;
  position: relative;
  right: unset !important;
  top: unset !important;
}

.swiper-modal-finapar__pagination .swiper-pagination-bullet {
  background: var(--color-primary-light);
  border-radius: 4px;
  height: 4px;
  opacity: 1;
  transition: background var(--transition);
  width: 54px;
}

.swiper-modal-finapar__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-primary);
}

.swiper-modal-finapar__img {
  height: 100%;
  margin: auto;
}

.modal-feedback {
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 24px;
  position: relative;
}

.modal-feedback__title {
  color: var(--color-dark);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 24px;
}

.modal-feedback__close {
  position: absolute;
  right: 24px;
  top: 16px;
}

.modal-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.modal-form-item {
  background: rgba(0, 0, 0, 0.031);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
}

.modal-form-item label {
  color: var(--color-dark);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.modal-form-item input {
  background: transparent;
  border: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  outline: none;
}

.modal-form-item input::placeholder {
  color: var(--color-dark-30);
}

.modal-form__btn {
  width: 100%;
}

@media (max-width: 47.99875rem) {
  .modal-finapar__box {
    background: var(--color-body-bg);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
  }
  
  .modal-finapar__left {
    gap: 8px;
    overflow: visible;
    padding: 16px;
  }
  
  .modal-finapar__head {
    gap: 16px;
    padding: 12px 16px;
  }
  
  .modal-finapar__info {
    padding: 16px;
  }
  
  .swiper-modal-finapar {
    height: 300px;
  }
}
.header,
.modal-form__btn {
  width: 100%;
}
.header {
  background: var(--color-white);
  height: var(--header-height);
  left: 0;
  position: fixed;
  top: 0;
  transition: all var(--transition);
  z-index: 1001;
}
.header.header_scrolled {
  top: calc(var(--header-height) * -1);
}
.header.header_fixed {
  top: 0;
}
.header__box {
  align-items: center;
  display: flex;
  gap: 24px;
  height: 100%;
  margin-inline: auto;
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  padding-inline: var(--container-padding-x);
  width: 100%;
}
.header__logo {
  height: 50px;
  width: 105px;
}
.header__logo img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.header__projects-btn {
  border-radius: 200px;
  font-size: 14px;
  gap: 6px;
  height: 30px;
  margin-left: auto;
  padding-inline: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.header__right {
  display: flex;
  gap: 8px;
}
.header__call {
  border-radius: 8px;
  color: var(--color-dark);
  font-size: 14px;
  height: 40px;
}
.header__soc-link {
  background: rgba(0, 0, 0, 0.031);
  height: 40px;
  width: 48px;
}
.header__top-mobile {
  align-items: center;
  background: var(--color-primary);
  height: 32px;
  justify-content: end;
  margin-inline: auto;
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  padding-inline: var(--container-padding-x);
  width: 100%;
}
.header__call-mobile {
  align-items: center;
  display: flex;
  gap: 8px;
  fill: transparent;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.header.menu_active .menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.header.menu_active .burger__line:first-child {
  transform: translateY(6px) rotate(45deg);
}
.header.menu_active .burger__line:nth-child(2) {
  transform: scale(0);
}
.header.menu_active .burger__line:last-child {
  transform: translateY(-6px) rotate(-45deg);
}
.header-mobile-projects {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 8px;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition);
}
.header-mobile-projects .menu__link {
  color: var(--color-primary);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  height: 34px;
}
.header-mobile-projects .menu__link:before {
  content: "•";
  padding-left: 6px;
}
.menu {
  display: flex;
  gap: 24px;
  margin-right: auto;
}
.menu__link {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.menu__link-projects {
  display: flex;
  justify-content: space-between;
  margin-bottom: -8px;
  transition: margin-bottom var(--transition);
}
.menu__link-projects.active {
  margin-bottom: 0;
}
.menu__socbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
}
.menu__socbox-title {
  color: var(--color-dark-50);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.menu__socbox-btm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.menu__socbox-link {
  background: var(--color-white);
  height: 42px;
  padding-inline: 10px;
}
.burger,
.menu__socbox-link {
  align-items: center;
  border-radius: 8px;
  display: flex;
}
.burger {
  background: rgba(0, 0, 0, 0.031);
  flex-direction: column;
  gap: 4px;
  height: 40px;
  justify-content: center;
  margin-left: auto;
  width: 40px;
}
.burger__line {
  background: var(--color-primary);
  border-radius: 4px;
  height: 2px;
  transition: transform var(--transition);
  width: 22px;
}
.desktop-hidden {
  display: none;
}
.megamenu {
  background: var(--color-dark-30);
  height: calc(100% - var(--header-height));
  left: 0;
  opacity: 0;
  padding: 8px 0 16px;
  pointer-events: none;
  position: fixed;
  top: var(--header-height);
  transform: translateY(-10px);
  transition: all var(--transition);
  visibility: hidden;
  width: 100%;
}
.megamenu.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.megamenu__box {
  gap: 8px;
  height: 100%;
  margin-inline: auto;
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  padding-inline: var(--container-padding-x);
}
.megamenu__box,
.megamenu__left {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.megamenu__left {
  background: var(--color-white);
  border-radius: var(--radius);
  gap: 24px;
  height: -moz-max-content;
  height: max-content;
  padding: 24px;
}
.megamenu__right {
  position: relative;
}
.megamenu-thumb {
  display: flex;
  gap: 20px;
  padding: 10px 12px;
}
.megamenu-thumb__img {
  border-radius: var(--radius);
  height: 84px;
  overflow: hidden;
  width: 84px;
}
.megamenu-thumb__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.megamenu-thumb__right {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
}
.megamenu-thumb__title {
  font-size: 18px;
}
.megamenu-thumb__subtitle,
.megamenu-thumb__title {
  color: var(--color-dark);
  font-weight: 600;
  line-height: 1;
}
.megamenu-thumb__subtitle {
  font-size: 14px;
}
.megamenu-thumb__price {
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.megamenu-thumb__mark {
  align-items: center;
  color: var(--color-dark);
  display: flex;
  font-size: 14px;
  font-weight: 400;
  gap: 4px;
  line-height: 1;
}
.megamenu-thumb__mark img {
  border-radius: 4px;
  height: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 16px;
}
.megamenu-card {
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 16px;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(10px);
  transition: all 0.5s ease;
  width: 100%;
  z-index: 1;
}
.megamenu-card.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  z-index: 3;
}
.megamenu-card:before {
  content: "";
  z-index: -1;
}
.megamenu-card:before,
.megamenu-card__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.megamenu-card__bg {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
}
.megamenu-card__title {
  color: var(--color-white);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}
.megamenu-card__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 340px;
}
.hero {
  padding-top: 16px;
}
.hero__box {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 340px;
}
.hero__left {
  background: var(--gradient-primary);
  border-radius: var(--radius);
  min-height: 420px;
  overflow: hidden;
  padding: 24px;
  position: relative;
  z-index: 0;
}
.hero__left-content {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 548px;
}
.hero__left-img {
  clip-path: circle(70% at 70% 50%);
  position: absolute;
  right: 0;
  top: 0;
  width: 505px;
  z-index: -1;
}
.hero__left-img,
.hero__left-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero__left-img img {
  animation: img-float-left-down 30s linear infinite;
  transform-origin: 70% 50%;
  width: 100%;
  will-change: transform;
}
.hero__logo,
.hero__subtitle {
  margin-bottom: 16px;
}
.hero__title {
  margin-bottom: 24px;
}
.hero__desc {
  margin-bottom: 16px;
  margin-top: auto;
}
.hero__mark {
  background: var(--color-white);
  border-radius: 6px;
  color: var(--color-primary);
  justify-content: center;
  padding: 12px;
  width: -moz-max-content;
  width: max-content;
}
.hero__mark,
.hero__right {
  align-items: center;
  display: flex;
}
.hero__right {
  background: var(--gradient-primary);
  border-radius: var(--radius);
  color: var(--color-white);
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  padding: 21px;
  position: relative;
  text-align: center;
  z-index: 0;
}
.hero__right-img {
  bottom: -7%;
  -o-object-fit: contain;
  object-fit: contain;
  transition: bottom 0.3s ease !important;
  z-index: -1;
}
.hero__right-icon,
.hero__right-img {
  left: 0;
  position: absolute;
  width: 100%;
}
.hero__right-icon {
  bottom: 0;
  transition: scale 1s ease, color 1s ease !important;
  z-index: -2;
}
.hero__right-icon svg {
  height: 100%;
  width: 100%;
}
@keyframes phone-ring {
  0% {
    transform: rotate(0deg);
  }
  2% {
    transform: rotate(2deg);
  }
  4% {
    transform: rotate(-2deg);
  }
  6% {
    transform: rotate(3deg);
  }
  8% {
    transform: rotate(-3deg);
  }
  10% {
    transform: rotate(4deg);
  }
  12% {
    transform: rotate(-4deg);
  }
  14% {
    transform: rotate(3deg);
  }
  16% {
    transform: rotate(-3deg);
  }
  18% {
    transform: rotate(2deg);
  }
  20% {
    transform: rotate(-2deg);
  }
  22% {
    transform: rotate(1deg);
  }
  24% {
    transform: rotate(-1deg);
  }
  26% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(30deg) scale(1.2);
  }
  to {
    transform: rotate(0deg) scale(1);
  }
}
@keyframes img-float-left-down {
  0% {
    transform: translateX(30%) scale(1.6);
  }
  50% {
    transform: translateX(-10%) scale(1.6);
  }
  to {
    transform: translateX(30%) scale(1.6);
  }
}
.hero-products__box {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.finapar__box {
  background: var(--color-primary);
  border-radius: var(--radius);
  padding: 24px;
}
.finapar__title {
  color: var(--color-white);
}
.finapar__grid {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  width: 100%;
}
.finapar-item {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 600;
  gap: 6px;
  line-height: 140%;
}
.finapar-item__label {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.finapar-item__box {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.102);
  border-radius: 8px;
  display: flex;
  height: 50px;
  justify-content: space-between;
  padding-inline: 16px;
  position: relative;
}
.finapar-item__separator {
  background: hsla(0, 0%, 100%, 0.302);
  display: flex;
  height: 1px;
  width: 20px;
}
.finapar-item__input {
  background: transparent;
  border: none;
  color: var(--color-white);
  outline: none;
  padding: 0;
  text-align: right;
  width: -moz-max-content;
  width: max-content;
}
.finapar-item__input::-webkit-inner-spin-button,
.finapar-item__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.finapar-item__input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.finapar-item__room-counts {
  display: flex;
  gap: 6px;
}
.finapar-item__room {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.102);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
  transition: all var(--transition);
  width: 50px;
}
.finapar-item__room.active {
  background: var(--color-white);
  color: var(--color-primary);
}
.finapar-item__with-range {
  flex: 1;
}
.finapar-item-slider {
  background: transparent;
  border: none;
  border-radius: none;
  bottom: 4px;
  box-shadow: none;
  height: 1px;
  left: 16px;
  position: absolute;
  width: calc(100% - 32px);
}
.finapar-item-slider .noUi-connect,
.finapar-item-slider .noUi-handle {
  background: var(--color-primary-light);
}
.finapar-item-slider .noUi-handle {
  border: none;
  border-radius: 50%;
  box-shadow: none;
  cursor: pointer;
  height: 8px;
  right: -7px;
  top: -3px;
  width: 8px;
}
.finapar-item-slider .noUi-handle:after,
.finapar-item-slider .noUi-handle:before {
  display: none;
}
.finapar-results__box {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.finapar-results__more {
  margin-top: 24px;
  margin-inline: auto;
}
.finapar-result-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.finapar-result-card__img {
  align-items: center;
  background: rgba(63, 75, 86, 0.031);
  border-radius: var(--radius);
  display: flex;
  height: 240px;
  justify-content: center;
  padding-inline: 50px;
  width: 100%;
}
.finapar-result-card__img img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.finapar-result-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 16px;
}
.finapar-result-card__price {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.finapar-result-card__mortage {
  color: rgba(0, 0, 0, 0.302);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.finapar-result-card__mortage span {
  color: var(--color-primary);
}
.finapar-result-card__info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.finapar-result-card__info span {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  gap: 6px;
  line-height: 1;
}
.finapar-result-card__info span:not(:first-child):before {
  color: var(--color-primary);
  content: "•";
}
.is-hidden {
  display: none;
}
.banner__img {
  border-radius: var(--radius);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.news__box {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.news__more-btn {
  margin-inline: auto;
  margin-top: 40px;
}
.news-card {
  display: flex;
  flex-direction: column;
  transition: all var(--transition);
}
.news-card__img {
  border-radius: 12px;
  height: 214px;
  margin-bottom: 16px;
  overflow: hidden;
  width: 100%;
}
.news-card__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.news-card__title {
  margin-bottom: 8px;
}
.news-card__date {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}
.footer {
  background: var(--gradient-primary);
  overflow: hidden;
  padding: 30px 0;
  position: relative;
  z-index: 0;
}
.footer__bg {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: -1;
}
.footer__grid {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, 1fr);
}
.footer__column {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer__column-title {
  font-weight: 600;
  margin-bottom: 8px;
}
.footer__link {
  color: var(--color-white);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  transition: opacity var(--transition);
  width: -moz-fit-content;
  width: fit-content;
}
.footer__btm {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 44px;
}
.footer__btm a {
  text-align: end;
}
.footer__copyright {
  color: var(--color-white);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.about-hero {
  height: calc(80vh - var(--header-height));
  padding-bottom: calc(var(--section-padding) + 30px);
  position: relative;
  z-index: 0;
}
.about-hero .container {
  display: flex;
  height: 100%;
}
.about-hero:after {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
  content: "";
  z-index: -1;
}
.about-hero:after,
.about-hero__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.about-hero__bg {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
}
.about-hero__title {
  color: var(--color-white);
  margin-top: auto;
}
.about {
  background: var(--gradient-primary);
  border-radius: 30px;
  margin-top: -30px;
  padding-top: 250px;
  position: relative;
}
.about__box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 290px;
}
.about__logo {
  margin-inline: auto;
  position: sticky;
  top: 250px;
}
.about__title {
  max-width: 340px;
}
.about__desc,
.about__title {
  color: var(--color-white);
  padding-top: 550px;
}
.history__title {
  color: var(--color-white);
  margin-bottom: 190px;
  max-width: 336px;
}
.swiper-history {
  margin-bottom: 160px;
}
.swiper-history .swiper-slide {
  opacity: 0.5;
  transition: opacity var(--transition);
}
.swiper-history .swiper-slide.swiper-slide-visible {
  opacity: 1;
}
.swiper-history__desc {
  color: var(--color-white);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  max-width: 456px;
}
.swiper-history-thumbs {
  padding-inline: var(--container-padding-x);
  position: relative;
}
.swiper-history-thumbs:after {
  background: var(--color-white-50);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 100%;
}
.swiper-history-thumbs__num {
  color: var(--color-white);
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
}
.swiper-history-thumbs .swiper-slide {
  cursor: pointer;
  opacity: 0.6;
  padding-top: 54px;
  position: relative;
  text-align: center;
  transition: opacity var(--transition);
}
.swiper-history-thumbs .swiper-slide:after {
  background: var(--color-white);
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 14px;
}
.swiper-history-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.about-important {
  padding-top: 42px;
}
.about-important__title {
  margin-bottom: 24px;
}
.about-important-card {
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  min-height: 460px;
  overflow: hidden;
  padding: 16px;
  position: relative;
  width: 100%;
  z-index: 0;
}
.about-important-card__img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.about-important-card__title {
  color: var(--color-white);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}
.about-important-card__desc {
  color: var(--color-white);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.swiper-about-important .swiper-slide {
  height: auto;
}
.about-banner__box {
  min-height: 1200px;
  padding: 56px 24px;
  position: relative;
}
.about-banner__bg {
  border-radius: var(--radius);
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.about-banner__heading {
  color: var(--color-white);
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 30px;
}
.about-banner__title {
  max-width: 336px;
}
.about-banner__desc {
  max-width: 360px;
}
.calcgage {
  background: var(--color-white);
}
.calcgage__title {
  margin-bottom: 16px;
}
.calcgage__subtitle {
  display: flex;
  font-size: 16px;
  font-weight: 600;
  gap: 24px;
  line-height: 140%;
  margin-bottom: 16px;
}
.calcgage__subtitle span {
  color: var(--color-primary);
}
.calcgage__subtitle b {
  color: var(--color-dark-50);
  font-weight: 600;
}
.calcgage__box,
.calcgage__left {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.calcgage-item {
  background: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
}
.calcgage-item__heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.calcgage-item__title {
  color: var(--color-dark-50);
  line-height: 140%;
}
.calcgage-item__input {
  background: transparent;
  border: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  outline: none;
  padding: 0;
}
.calcgage-item__select {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.calcgage-item__btn {
  height: 71px;
  margin-top: 8px;
  width: 100%;
}
.calcgage-item-type {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}
.calcgage-item-type__title {
  color: var(--color-dark-50);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.calcgage-item-type__box {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
.calcgage-item-type__value input {
  display: none;
}
.calcgage-item-type__value input:checked + span {
  color: var(--color-dark);
}
.calcgage-item-type__value input:checked + span:before {
  background: var(--color-primary);
}
.calcgage-item-type__value span {
  align-items: center;
  color: var(--color-dark-30);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  line-height: 1;
  transition: color var(--transition);
}
.calcgage-item-type__value span:before {
  background: var(--color-dark-10);
  border-radius: 50%;
  content: "";
  display: flex;
  height: 16px;
  transition: background var(--transition);
  width: 16px;
}
.calcgage-results {
  background: var(--gradient-primary);
  border-radius: 12px;
  display: grid;
  gap: 80px;
  grid-template-columns: repeat(3, 1fr);
  padding: 24px;
}
.calcgage-results-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: end;
}
.calcgage-results-item__title {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.calcgage-results-item__value {
  color: var(--color-white);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.calcgage-results-item_big {
  gap: 16px;
  grid-column: span 3;
  justify-content: start;
}
.calcgage-results-item_big .calcgage-results-item__value {
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}
.calclist__title {
  margin-bottom: 24px;
}
.calclist__box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.calclist-item {
  align-items: center;
  background: var(--color-white);
  border-radius: var(--radius);
  display: grid;
  gap: 24px;
  grid-template-columns: 110px 1fr repeat(3, 150px) 110px;
  padding: 12px 24px 12px 12px;
}
.calclist-item__logo {
  height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.calclist-item__parameter {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.calclist-item__parameter span {
  color: var(--color-dark);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.calclist-item__parameter b {
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.calclist-item__main b {
  color: var(--color-dark);
}
.sp-hero {
  height: calc(100vh - var(--header-height));
  min-height: 540px;
  position: relative;
}
.sp-hero__bg {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.sp-hero .container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sp-hero__title {
  color: var(--color-white);
  font-size: 80px;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 8px;
}
.sp-hero__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 340px;
}
.sp-hero__btn {
  margin-left: auto;
  margin-top: auto;
  min-width: 221px;
}
.sp-mark {
  align-items: center;
  backdrop-filter: blur(10px);
  background: var(--color-dark-20);
  border-radius: 20px;
  color: var(--color-white);
  display: flex;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  height: 32px;
  line-height: 1;
  padding-inline: 16px;
  width: -moz-max-content;
  width: max-content;
}
.sp-about__wrapper,
.sp-mark_gradient {
  background: var(--gradient-primary);
}
.sp-about__wrapper {
  border-radius: var(--radius);
  color: var(--color-white);
  overflow: hidden;
  padding: 24px;
}
.sp-about__heading {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 160px;
}
.sp-about__desc {
  max-width: 435px;
}
.sp-features__title {
  margin-bottom: 24px;
}
.sp-features-tabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 32px;
}
.sp-features-tabs li {
  display: flex;
}
.sp-features-tabs a {
  background: hsla(0, 0%, 100%, 0.102);
  border-radius: 8px;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 8px 16px;
  text-decoration: none;
  transition: all var(--transition);
}
.sp-features-tabs a[aria-selected="true"] {
  background: var(--color-white);
  color: var(--color-primary);
}
.features-card {
  align-items: center;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 460px;
  justify-content: center;
  overflow: hidden;
  padding: 24px;
  position: relative;
  text-align: center;
}
.features-card__img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.sp-show-room__box {
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  min-height: 600px;
  overflow: hidden;
  padding: 24px;
  position: relative;
  z-index: 0;
}
.sp-show-room__box:before {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  z-index: -1;
}
.sp-show-room__bg,
.sp-show-room__box:before {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.sp-show-room__bg {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
}
.sp-show-room__title {
  color: var(--color-white);
}
.sp-show-room__btn {
  margin-left: auto;
  margin-top: auto;
}
.sp-location__box {
  border-radius: var(--radius);
  height: 600px;
  overflow: hidden;
  position: relative;
}
.sp-location__tabbox {
  height: 100%;
}
.sp-location__title {
  color: var(--color-white);
}
.sp-location__box-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  padding: 24px;
}
.sp-location__box-inner:before {
  background: rgba(0, 0, 0, 0.2);
  content: "";
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.sp-location__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 556px;
}
.sp-location__bg {
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: -2;
}
.sp-location__bg,
.sp-location__map,
.sp-location__map iframe {
  height: 100%;
  width: 100%;
}
.sp-location-tabs {
  align-items: center;
  bottom: 24px;
  display: flex;
  gap: 9px;
  position: absolute;
  right: 38px;
}
.sp-location-tabs a {
  background: var(--color-white);
  color: var(--color-primary);
  transition: all var(--transition);
}
.sp-location-tabs a[aria-selected="true"] {
  background: var(--gradient-primary);
  color: var(--color-white);
}
.sp-location-tabs a.sp-location-tabs__icon-btn {
  align-items: center;
  border-radius: 8px;
  display: flex;
  height: 51px;
  justify-content: center;
  width: 51px;
}
.feedback__box {
  display: grid;
  gap: 16px;
  grid-template-columns: 577px 1fr;
}
.feedback__left {
  background: var(--gradient-primary);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 24px;
}
.feedback__title {
  color: var(--color-white);
}
.feedback__right {
  background: var(--gradient-primary);
  border-radius: var(--radius);
  overflow: hidden;
  padding: 24px;
  position: relative;
  z-index: 0;
}
.feedback__right-bg {
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  z-index: -1;
}
.feedback__right-content {
  color: var(--color-white);
  max-width: 430px;
}
.feedback__right-content,
.form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form__input {
  background: hsla(0, 0%, 100%, 0.102);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
}
.form__input label {
  color: var(--color-white);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.form__input input {
  background: transparent;
  border: none;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  outline: none;
  padding: 0;
}
.form__input input::-moz-placeholder {
  color: hsla(0, 0%, 100%, 0.302);
}
.form__input input::placeholder {
  color: hsla(0, 0%, 100%, 0.302);
}
.form__submit {
  width: 100%;
}
.contacts__title {
  margin-bottom: 24px;
}
.contacts__box {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 577px;
}
.contacts__map {
  border-radius: var(--radius);
  overflow: hidden;
}
.contacts__map,
.contacts__map iframe {
  height: 100%;
  width: 100%;
}
.contacts__right {
  gap: 16px;
}
.contact-card,
.contacts__right {
  display: flex;
  flex-direction: column;
}
.contact-card {
  background: rgba(0, 0, 0, 0.031);
  border-radius: var(--radius);
  gap: 24px;
  padding: 24px;
}
.contact-card__title {
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.contact-card__btm {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}
.contact-card__link {
  color: var(--color-dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.stocks__box {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.stocks__title {
  margin-bottom: 24px;
}
.stock-card {
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 36px;
  min-height: 420px;
  overflow: hidden;
  padding: 24px;
  position: relative;
}
.stock-card__bg {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.stock-card__content {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 360px;
}
.stock-card__link {
  color: var(--color-white);
  margin-left: auto;
  margin-top: auto;
  text-decoration: underline;
}
.stocks-single__img {
  border-radius: var(--radius);
  height: 420px;
  margin-bottom: 42px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.stocks-single__wrapper {
  margin-inline: auto;
  max-width: 696px;
}
.stocks-single__title {
  margin-bottom: 24px;
}
.stocks-single__content {
  font-weight: 400;
}
.stocks-single__content ul {
  padding-left: 24px;
}
.stocks-single__btn {
  margin-top: 24px;
}
.ns-hero__img {
  border-radius: var(--radius);
  height: 420px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ns-content__box {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 696px;
}
.ns-content__title {
  margin-bottom: 42px;
}
.ns-content__content {
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}
.ns-recs__title,
.projects__title {
  margin-bottom: 24px;
}
.projects__box {
  gap: 24px;
}
.project-card,
.projects__box {
  display: flex;
  flex-direction: column;
}
.project-card {
  border-radius: var(--radius);
  gap: 16px;
  justify-content: space-between;
  min-height: 420px;
  overflow: hidden;
  padding: 24px;
  position: relative;
}
.project-card:before {
  background: var(--color-dark-20);
  content: "";
  z-index: -1;
}
.project-card:before,
.project-card__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.project-card__bg {
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 1s ease;
  z-index: -2;
}
.project-card__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 500px;
}
.project-card__mark {
  align-items: center;
  background: var(--color-dark-50);
  border-radius: 4px;
  color: var(--color-white);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding-inline: 16px;
}
.project-card__box {
  align-items: end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.project-card__left {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  max-width: 500px;
  width: 100%;
}
.project-card__title {
  margin-bottom: 7px;
}
.project-card__price {
  margin-bottom: 16px;
}
.project-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.project-card__fact {
  background: var(--color-white);
  border-radius: 4px;
  color: var(--color-dark-80);
  font-weight: 400;
  gap: 4px;
  padding-inline: 12px;
}
.thx {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  min-height: calc(100vh - var(--header-height));
  padding-inline: 16px;
  text-align: center;
}
.thx__desc {
  max-width: 420px;
}
@media (max-width: 47.99875rem) {
.footer__btm {
  flex-direction: column;
}
	.footer__link.policy{
order:1;
}
  .product-card {
    height: 305px;
    padding: 8px;
  }
  .product-card__img {
    height: 200px;
  }
  .product-card__info {
    padding: 12px 8px 8px;
  }
  .product-card__close-mobile,
  .product-card__open-mobile {
    color: var(--color-dark-80);
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    margin-left: auto;
  }
  .product-card.active .product-card__img {
    height: calc(295px - var(--info-h));
  }
  .modal-finapar__box {
    background: var(--color-body-bg);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
  }
  .modal-finapar__left {
    gap: 8px;
    overflow: visible;
    padding: 16px;
  }
  .modal-finapar__head {
    gap: 16px;
    padding: 12px 16px;
  }
  .modal-finapar__info {
    padding: 16px;
  }
  .swiper-modal-finapar {
    height: 300px;
  }
  .header {
    display: flex;
    flex-direction: column;
  }
  .header__box {
    background: var(--color-white);
    flex: 1;
  }
  .menu {
    background: var(--color-body-bg);
    flex-direction: column;
    gap: 8px;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: calc(var(--header-height) + 8px) 8px 16px 8px;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translateY(-10px);
    width: 100%;
    z-index: -1;
  }
  .menu,
  .menu__link {
    transition: all var(--transition);
  }
  .menu__link {
    align-items: center;
    background: var(--color-white);
    border-radius: 8px;
    display: flex;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 400;
    height: 44px;
    padding-inline: 10px;
  }
  .menu__link.active {
    background: var(--color-primary);
    color: var(--color-white);
  }
  .desktop-hidden {
    display: flex;
  }
  .mobile-hidden {
    display: none;
  }
  .hero__box {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .hero__left {
    display: flex;
    flex-direction: column-reverse;
    min-height: -moz-max-content;
    min-height: max-content;
    padding: 0;
  }
  .hero__left-content {
    background: var(--gradient-primary);
    border-radius: var(--radius);
    margin-top: -20px;
    max-width: 100%;
    padding: 16px;
    width: 100%;
  }
  .hero__left-img {
    clip-path: none;
    height: 160px;
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
  }
  .hero__logo {
    width: 70px;
  }
  .hero__desc,
  .hero__logo,
  .hero__subtitle {
    margin-bottom: 8px;
  }
  .hero__mark {
    width: 100%;
  }
  .hero__right {
    min-height: 340px;
  }
  .hero__right-img {
    bottom: -23%;
    height: 280px;
  }
  @media (any-hover: none) {
    .hero__right:active .hero__right-img {
      bottom: -16% !important;
    }
  }
  .hero-products__box {
    grid-template-columns: 100%;
  }
  .finapar__grid {
    align-items: start;
    flex-direction: column;
    gap: 16px;
  }
  .finapar-item {
    width: 100%;
  }
  .finapar-item__room-counts {
    flex-wrap: wrap;
  }
  .finapar-results__box {
    gap: 8px;
    grid-template-columns: 100%;
  }
  [data-finapar-search] {
    width: 100%;
  }
  .news__box {
    gap: 26px;
    grid-template-columns: 100%;
  }
  .footer__bg {
    max-width: 200px;
    right: -40px;
  }
  .footer__grid {
    display: grid;
    gap: 42px 8px;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__logo {
    grid-column: span 2;
    max-width: 70px;
  }
  .about-hero {
    padding-bottom: calc(var(--section-padding) + 10px);
  }
  .about {
    border-radius: 12px;
    margin-top: -20px;
    padding-top: 32px;
  }
  .about__box {
    gap: 18px;
    grid-template-columns: 100%;
    margin-bottom: 64px;
  }
  .about__logo {
    margin: 0 0 24px;
    max-width: 70px;
    order: -1;
    position: relative;
    top: unset;
  }
  .about__desc,
  .about__title {
    max-width: 100%;
    padding-top: 0;
  }
  .history__title {
    max-width: 100%;
  }
  .history__title,
  .swiper-history {
    margin-bottom: 120px;
  }
  .swiper-history__desc {
    font-size: 16px;
    line-height: 1.4;
    max-width: 100%;
  }
  .swiper-history-thumbs__num {
    font-size: 24px;
  }
  .swiper-history-thumbs .swiper-slide {
    max-width: 50px;
    padding-top: 24px;
  }
  .about-important-card {
    min-height: 420px;
  }
  .about-important-card__title {
    font-size: 20px;
  }
  .about-banner__box {
    min-height: -moz-max-content;
    min-height: max-content;
    padding: 16px;
  }
  .about-banner__heading {
    flex-direction: column;
    gap: 12px;
    min-height: 440px;
    position: relative;
    top: unset;
  }
  .about-banner__desc,
  .about-banner__title {
    max-width: 100%;
  }
  .calcgage {
    background: unset;
  }
  .calcgage__wrapper {
    background: var(--color-white);
    border-radius: var(--radius);
    padding: 16px;
  }
  .calcgage__subtitle {
    flex-direction: column;
    gap: 12px;
  }
  .calcgage__box,
  .calcgage__left {
    grid-template-columns: 100%;
  }
  .calcgage-item {
    gap: 4px;
  }
  .calcgage-item__btn {
    height: 51px;
    margin-top: 0;
  }
  .calcgage-item-type {
    margin-top: 0;
  }
  .calcgage-item-type__box {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .calcgage-results {
    gap: 30px;
    grid-template-columns: 100%;
    padding: 18px;
  }
  .calcgage-results-item_big {
    grid-column: unset;
  }
  .calclist__box {
    gap: 8px;
  }
  .calclist-item {
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    padding: 16px;
  }
  .calclist-item__logo {
    display: none;
  }
  .calclist-item__main {
    grid-column: span 2;
  }
  .sp-hero__marks {
    gap: 6px;
  }
  .sp-about {
    background: var(--gradient-primary);
  }
  .sp-about__wrapper {
    background: transparent;
    overflow: visible;
    padding: 0;
  }
  .sp-about__heading {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 42px;
  }
  .sp-about__desc {
    max-width: 100%;
  }
  .sp-features__title {
    margin-bottom: 12px;
  }
  .sp-features-tabs {
    margin-bottom: 24px;
  }
  .features-card {
    height: 390px;
  }
  .sp-show-room__box {
    padding: 16px;
  }
  .sp-show-room__btn {
    width: 100%;
  }
  .sp-location__box-inner {
    gap: 16px;
    padding: 16px;
  }
  .sp-location__marks {
    gap: 4px;
    max-width: 100%;
  }
  .sp-location-tabs {
    bottom: 16px;
    flex-wrap: wrap;
    justify-content: end;
    right: 16px;
    width: calc(100% - 32px);
  }
  .sp-location-tabs a {
    width: 100%;
  }
  .feedback__box {
    grid-template-columns: 100%;
  }
  .feedback__left {
    gap: 24px;
    padding: 16px;
  }
  .feedback__right {
    padding: 16px;
  }
  .feedback__right-bg {
    bottom: -10%;
    right: -50%;
  }
  .feedback__right-content {
    max-width: 100%;
  }
  .form {
    gap: 8px;
  }
  .contacts__box {
    grid-template-columns: 100%;
  }
  .contacts__map {
    height: 300px;
  }
  .contact-card {
    gap: 16px;
    padding: 16px;
  }
  .stocks__box {
    grid-template-columns: 100%;
  }
  .stock-card {
    min-height: 320px;
  }
  .stocks-single__img {
    height: 320px;
    margin-bottom: 24px;
  }
  .stocks-single__wrapper {
    max-width: 100%;
  }
  .ns-hero {
    padding-bottom: 0;
  }
  .ns-content__title {
    margin-bottom: 24px;
  }
  .ns-content__content {
    font-size: 16px;
  }
  .projects__box {
    gap: 16px;
  }
  .project-card {
    padding: 16px;
  }
  .project-card__price {
    font-size: 18px;
  }
  .project-card__fact {
    font-size: 12px;
  }
  .project-card__right {
    display: none;
  }
}
@media (any-hover: hover) {
  .btn:hover {
    background: var(--color-white-hover);
    color: var(--color-primary);
  }
  .btn_primary:hover,
  .btn_secondary:hover {
    background: var(--color-primary-hover);
    color: var(--color-white);
  }
  .hero__right:hover .hero__right-icon {
    color: var(--color-primary);
    scale: 1.2;
  }
  .hero__right:hover .hero__right-img {
    animation: phone-ring 5s ease-in-out infinite;
    animation-delay: 0.3s;
    bottom: 0;
    transform-origin: 50% 50%;
  }
  .footer__link:hover {
    color: var(--color-white);
    opacity: 0.6;
  }
  .project-card:hover .project-card__bg {
    transform: scale(1.3);
  }
}
@media (any-hover: none) {
  .btn:active {
    background: var(--color-white-hover);
    color: var(--color-primary);
  }
  .btn_primary:active,
  .btn_secondary:active {
    background: var(--color-primary-hover);
    color: var(--color-white);
  }
  .hero__right:active .hero__right-icon {
    color: var(--color-primary);
    scale: 1.2;
  }
  .hero__right:active .hero__right-img {
    animation: phone-ring 5s ease-in-out infinite;
    animation-delay: 0.3s;
    bottom: 0;
    transform-origin: 50% 50%;
  }
  .footer__link:active {
    color: var(--color-white);
    opacity: 0.6;
  }
  .project-card:active .project-card__bg {
    transform: scale(1.3);
  }
}
@media screen and (-ms-high-contrast: active) {
  .hljs-addition,
  .hljs-attribute,
  .hljs-built_in,
  .hljs-bullet,
  .hljs-comment,
  .hljs-link,
  .hljs-literal,
  .hljs-meta,
  .hljs-number,
  .hljs-params,
  .hljs-quote,
  .hljs-string,
  .hljs-symbol,
  .hljs-type {
    color: highlight;
  }
  .hljs-keyword,
  .hljs-selector-tag {
    font-weight: 700;
  }
}

.calcgage__subtitle span {
  cursor: pointer;
  color: var(--color-dark-50);
}
.calcgage__subtitle span.active-mode {
  color: var(--color-primary);
}
.calcgage__subtitle b {
  color: var(--color-dark-50);
  font-weight: 600;
  cursor: pointer;
}
.calcgage__subtitle b.active-mode {
  color: var(--color-primary);
}
.calcgage__left {
  margin-bottom: 10px;
}
.news__more-btn {
  grid-column-start: 1;
  grid-column-end: 5;
}
@media all and (max-width: 768px) {
  .news__more-btn {
    grid-column-start: 1;
    grid-column-end: 1;
  }
}

[data-reveal-ready] {
  filter: blur(8px);
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(0.985);
  transition:
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay-ms, 0ms),
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay-ms, 0ms),
    filter 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay-ms, 0ms);
  will-change: opacity, transform, filter;
}

[data-reveal-ready].is-reveal-visible {
  filter: blur(0);
  opacity: 1;
  transform: translateZ(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal-ready] {
    transition: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@charset "UTF-8";
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
code.hljs {
  padding: 3px 5px;
}
.hljs {
  background: #fefefe;
  color: #545454;
}
.hljs-comment,
.hljs-quote {
  color: #696969;
}
.hljs-deletion,
.hljs-name,
.hljs-regexp,
.hljs-selector-class,
.hljs-selector-id,
.hljs-tag,
.hljs-template-variable,
.hljs-variable {
  color: #d91e18;
}
.hljs-attribute,
.hljs-built_in,
.hljs-link,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-params,
.hljs-type {
  color: #aa5d00;
}
.hljs-addition,
.hljs-bullet,
.hljs-string,
.hljs-symbol {
  color: green;
}
.hljs-section,
.hljs-title {
  color: #007faa;
}
.hljs-keyword,
.hljs-selector-tag {
  color: #7928a1;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: 700;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-cube-shadow,
  .swiper-slide {
    transform-style: preserve-3d;
  }
}
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper:before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%;
    }
  }
}
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
  }
}
.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible,
.swiper:not(.swiper-watch-progress) {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
  &.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    width: 100%;
    fill: currentColor;
    pointer-events: none;
  }
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal {
  .swiper-button-next,
  .swiper-button-prev,
  ~ .swiper-button-next,
  ~ .swiper-button-prev {
    margin-left: 0;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    top: var(--swiper-navigation-top-offset, 50%);
  }
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next,
  & ~ .swiper-button-prev,
  .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev,
  & ~ .swiper-button-next,
  .swiper-button-next {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 4px);
  }
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next,
  & ~ .swiper-button-prev,
  .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-next,
  .swiper-button-prev,
  ~ .swiper-button-next,
  ~ .swiper-button-prev {
    left: var(--swiper-navigation-top-offset, 50%);
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
    right: auto;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    bottom: auto;
    top: var(--swiper-navigation-sides-offset, 4px);
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  &.swiper-pagination-disabled,
  .swiper-pagination-disabled > & {
    display: none !important;
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
  .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active,
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  button& {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        transform 0.2s,
        top 0.2s;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        transform 0.2s,
        left 0.2s;
    }
  }
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    right 0.2s;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  &.swiper-pagination-horizontal,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
  .swiper-horizontal > &,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
  }
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  .swiper-vertical > & {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px);
  }
}
.swiper-pagination-lock {
  display: none;
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-style: flat;
  width: 100%;
  will-change: transform;
  z-index: 1;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  height: 28px;
  right: -17px;
  top: -6px;
  width: 34px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  bottom: -17px;
  height: 34px;
  right: -6px;
  width: 28px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
.noUi-target {
  background: #fafafa;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-shadow:
    inset 0 1px 1px #f0f0f0,
    0 3px 6px -5px #bbb;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3fb8af;
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow:
    inset 0 0 1px #fff,
    inset 0 1px 7px #ebebeb,
    0 3px 6px -3px #bbb;
  cursor: default;
}
.noUi-active {
  box-shadow:
    inset 0 0 1px #fff,
    inset 0 1px 7px #ddd,
    0 3px 6px -3px #bbb;
}
.noUi-handle:after,
.noUi-handle:before {
  background: #e8e7e6;
  content: "";
  display: block;
  height: 14px;
  left: 14px;
  position: absolute;
  top: 6px;
  width: 1px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  height: 1px;
  left: 6px;
  top: 14px;
  width: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  color: #999;
  position: absolute;
}
.noUi-value {
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  background: #ccc;
  position: absolute;
}
.noUi-marker-large,
.noUi-marker-sub {
  background: #aaa;
}
.noUi-pips-horizontal {
  height: 80px;
  left: 0;
  padding: 10px 0;
  top: 100%;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  height: 5px;
  margin-left: -1px;
  width: 2px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-pips-vertical {
  height: 100%;
  left: 100%;
  padding: 0 10px;
  top: 0;
}
.noUi-value-vertical {
  padding-left: 25px;
  transform: translateY(-50%);
}
.noUi-rtl .noUi-value-vertical {
  transform: translateY(50%);
}
.noUi-marker-vertical.noUi-marker {
  height: 2px;
  margin-top: -1px;
  width: 5px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  color: #000;
  display: block;
  padding: 5px;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  bottom: 120%;
  left: 50%;
  transform: translate(-50%);
}
.noUi-vertical .noUi-tooltip {
  right: 120%;
  top: 50%;
  transform: translateY(-50%);
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  bottom: 10px;
  left: auto;
  transform: translate(50%);
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  right: 28px;
  top: auto;
  transform: translateY(-18px);
}
.page {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  opacity: 0;
  overflow-x: clip;
  overflow-y: visible;
}
.page.page_loaded {
  animation: page 0.6s ease-in-out forwards;
}
@keyframes page {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.btn {
  align-items: center;
  background: var(--color-white);
  border: none;
  border-radius: 8px;
  color: var(--color-primary);
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  height: 51px;
  justify-content: center;
  line-height: 1;
  outline: none;
  padding-inline: 16px;
  transition: all 0.3s ease;
  width: -moz-max-content;
  width: max-content;
}
.btn_secondary {
  background: var(--color-secondary);
}
.btn_primary {
  background: var(--color-primary);
  color: var(--color-white);
}
.btn_transparent {
  backdrop-filter: blur(10px);
  background: var(--color-dark-20);
  color: var(--color-white);
}
.product-card {
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 390px;
  padding: 12px 12px 16px;
  position: relative;
}
.product-card,
.product-card__img {
  border-radius: var(--radius);
  overflow: hidden;
}
.product-card__img {
  flex-shrink: 0;
  height: 276px;
  transition: height var(--transition);
  width: 100%;
}
.product-card__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform var(--transition);
  width: 100%;
}
.product-card__main {
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  width: 100%;
}
.product-card__main-top {
  display: flex;
  gap: 8px;
  justify-content: space-between;
}
.product-card__main-btm {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-card__title {
  color: var(--color-dark);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.product-card__price {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}
.product-card__address,
.product-card__distance {
  color: var(--color-dark-80);
  font-size: 14px;
  font-weight: 400;
}
.product-card__distance {
  align-items: center;
  display: flex;
  gap: 4px;
}
.product-card__distance-icon {
  background: #e9f1f2;
  border-radius: 4px;
  color: var(--color-primary);
  height: 16px;
  padding: 1px;
  width: 16px;
}
.product-card__info {
  background: var(--color-white);
  bottom: 0;
  left: 0;
  padding: 12px;
  position: absolute;
  transform: translateY(100%);
  transition: transform var(--transition);
  width: 100%;
  z-index: 1;
}
.product-card__advantages,
.product-card__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-card__advantages-title {
  align-items: center;
  color: var(--color-dark-50);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: space-between;
  line-height: 1;
}
.product-card__advantages-box {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.product-card__advantages-box span {
  background: #e9f1f2;
  border-radius: 2px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 8px;
}
.product-card__rooms {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-card__rooms-title {
  color: var(--color-dark-50);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.product-card__rooms-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-card__room {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.product-card__room span {
  color: var(--color-dark);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.product-card__room span:nth-child(2) {
  color: var(--color-dark-50);
  margin-inline: auto;
}
.product-card__room span:nth-child(3) {
  text-align: right;
}
.product-card__close-mobile,
.product-card__open-mobile {
  display: none;
}
.product-card.active .product-card__img {
  height: calc(376px - var(--info-h));
}
.product-card.active .product-card__img img {
  transform: scale(1.5);
}
.product-card.active .product-card__info {
  transform: translateY(0);
}

.modal-feedback {
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 24px;
  position: relative;
}
.modal-feedback__title {
  color: var(--color-dark);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 24px;
}
.modal-feedback__close {
  position: absolute;
  right: 24px;
  top: 16px;
}
.modal-form {
  gap: 16px;
}
.modal-form,
.modal-form-item {
  display: flex;
  flex-direction: column;
}
.modal-form-item {
  background: rgba(0, 0, 0, 0.031);
  border-radius: 8px;
  gap: 4px;
  padding: 12px;
}
.modal-form-item label {
  color: var(--color-dark);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.modal-form-item input {
  background: transparent;
  border: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  outline: none;
}
.modal-form-item input::-moz-placeholder {
  color: var(--color-dark-30);
}
.modal-form-item input::placeholder {
  color: var(--color-dark-30);
}
.header,
.modal-form__btn {
  width: 100%;
}
.header {
  background: var(--color-white);
  height: var(--header-height);
  left: 0;
  position: fixed;
  top: 0;
  transition: all var(--transition);
  z-index: 1001;
}
.header.header_scrolled {
  top: calc(var(--header-height) * -1);
}
.header.header_fixed {
  top: 0;
}
.header__box {
  align-items: center;
  display: flex;
  gap: 24px;
  height: 100%;
  margin-inline: auto;
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  padding-inline: var(--container-padding-x);
  width: 100%;
}
.header__logo {
  height: 50px;
  width: 105px;
}
.header__logo img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.header__projects-btn {
  border-radius: 200px;
  font-size: 14px;
  gap: 6px;
  height: 30px;
  margin-left: auto;
  padding-inline: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.header__right {
  display: flex;
  gap: 8px;
}
.header__call {
  border-radius: 8px;
  color: var(--color-dark);
  font-size: 14px;
  height: 40px;
}
.header__soc-link {
  background: rgba(0, 0, 0, 0.031);
  height: 40px;
  width: 48px;
}
.header__top-mobile {
  align-items: center;
  background: var(--color-primary);
  height: 32px;
  justify-content: end;
  margin-inline: auto;
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  padding-inline: var(--container-padding-x);
  width: 100%;
}
.header__call-mobile {
  align-items: center;
  display: flex;
  gap: 8px;
  fill: transparent;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.header.menu_active .menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.header.menu_active .burger__line:first-child {
  transform: translateY(6px) rotate(45deg);
}
.header.menu_active .burger__line:nth-child(2) {
  transform: scale(0);
}
.header.menu_active .burger__line:last-child {
  transform: translateY(-6px) rotate(-45deg);
}
.header-mobile-projects {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 8px;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition);
}
.header-mobile-projects .menu__link {
  color: var(--color-primary);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  height: 34px;
}
.header-mobile-projects .menu__link:before {
  content: "•";
  padding-left: 6px;
}
.menu {
  display: flex;
  gap: 24px;
  margin-right: auto;
}
.menu__link {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.menu__link-projects {
  display: flex;
  justify-content: space-between;
  margin-bottom: -8px;
  transition: margin-bottom var(--transition);
}
.menu__link-projects.active {
  margin-bottom: 0;
}
.menu__socbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
}
.menu__socbox-title {
  color: var(--color-dark-50);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.menu__socbox-btm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.menu__socbox-link {
  background: var(--color-white);
  height: 42px;
  padding-inline: 10px;
}
.burger,
.menu__socbox-link {
  align-items: center;
  border-radius: 8px;
  display: flex;
}
.burger {
  background: rgba(0, 0, 0, 0.031);
  flex-direction: column;
  gap: 4px;
  height: 40px;
  justify-content: center;
  margin-left: auto;
  width: 40px;
}
.burger__line {
  background: var(--color-primary);
  border-radius: 4px;
  height: 2px;
  transition: transform var(--transition);
  width: 22px;
}
.desktop-hidden {
  display: none;
}
.megamenu {
  background: var(--color-dark-30);
  height: calc(100% - var(--header-height));
  left: 0;
  opacity: 0;
  padding: 8px 0 16px;
  pointer-events: none;
  position: fixed;
  top: var(--header-height);
  transform: translateY(-10px);
  transition: all var(--transition);
  visibility: hidden;
  width: 100%;
}
.megamenu.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.megamenu__box {
  gap: 8px;
  height: 100%;
  margin-inline: auto;
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  padding-inline: var(--container-padding-x);
}
.megamenu__box,
.megamenu__left {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.megamenu__left {
  background: var(--color-white);
  border-radius: var(--radius);
  gap: 24px;
  height: -moz-max-content;
  height: max-content;
  padding: 24px;
}
.megamenu__right {
  position: relative;
}
.megamenu-thumb {
  display: flex;
  gap: 20px;
  padding: 10px 12px;
}
.megamenu-thumb__img {
  border-radius: var(--radius);
  height: 84px;
  overflow: hidden;
  width: 84px;
}
.megamenu-thumb__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.megamenu-thumb__right {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
}
.megamenu-thumb__title {
  font-size: 18px;
}
.megamenu-thumb__subtitle,
.megamenu-thumb__title {
  color: var(--color-dark);
  font-weight: 600;
  line-height: 1;
}
.megamenu-thumb__subtitle {
  font-size: 14px;
}
.megamenu-thumb__price {
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.megamenu-thumb__mark {
  align-items: center;
  color: var(--color-dark);
  display: flex;
  font-size: 14px;
  font-weight: 400;
  gap: 4px;
  line-height: 1;
}
.megamenu-thumb__mark img {
  border-radius: 4px;
  height: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 16px;
}
.megamenu-card {
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 16px;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(10px);
  transition: all 0.5s ease;
  width: 100%;
  z-index: 1;
}
.megamenu-card.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  z-index: 3;
}
.megamenu-card:before {
  content: "";
  z-index: -1;
}
.megamenu-card:before,
.megamenu-card__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.megamenu-card__bg {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
}
.megamenu-card__title {
  color: var(--color-white);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}
.megamenu-card__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 340px;
}
.hero {
  padding-top: 16px;
}
.hero__box {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 340px;
}
.hero__left {
  background: var(--gradient-primary);
  border-radius: var(--radius);
  min-height: 420px;
  overflow: hidden;
  padding: 24px;
  position: relative;
  z-index: 0;
}
.hero__left-content {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 548px;
}
.hero__left-img {
  clip-path: circle(70% at 70% 50%);
  position: absolute;
  right: 0;
  top: 0;
  width: 505px;
  z-index: -1;
}
.hero__left-img,
.hero__left-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero__left-img img {
  animation: img-float-left-down 30s linear infinite;
  transform-origin: 70% 50%;
  width: 100%;
  will-change: transform;
}
.hero__logo,
.hero__subtitle {
  margin-bottom: 16px;
}
.hero__title {
  margin-bottom: 24px;
}
.hero__desc {
  margin-bottom: 16px;
  margin-top: auto;
}
.hero__mark {
  background: var(--color-white);
  border-radius: 6px;
  color: var(--color-primary);
  justify-content: center;
  padding: 12px;
  width: -moz-max-content;
  width: max-content;
}
.hero__mark,
.hero__right {
  align-items: center;
  display: flex;
}
.hero__right {
  background: var(--gradient-primary);
  border-radius: var(--radius);
  color: var(--color-white);
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  padding: 21px;
  position: relative;
  text-align: center;
  z-index: 0;
}
.hero__right-img {
  bottom: -7%;
  -o-object-fit: contain;
  object-fit: contain;
  transition: all 0.3s ease !important;
  z-index: -1;
}
.hero__right-icon,
.hero__right-img {
  left: 0;
  position: absolute;
  width: 100%;
}
.hero__right-icon {
  bottom: 0;
  transition: all 1s ease;
  z-index: -2;
}
.hero__right-icon svg {
  height: 100%;
  width: 100%;
}
@keyframes phone-ring {
  0% {
    transform: rotate(0deg);
  }
  2% {
    transform: rotate(2deg);
  }
  4% {
    transform: rotate(-2deg);
  }
  6% {
    transform: rotate(3deg);
  }
  8% {
    transform: rotate(-3deg);
  }
  10% {
    transform: rotate(4deg);
  }
  12% {
    transform: rotate(-4deg);
  }
  14% {
    transform: rotate(3deg);
  }
  16% {
    transform: rotate(-3deg);
  }
  18% {
    transform: rotate(2deg);
  }
  20% {
    transform: rotate(-2deg);
  }
  22% {
    transform: rotate(1deg);
  }
  24% {
    transform: rotate(-1deg);
  }
  26% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(30deg) scale(1.2);
  }
  to {
    transform: rotate(0deg) scale(1);
  }
}
@keyframes img-float-left-down {
  0% {
    transform: translateX(30%) scale(1.6);
  }
  50% {
    transform: translateX(-10%) scale(1.6);
  }
  to {
    transform: translateX(30%) scale(1.6);
  }
}
.hero-products__box {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.finapar__box {
  background: var(--color-primary);
  border-radius: var(--radius);
  padding: 24px;
}
.finapar__title {
  color: var(--color-white);
}
.finapar__grid {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  width: 100%;
}
.finapar-item {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 600;
  gap: 6px;
  line-height: 140%;
}
.finapar-item__label {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.finapar-item__box {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.102);
  border-radius: 8px;
  display: flex;
  height: 50px;
  justify-content: space-between;
  padding-inline: 16px;
  position: relative;
}
.finapar-item__separator {
  background: hsla(0, 0%, 100%, 0.302);
  display: flex;
  height: 1px;
  width: 20px;
}
.finapar-item__input {
  background: transparent;
  border: none;
  color: var(--color-white);
  outline: none;
  padding: 0;
  text-align: right;
  width: -moz-max-content;
  width: max-content;
}
.finapar-item__input::-webkit-inner-spin-button,
.finapar-item__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.finapar-item__input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.finapar-item__room-counts {
  display: flex;
  gap: 6px;
}
.finapar-item__room {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.102);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
  transition: all var(--transition);
  width: 50px;
}
.finapar-item__room.active {
  background: var(--color-white);
  color: var(--color-primary);
}
.finapar-item__with-range {
  flex: 1;
}
.finapar-item-slider {
  background: transparent;
  border: none;
  border-radius: none;
  bottom: 4px;
  box-shadow: none;
  height: 1px;
  left: 16px;
  position: absolute;
  width: calc(100% - 32px);
}
.finapar-item-slider .noUi-connect,
.finapar-item-slider .noUi-handle {
  background: var(--color-primary-light);
}
.finapar-item-slider .noUi-handle {
  border: none;
  border-radius: 50%;
  box-shadow: none;
  cursor: pointer;
  height: 8px;
  right: -7px;
  top: -3px;
  width: 8px;
}
.finapar-item-slider .noUi-handle:after,
.finapar-item-slider .noUi-handle:before {
  display: none;
}
.finapar-results__box {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.finapar-results__more {
  margin-top: 24px;
  margin-inline: auto;
}
.finapar-result-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.finapar-result-card__img {
  align-items: center;
  background: rgba(63, 75, 86, 0.031);
  border-radius: var(--radius);
  display: flex;
  height: 240px;
  justify-content: center;
  padding-inline: 50px;
  width: 100%;
}
.finapar-result-card__img img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.finapar-result-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 16px;
}
.finapar-result-card__price {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.finapar-result-card__mortage {
  color: rgba(0, 0, 0, 0.302);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.finapar-result-card__mortage span {
  color: var(--color-primary);
}
.finapar-result-card__info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.finapar-result-card__info span {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  gap: 6px;
  line-height: 1;
}
.finapar-result-card__info span:not(:first-child):before {
  color: var(--color-primary);
  content: "•";
}

.banner__img {
  border-radius: var(--radius);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.news__box {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.news__more-btn {
  margin-inline: auto;
  margin-top: 40px;
}
.news-card {
  display: flex;
  flex-direction: column;
  transition: all var(--transition);
}
.news-card__img {
  border-radius: 12px;
  height: 214px;
  margin-bottom: 16px;
  overflow: hidden;
  width: 100%;
}
.news-card__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.news-card__title {
  margin-bottom: 8px;
}
.news-card__date {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}
.footer {
  background: var(--gradient-primary);
  overflow: hidden;
  padding: 30px 0;
  position: relative;
  z-index: 0;
}
.footer__bg {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: -1;
}
.footer__grid {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, 1fr);
}
.footer__column {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer__column-title {
  font-weight: 600;
  margin-bottom: 8px;
}
.footer__link {
  color: var(--color-white);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  transition: opacity var(--transition);
  width: -moz-fit-content;
  width: fit-content;
}
.footer__btm {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 44px;
}
.footer__btm a {
  text-align: end;
}
.footer__copyright {
  color: var(--color-white);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.about-hero .container {
  display: flex;
  height: 100%;
}
.about-hero:after {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
  content: "";
  z-index: -1;
}
.about-hero:after,
.about-hero__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.about-hero__bg {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
}
.about-hero__title {
  color: var(--color-white);
  margin-top: auto;
}
.about {
  background: var(--gradient-primary);
  border-radius: 30px;
  margin-top: -30px;
  padding-top: 250px;
  position: relative;
}
.about__box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 290px;
}
.about__logo {
  margin-inline: auto;
  position: sticky;
  top: 250px;
}
.about__title {
  max-width: 340px;
}
.about__desc,
.about__title {
  color: var(--color-white);
  padding-top: 550px;
}
.history__title {
  color: var(--color-white);
  margin-bottom: 190px;
  max-width: 336px;
}
.swiper-history {
  margin-bottom: 160px;
}
.swiper-history .swiper-slide {
  opacity: 0.5;
  transition: opacity var(--transition);
}
.swiper-history .swiper-slide.swiper-slide-visible {
  opacity: 1;
}
.swiper-history__desc {
  color: var(--color-white);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  max-width: 456px;
}
.swiper-history-thumbs {
  padding-inline: var(--container-padding-x);
  position: relative;
}
.swiper-history-thumbs:after {
  background: var(--color-white-50);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 100%;
}
.swiper-history-thumbs__num {
  color: var(--color-white);
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
}
.swiper-history-thumbs .swiper-slide {
  cursor: pointer;
  opacity: 0.6;
  padding-top: 54px;
  position: relative;
  text-align: center;
  transition: opacity var(--transition);
}
.swiper-history-thumbs .swiper-slide:after {
  background: var(--color-white);
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 14px;
}
.swiper-history-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.about-important {
  padding-top: 42px;
}
.about-important__title {
  margin-bottom: 24px;
}
.about-important-card {
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  min-height: 460px;
  overflow: hidden;
  padding: 16px;
  position: relative;
  width: 100%;
  z-index: 0;
}
.about-important-card__img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.about-important-card__title {
  color: var(--color-white);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}
.about-important-card__desc {
  color: var(--color-white);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.swiper-about-important .swiper-slide {
  height: auto;
}
.about-banner__box {
  min-height: 620px;
  padding: 56px 24px;
  position: relative;
}
.about-banner__bg {
  border-radius: var(--radius);
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
object-position: bottom;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.about-banner__heading {
  color: var(--color-white);
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 30px;
}
.about-banner__title {
  max-width: 336px;
}
.about-banner__desc {
  max-width: 360px;
}
.calcgage {
  background: var(--color-white);
}
.calcgage__title {
  margin-bottom: 16px;
}
.calcgage__subtitle {
  display: flex;
  font-size: 16px;
  font-weight: 600;
  gap: 24px;
  line-height: 140%;
  margin-bottom: 16px;
}
.calcgage__subtitle span {
  color: var(--color-primary);
}
.calcgage__subtitle b {
  color: var(--color-dark-50);
  font-weight: 600;
}
.calcgage__box,
.calcgage__left {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.calcgage-item {
  background: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
}
.calcgage-item__heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.calcgage-item__title {
  color: var(--color-dark-50);
  line-height: 140%;
}
.calcgage-item__input {
  background: transparent;
  border: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  outline: none;
  padding: 0;
}
.calcgage-item__select {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.calcgage-item__btn {
  height: 71px;
  margin-top: 8px;
  width: 100%;
}
.calcgage-item-type {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}
.calcgage-item-type__title {
  color: var(--color-dark-50);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.calcgage-item-type__box {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
.calcgage-item-type__value input {
  display: none;
}
.calcgage-item-type__value input:checked + span {
  color: var(--color-dark);
}
.calcgage-item-type__value input:checked + span:before {
  background: var(--color-primary);
}
.calcgage-item-type__value span {
  align-items: center;
  color: var(--color-dark-30);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  line-height: 1;
  transition: color var(--transition);
}
.calcgage-item-type__value span:before {
  background: var(--color-dark-10);
  border-radius: 50%;
  content: "";
  display: flex;
  height: 16px;
  transition: background var(--transition);
  width: 16px;
}
.calcgage-results {
  background: var(--gradient-primary);
  border-radius: 12px;
  display: grid;
  gap: 80px;
  grid-template-columns: repeat(3, 1fr);
  padding: 24px;
}
.calcgage-results-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: end;
}
.calcgage-results-item__title {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.calcgage-results-item__value {
  color: var(--color-white);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.calcgage-results-item_big {
  gap: 16px;
  grid-column: span 3;
  justify-content: start;
}
.calcgage-results-item_big .calcgage-results-item__value {
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}
.calclist__title {
  margin-bottom: 24px;
}
.calclist__box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.calclist-item {
  align-items: center;
  background: var(--color-white);
  border-radius: var(--radius);
  display: grid;
  gap: 24px;
  grid-template-columns: 110px 1fr repeat(3, 150px) 110px;
  padding: 12px 24px 12px 12px;
}
.calclist-item__logo {
  height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.calclist-item__parameter {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.calclist-item__parameter span {
  color: var(--color-dark);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.calclist-item__parameter b {
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.calclist-item__main b {
  color: var(--color-dark);
}
.sp-hero {
  height: calc(100vh - var(--header-height));
  min-height: 540px;
  position: relative;
}
.sp-hero__bg {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.sp-hero .container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sp-hero__title {
  color: var(--color-white);
  font-size: 80px;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 8px;
}
.sp-hero__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 340px;
}
.sp-hero__btn {
  margin-left: auto;
  margin-top: auto;
  min-width: 221px;
}
.sp-mark {
  align-items: center;
  backdrop-filter: blur(10px);
  background: var(--color-dark-20);
  border-radius: 20px;
  color: var(--color-white);
  display: flex;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  height: 32px;
  line-height: 1;
  padding-inline: 16px;
  width: -moz-max-content;
  width: max-content;
}
.sp-about__wrapper,
.sp-mark_gradient {
  background: var(--gradient-primary);
}
.sp-about__wrapper {
  border-radius: var(--radius);
  color: var(--color-white);
  overflow: hidden;
  padding: 24px;
}
.sp-about__heading {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 160px;
}
.sp-about__desc {
  max-width: 435px;
}
.sp-features__title {
  margin-bottom: 24px;
}
.sp-features-tabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 32px;
}
.sp-features-tabs li {
  display: flex;
}
.sp-features-tabs a {
  background: hsla(0, 0%, 100%, 0.102);
  border-radius: 8px;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 8px 16px;
  text-decoration: none;
  transition: all var(--transition);
}
.sp-features-tabs a[aria-selected="true"] {
  background: var(--color-white);
  color: var(--color-primary);
}
.features-card {
  align-items: center;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 460px;
  justify-content: center;
  overflow: hidden;
  padding: 24px;
  position: relative;
  text-align: center;
}
.features-card__img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.sp-show-room__box {
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  min-height: 600px;
  overflow: hidden;
  padding: 24px;
  position: relative;
  z-index: 0;
}
.sp-show-room__box:before {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  z-index: -1;
}
.sp-show-room__bg,
.sp-show-room__box:before {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.sp-show-room__bg {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
}
.sp-show-room__title {
  color: var(--color-white);
}
.sp-show-room__btn {
  margin-left: auto;
  margin-top: auto;
}
.sp-location__box {
  border-radius: var(--radius);
  height: 600px;
  overflow: hidden;
  position: relative;
}
.sp-location__tabbox {
  height: 100%;
}
.sp-location__title {
  color: var(--color-white);
}
.sp-location__box-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  padding: 24px;
}
.sp-location__box-inner:before {
  background: rgba(0, 0, 0, 0.2);
  content: "";
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.sp-location__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 556px;
}
.sp-location__bg {
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: -2;
}
.sp-location__bg,
.sp-location__map,
.sp-location__map iframe {
  height: 100%;
  width: 100%;
}
.sp-location-tabs {
  align-items: center;
  bottom: 24px;
  display: flex;
  gap: 9px;
  position: absolute;
  right: 38px;
}
.sp-location-tabs a {
  background: var(--color-white);
  color: var(--color-primary);
  transition: all var(--transition);
}
.sp-location-tabs a[aria-selected="true"] {
  background: var(--gradient-primary);
  color: var(--color-white);
}
.sp-location-tabs a.sp-location-tabs__icon-btn {
  align-items: center;
  border-radius: 8px;
  display: flex;
  height: 51px;
  justify-content: center;
  width: 51px;
}
.feedback__box {
  display: grid;
  gap: 16px;
  grid-template-columns: 577px 1fr;
}
.feedback__left {
  background: var(--gradient-primary);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 24px;
}
.feedback__title {
  color: var(--color-white);
}
.feedback__right {
  background: var(--gradient-primary);
  border-radius: var(--radius);
  overflow: hidden;
  padding: 24px;
  position: relative;
  z-index: 0;
}
.feedback__right-bg {
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  z-index: -1;
}
.feedback__right-content {
  color: var(--color-white);
  max-width: 430px;
}
.feedback__right-content,
.form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form__input {
  background: hsla(0, 0%, 100%, 0.102);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
}
.form__input label {
  color: var(--color-white);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.form__input input {
  background: transparent;
  border: none;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  outline: none;
  padding: 0;
}
.form__input input::-moz-placeholder {
  color: hsla(0, 0%, 100%, 0.302);
}
.form__input input::placeholder {
  color: hsla(0, 0%, 100%, 0.302);
}
.form__submit {
  width: 100%;
}
.contacts__title {
  margin-bottom: 24px;
}
.contacts__box {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 577px;
}
.contacts__map {
  border-radius: var(--radius);
  overflow: hidden;
}
.contacts__map,
.contacts__map iframe {
  height: 100%;
  width: 100%;
}
.contacts__right {
  gap: 16px;
}
.contact-card,
.contacts__right {
  display: flex;
  flex-direction: column;
}
.contact-card {
  background: rgba(0, 0, 0, 0.031);
  border-radius: var(--radius);
  gap: 24px;
  padding: 24px;
}
.contact-card__title {
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.contact-card__btm {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}
.contact-card__link {
  color: var(--color-dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.stocks__box {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.stocks__title {
  margin-bottom: 24px;
}
.stock-card {
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 36px;
  min-height: 420px;
  overflow: hidden;
  padding: 24px;
  position: relative;
}
.stock-card__bg {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.stock-card__content {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 360px;
}
.stock-card__link {
  color: var(--color-white);
  margin-left: auto;
  margin-top: auto;
  text-decoration: underline;
}
.stocks-single__img {
  border-radius: var(--radius);
  height: 420px;
  margin-bottom: 42px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.stocks-single__wrapper {
  margin-inline: auto;
  max-width: 696px;
}
.stocks-single__title {
  margin-bottom: 24px;
}
.stocks-single__content {
  font-weight: 400;
}
.stocks-single__content ul {
  padding-left: 24px;
}
.stocks-single__btn {
  margin-top: 24px;
}
.ns-hero__img {
  border-radius: var(--radius);
  height: 420px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ns-content__box {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 696px;
}
.ns-content__title {
  margin-bottom: 42px;
}
.ns-content__content {
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}
.ns-recs__title,
.projects__title {
  margin-bottom: 24px;
}
.projects__box {
  gap: 24px;
}
.project-card,
.projects__box {
  display: flex;
  flex-direction: column;
}
.project-card {
  border-radius: var(--radius);
  gap: 16px;
  justify-content: space-between;
  min-height: 420px;
  overflow: hidden;
  padding: 24px;
  position: relative;
}
.project-card:before {
  background: var(--color-dark-20);
  content: "";
  z-index: -1;
}
.project-card:before,
.project-card__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.project-card__bg {
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 1s ease;
  z-index: -2;
}
.project-card__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 500px;
}
.project-card__mark {
  align-items: center;
  background: var(--color-dark-50);
  border-radius: 4px;
  color: var(--color-white);
  display: flex;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding-inline: 16px;
}
.project-card__box {
  align-items: end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.project-card__left {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  max-width: 500px;
  width: 100%;
}
.project-card__title {
  margin-bottom: 7px;
}
.project-card__price {
  margin-bottom: 16px;
}
.project-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.project-card__fact {
  background: var(--color-white);
  border-radius: 4px;
  color: var(--color-dark-80);
  font-weight: 400;
  gap: 4px;
  padding-inline: 12px;
}
.thx {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  min-height: calc(100vh - var(--header-height));
  padding-inline: 16px;
  text-align: center;
}
.thx__desc {
  max-width: 420px;
}
@media (max-width: 47.99875rem) {
  .product-card {
    height: 305px;
    padding: 8px;
  }
  .product-card__img {
    height: 200px;
  }
  .product-card__info {
    padding: 12px 8px 8px;
  }
  .product-card__close-mobile,
  .product-card__open-mobile {
    color: var(--color-dark-80);
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    margin-left: auto;
  }
  .product-card.active .product-card__img {
    height: calc(295px - var(--info-h));
  }
  .modal-finapar__box {
    background: var(--color-body-bg);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
  }
  .modal-finapar__left {
    gap: 8px;
    overflow: visible;
    padding: 16px;
  }
  .modal-finapar__head {
    gap: 16px;
    padding: 12px 16px;
  }
  .modal-finapar__info {
    padding: 16px;
  }
  .swiper-modal-finapar {
    height: 300px;
  }
  .header {
    display: flex;
    flex-direction: column;
  }
  .header__box {
    background: var(--color-white);
    flex: 1;
  }
  .menu {
    background: var(--color-body-bg);
    flex-direction: column;
    gap: 8px;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: calc(var(--header-height) + 8px) 8px 16px 8px;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translateY(-10px);
    width: 100%;
    z-index: -1;
  }
  .menu,
  .menu__link {
    transition: all var(--transition);
  }
  .menu__link {
    align-items: center;
    background: var(--color-white);
    border-radius: 8px;
    display: flex;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 400;
    height: 44px;
    padding-inline: 10px;
  }
  .menu__link.active {
    background: var(--color-primary);
    color: var(--color-white);
  }
  .desktop-hidden {
    display: flex;
  }
  .mobile-hidden {
    display: none;
  }
  .hero__box {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .hero__left {
    display: flex;
    flex-direction: column-reverse;
    min-height: -moz-max-content;
    min-height: max-content;
    padding: 0;
  }
  .hero__left-content {
    background: var(--gradient-primary);
    border-radius: var(--radius);
    margin-top: -20px;
    max-width: 100%;
    padding: 16px;
    width: 100%;
  }
  .hero__left-img {
    clip-path: none;
    height: 160px;
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
  }
  .hero__logo {
    width: 70px;
  }
  .hero__desc,
  .hero__logo,
  .hero__subtitle {
    margin-bottom: 8px;
  }
  .hero__mark {
    width: 100%;
  }
  .hero__right {
    min-height: 340px;
  }
  .hero__right-img {
    height: 280px;
    bottom: -23%;
  }
  @media (any-hover: none) {
    .hero__right:active .hero__right-img {
      bottom: -16% !important;
    }
  }
  .hero-products__box {
    grid-template-columns: 100%;
  }
  .finapar__grid {
    align-items: start;
    flex-direction: column;
    gap: 16px;
  }
  .finapar-item {
    width: 100%;
  }
  .finapar-item__room-counts {
    flex-wrap: wrap;
  }
  .finapar-results__box {
    gap: 8px;
    grid-template-columns: 100%;
  }
  [data-finapar-search] {
    width: 100%;
  }
  .news__box {
    gap: 26px;
    grid-template-columns: 100%;
  }
  .footer__bg {
    max-width: 200px;
    right: -40px;
  }
  .footer__grid {
    display: grid;
    gap: 42px 8px;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__logo {
    grid-column: span 2;
    max-width: 70px;
  }
  .about-hero {
    padding-bottom: calc(var(--section-padding) + 10px);
  }
  .about {
    border-radius: 12px;
    margin-top: -20px;
    padding-top: 32px;
  }
  .about__box {
    gap: 18px;
    grid-template-columns: 100%;
    margin-bottom: 64px;
  }
  .about__logo {
    margin: 0 0 24px;
    max-width: 70px;
    order: -1;
    position: relative;
    top: unset;
  }
  .about__desc,
  .about__title {
    max-width: 100%;
    padding-top: 0;
  }
  .history__title {
    max-width: 100%;
  }
  .history__title,
  .swiper-history {
    margin-bottom: 120px;
  }
  .swiper-history__desc {
    font-size: 16px;
    line-height: 1.4;
    max-width: 100%;
  }
  .swiper-history-thumbs__num {
    font-size: 24px;
  }
  .swiper-history-thumbs .swiper-slide {
    max-width: 50px;
    padding-top: 24px;
  }
  .about-important-card {
    min-height: 420px;
  }
  .about-important-card__title {
    font-size: 20px;
  }
  .about-banner__box {
    min-height: -moz-max-content;
    min-height: max-content;
    padding: 16px;
  }
  .about-banner__heading {
    flex-direction: column;
    gap: 12px;
    min-height: 440px;
    position: relative;
    top: unset;
  }
  .about-banner__desc,
  .about-banner__title {
    max-width: 100%;
  }
  .calcgage {
    background: unset;
  }
  .calcgage__wrapper {
    background: var(--color-white);
    border-radius: var(--radius);
    padding: 16px;
  }
  .calcgage__subtitle {
    flex-direction: column;
    gap: 12px;
  }
  .calcgage__box,
  .calcgage__left {
    grid-template-columns: 100%;
  }
  .calcgage-item {
    gap: 4px;
  }
  .calcgage-item__btn {
    height: 51px;
    margin-top: 0;
  }
  .calcgage-item-type {
    margin-top: 0;
  }
  .calcgage-item-type__box {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .calcgage-results {
    gap: 30px;
    grid-template-columns: 100%;
    padding: 18px;
  }
  .calcgage-results-item_big {
    grid-column: unset;
  }
  .calclist__box {
    gap: 8px;
  }
  .calclist-item {
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    padding: 16px;
  }
  .calclist-item__logo {
    display: none;
  }
  .calclist-item__main {
    grid-column: span 2;
  }
  .sp-hero__marks {
    gap: 6px;
  }
  .sp-about {
    background: var(--gradient-primary);
  }
  .sp-about__wrapper {
    background: transparent;
    overflow: visible;
    padding: 0;
  }
  .sp-about__heading {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 42px;
  }
  .sp-about__desc {
    max-width: 100%;
  }
  .sp-features__title {
    margin-bottom: 12px;
  }
  .sp-features-tabs {
    margin-bottom: 24px;
  }
  .features-card {
    height: 390px;
  }
  .sp-show-room__box {
    padding: 16px;
  }
  .sp-show-room__btn {
    width: 100%;
  }
  .sp-location__box-inner {
    gap: 16px;
    padding: 16px;
  }
  .sp-location__marks {
    gap: 4px;
    max-width: 100%;
  }
  .sp-location-tabs {
    bottom: 16px;
    flex-wrap: wrap;
    justify-content: end;
    right: 16px;
    width: calc(100% - 32px);
  }
  .sp-location-tabs a {
    width: 100%;
  }
  .feedback__box {
    grid-template-columns: 100%;
  }
  .feedback__left {
    gap: 24px;
    padding: 16px;
  }
  .feedback__right {
    padding: 16px;
  }
  .feedback__right-bg {
    bottom: -10%;
    right: -50%;
  }
  .feedback__right-content {
    max-width: 100%;
  }
  .form {
    gap: 8px;
  }
  .contacts__box {
    grid-template-columns: 100%;
  }
  .contacts__map {
    height: 300px;
  }
  .contact-card {
    gap: 16px;
    padding: 16px;
  }
  .stocks__box {
    grid-template-columns: 100%;
  }
  .stock-card {
    min-height: 320px;
  }
  .stocks-single__img {
    height: 320px;
    margin-bottom: 24px;
  }
  .stocks-single__wrapper {
    max-width: 100%;
  }
  .ns-hero {
    padding-bottom: 0;
  }
  .ns-content__title {
    margin-bottom: 24px;
  }
  .ns-content__content {
    font-size: 16px;
  }
  .projects__box {
    gap: 16px;
  }
  .project-card {
    padding: 16px;
  }
  .project-card__price {
    font-size: 18px;
  }
  .project-card__fact {
    font-size: 12px;
  }
  .project-card__right {
    display: none;
  }
}
@media (any-hover: hover) {
  .btn:hover {
    background: var(--color-white-hover);
    color: var(--color-primary);
  }
  .btn_primary:hover,
  .btn_secondary:hover {
    background: var(--color-primary-hover);
    color: var(--color-white);
  }
  .hero__right:hover .hero__right-icon {
    color: var(--color-primary);
    scale: 1.2;
  }
  .hero__right:hover .hero__right-img {
    animation: phone-ring 5s ease-in-out infinite;
    animation-delay: 0.3s;
    bottom: 0;
    transform-origin: 50% 50%;
  }
  .footer__link:hover {
    color: var(--color-white);
    opacity: 0.6;
  }
  .project-card:hover .project-card__bg {
    transform: scale(1.3);
  }
}
@media (any-hover: none) {
  .btn:active {
    background: var(--color-white-hover);
    color: var(--color-primary);
  }
  .btn_primary:active,
  .btn_secondary:active {
    background: var(--color-primary-hover);
    color: var(--color-white);
  }
  .hero__right:active .hero__right-icon {
    color: var(--color-primary);
    scale: 1.2;
  }
  .hero__right:active .hero__right-img {
    animation: phone-ring 5s ease-in-out infinite;
    animation-delay: 0.3s;
    bottom: 0;
    transform-origin: 50% 50%;
  }
  .footer__link:active {
    color: var(--color-white);
    opacity: 0.6;
  }
  .project-card:active .project-card__bg {
    transform: scale(1.3);
  }
}
@media screen and (-ms-high-contrast: active) {
  .hljs-addition,
  .hljs-attribute,
  .hljs-built_in,
  .hljs-bullet,
  .hljs-comment,
  .hljs-link,
  .hljs-literal,
  .hljs-meta,
  .hljs-number,
  .hljs-params,
  .hljs-quote,
  .hljs-string,
  .hljs-symbol,
  .hljs-type {
    color: highlight;
  }
  .hljs-keyword,
  .hljs-selector-tag {
    font-weight: 700;
  }
}

.calcgage__subtitle span {
  cursor: pointer;
  color: var(--color-dark-50);
}
.calcgage__subtitle span.active-mode {
  color: var(--color-primary);
}
.calcgage__subtitle b {
  color: var(--color-dark-50);
  font-weight: 600;
  cursor: pointer;
}
.calcgage__subtitle b.active-mode {
  color: var(--color-primary);
}
.calcgage__left {
  margin-bottom: 10px;
}
.news__more-btn {
  grid-column-start: 1;
  grid-column-end: 5;
}
@media all and (max-width: 768px) {
  .news__more-btn {
    grid-column-start: 1;
    grid-column-end: 1;
  }
}

[data-reveal-ready] {
  filter: blur(8px);
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(0.985);
  transition:
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay-ms, 0ms),
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay-ms, 0ms),
    filter 0.72s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay-ms, 0ms);
  will-change: opacity, transform, filter;
}

[data-reveal-ready].is-reveal-visible {
  filter: blur(0);
  opacity: 1;
  transform: translateZ(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal-ready] {
    transition: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}



 .modal-finapar__pdf {
    position: absolute;
    top: 32px;
    right: 32px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.6);
    text-decoration: underline;
  z-index: 1;
  cursor: pointer;
  }
  .modal-finapar__id {
    position: absolute;
    top: 32px;
    left: 32px;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  }

  @media (max-width: 47.99875rem) {
    .modal-finapar__pdf {
      top: 18px;
      right: 18px;
    }
    .modal-finapar__id {
      top: 18px;
      left: 18px;
    }
  }
.finapar-result-card{
cursor: pointer;
}
.swiper-modal-finapar{
  z-index: 0;
}
.point-n{
pointer-events: none !important;
}
.megamenu-card__bg{
height: 463px;
border-radius: var(--radius);
}
.megamenu-card.active{
overflow: unset;
}
.product-card__img-pl{

    position: absolute;
    width: fit-content;
    height: fit-content;
    top: 25px;
    left: 25px;
    border-radius: 6px;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}
.product-card__img-pl.pl-b{
  background: linear-gradient(93.1deg, #EBD197 0%, #A1790D 69.09%, #EBD197 100%);
}
.product-card__img-pl.pl-c{
  background: linear-gradient(93.76deg, #FFFFFF 0%, #C0C0C0 15%, #8A8A8A 50%, #C0C0C0 85%, #FFFFFF 100%);
}
.product-card__img-pl {
    
    overflow: hidden;
}

.product-card__img-pl::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        110deg,
        transparent 30%,
        rgba(255,255,255,.45) 50%,
        transparent 70%
    );
    transform: translateX(-150%);
    animation: shine 2.5s infinite;
}

@keyframes shine {
    to {
        transform: translateX(150%);
    }
}
.home-feedback .feedback__left{
background: #fff;
}
.home-feedback .feedback__title{
    color: #000;
}
.home-feedback .form__input{
background: rgba(0, 0, 0, 0.03);
}
.home-feedback .form__input label{
color: rgba(0, 0, 0, 0.5);
}
.home-feedback .form__input input{
color: rgba(0, 0, 0, 0.5);
}
.home-feedback .form__input input::placeholder{
color: rgba(0, 0, 0, 0.5);
}
.home-feedback .feedback__right{
background: #fff;
}
.home-feedback .feedback__right-title{
color: #000;
}
.home-feed-im{
    position: absolute;
    width: fit-content;
    height: 423px;
    right: 80px;
    top: 40px;
}
.faq-wr{
    display: flex;
    flex-direction: column;
    width: 696px;
    margin: 20px auto 0;
    gap: 20px;*/
}
.faq-sec h2{
    text-align: center;
}
.faq-item{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.faq-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.5);
    padding: 17px 24px;
    border-radius: 8px;
    font-size: 20px;
    cursor: pointer;
}
.faq-body{
    background: #fff;
  padding: 17px 24px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
font-weight: 300;
    font-family: "Gilroy", sans-serif;
    display: none;

}
.faq-body.active{
  display: block;

}
.faq-item.active .faq-head{
    background: #fff;
}

.faq-btn {
    transition: transform .3s ease;
}

.faq-head.active .faq-btn {
    transform: rotate(180deg);
}
.faq-body.active{
  display: block;
}
.faq-body a{
        background: rgba(225, 233, 234, 1);
    padding: 16px;
    border-radius: 8px;
    color: rgba(32, 106, 117, 1);
    font-weight: 500;
    text-decoration: unset;
    margin: 10px 10px 10px 0px;
    display: inline-block;
}
.home-feedback .home-feedback-soc a{
    color: rgba(32, 106, 117, 1);
}
.home-feedback-soc a{
    color: #fff;
    font-size: 16px;
    display: flex;
    gap: 10px;
    text-decoration: unset;
}
.home-feedback-soc{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.home-feedback .home-feedback-desc{
    color: rgba(0, 0, 0, 0.5);
}
.home-feedback-desc{
    margin-top: 20px;
}
.feedback__right-content:has(.home-feedback-soc){
    justify-content: space-between;
    height: 100%;
}
.megamenu__right .product-card__img-pl{
        right: 20px;
    left: auto;
}
@media all and (max-width:767px){
    .feedback__right{
        height: 251px;
    }
    .home-feed-im{
        right: -105px;
        top: 66px;
    }
    .feedback__right-bg{
        right: -25%;
    }
    .feedback__right-desc{
        width: 85%;
    }
    .feedback__right:has(.home-feed-im) .feedback__right-bg{
        right: -8%;
    }
    .home-feedback-desc{
        width: 65%;
    }
    .faq-wr{
        width: 100%;
    }
    .faq-head{
        font-size: 18px;
    }
    .faq-body a{
        margin-bottom: 0;
    }
  .hero__desc, .hero__logo, .hero__subtitle {
       font-weight: 400;
    }
  .hero__title{
    font-weight: 400;
  }
  .hero__desc{
      font-weight: 500;
  }
  .hero__subtitle{
    font-weight: 300;
  }
  .heading-2{
    font-size: 500;
  }
}
.product-card__img-pl{
z-index: 10;
}
.hero__right-img{
/* bottom: 0%; */
    width: 279px;
    right: 0;
    margin: auto;
}
.hero__right:hover .hero__right-img{
animation: none;
}
.p-none{
pointer-events: none !important;
}
/* Убираем старое hover-правило */
/* .lang-switcher:hover .lang-switcher__dropdown { display: block; } */

/* Добавляем управление через класс */
.lang-switcher__dropdown {
    display: none;
    /* остальные стили оставь как были */
}

.lang-switcher.open .lang-switcher__dropdown {
    display: block;
}

/* Анимация (опционально) */
.lang-switcher__dropdown {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    display: block;
    pointer-events: none;
    visibility: hidden;
}

.lang-switcher.open .lang-switcher__dropdown {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    visibility: visible;
top: 42px;
    background: #fff;
    padding: 0;
    width: fit-content;
}
.lang-switcher{
    height: fit-content;
    width: fit-content;
    position: relative;
cursor: pointer;
    border-radius: 8px;
    width: 50px;
    height: 39px;
    background: #00000008;
    display: flex;
    justify-content: center;
    align-items: center;
}
.lang-switcher__dropdown{
  position: absolute;
    padding: 0;
    background: #fff;
border-radius: 6px;
}
.lang-switcher__current{
  display: flex;
    padding: 0px 10px;
}
.lang-switcher__dropdown li{
padding: 5px 10px;
}
.lang-switcher__dropdown li a{
display: flex;
    border-radius: 8px;
    width: 50px;
    height: 39px;
    background: #00000008;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #206A75;
    font-weight: 600;
transition: all 0.4s ease;
text-decoration: unset;
}
.lang-switcher__dropdown li:hover a{
background: #0000000F;
}
.lang-switcher span{
/*margin-left: 10px;*/
}
.about-banner__heading h2{
display: none;
}
.lang-switcher__dropdown li a .fi{
display: none;
}
.lang-switcher__current .fi{
display: none;
}
.lang-switcher__current span{
    font-size: 14px;
    color: #206A75;
    font-weight: 600;
}
.lang-switcher__current svg{
display: none;
}
.lang-switcher__dropdown li{
padding: 0;
}
.menu{
align-items: center;
}
.l-mob{
margin-left: auto;
    display: none;
    gap: 10px;
}
.hero__left .swiper-slide{
height: 420px;
overflow: hidden;
}
.swiper-slide .hero__left-content{
padding: 24px 0 24px 24px;
}
.hero__left:has(.swiper-slide){
padding: 0;
}
@media all and (max-width:767px){
  .l-mob{
display: flex;
}
  .swiper-hero .swiper-slide{
display: flex;
    flex-direction: column-reverse;
    min-height: -moz-max-content;
    min-height: max-content;
    padding: 0;
height: auto;
}
  .swiper-slide .hero__left-content{
padding: 16px;
height: max-content;
}
  /* .hero__right-img{
bottom: -13%;
} */
}
.property-item{
cursor: pointer;
}
.finapar-item.comm-prop{
  display: flex;
    flex-direction: row;
    background: #367983;
    padding: 4px;
    border-radius: 8px;
    width: fit-content;
}
.finapar-radio{
  background: #367983;
    padding: 6px 16px;
    border-radius: 6px;
    position: relative;
}
.finapar-radio:has(input:checked) {
    background: #fff; 
  color: #367983;
}
.finapar-radio input{
  position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
  top: 0;
  left: 0;
}
.finapar-radio .finapar-item__label{
    font-size: 14px;
    font-weight: 500;
}
.finapar-filt-f-wr{
  display: flex;
    align-items: center;
    justify-content: space-between;
}
.finapar-no-results{
    padding: 24px;
    text-align: center;
    width: 100%;
    font-size: 16px;
    grid-column-start: 1;
    grid-column-end: 5;
    width: 100%;
    text-align: center;
}
@media all and (max-width: 767px){
	.finapar-no-results{
		grid-column-start: unset;
		grid-column-end: unset;
	}
	.finapar-filt-f-wr{
		flex-direction: column;
	}
	.heading-1.finapar__title{
		margin-right: auto;
	}
.feedback__right{
height: auto;
}
	.finapar-item.comm-prop{
width: 100%;
flex-wrap: wrap;
justify-content: space-between;
}
	.finapar-radio{
padding: 6px;
}
}
/* End */


/* Start:/local/templates/ismainvest/css/custom.css?17836046763848*/
.whatsapp-widjet {
  position: fixed;
  bottom: 15px;
  right: 15px;
  border: 1px solid var(--color-primary);
  width: 60px;
  height: 60px;
  border-radius: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 140;
  transition: all 0.5s ease;
  background: var(--color-primary);
  cursor: pointer;
}
.whatsapp-widjet-icon {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.whatsapp-widjet-icon svg {
  fill: #fff;
  width: 30px;
  height: 30px;
}
.whatsapp-widjet-circle-left {
  position: absolute;
  width: 50%;
  top: 0;
  bottom: 0;
  overflow: hidden;
  left: 0;
}
.whatsapp-widjet-circle-left {
  border: 1px solid var(--color-primary);
  position: absolute;
  top: -7px;
  bottom: 0;
  left: -7px;
  right: 0;
  background-clip: padding-box;
  width: 36px;
  height: 72px;
  border-radius: 76px 0 0 76px;
  border-right: none;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-animation: pie-left 4s both linear infinite;
  -moz-animation: pie-left 4s both linear infinite;
  -ms-animation: pie-left 4s both linear infinite;
  -o-animation: pie-left 4s both linear infinite;
  animation: pie-left 4s both linear infinite;
}
.whatsapp-widjet-circle-right {
  position: absolute;
  width: 50%;
  top: 0;
  bottom: 0;
  overflow: hidden;
  right: 0;
}
.whatsapp-widjet-circle-right {
  border: 1px solid transparent;
  position: absolute;
  top: -7px;
  bottom: 0;
  left: 0;
  right: -7px;
  background-clip: padding-box;
  width: 36px;
  height: 72px;
  border-radius: 76px 0 0 76px;
  border-right: none;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-animation: pie-right 4s both linear infinite;
  -moz-animation: pie-right 4s both linear infinite;
  -ms-animation: pie-right 4s both linear infinite;
  -o-animation: pie-right 4s both linear infinite;
  animation: pie-right 4s both linear infinite;
}
@keyframes pie-left {
  0% {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  10% {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  20% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  30% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  40% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
}
.header{
    top: 0 !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px);
}
.header.header_scrolled{
    top: 0 !important;
}

@media all and (max-width:767px){
 .header {
    background: transparent;
    top: auto;
    backdrop-filter: unset;
  }
}
/* End */
/* /local/templates/ismainvest/fonts/Gilroy/stylesheet.css?17836046777474 */
/* /local/templates/ismainvest/css/global.css?17836046767215 */
/* /local/templates/ismainvest/css/main.css?1785842310143629 */
/* /local/templates/ismainvest/css/custom.css?17836046763848 */
