@charset "UTF-8";

[data-tab-wrapper] {
  position: relative;
}

[data-tab] {
  display: none;
}

[data-tab]._active {
  display: block;
}

[data-tab-link] {
  white-space: nowrap;
}

/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.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 {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */

/* 3D Shadows */

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Slide styles end */

.absec-section img {
  height: calc(100vh - var(--header-height) - 50px);
  height: calc(100dvh - var(--header-height) - 50px);
  max-height: 825px;
  border-radius: 30px;
}

.abder-section h2 {
  color: var(--color-green);
}

.abder-section .container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.abder-section__info .subtitle {
  margin-bottom: 24px;
  margin-top: 24px;
}

.abder-section__info p {
  margin-bottom: 32px;
}

.abder-section__image {
  height: 600px;
  margin: 0 -24px;
}

.abder-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

.abder-section__uzor {
  display: none;
}

.advantages-section {
  overflow: hidden;
}

.advantages-section__nav-btns {
  display: none;
}

.advantages-section__image {
  border-radius: 30px;
  overflow: hidden;
  height: 400px;
}

.advantages-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.advantages-swiper {
  width: 100%;
}

.advantages-swiper .swiper-slide .subtitle {
  margin: 24px 0 8px;
}

.advantages-swiper .swiper-slide .label-beige {
  margin-bottom: 8px;
}

.abhis-section__swiper {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.abhis-section [data-tab] p {
  padding-top: 24px;
}

.abhis-section__year .subtitle {
  color: var(--color-green);
  margin-top: 8px;
}

.abhis-swiper {
  /* width: 90%; */
  overflow: hidden;
  flex: 1;
}

.abhis-swiper .swiper-slide {
  position: relative;
  color: var(--color-grey);
}

.abhis-swiper .swiper-slide._active {
  color: var(--color-green);
}

.abhis-swiper .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: -18px;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-light);
}

.back-link {
  margin-top: 32px;
}

.back-link button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-grey);
  transition: color 0.3s ease-out;
}

.back-link button:hover {
  color: var(--color-green);
}

.article {
  font-family: "TT Travels", "Helvetica", "Arial";
  font-size: 0.9375rem;
  line-height: 1.6;
  font-weight: 500;
  color: var(--color-dark);
}

.article__content {
  max-width: 1150px;
}

.article h1 {
  font-size: 24px;
  font-weight: 597;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--color-green);
  padding-bottom: 32px;
}

.article h2 {
  font-size: 22px;
  font-weight: 704;
  line-height: 1.3;
  color: var(--color-green);
  padding-top: 24px;
}

.article p {
  padding-top: 24px;
}

.article b {
  font-size: 12px;
  font-weight: 704;
  line-height: 1.5;
  color: var(--color-green);
}

.article ul {
  padding-top: 8px;
  list-style: none;
}

.article li {
  position: relative;
  padding-left: 29px;
}

.article li::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-green);
}

.article li + li {
  padding-top: 8px;
}

.article p {
  padding: 16px 0;
}

.article h1 + h2 {
  padding-top: 0;
}

.article__bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}

.article__links {
  display: flex;
  background-color: var(--color-light);
  padding: 14px 24px;
  align-items: center;
  border-radius: 30px;
  color: var(--color-green);
  margin: 0 auto;
}

.article__links .p1 {
  margin-right: 16px;
}

.article__links .link + .link {
  margin-left: 12px;
}

.akmain-section__grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}

.akmain-section__item._full-width {
  margin-bottom: 8px;
}

.akmain-section__image {
  border-radius: 30px;
  overflow: hidden;
}

.akmain-section__image img {
  width: 100%;
  height: auto;
}

.akmain-section__req-link {
  margin-top: 16px;
}

.akmain-section .button-primary {
  width: 100%;
  text-align: center;
}

.ipmain-section {
  background-color: var(--color-light);
  border-radius: 30px;
}

.ipmain-section__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
  background-color: var(--color-light);
  border-radius: 30px;
  overflow: hidden;
  padding: 32px 0;
}

.ipmain-section__bg {
  display: none;
}

.ipmain-section__tabs {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ipmain-section__tabs .button-shine {
  width: 100%;
}

.ipmain-section__info {
  position: relative;
  z-index: 2;
}

.ipmain-section__info h2 {
  margin-bottom: 16px;
  color: var(--color-green);
}

.ipmain-section__info button {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.ipmain-section__image {
  border-radius: 30px;
  overflow: hidden;
  height: 300px;
}

.ipmain-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ipcalc-section .container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.ipcalc-section h2 {
  color: var(--color-green);
}

.ipcalc-section__p1 {
  margin-bottom: 24px;
  margin-top: 24px;
}

.ipcalc-section__tabs {
  display: flex;
  gap: 8px;
}

.ipcalc-section__checkbox {
  border-radius: 30px;
  position: relative;
  flex: 1 1 33%;
  background-color: var(--color-light-grey);
  padding: 16px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}

.ipcalc-section__checkbox svg {
  width: 48px;
  height: 48px;
  transition: fill 0.3s ease-out;
  fill: var(--color-blue);
}

.ipcalc-section__checkbox input {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.ipcalc-section__checkbox._active,
.ipcalc-section__checkbox:hover {
  color: #fff;
  background-color: var(--color-blue);
}

.ipcalc-section__checkbox._active svg,
.ipcalc-section__checkbox:hover svg {
  fill: #fff;
}

.ipcalc-section .calc-item {
  padding-left: 0 24px;
  padding-right: 0 24px;
}

.ipcalc-section__inputs {
  margin-top: 32px;
}

.ipcalc-section__label {
  margin-bottom: 8px;
  color: var(--color-grey);
}

.ipcalc-section .input-with-range {
  margin-bottom: 24px;
}

.ipcalc-section__result {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 8px;
}

.ipcalc-section__res-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ipcalc-section__res-row .p1 {
  color: var(--color-grey);
}

.ipcalc-section__res-row .subtitle {
  color: var(--color-blue);
}

.ipcalc-section__table {
  border-radius: 30px;
  height: 400px;
  border-radius: 30px;
}

.ipcalc-section__table .p2 {
  color: var(--color-grey);
  margin-bottom: 2px;
}

.ipcalc-section__table .subtitle {
  color: var(--color-dark);
}

.ipcalc-section__row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
}

.ipcalc-section__row + .ipcalc-section__row {
  border-top: 1px solid var(--color-blue-light);
}

.ipcalc-section__bank {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 16px;
}

.ipcalc-section__bank img {
  width: 48px;
  height: 48px;
}

.ipcalc-section__num {
  text-align: center;
  padding: 0 8px;
}

.spoiler {
  background-color: var(--color-light);
  border-radius: 30px;
  padding: 0 24px 8px;
  text-align: left;
}

.spoiler + .spoiler {
  margin-top: 8px;
}

[data-spoiler-title] {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: start;
  text-align: left;
  width: 100%;
  padding: 24px 0 16px;
  /* color: var(--color-green); */
}

[data-spoiler-title] .arrow-down {
  transform: rotate(0);
  transition: transform 0.3s ease-out;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

[data-spoiler-title]._active .arrow-down {
  transform: rotate(-180deg);
}

[data-spoiler-content-wrapper] {
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease-out;
}

[data-spoiler-content] {
  padding: 16px 0;
  border-top: 1px solid var(--color-grey);
}

[data-spoiler-content] p {
  max-width: 900px;
}

.capfeatures-section {
  margin-top: 32px;
}

.capfeatures-section .container {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
}

.capfeatures-section__item {
  position: relative;
  border-radius: 30px;
  padding: 24px;
  color: var(--color-white);
}

.capfeatures-section__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.capfeatures-section__item:nth-child(1) {
  background-color: var(--color-green);
}

.capfeatures-section__item:nth-child(1)::after {
  width: 66px;
  height: 63px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2263%22%20height%3D%2260%22%20fill%3D%22none%22%20viewBox%3D%220%200%2063%2060%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M66.501%2026.945v4.582c0%2015.62-12.75%2028.282-28.48%2028.282h-9.228c-15.73%200-28.48-12.662-28.48-28.282v-6.801c0-15.62%2012.75-28.283%2028.48-28.283h9.228c15.73%200%2028.48%2012.663%2028.48%2028.283zm-12.785%201.181c-11.747-3.488-20.31-14.301-20.31-27.101%200%2012.8-8.561%2023.613-20.308%2027.101%2011.747%203.488%2020.309%2014.302%2020.309%2027.101%200-12.8%208.562-23.613%2020.309-27.1%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0-4h67v64H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.capfeatures-section__item:nth-child(2) {
  background-color: var(--color-orange);
}

.capfeatures-section__item:nth-child(2)::after {
  width: 45px;
  height: 56px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2256%22%20fill%3D%22none%22%20viewBox%3D%220%200%2045%2056%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M43.693-5.551c-1.825-.714-4.314.86-6.705%203.891-1.123-3.693-2.868-6.065-4.828-6.065-2.148%200-4.038%202.849-5.134%207.163-2.735-3.512-5.61-5.363-7.577-4.502-1.795.787-2.442%203.66-1.99%207.493C14.055.612%2011.142.17%209.756%201.555c-1.518%201.518-.84%204.87%201.435%208.695-4.417-.55-7.759.174-8.54%202.174-.714%201.826.86%204.315%203.89%206.705C2.85%2020.253.478%2022%20.478%2023.958c0%202.148%202.849%204.038%207.163%205.134-3.512%202.735-5.364%205.61-4.502%207.577.786%201.795%203.66%202.442%207.493%201.99-1.817%203.405-2.26%206.316-.875%207.702%201.52%201.52%204.87.84%208.696-1.434-.55%204.417.174%207.758%202.174%208.54%201.825.714%204.315-.86%206.705-3.891%201.124%203.693%202.869%206.065%204.829%206.065%202.148%200%204.038-2.849%205.134-7.163%202.735%203.512%205.609%205.363%207.576%204.502%201.796-.786%202.443-3.66%201.99-7.493%203.406%201.817%206.317%202.26%207.703.874%201.519-1.518.84-4.87-1.434-8.695%204.417.55%207.758-.174%208.54-2.174.714-1.826-.86-4.315-3.891-6.705%203.693-1.124%206.065-2.87%206.065-4.829%200-2.148-2.85-4.038-7.163-5.134%203.512-2.735%205.363-5.61%204.502-7.577-.787-1.795-3.66-2.442-7.493-1.99%201.817-3.405%202.26-6.317.874-7.702-1.519-1.52-4.87-.841-8.695%201.434.55-4.417-.174-7.758-2.175-8.54M22.22%2015.929a12.9%2012.9%200%200%201%206.074-4.162%2012.9%2012.9%200%200%201%203.925-.61c5.706%200%2010.543%203.717%2012.225%208.861a12.8%2012.8%200%200%201%20.633%203.998c0%201.362-.211%202.674-.604%203.906-1.653%205.192-6.514%208.952-12.254%208.952q-.432%200-.856-.028c-6.702-.44-12.003-6.016-12.003-12.83%200-3.064%201.071-5.877%202.86-8.086%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0-8h64v64H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.capfeatures-section__item:nth-child(3) {
  background-color: var(--color-pink);
}

.capfeatures-section__item:nth-child(3)::after {
  width: 58px;
  height: 58px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258%22%20height%3D%2258%22%20fill%3D%22none%22%20viewBox%3D%220%200%2058%2058%22%3E%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M32.024%2010.285c0%208.749-7.115%2015.841-15.892%2015.841S.24%2019.034.24%2010.285c0-8.75%207.115-15.842%2015.892-15.842s15.892%207.093%2015.892%2015.842%22%2F%3E%3Cpath%20d%3D%22M63.808%2010.285c0%208.749-7.116%2015.841-15.892%2015.841s-15.893-7.092-15.893-15.841c0-8.75%207.115-15.842%2015.892-15.842s15.892%207.093%2015.892%2015.842M63.808%2041.968c0%208.749-7.116%2015.841-15.892%2015.841s-15.893-7.092-15.893-15.841c0-8.75%207.115-15.842%2015.892-15.842s15.892%207.093%2015.892%2015.842%22%2F%3E%3Cpath%20d%3D%22M32.024%2041.968c0%208.749-7.115%2015.841-15.892%2015.841S.24%2050.717.24%2041.968c0-8.75%207.115-15.842%2015.892-15.842s15.892%207.093%2015.892%2015.842%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0-6h64v64H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.capfeatures-section__item:nth-child(4) {
  background-color: var(--color-blue);
}

.capfeatures-section__item:nth-child(4)::after {
  width: 55px;
  height: 59px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2255%22%20height%3D%2259%22%20fill%3D%22none%22%20viewBox%3D%220%200%2055%2059%22%3E%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22m61.033%2029.064%202.425%205.61c.396.916-.471%201.872-1.422%201.568L40.92%2029.485v-6.692l-.007-.269a4.986%204.986%200%200%200-3.918-4.601l-.778-.105a5%205%200%200%200-.28-.008l-.204.026a20.3%2020.3%200%200%201-5.266-.026l-.754.029a4.985%204.985%200%200%200-4.433%204.599l-.006.098a5%205%200%200%200-.006.257v6.776L4.414%2036.242c-.95.304-1.818-.652-1.421-1.569l2.424-5.61-4.331-2.189a1.163%201.163%200%200%201-.108-2.013l4.439-2.879-2.663-4.97c-.497-.929.396-1.987%201.394-1.653l8.927%202.883c.528.17.868-.55.4-.848L5.795%2012.5c-.888-.457-.825-1.747.104-2.115l5.68-2.252-1.514-4.61a1.163%201.163%200%200%201%201.347-1.5l5.175%201.103%201.632-5.398c.304-1.008%201.684-1.125%202.153-.182l4.703%206.962c.323.48%201.06.07.823-.458l-3.17-7.067c-.335-.998.724-1.891%201.651-1.394l4.972%202.663%202.878-4.44a1.163%201.163%200%200%201%202.014.109l2.19%204.331%205.609-2.424c.916-.396%201.873.47%201.568%201.421l-3.13%207.282c-.226.528.507.927.827.45l5.008-7.435c.47-.943%201.85-.826%202.154.182L50.1%203.127l5.174-1.104a1.163%201.163%200%200%201%201.348%201.5l-1.515%204.611%205.68%202.252c.929.368.992%201.658.105%202.115L53%2017.343c-.476.293-.141%201.023.39.854l8.911-2.838c.998-.334%201.892.724%201.395%201.652l-2.664%204.971%204.44%202.879a1.163%201.163%200%200%201-.108%202.013z%22%2F%3E%3Cpath%20d%3D%22m61.033%2022.85%202.425-5.61c.396-.916-.471-1.873-1.422-1.569L40.92%2022.428v6.692l-.007.269a4.986%204.986%200%200%201-3.918%204.602l-.778.105a5%205%200%200%201-.28.007l-.204-.025a20.3%2020.3%200%200%200-5.266.025l-.754-.028a4.985%204.985%200%200%201-4.433-4.6l-.006-.098a5%205%200%200%201-.006-.257v-6.776L4.414%2015.671c-.95-.304-1.818.653-1.421%201.569l2.424%205.61-4.331%202.189c-.801.405-.861%201.525-.108%202.013l4.439%202.879-2.663%204.971c-.497.928.396%201.986%201.394%201.652l8.927-2.883c.528-.17.868.55.4.848l-7.68%204.893c-.888.457-.825%201.747.104%202.115l5.68%202.252-1.514%204.61c-.28.853.47%201.688%201.347%201.501l5.175-1.104%201.632%205.398c.304%201.008%201.684%201.125%202.153.183l4.703-6.963c.323-.48%201.06-.07.823.458l-3.17%207.067c-.335.998.724%201.891%201.651%201.394l4.972-2.663%202.878%204.44a1.163%201.163%200%200%200%202.014-.108l2.19-4.332%205.609%202.425c.916.396%201.873-.471%201.568-1.422l-3.13-7.282c-.226-.527.507-.927.827-.45l5.008%207.436c.47.942%201.85.825%202.154-.182l1.632-5.399%205.174%201.104a1.163%201.163%200%200%200%201.348-1.5l-1.515-4.611%205.68-2.252c.929-.368.992-1.658.105-2.115L53%2034.57c-.476-.292-.141-1.023.39-.854l8.911%202.838c.998.334%201.892-.724%201.395-1.652l-2.664-4.971%204.44-2.879a1.163%201.163%200%200%200-.108-2.013z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0-7h66v66H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.capfeatures-section__item .subtitle {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color-white);
}

.capinfo-section .container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.capinfo-section__title span {
  color: var(--color-green);
}

.capinfo-section__info h3 {
  color: var(--color-green);
  margin-bottom: 16px;
}

.rastel-section .container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.rastel-section .h2 {
  margin-bottom: 24px;
}

.rastel-section__form form {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}

.rastel-section__form .button-primary {
  width: 100%;
  margin-bottom: 8px;
}

.calc-item {
  padding: 20px;
  background-color: var(--color-light);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.calc-item + .calc-item {
  border-top: 1px solid var(--color-grey);
}

.calc-item__head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.calc-item__icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

.calc-item__wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.calc-item__col {
  color: var(--color-green);
}

.calc-item__col .info {
  color: var(--color-grey);
  margin-top: 2px;
}

.rastel-section .container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.rastel-section .h2 {
  margin-bottom: 24px;
}

.rastel-section__form .info {
  margin-top: 16px;
}

.filter-section__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-grey);
  margin-bottom: 32px;
}

.filter-section__header .subtitle {
  color: var(--color-grey);
}

.filter-section__filter {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
  align-items: end;
}

.filter-section__button button {
  width: 100%;
}

.filter-section__info {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--color-grey);
}

.filter-section__checkboxes {
  display: flex;
  gap: 8px;
}

.filter-section__grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
  margin-top: 48px;
}

.filter-section__btn-load {
  margin-top: 48px;
}

.filter-section__btn-load button {
  display: block;
  margin: 0 auto;
}

.filter-item {
  position: relative;
  display: block;
  background-color: var(--color-light);
  border-radius: 30px;
  padding: 24px;
}

.filter-item__header {
  display: flex;
  align-items: end;
  margin-bottom: 16px;
  gap: 16px;
}

.filter-item .h1 {
  color: var(--color-green);
}

.filter-item__image {
  margin-bottom: 16px;
}

.filter-item__image img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
  transform: scale(1);
  transition: transform 0.3s ease-out;
  object-fit: contain;
}

.filter-item__blue-info {
  display: flex;
  justify-content: space-between;
  /* color: var(--color-green); */
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color-grey);
}

.filter-item__info {
  display: flex;
  justify-content: space-between;
  color: var(--color-grey);
}

.floor-section__wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 24px;
}

.floor-info {
  background-color: var(--color-light);
  border-radius: 16px;
  padding: 24px;
}

.floor-info__header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 16px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--color-grey);
}

.floor-info__header .h1 {
  color: var(--color-green);
}

.floor-info__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.floor-info__nums {
  display: flex;
  justify-content: space-between;
  color: var(--color-main);
  margin-bottom: 32px;
}

.floor-info__btns {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.floor-info__btns button {
  padding: 13px 0;
}

.floor-image {
  background-color: var(--color-light);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.floor-image__plan {
  width: 100%;
  height: 100%;
  max-height: 250px;
  max-width: 220px;
  object-fit: contain;
}

.floor-image__side {
  width: 150px;
  margin: 32px auto 0;
}

.popup-ipoteka {
  max-width: 855px;
}

.popup-ipoteka h2 {
  color: var(--color-green);
}

.popup-ipoteka__wrapper {
  max-height: 75vh;
  overflow: auto;
  scrollbar-width: none;
}

.popup-ipoteka__inputs {
  padding-bottom: 8px;
  margin-top: 32px;
}

.popup-ipoteka__label {
  margin-bottom: 8px;
  color: var(--color-grey);
}

.popup-ipoteka [data-range-input-wrapper] {
  margin-bottom: 24px;
}

.popup-ipoteka__result-wrapper {
  border-bottom: 1px solid var(--color-grey);
}

.popup-ipoteka__result {
  background-color: var(--color-light);
  border-radius: 10px;
  padding: 30px;
  margin-top: 20px;
}

.popup-ipoteka__bank {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.popup-ipoteka__bank img {
  width: 72px;
  height: 72px;
}

.popup-ipoteka__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 30px;
}

.popup-ipoteka__item .p1 {
  padding-top: 4px;
}

.popup-ipoteka__item .p2 {
  color: var(--color-grey);
}

.popup-ipoteka__item:nth-child(2),
.popup-ipoteka__item:nth-child(3) {
  border-left: 1px solid var(--color-blue-light);
  padding-left: 30px;
}

.popup-ipoteka__item:nth-child(4) {
  grid-column: span 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid var(--color-blue-light);
}

.popup-ipoteka__select {
  margin-top: 24px;
  border-radius: 10px;
  overflow: hidden;
}

.popup-ipoteka__select img {
  width: 48px;
  height: 48px;
}

.popup-ipoteka__select button {
  background-color: var(--color-light-grey);
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 30px;
  width: 100%;
}

.popup-ipoteka__select button:hover,
.popup-ipoteka__select button.active {
  background-color: var(--color-blue-light);
}

.popup-ipoteka__footer {
  margin-top: 48px;
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
}

.popup-ipoteka__footer p {
  flex: 0 0 50%;
}

.nov-section__grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
}

.nov-item {
  border-radius: 30px;
  padding: 24px;
  translate: none;
  background-color: var(--color-light);
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-property: color, background-color;
}

.nov-item .info {
  color: var(--color-grey);
  transition: color 0.3s ease;
}

.nov-item .subtitle {
  margin: 16px 0;
  transition: color 0.3s ease;
}

.nov-item:hover {
  background-color: var(--color-green);
  color: var(--color-white);
}

.nov-item:hover .info,
.nov-item:hover .subtitle {
  color: var(--color-white);
}

.novwrap-section .h1 {
  margin-top: 48px;
  margin-bottom: 32px;
  color: var(--color-green);
}

.novwrap-section__content > *:first-child {
  margin-top: 0;
}

.novwrap-section__content p {
  margin-top: 30px;
}

.novwrap-section__content img {
  width: 100%;
}

.docs-section .select {
  margin-top: 24px;
}

.docs-section__docs-wrapper {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}

.docs-section__item + .docs-section__item {
  margin-top: 8px;
}

.docs-section__item {
  background-color: var(--color-light);
  border-radius: 30px;
  padding: 24px;
  display: flex;
  align-items: center;
}

.docs-section__item::after {
  content: "";
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2233%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2033%22%3E%3Cpath%20fill%3D%22%23009943%22%20d%3D%22M17.5%200C25.633.756%2032%207.599%2032%2015.93c0%208.836-7.163%2016-16%2016s-16-7.164-16-16C0%207.599%206.367.756%2014.5%200v16.933l-4.17-3.712a1.5%201.5%200%200%200-1.994%202.24l6.666%205.935.998.89.997-.89%206.667-5.935a1.5%201.5%200%200%200-1.995-2.24L17.5%2016.93z%22%2F%3E%3C%2Fsvg%3E");
}

.docs-section__info {
  flex-grow: 1;
}

.docs-section__info .p2 {
  color: var(--color-grey);
  margin-bottom: 8px;
}

.docs-section__info .subtitle {
  color: var(--color-green);
}

.hodmain-section .container {
  position: relative;
}

.hodmain-section img {
  cursor: pointer;
  width: 100%;
  border-radius: 30px;
  height: 100%;
  width: 100%;
  height: calc(100vh - var(--header-height) - 50px);
  height: calc(100dvh - var(--header-height) - 50px);
  min-height: 820px;
}

.hodmain-section .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.popup-hod-video {
  max-width: 100%;
  top: 0;
  left: 0;
  transform: translate(0);
  padding: 15px 0 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.popup-hod-video__iframe-wrapper {
  width: 100%;
  height: 100%;
}

.popup-hod-video iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.hodlist-section__grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
}

.hod-card {
  cursor: pointer;
  background-color: var(--color-light);
  border-radius: 30px;
  padding: 24px;
}

.hod-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-green);
}

.hod-card__header .p2 {
  color: var(--color-grey);
}

.hod-card__image {
  border-radius: 20px;
  height: 250px;
  overflow: hidden;
  margin: 24px 0;
}

.hod-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hod-card__labels {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.popup-hod-slider {
  overflow: hidden;
  max-width: 1740px;
  padding: 48px 24px;
  height: 90vh;
  max-height: 600px;
}

.popup-hod-slider__wrapper {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.popup-hod-slider__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 500px;
}

.popup-hod-slider__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 0 24px;
}

.popup-hod-slider__nav-btns {
  display: none;
}

.popup-hod-slider__slider {
  height: 50%;
  flex-grow: 1;
}

.hod-swiper {
  width: 100%;
  height: 100%;
}

.hod-swiper .swiper-slide {
  border-radius: 16px;
  overflow: hidden;
}

.hod-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grey-table {
  background-color: var(--color-light);
  border-radius: 30px;
  padding: 24px;
}

.grey-table .p2 {
  margin-bottom: 8px;
}

.grey-table .h2 {
  /* color: var(--color-green); */
}

.grey-table__item + .grey-table__item {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-grey);
}

.grey-table .h2 + .h2 {
  margin-top: 8px;
}

.grey-table__item {
  display: flex;
  flex-direction: column;
}

.con-section__data-wrapper {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
}

.con-section__map {
  height: 300px;
  margin-top: 20px;
  border-radius: 30px;
  overflow: hidden;
}

.con-section__other {
  margin-top: 20px;
}

.pamvideo-section {
  width: 100%;
  max-height: 820px;
  height: calc(100vh - var(--header-height) - 60px);
  height: calc(100dvh - var(--header-height) - 60px);
}

.container-sm {
  max-width: 1330px;
}

.pamtxt-section {
  padding-bottom: 32px;
}

.pamtxt-section .h1 {
  text-align: center;
  margin-bottom: 24px;
}

.pamtxt-section__subtitle {
  text-align: center;
  margin-bottom: 32px;
  color: var(--color-green);
}

.pamtxt-section > *:nth-child(3) {
  margin-top: 0;
}

.pamtxt-section .h3 {
  margin-top: 32px;
}

.pamtxt-section ul li {
  margin-top: 24px;
}

.pamtxt-section p {
  margin-top: 24px;
}

.list-blue {
  list-style: none;
}

.list-blue--mark li {
  position: relative;
  padding-left: 40px;
}

.list-blue--mark li::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-green);
  top: 6px;
  left: 6px;
}

.list-blue--num li {
  position: relative;
  padding-left: 48px;
}

.list-blue--num li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 9px;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--color-green);
}

.list-blue--num .li-1::before {
  content: "1";
}

.list-blue--num .li-2::before {
  content: "2";
}

.list-blue--num .li-3::before {
  content: "3";
}

.list-blue--num .li-4::before {
  content: "4";
}

.list-blue__flex-item {
  margin-top: 16px;
}

.warning-blue {
  margin-top: 24px;
  padding: 24px;
  background-color: var(--color-green);
  color: #fff;
}

.pamimp-section {
  background-color: var(--color-light-grey);
  padding: 48px 0;
}

.pamimp-section .h2 {
  margin-bottom: 32px;
}

.pamimp-section .subtitle {
  color: var(--color-green);
  margin-bottom: 24px;
}

.pamalso-section {
  padding-top: 64px;
}

.pamalso-section .h3 {
  margin-bottom: 32px;
}

.pamalso-section ol li + li {
  margin-top: 16px;
}

@media (min-width: 400px) {
  .abhis-swiper .swiper-slide::after {
    right: -24px;
  }
}

@media (min-width: 600px) {
  .popup-ipoteka__footer {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 767px) {
  .abder-section .container {
    gap: 64px;
  }

  .abder-section__info p {
    margin-bottom: 48px;
  }

  .abder-section__image {
    margin: 0 -48px;
  }

  .abhis-section__swiper {
    gap: 32px;
  }

  .abhis-swiper .swiper-slide::after {
    right: -32px;
  }

  .article h1 {
    font-size: 32px;
  }

  .article h2 {
    font-size: 24px;
  }

  .article__bottom {
    margin-top: 48px;
    flex-direction: row;
    justify-content: space-between;
  }

  .article__links {
    margin: 0;
  }

  .akmain-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .akmain-section__item._full-width {
    grid-column: span 2;
  }

  .ipmain-section__wrapper {
    gap: 32px;
  }

  .ipmain-section__info h2 {
    margin-bottom: 24px;
  }

  .ipmain-section__image {
    height: 500px;
  }

  .ipcalc-section__checkbox {
    padding: 30px 20px;
  }

  .ipcalc-section .calc-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ipcalc-section__table {
    height: auto;
    padding: 0 32px;
    background-color: var(--color-light);
  }

  .spoiler {
    padding: 0 32px;
  }

  [data-spoiler-title] {
    align-items: center;
    padding: 32px 0;
  }

  [data-spoiler-title] .arrow-down {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
  }

  [data-spoiler-content] {
    padding: 32px 0;
  }

  .capfeatures-section .container {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .capfeatures-section__item {
    padding: 32px;
  }

  .capinfo-section__info h3 {
    margin-bottom: 24px;
  }

  .calc-item {
    padding: 23px 32px;
    flex-direction: row;
    justify-content: space-between;
  }

  .calc-item__wrap {
    flex-direction: row;
    gap: 30px;
  }

  .filter-section__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
    padding-bottom: 24px;
  }

  .filter-section__header .subtitle {
    padding-bottom: 5px;
  }

  .filter-section__filter {
    grid-template-columns: auto 1fr;
  }

  .filter-section__item:nth-child(1) {
    grid-column: span 2;
  }

  .filter-section__item:nth-child(2) {
    grid-column: span 2;
  }

  .filter-section__grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 64px;
  }

  .filter-section__btn-load {
    margin-top: 64px;
  }

  .floor-info {
    padding: 32px;
  }

  .floor-info__header span {
    margin-bottom: 4px;
  }

  .floor-info__nums {
    margin-bottom: 48px;
  }

  .floor-image {
    padding: 30px;
  }

  .floor-image__plan {
    max-height: 400px;
    max-width: 300px;
  }

  .nov-item .subtitle {
    margin: 24px 0;
  }

  .popup-hod-video {
    padding: 15px 0 0;
  }

  .hodlist-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .popup-hod-slider {
    padding: 48px 32px;
    max-height: 700px;
  }

  .grey-table__item + .grey-table__item {
    padding-top: 24px;
    margin-top: 24px;
  }

  .con-section__map {
    height: 500px;
  }

  .list-blue--flex {
    display: flex;
    gap: 24px;
  }

  .list-blue--num li {
    padding-left: 64px;
  }

  .list-blue--num li::before {
    font-size: 50px;
    top: -6px;
    left: 10px;
  }

  .list-blue__flex-item {
    flex: 1 1 50%;
    margin: 0;
  }

  .pamalso-section ol li + li {
    margin-top: 24px;
  }
}

@media screen and (min-width: 767px) {
  .filter-item:hover .filter-item__image img {
    transform: scale(0.9);
  }
}

@media (min-width: 1023px) {
  .abhis-swiper .swiper-slide::after {
    right: -12px;
  }

  .ipmain-section__wrapper {
    padding: 32px;
  }

  .capfeatures-section {
    margin-top: 60px;
  }

  .capinfo-section .container {
    gap: 48px;
  }

  .rastel-section .container {
    gap: 48px;
  }

  .rastel-section__form form {
    grid-template-columns: 1fr 1fr;
  }

  .calc-item__wrap {
    gap: 42px;
  }

  .rastel-section .container {
    gap: 48px;
  }

  .filter-section__filter {
    grid-template-columns: repeat(3, 1fr);
  }

  .filter-section__button {
    grid-column: 4;
  }

  .filter-section__grid {
    gap: 30px;
  }

  .filter-item {
    padding: 32px;
  }

  .filter-item__header {
    margin-bottom: 24px;
    gap: 24px;
  }

  .filter-item__image {
    margin-bottom: 24px;
  }

  .floor-section__wrapper {
    flex-direction: row;
  }

  .floor-info {
    flex: 0 0 49.8%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .floor-info__header {
    padding-bottom: 24px;
  }

  .floor-info__nums {
    margin-bottom: 64px;
  }

  .floor-image {
    flex-grow: 1;
  }

  .floor-image__plan {
    max-height: 500px;
    max-width: 600px;
  }

  .popup-ipoteka__footer {
    gap: 20px;
  }

  .nov-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .nov-item:nth-child(10n+1) {
    grid-column: 1/3;
  }

  .nov-item:nth-child(10n+7) {
    grid-column: 2/4;
  }

  .novwrap-section .h1 {
    margin-bottom: 48px;
  }

  .hod-card {
    padding: 32px;
  }

  .hod-card__image {
    height: 300px;
  }

  .popup-hod-slider__content {
    min-height: 600px;
  }

  .popup-hod-slider__nav-btns {
    display: flex;
    gap: 16px;
  }

  .grey-table {
    padding: 32px;
  }

  .con-section__data-wrapper {
    grid-template-columns: 63.1% 1fr;
  }

  .con-section__other {
    display: flex;
  }

  .con-section__other .grey-table__item {
    flex: 1 1 30%;
  }

  .con-section__other .grey-table__item + .grey-table__item {
    margin-top: 0;
    padding-top: 0;
    padding-left: 24px;
    margin-left: 24px;
    border-top: none;
    border-left: 1px solid var(--color-grey);
  }

  .pamtxt-section ul li {
    padding-left: 48px;
  }
}

@media (min-width: 1400px) {
  .abder-section .container {
    flex-direction: row;
    justify-content: space-between;
  }

  .abder-section__info {
    flex: 0 0 510px;
    position: relative;
  }

  .abder-section__info .subtitle {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .abder-section__image {
    flex: 0 0 51.3%;
    margin: 0;
    height: 700px;
  }

  .abder-section__uzor {
    display: flex;
    gap: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .abder-section__uzor img {
    width: 200px;
  }

  .advantages-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .advantages-section__nav-btns {
    display: flex;
    gap: 16px;
  }

  .advantages-section__image {
    height: 525px;
  }

  .abhis-section__swiper {
    gap: 64px;
    margin-bottom: 48px;
  }

  .abhis-section [data-tab] {
    justify-content: space-between;
    grid-template-columns: 710px 51.3%;
  }

  .abhis-section [data-tab]._active {
    display: grid !important;
  }

  .abhis-section [data-tab] p {
    margin-top: 0;
  }

  .abhis-section__year .subtitle {
    margin-top: 24px;
  }

  .abhis-swiper .swiper-slide::after {
    right: -16px;
  }

  .back-link {
    margin-top: 60px;
  }

  .article {
    font-size: 1rem;
  }

  .article h1 {
    font-size: 40px;
    padding-bottom: 48px;
  }

  .article h2 {
    font-size: 32px;
    padding-top: 48px;
  }

  .article p {
    padding-top: 48px;
  }

  .article b {
    font-size: 14px;
  }

  .article ul {
    padding-top: 16px;
  }

  .article p {
    padding: 24px 0;
  }

  .article__bottom {
    margin-top: 64px;
  }

  .akmain-section__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }

  .akmain-section__item._full-width {
    grid-column: span 4;
    margin-bottom: 18px;
  }

  .ipmain-section {
    background: none;
  }

  .ipmain-section__wrapper {
    grid-template-columns: 40% 52%;
    grid-template-rows: auto 1fr;
    gap: 0 32px;
    height: 100%;
    padding: 48px;
    justify-content: space-between;
  }

  .ipmain-section__bg {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 289px;
    height: 271px;
  }

  .ipmain-section__info {
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .ipmain-section__info h2 {
    margin-top: 48px;
  }

  .ipmain-section__info button {
    width: auto;
  }

  .ipmain-section__image {
    min-height: 600px;
    grid-row: 1/3;
    grid-column: 2;
    height: 100%;
  }

  .ipcalc-section .container {
    flex-direction: row;
  }

  .ipcalc-section__settings {
    flex-grow: 1;
  }

  .ipcalc-section__p1 {
    margin-bottom: 32px;
    margin-top: 32px;
  }

  .ipcalc-section__inputs {
    margin-top: 48px;
  }

  .ipcalc-section__result {
    padding-top: 24px;
  }

  .ipcalc-section__table-wrapper {
    flex: 0 0 60.4%;
  }

  .ipcalc-section__num {
    padding: 0 16px;
  }

  .spoiler + .spoiler {
    margin-top: 16px;
  }

  .capfeatures-section .container {
    grid-template-columns: repeat(4, 1fr);
  }

  .capinfo-section .container {
    flex-direction: row;
    justify-content: space-between;
  }

  .capinfo-section__title {
    flex: 0 0 60.4%;
  }

  .capinfo-section__info {
    flex: 0 0 33.3%;
  }

  .rastel-section .container {
    flex-direction: row;
    justify-content: space-between;
  }

  .rastel-section__info {
    flex: 0 0 670px;
  }

  .rastel-section__form {
    flex: 0 0 33.3%;
  }

  .rastel-section__form form {
    grid-template-columns: 100%;
  }

  .calc-item {
    padding: 32px;
    flex: 1 1 16.66%;
    max-height: 110px;
  }

  .rastel-section .container {
    flex-direction: row;
    justify-content: space-between;
  }

  .rastel-section__info {
    flex: 0 0 670px;
  }

  .rastel-section__form {
    flex: 0 0 33.3%;
  }

  .filter-section__header {
    padding-bottom: 30px;
    margin-bottom: 48px;
  }

  .filter-section__header .subtitle {
    padding-bottom: 9px;
  }

  .filter-section__filter {
    /* grid-template-columns: minmax(300px, 465px) minmax(300px, 465px) auto 1fr; */
  }

  .filter-section__item:nth-child(1) {
    grid-column: span 1;
  }

  .filter-section__item:nth-child(2) {
    grid-column: span 1;
  }

  .filter-section__button {
    grid-column: span 3;
    justify-self: end;
  }

  .filter-section__button button {
    width: auto;
  }

  .filter-section__grid {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 80px;
  }

  .filter-section__btn-load {
    margin-top: 80px;
  }

  .floor-section__wrapper {
    gap: 30px;
  }

  .floor-info {
    padding: 48px;
    flex: 0 0 50%;
  }

  .floor-info__header {
    padding-bottom: 32px;
  }

  .floor-info__header span {
    margin-bottom: 8px;
  }

  .floor-info__btns {
    flex-direction: row;
  }

  .floor-info__btns button {
    flex: 1 1 50%;
  }

  .nov-item {
    padding: 32px;
  }

  .novwrap-section .h1 {
    margin-top: 80px;
    margin-bottom: 64px;
  }

  .docs-section__docs-wrapper {
    grid-template-columns: 400px 1fr;
    gap: 140px;
  }

  .docs-section__item {
    padding: 24px 32px;
  }

  .hodlist-section__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }

  .popup-hod-slider {
    padding: 64px;
    max-height: 835px;
  }

  .popup-hod-slider__header {
    padding: 40px 0 48px;
  }

  .grey-table {
    padding: 48px;
  }

  .grey-table__item + .grey-table__item {
    padding-top: 32px;
    margin-top: 32px;
  }

  .con-section__data-wrapper {
    grid-template-columns: 69.2% 1fr;
  }

  .con-section__map {
    height: 600px;
  }

  .con-section__other .grey-table__item + .grey-table__item {
    margin-top: 0;
    padding-top: 0;
    padding-left: 32px;
    margin-left: 32px;
    border-top: none;
  }

  .pamtxt-section {
    padding-bottom: 64px;
  }

  .pamtxt-section__subtitle {
    margin-bottom: 64px;
  }

  .pamtxt-section .h3 {
    margin-top: 48px;
  }

  .list-blue--flex {
    gap: 30px;
  }

  .list-blue--num li {
    padding-left: 100px;
  }

  .list-blue--num li::before {
    font-size: 70px;
    top: -12px;
  }

  .pamimp-section {
    padding: 80px 0;
  }

  .pamimp-section .h2 {
    margin-bottom: 48px;
  }

  .pamalso-section .h3 {
    margin-bottom: 64px;
  }
}

@media (min-width: 1600px) {
  .nov-item:first-child {
    grid-column: span 7;
  }

  .nov-item:nth-child(10n+1) {
    grid-column: span 7;
  }

  .nov-item:nth-child(10n+2) {
    grid-column: span 5;
  }

  .nov-item:nth-child(10n+6) {
    grid-column: span 5;
  }

  .nov-item:nth-child(10n+7) {
    grid-column: span 7;
  }
}

@media (min-width: 1860px) {
  .abder-section__info {
    flex: 0 0 533px;
  }

  .abder-section__image {
    flex: 0 0 57.9%;
    height: 800px;
  }

  .abder-section__uzor img {
    width: 280px;
  }

  .abhis-section [data-tab] {
    grid-template-columns: 710px 52.1%;
  }

  .ipmain-section__wrapper {
    grid-template-columns: 31.5% 58%;
  }

  .ipmain-section__image {
    min-height: 650px;
  }

  .ipcalc-section__table-wrapper {
    flex: 0 0 70.4%;
  }

  .capinfo-section__title {
    flex: 0 0 61%;
  }

  .capinfo-section__info {
    flex: 0 0 34.1%;
  }

  .rastel-section__form {
    flex: 0 0 34.1%;
  }

  .calc-item {
    padding: 28px 32px;
  }

  .rastel-section__form {
    flex: 0 0 34.1%;
  }

  .filter-item__image img {
    max-width: 520px;
  }

  .floor-info {
    padding: 48px;
    flex: 0 0 40.9%;
  }

  .floor-image {
    padding: 48px;
  }

  .nov-section__grid {
    grid-template-columns: repeat(12, 1fr);
  }

  .nov-item {
    grid-column: span 4;
  }

  .novwrap-section .h1 {
    margin-bottom: 80px;
  }

  .docs-section__docs-wrapper {
    grid-template-columns: 415px 1fr;
    gap: 180px;
  }

  .con-section__data-wrapper {
    grid-template-columns: 66.3% 1fr;
  }

  .con-section__map {
    height: 700px;
  }

  .pamtxt-section {
    padding-top: 175px;
  }

  .pamtxt-section .h3 {
    margin-top: 64px;
  }
}

@media (max-width: 1400px) {
  .popup-hod-slider .hod-swiper-pagination {
    flex: 0 0 8px;
  }
}

@media (max-width: 767px) {
  .capfeatures-section__item::after {
    transform: scale(0.85);
    transform-origin: top right;
  }
}


.floor-image__nav{
  border-radius: 16px;
  background-color: rgba(255, 255, 255, .7);
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  backdrop-filter: blur(7px);
}

.ipmain-section__info p {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .ipmain-section__info p {
    margin-top: 20px;
  }
}



