/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* @font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/caveat/v17/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIipYSxP.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/caveat/v17/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIGpYSxP.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/caveat/v17/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIupYSxP.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/caveat/v17/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIWpYQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */
@font-face {
    font-family: 'Corinthia';
    src: url('../fonts/Corinthia.woff2') format('woff2'),
    url('../fonts/Corinthia.woff') format('woff'),
    url('../fonts/Corinthia.ttf') format('truetype'),
    url('../fonts/Corinthia.svg#Corinthia') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




:root {--bs-gutter-x: 4rem;--swiper-theme-color: #186528;scroll-behavior: auto;--animate-duration: 0.5s;--fancybox-accent-color: #186528;}
.row {--bs-gutter-x: 4rem;--bs-gutter-y: 4rem;}
.g-0, .gy-0 {--bs-gutter-y: 0 !important;}
.g-0, .gx-0 {--bs-gutter-x: 0 !important;}
.container-fluid {--bs-gutter-x: 9rem;max-width: 100%;}

/* @media (min-width: 768px) {
	* {scrollbar-width: thin;}
	*::-webkit-scrollbar {width: 4px;height: 4px;background: #fff;}
	*::-webkit-scrollbar-thumb {width: 4px;height: 4px;background: #186528;}
} */
::selection {background: #000;color: #fff;}
::-moz-selection {background: #000;color: #fff;}

html {font-size: calc(100vw / 192);background:#fff;}
body {font-size: 2rem;font-family: 'Montserrat', 'Arial', sans-serif;font-weight: 400;color: #000000;line-height: 1.3;min-width: 320px;margin: 0 auto;position: relative;background:#fff;overflow-x: hidden;}

@media(max-width: 767px) {
    :root {--bs-gutter-x:30px;}
    .row {--bs-gutter-x:30px; --bs-gutter-y:30px;}
    .container-fluid {--bs-gutter-x:30px;}
    body {font-size:16px;}
}
@media screen and (max-width: 767px) and (orientation: landscape){
    :root {--bs-gutter-x:20px;}
    .row {--bs-gutter-x:20px; --bs-gutter-y:20px;}
    .container-fluid {--bs-gutter-x:20px;}
}
@media(max-width: 575px) {
    :root {--bs-gutter-x:20px;}
    .row {--bs-gutter-x:20px; --bs-gutter-y:20px;}
    .container-fluid {--bs-gutter-x:20px;}
}
@media screen and (max-width: 575px) and (orientation: landscape){
    :root {--bs-gutter-x:15px;}
    .row {--bs-gutter-x:20px; --bs-gutter-y:15px;}
    .container-fluid {--bs-gutter-x:15px;}
}
.-monster-r {font-family: 'Montserrat', 'Arial', sans-serif;font-weight: 400;}
.-monster-m {font-family: 'Montserrat', 'Arial', sans-serif;font-weight: 500;}
.-monster-sb {font-family: 'Montserrat', 'Arial', sans-serif;font-weight: 600;}
.-monster-b {font-family: 'Montserrat', 'Arial', sans-serif;font-weight: 700;}
.-caveat-r {font-family: 'Corinthia', 'Arial', sans-serif;font-weight: 400;}

@media screen and (max-width: 400px) {}.pt-0 {padding-bottom: 0px !important;}.pt-0 {padding-top: 0px !important;}.mb-0 {margin-bottom: 0px !important;}.mt-0 {margin-top: 0px !important;}.pb-1 {padding-bottom: 0.4rem !important;}.pt-1 {padding-top: 0.4rem !important;}.mb-1 {margin-bottom: 0.4rem !important;}.mt-1 {margin-top: 0.4rem !important;}.pb-2 {padding-bottom: 0.8rem !important;}.pt-2 {padding-top: 0.8rem !important;}.mb-2 {margin-bottom: 0.8rem !important;}.mt-2 {margin-top: 0.8rem !important;}.pb-3 {padding-bottom: 1.6rem !important;}.pt-3 {padding-top: 1.6rem !important;}.mb-3 {margin-bottom: 1.6rem !important;}.mt-3 {margin-top: 1.6rem !important;}.pb-4 {padding-bottom: 2.4rem !important;}.pt-4 {padding-top: 2.4rem !important;}.mb-4 {margin-bottom: 2.4rem !important;}.mt-4 {margin-top: 2.4rem !important;}.pb-5 {padding-bottom: 3.2rem !important;}.pt-5 {padding-top: 3.2rem !important;}.mb-5 {margin-bottom: 3.2rem !important;}.mt-5 {margin-top: 3.2rem !important;}.pb-6 {padding-bottom: 4rem !important;}.pt-6 {padding-top: 4rem !important;}.mb-6 {margin-bottom: 4rem !important;}.mt-6 {margin-top: 4rem !important;}.pb-7 {padding-bottom: 4.8rem !important;}.pt-7 {padding-top: 4.8rem !important;}.mb-7 {margin-bottom: 4.8rem !important;}.mt-7 {margin-top: 4.8rem !important;}.pb-8 {padding-bottom: 5.6rem !important;}.pt-8 {padding-top: 5.6rem !important;}.mb-8 {margin-bottom: 5.6rem !important;}.mt-8 {margin-top: 5.6rem !important;}.pb-9 {padding-bottom: 6.4rem !important;}.pt-9 {padding-top: 6.4rem !important;}.mb-9 {margin-bottom: 6.4rem !important;}.mt-9 {margin-top: 6.4rem !important;}.pb-10 {padding-bottom: 7.2rem !important;}.pt-10 {padding-top: 7.2rem !important;}.mb-10 {margin-bottom: 7.2rem !important;}.mt-10 {margin-top: 7.2rem !important;}@media (min-width: 576px) {.pt-sm-0 {padding-bottom: 0px !important;}.pt-sm-0 {padding-top: 0px !important;}.mb-sm-0 {margin-bottom: 0px !important;}.mt-sm-0 {margin-top: 0px !important;}.pb-sm-1 {padding-bottom: 0.4rem !important;}.pt-sm-1 {padding-top: 0.4rem !important;}.mb-sm-1 {margin-bottom: 0.4rem !important;}.mt-sm-1 {margin-top: 0.4rem !important;}.pb-sm-2 {padding-bottom: 0.8rem !important;}.pt-sm-2 {padding-top: 0.8rem !important;}.mb-sm-2 {margin-bottom: 0.8rem !important;}.mt-sm-2 {margin-top: 0.8rem !important;}.pb-sm-3 {padding-bottom: 1.6rem !important;}.pt-sm-3 {padding-top: 1.6rem !important;}.mb-sm-3 {margin-bottom: 1.6rem !important;}.mt-sm-3 {margin-top: 1.6rem !important;}.pb-sm-4 {padding-bottom: 2.4rem !important;}.pt-sm-4 {padding-top: 2.4rem !important;}.mb-sm-4 {margin-bottom: 2.4rem !important;}.mt-sm-4 {margin-top: 2.4rem !important;}.pb-sm-5 {padding-bottom: 3.2rem !important;}.pt-sm-5 {padding-top: 3.2rem !important;}.mb-sm-5 {margin-bottom: 3.2rem !important;}.mt-sm-5 {margin-top: 3.2rem !important;}.pb-sm-6 {padding-bottom: 4rem !important;}.pt-sm-6 {padding-top: 4rem !important;}.mb-sm-6 {margin-bottom: 4rem !important;}.mt-sm-6 {margin-top: 4rem !important;}.pb-sm-7 {padding-bottom: 4.8rem !important;}.pt-sm-7 {padding-top: 4.8rem !important;}.mb-sm-7 {margin-bottom: 4.8rem !important;}.mt-sm-7 {margin-top: 4.8rem !important;}.pb-sm-8 {padding-bottom: 5.6rem !important;}.pt-sm-8 {padding-top: 5.6rem !important;}.mb-sm-8 {margin-bottom: 5.6rem !important;}.mt-sm-8 {margin-top: 5.6rem !important;}.pb-sm-9 {padding-bottom: 6.4rem !important;}.pt-sm-9 {padding-top: 6.4rem !important;}.mb-sm-9 {margin-bottom: 6.4rem !important;}.mt-sm-9 {margin-top: 6.4rem !important;}.pb-sm-10 {padding-bottom: 7.2rem !important;}.pt-sm-10 {padding-top: 7.2rem !important;}.mb-sm-10 {margin-bottom: 7.2rem !important;}.mt-sm-10 {margin-top: 7.2rem !important;}}@media (min-width: 768px) {.pb-md-0 {padding-bottom: 0 !important;}.pt-md-0 {padding-top: 0 !important;}.mb-md-0 {margin-bottom: 0 !important;}.mt-md-0 {margin-top: 0 !important;}.pb-md-1 {padding-bottom: 0.4rem !important;}.pt-md-1 {padding-top: 0.4rem !important;}.mb-md-1 {margin-bottom: 0.4rem !important;}.mt-md-1 {margin-top: 0.4rem !important;}.pb-md-2 {padding-bottom: 0.8rem !important;}.pt-md-2 {padding-top: 0.8rem !important;}.mb-md-2 {margin-bottom: 0.8rem !important;}.mt-md-2 {margin-top: 0.8rem !important;}.pb-md-3 {padding-bottom: 1.6rem !important;}.pt-md-3 {padding-top: 1.6rem !important;}.mb-md-3 {margin-bottom: 1.6rem !important;}.mt-md-3 {margin-top: 1.6rem !important;}.pb-md-4 {padding-bottom: 2.4rem !important;}.pt-md-4 {padding-top: 2.4rem !important;}.mb-md-4 {margin-bottom: 2.4rem !important;}.mt-md-4 {margin-top: 2.4rem !important;}.pb-md-5 {padding-bottom: 3.2rem !important;}.pt-md-5 {padding-top: 3.2rem !important;}.mb-md-5 {margin-bottom: 3.2rem !important;}.mt-md-5 {margin-top: 3.2rem !important;}.pb-md-6 {padding-bottom: 4rem !important;}.pt-md-6 {padding-top: 4rem !important;}.mb-md-6 {margin-bottom: 4rem !important;}.mt-md-6 {margin-top: 4rem !important;}.pb-md-7 {padding-bottom: 4.8rem !important;}.pt-md-7 {padding-top: 4.8rem !important;}.mb-md-7 {margin-bottom: 4.8rem !important;}.mt-md-7 {margin-top: 4.8rem !important;}.pb-md-8 {padding-bottom: 5.6rem !important;}.pt-md-8 {padding-top: 5.6rem !important;}.mb-md-8 {margin-bottom: 5.6rem !important;}.mt-md-8 {margin-top: 5.6rem !important;}.pb-md-9 {padding-bottom: 6.4rem !important;}.pt-md-9 {padding-top: 6.4rem !important;}.mb-md-9 {margin-bottom: 6.4rem !important;}.mt-md-9 {margin-top: 6.4rem !important;}.pb-md-10 {padding-bottom: 7.2rem !important;}.pt-md-10 {padding-top: 7.2rem !important;}.mb-md-10 {margin-bottom: 7.2rem !important;}.mt-md-10 {margin-top: 7.2rem !important;}}@media (min-width: 992px) {.pb-lg-0 {padding-bottom: 0 !important;}.pt-lg-0 {padding-top: 0 !important;}.mb-lg-0 {margin-bottom: 0 !important;}.mt-lg-0 {margin-top: 0 !important;}.pb-lg-1 {padding-bottom: 0.4rem !important;}.pt-lg-1 {padding-top: 0.4rem !important;}.mb-lg-1 {margin-bottom: 0.4rem !important;}.mt-lg-1 {margin-top: 0.4rem !important;}.pb-lg-2 {padding-bottom: 0.8rem !important;}.pt-lg-2 {padding-top: 0.8rem !important;}.mb-lg-2 {margin-bottom: 0.8rem !important;}.mt-lg-2 {margin-top: 0.8rem !important;}.pb-lg-3 {padding-bottom: 1.6rem !important;}.pt-lg-3 {padding-top: 1.6rem !important;}.mb-lg-3 {margin-bottom: 1.6rem !important;}.mt-lg-3 {margin-top: 1.6rem !important;}.pb-lg-4 {padding-bottom: 2.4rem !important;}.pt-lg-4 {padding-top: 2.4rem !important;}.mb-lg-4 {margin-bottom: 2.4rem !important;}.mt-lg-4 {margin-top: 2.4rem !important;}.pb-lg-5 {padding-bottom: 3.2rem !important;}.pt-lg-5 {padding-top: 3.2rem !important;}.mb-lg-5 {margin-bottom: 3.2rem !important;}.mt-lg-5 {margin-top: 3.2rem !important;}.pb-lg-6 {padding-bottom: 4rem !important;}.pt-lg-6 {padding-top: 4rem !important;}.mb-lg-6 {margin-bottom: 4rem !important;}.mt-lg-6 {margin-top: 4rem !important;}.pb-lg-7 {padding-bottom: 4.8rem !important;}.pt-lg-7 {padding-top: 4.8rem !important;}.mb-lg-7 {margin-bottom: 4.8rem !important;}.mt-lg-7 {margin-top: 4.8rem !important;}.pb-lg-8 {padding-bottom: 5.6rem !important;}.pt-lg-8 {padding-top: 5.6rem !important;}.mb-lg-8 {margin-bottom: 5.6rem !important;}.mt-lg-8 {margin-top: 5.6rem !important;}.pb-lg-9 {padding-bottom: 6.4rem !important;}.pt-lg-9 {padding-top: 6.4rem !important;}.mb-lg-9 {margin-bottom: 6.4rem !important;}.mt-lg-9 {margin-top: 6.4rem !important;}.pb-lg-10 {padding-bottom: 7.2rem !important;}.pt-lg-10 {padding-top: 7.2rem !important;}.mb-lg-10 {margin-bottom: 7.2rem !important;}.mt-lg-10 {margin-top: 7.2rem !important;}}@media (min-width: 1200px) {.pb-xl-0 {padding-bottom: 0 !important;}.pt-xl-0 {padding-top: 0 !important;}.mb-xl-0 {margin-bottom: 0 !important;}.mt-xl-0 {margin-top: 0 !important;}.pb-xl-1 {padding-bottom: 0.4rem !important;}.pt-xl-1 {padding-top: 0.4rem !important;}.mb-xl-1 {margin-bottom: 0.4rem !important;}.mt-xl-1 {margin-top: 0.4rem !important;}.pb-xl-2 {padding-bottom: 0.8rem !important;}.pt-xl-2 {padding-top: 0.8rem !important;}.mb-xl-2 {margin-bottom: 0.8rem !important;}.mt-xl-2 {margin-top: 0.8rem !important;}.pb-xl-3 {padding-bottom: 1.6rem !important;}.pt-xl-3 {padding-top: 1.6rem !important;}.mb-xl-3 {margin-bottom: 1.6rem !important;}.mt-xl-3 {margin-top: 1.6rem !important;}.pb-xl-4 {padding-bottom: 2.4rem !important;}.pt-xl-4 {padding-top: 2.4rem !important;}.mb-xl-4 {margin-bottom: 2.4rem !important;}.mt-xl-4 {margin-top: 2.4rem !important;}.pb-xl-5 {padding-bottom: 3.2rem !important;}.pt-xl-5 {padding-top: 3.2rem !important;}.mb-xl-5 {margin-bottom: 3.2rem !important;}.mt-xl-5 {margin-top: 3.2rem !important;}.pb-xl-6 {padding-bottom: 4rem !important;}.pt-xl-6 {padding-top: 4rem !important;}.mb-xl-6 {margin-bottom: 4rem !important;}.mt-xl-6 {margin-top: 4rem !important;}.pb-xl-7 {padding-bottom: 4.8rem !important;}.pt-xl-7 {padding-top: 4.8rem !important;}.mb-xl-7 {margin-bottom: 4.8rem !important;}.mt-xl-7 {margin-top: 4.8rem !important;}.pb-xl-8 {padding-bottom: 5.6rem !important;}.pt-xl-8 {padding-top: 5.6rem !important;}.mb-xl-8 {margin-bottom: 5.6rem !important;}.mt-xl-8 {margin-top: 5.6rem !important;}.pb-xl-9 {padding-bottom: 6.4rem !important;}.pt-xl-9 {padding-top: 6.4rem !important;}.mb-xl-9 {margin-bottom: 6.4rem !important;}.mt-xl-9 {margin-top: 6.4rem !important;}.pb-xl-10 {padding-bottom: 7.2rem !important;}.pt-xl-10 {padding-top: 7.2rem !important;}.mb-xl-10 {margin-bottom: 7.2rem !important;}.mt-xl-10 {margin-top: 7.2rem !important;}}@media (min-width: 1400px) {.pb-xxl-0 {padding-bottom: 0 !important;}.pt-xxl-0 {padding-top: 0 !important;}.mb-xxl-0 {margin-bottom: 0 !important;}.mt-xxl-0 {margin-top: 0 !important;}.pb-xxl-1 {padding-bottom: 0.4rem !important;}.pt-xxl-1 {padding-top: 0.4rem !important;}.mb-xxl-1 {margin-bottom: 0.4rem !important;}.mt-xxl-1 {margin-top: 0.4rem !important;}.pb-xxl-2 {padding-bottom: 0.8rem !important;}.pt-xxl-2 {padding-top: 0.8rem !important;}.mb-xxl-2 {margin-bottom: 0.8rem !important;}.mt-xxl-2 {margin-top: 0.8rem !important;}.pb-xxl-3 {padding-bottom: 1.6rem !important;}.pt-xxl-3 {padding-top: 1.6rem !important;}.mb-xxl-3 {margin-bottom: 1.6rem !important;}.mt-xxl-3 {margin-top: 1.6rem !important;}.pb-xxl-4 {padding-bottom: 2.4rem !important;}.pt-xxl-4 {padding-top: 2.4rem !important;}.mb-xxl-4 {margin-bottom: 2.4rem !important;}.mt-xxl-4 {margin-top: 2.4rem !important;}.pb-xxl-5 {padding-bottom: 3.2rem !important;}.pt-xxl-5 {padding-top: 3.2rem !important;}.mb-xxl-5 {margin-bottom: 3.2rem !important;}.mt-xxl-5 {margin-top: 3.2rem !important;}.pb-xxl-6 {padding-bottom: 4rem !important;}.pt-xxl-6 {padding-top: 4rem !important;}.mb-xxl-6 {margin-bottom: 4rem !important;}.mt-xxl-6 {margin-top: 4rem !important;}.pb-xxl-7 {padding-bottom: 4.8rem !important;}.pt-xxl-7 {padding-top: 4.8rem !important;}.mb-xxl-7 {margin-bottom: 4.8rem !important;}.mt-xxl-7 {margin-top: 4.8rem !important;}.pb-xxl-8 {padding-bottom: 5.6rem !important;}.pt-xxl-8 {padding-top: 5.6rem !important;}.mb-xxl-8 {margin-bottom: 5.6rem !important;}.mt-xxl-8 {margin-top: 5.6rem !important;}.pb-xxl-9 {padding-bottom: 6.4rem !important;}.pt-xxl-9 {padding-top: 6.4rem !important;}.mb-xxl-9 {margin-bottom: 6.4rem !important;}.mt-xxl-9 {margin-top: 6.4rem !important;}.pb-xxl-10 {padding-bottom: 7.2rem !important;}.pt-xxl-10 {padding-top: 7.2rem !important;}.mb-xxl-10 {margin-bottom: 7.2rem !important;}.mt-xxl-10 {margin-top: 7.2rem !important;}}.pt-100 {padding-top: 10rem;}.pb-100 {padding-bottom: 10rem;}.pt-200 {padding-top: 20rem;}.pb-200 {padding-bottom: 20rem;}@media screen and (max-width: 767px) {.pt-0 {padding-bottom: 0px !important;}.pt-0 {padding-top: 0px !important;}.mb-0 {margin-bottom: 0px !important;}.mt-0 {margin-top: 0px !important;}.pb-1 {padding-bottom: 4px !important;}.pt-1 {padding-top: 4px !important;}.mb-1 {margin-bottom: 4px !important;}.mt-1 {margin-top: 4px !important;}.pb-2 {padding-bottom: 8px !important;}.pt-2 {padding-top: 8px !important;}.mb-2 {margin-bottom: 8px !important;}.mt-2 {margin-top: 8px !important;}.pb-3 {padding-bottom: 16px !important;}.pt-3 {padding-top: 16px !important;}.mb-3 {margin-bottom: 16px !important;}.mt-3 {margin-top: 16px !important;}.pb-4 {padding-bottom: 24px !important;}.pt-4 {padding-top: 24px !important;}.mb-4 {margin-bottom: 24px !important;}.mt-4 {margin-top: 24px !important;}.pb-5 {padding-bottom: 32px !important;}.pt-5 {padding-top: 32px !important;}.mb-5 {margin-bottom: 32px !important;}.mt-5 {margin-top: 32px !important;}.pb-6 {padding-bottom: 40px !important;}.pt-6 {padding-top: 40px !important;}.mb-6 {margin-bottom: 40px !important;}.mt-6 {margin-top: 40px !important;}.pb-7 {padding-bottom: 48px !important;}.pt-7 {padding-top: 48px !important;}.mb-7 {margin-bottom: 48px !important;}.mt-7 {margin-top: 48px !important;}.pb-8 {padding-bottom: 56px !important;}.pt-8 {padding-top: 56px !important;}.mb-8 {margin-bottom: 56px !important;}.mt-8 {margin-top: 56px !important;}.pb-9 {padding-bottom: 64px !important;}.pt-9 {padding-top: 64px !important;}.mb-9 {margin-bottom: 64px !important;}.mt-9 {margin-top: 64px !important;}.pb-10 {padding-bottom: 72px !important;}.pt-10 {padding-top: 72px !important;}.mb-10 {margin-bottom: 72px !important;}.mt-10 {margin-top: 72px !important;}@media (min-width: 576px) {.pt-sm-0 {padding-bottom: 0px !important;}.pt-sm-0 {padding-top: 0px !important;}.mb-sm-0 {margin-bottom: 0px !important;}.mt-sm-0 {margin-top: 0px !important;}.pb-sm-1 {padding-bottom: 4px !important;}.pt-sm-1 {padding-top: 4px !important;}.mb-sm-1 {margin-bottom: 4px !important;}.mt-sm-1 {margin-top: 4px !important;}.pb-sm-2 {padding-bottom: 8px !important;}.pt-sm-2 {padding-top: 8px !important;}.mb-sm-2 {margin-bottom: 8px !important;}.mt-sm-2 {margin-top: 8px !important;}.pb-sm-3 {padding-bottom: 16px !important;}.pt-sm-3 {padding-top: 16px !important;}.mb-sm-3 {margin-bottom: 16px !important;}.mt-sm-3 {margin-top: 16px !important;}.pb-sm-4 {padding-bottom: 24px !important;}.pt-sm-4 {padding-top: 24px !important;}.mb-sm-4 {margin-bottom: 24px !important;}.mt-sm-4 {margin-top: 24px !important;}.pb-sm-5 {padding-bottom: 32px !important;}.pt-sm-5 {padding-top: 32px !important;}.mb-sm-5 {margin-bottom: 32px !important;}.mt-sm-5 {margin-top: 32px !important;}.pb-sm-6 {padding-bottom: 40px !important;}.pt-sm-6 {padding-top: 40px !important;}.mb-sm-6 {margin-bottom: 40px !important;}.mt-sm-6 {margin-top: 40px !important;}.pb-sm-7 {padding-bottom: 48px !important;}.pt-sm-7 {padding-top: 48px !important;}.mb-sm-7 {margin-bottom: 48px !important;}.mt-sm-7 {margin-top: 48px !important;}.pb-sm-8 {padding-bottom: 56px !important;}.pt-sm-8 {padding-top: 56px !important;}.mb-sm-8 {margin-bottom: 56px !important;}.mt-sm-8 {margin-top: 56px !important;}.pb-sm-9 {padding-bottom: 64px !important;}.pt-sm-9 {padding-top: 64px !important;}.mb-sm-9 {margin-bottom: 64px !important;}.mt-sm-9 {margin-top: 64px !important;}.pb-sm-10 {padding-bottom: 72px !important;}.pt-sm-10 {padding-top: 72px !important;}.mb-sm-10 {margin-bottom: 72px !important;}.mt-sm-10 {margin-top: 72px !important;}}@media (min-width: 768px) {.pb-md-0 {padding-bottom: 0 !important;}.pt-md-0 {padding-top: 0 !important;}.mb-md-0 {margin-bottom: 0 !important;}.mt-md-0 {margin-top: 0 !important;}.pb-md-1 {padding-bottom: 4px !important;}.pt-md-1 {padding-top: 4px !important;}.mb-md-1 {margin-bottom: 4px !important;}.mt-md-1 {margin-top: 4px !important;}.pb-md-2 {padding-bottom: 8px !important;}.pt-md-2 {padding-top: 8px !important;}.mb-md-2 {margin-bottom: 8px !important;}.mt-md-2 {margin-top: 8px !important;}.pb-md-3 {padding-bottom: 16px !important;}.pt-md-3 {padding-top: 16px !important;}.mb-md-3 {margin-bottom: 16px !important;}.mt-md-3 {margin-top: 16px !important;}.pb-md-4 {padding-bottom: 24px !important;}.pt-md-4 {padding-top: 24px !important;}.mb-md-4 {margin-bottom: 24px !important;}.mt-md-4 {margin-top: 24px !important;}.pb-md-5 {padding-bottom: 32px !important;}.pt-md-5 {padding-top: 32px !important;}.mb-md-5 {margin-bottom: 32px !important;}.mt-md-5 {margin-top: 32px !important;}.pb-md-6 {padding-bottom: 40px !important;}.pt-md-6 {padding-top: 40px !important;}.mb-md-6 {margin-bottom: 40px !important;}.mt-md-6 {margin-top: 40px !important;}.pb-md-7 {padding-bottom: 48px !important;}.pt-md-7 {padding-top: 48px !important;}.mb-md-7 {margin-bottom: 48px !important;}.mt-md-7 {margin-top: 48px !important;}.pb-md-8 {padding-bottom: 56px !important;}.pt-md-8 {padding-top: 56px !important;}.mb-md-8 {margin-bottom: 56px !important;}.mt-md-8 {margin-top: 56px !important;}.pb-md-9 {padding-bottom: 64px !important;}.pt-md-9 {padding-top: 64px !important;}.mb-md-9 {margin-bottom: 64px !important;}.mt-md-9 {margin-top: 64px !important;}.pb-md-10 {padding-bottom: 72px !important;}.pt-md-10 {padding-top: 72px !important;}.mb-md-10 {margin-bottom: 72px !important;}.mt-md-10 {margin-top: 72px !important;}}@media (min-width: 992px) {.pb-lg-0 {padding-bottom: 0 !important;}.pt-lg-0 {padding-top: 0 !important;}.mb-lg-0 {margin-bottom: 0 !important;}.mt-lg-0 {margin-top: 0 !important;}.pb-lg-1 {padding-bottom: 4px !important;}.pt-lg-1 {padding-top: 4px !important;}.mb-lg-1 {margin-bottom: 4px !important;}.mt-lg-1 {margin-top: 4px !important;}.pb-lg-2 {padding-bottom: 8px !important;}.pt-lg-2 {padding-top: 8px !important;}.mb-lg-2 {margin-bottom: 8px !important;}.mt-lg-2 {margin-top: 8px !important;}.pb-lg-3 {padding-bottom: 16px !important;}.pt-lg-3 {padding-top: 16px !important;}.mb-lg-3 {margin-bottom: 16px !important;}.mt-lg-3 {margin-top: 16px !important;}.pb-lg-4 {padding-bottom: 24px !important;}.pt-lg-4 {padding-top: 24px !important;}.mb-lg-4 {margin-bottom: 24px !important;}.mt-lg-4 {margin-top: 24px !important;}.pb-lg-5 {padding-bottom: 32px !important;}.pt-lg-5 {padding-top: 32px !important;}.mb-lg-5 {margin-bottom: 32px !important;}.mt-lg-5 {margin-top: 32px !important;}.pb-lg-6 {padding-bottom: 40px !important;}.pt-lg-6 {padding-top: 40px !important;}.mb-lg-6 {margin-bottom: 40px !important;}.mt-lg-6 {margin-top: 40px !important;}.pb-lg-7 {padding-bottom: 48px !important;}.pt-lg-7 {padding-top: 48px !important;}.mb-lg-7 {margin-bottom: 48px !important;}.mt-lg-7 {margin-top: 48px !important;}.pb-lg-8 {padding-bottom: 56px !important;}.pt-lg-8 {padding-top: 56px !important;}.mb-lg-8 {margin-bottom: 56px !important;}.mt-lg-8 {margin-top: 56px !important;}.pb-lg-9 {padding-bottom: 64px !important;}.pt-lg-9 {padding-top: 64px !important;}.mb-lg-9 {margin-bottom: 64px !important;}.mt-lg-9 {margin-top: 64px !important;}.pb-lg-10 {padding-bottom: 72px !important;}.pt-lg-10 {padding-top: 72px !important;}.mb-lg-10 {margin-bottom: 72px !important;}.mt-lg-10 {margin-top: 72px !important;}}@media (min-width: 1200px) {.pb-xl-0 {padding-bottom: 0 !important;}.pt-xl-0 {padding-top: 0 !important;}.mb-xl-0 {margin-bottom: 0 !important;}.mt-xl-0 {margin-top: 0 !important;}.pb-xl-1 {padding-bottom: 4px !important;}.pt-xl-1 {padding-top: 4px !important;}.mb-xl-1 {margin-bottom: 4px !important;}.mt-xl-1 {margin-top: 4px !important;}.pb-xl-2 {padding-bottom: 8px !important;}.pt-xl-2 {padding-top: 8px !important;}.mb-xl-2 {margin-bottom: 8px !important;}.mt-xl-2 {margin-top: 8px !important;}.pb-xl-3 {padding-bottom: 16px !important;}.pt-xl-3 {padding-top: 16px !important;}.mb-xl-3 {margin-bottom: 16px !important;}.mt-xl-3 {margin-top: 16px !important;}.pb-xl-4 {padding-bottom: 24px !important;}.pt-xl-4 {padding-top: 24px !important;}.mb-xl-4 {margin-bottom: 24px !important;}.mt-xl-4 {margin-top: 24px !important;}.pb-xl-5 {padding-bottom: 32px !important;}.pt-xl-5 {padding-top: 32px !important;}.mb-xl-5 {margin-bottom: 32px !important;}.mt-xl-5 {margin-top: 32px !important;}.pb-xl-6 {padding-bottom: 40px !important;}.pt-xl-6 {padding-top: 40px !important;}.mb-xl-6 {margin-bottom: 40px !important;}.mt-xl-6 {margin-top: 40px !important;}.pb-xl-7 {padding-bottom: 48px !important;}.pt-xl-7 {padding-top: 48px !important;}.mb-xl-7 {margin-bottom: 48px !important;}.mt-xl-7 {margin-top: 48px !important;}.pb-xl-8 {padding-bottom: 56px !important;}.pt-xl-8 {padding-top: 56px !important;}.mb-xl-8 {margin-bottom: 56px !important;}.mt-xl-8 {margin-top: 56px !important;}.pb-xl-9 {padding-bottom: 64px !important;}.pt-xl-9 {padding-top: 64px !important;}.mb-xl-9 {margin-bottom: 64px !important;}.mt-xl-9 {margin-top: 64px !important;}.pb-xl-10 {padding-bottom: 72px !important;}.pt-xl-10 {padding-top: 72px !important;}.mb-xl-10 {margin-bottom: 72px !important;}.mt-xl-10 {margin-top: 72px !important;}}@media (min-width: 1400px) {.pb-xxl-0 {padding-bottom: 0 !important;}.pt-xxl-0 {padding-top: 0 !important;}.mb-xxl-0 {margin-bottom: 0 !important;}.mt-xxl-0 {margin-top: 0 !important;}.pb-xxl-1 {padding-bottom: 4px !important;}.pt-xxl-1 {padding-top: 4px !important;}.mb-xxl-1 {margin-bottom: 4px !important;}.mt-xxl-1 {margin-top: 4px !important;}.pb-xxl-2 {padding-bottom: 8px !important;}.pt-xxl-2 {padding-top: 8px !important;}.mb-xxl-2 {margin-bottom: 8px !important;}.mt-xxl-2 {margin-top: 8px !important;}.pb-xxl-3 {padding-bottom: 16px !important;}.pt-xxl-3 {padding-top: 16px !important;}.mb-xxl-3 {margin-bottom: 16px !important;}.mt-xxl-3 {margin-top: 16px !important;}.pb-xxl-4 {padding-bottom: 24px !important;}.pt-xxl-4 {padding-top: 24px !important;}.mb-xxl-4 {margin-bottom: 24px !important;}.mt-xxl-4 {margin-top: 24px !important;}.pb-xxl-5 {padding-bottom: 32px !important;}.pt-xxl-5 {padding-top: 32px !important;}.mb-xxl-5 {margin-bottom: 32px !important;}.mt-xxl-5 {margin-top: 32px !important;}.pb-xxl-6 {padding-bottom: 40px !important;}.pt-xxl-6 {padding-top: 40px !important;}.mb-xxl-6 {margin-bottom: 40px !important;}.mt-xxl-6 {margin-top: 40px !important;}.pb-xxl-7 {padding-bottom: 48px !important;}.pt-xxl-7 {padding-top: 48px !important;}.mb-xxl-7 {margin-bottom: 48px !important;}.mt-xxl-7 {margin-top: 48px !important;}.pb-xxl-8 {padding-bottom: 56px !important;}.pt-xxl-8 {padding-top: 56px !important;}.mb-xxl-8 {margin-bottom: 56px !important;}.mt-xxl-8 {margin-top: 56px !important;}.pb-xxl-9 {padding-bottom: 64px !important;}.pt-xxl-9 {padding-top: 64px !important;}.mb-xxl-9 {margin-bottom: 64px !important;}.mt-xxl-9 {margin-top: 64px !important;}.pb-xxl-10 {padding-bottom: 72px !important;}.pt-xxl-10 {padding-top: 72px !important;}.mb-xxl-10 {margin-bottom: 72px !important;}.mt-xxl-10 {margin-top: 72px !important;}}.pt-100 {padding-top: 100px;}.pb-100 {padding-bottom: 100px;}.pt-200 {padding-top: 200px;}.pb-200 {padding-bottom: 200px;}}

*:focus {outline: none;box-shadow: none;}
img, svg, video {max-width: 100%;}
svg {height: auto;}

h1, .h1 {font-size: 4rem;margin: 0 0 4rem;text-align: left;color: #000;font-family: 'Montserrat', Arial, sans-serif;font-weight: 900;}
h2, .h2 {font-size: 2.3rem;margin: 0 0 2rem;text-align: left;color: #000;font-family: 'Montserrat', Arial, sans-serif;font-weight: 500;}
h3, .h3 {font-size: 2rem;margin: 0 0 1rem;text-align: left;color: #000;font-family: 'Montserrat', Arial, sans-serif;font-weight: 500;}
#navigation + h1, #navigation + .h1 {margin-top: -22px;}

a {color: #000;text-decoration: underline;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
a:hover {text-decoration: none;color: #000;fill: #000;}
p {margin: 0;}
* + p {margin-top: 2rem;}
* + table {margin-top: 2rem;}
b, strong {font-weight: 900;}
* + h1, * + .h1 {margin-top: 4rem }
* + h2, * + .h2 {margin-top: 4rem }
* + h3, * + .h3 {margin-top: 4rem }

ul:not(.navbar-nav):not(.ui-menu) {padding: 0;list-style: none;padding-left: 16px;margin: 0;}
ul:not(.navbar-nav):not(.ui-menu) li {position: relative;}
ul:not(.navbar-nav):not(.ui-menu) li:before {content: "";display: block;width: 6px;height: 6px;border-radius: 50%;background: #0B7B33;position: absolute;top: 7px;left: -16px;}
ul:not(.navbar-nav):not(.ui-menu) li + li {margin-top: 8px;}
* + ul:not(.navbar-nav):not(.ui-menu) {margin-top: 16px;}
ul:not(.navbar-nav):not(.ui-menu) ul {margin-top: 16px;}
ul:not(.navbar-nav):not(.ui-menu) ul li:before {background: none;border: 1px solid #0B7B33;}
ol {margin: 0;padding: 0;padding-left: 24px;color: #0B7B33;}
ol li {padding-left: 8px;}
* + ol {margin-top: 16px;}

label {margin: 0;}
ymaps {font-family: 'istok_webregular', Arial, sans-serif !important;font-weight: 400;}

.-fullwidth {width:100%;}

.btn {text-decoration: none;cursor: pointer;line-height: 0.9;text-align: center;min-width: 26rem;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}

.btn.row {display: flex;justify-content: center;align-items: center;}

.btn-primary {color:#186528; background:#fff; border:0.2rem solid #186528; border-radius:1rem; padding:0 3rem; height:8rem; line-height:7.8rem; box-shadow:none!important; box-shadow:none; font-size:3.2rem;}
.btn-primary:focus {color:#186528; background:#fff; border-color:#186528;}
.btn-primary:hover {color:#fff; background:#186528; border-color:#186528;}

.btn-secondary {color:#186528; background:#fff; border:0.2rem solid #fff; border-radius:1rem; padding:0 3rem; height:5rem; line-height:4.8rem; box-shadow:none!important; box-shadow:none; font-size:2rem;}
.btn-secondary:focus {color:#186528; background:#fff; border-color:#fff;}
.btn-secondary:hover,.btn-secondary:active {color:#fff; background:#186528; border-color:#186528;}

.btn-third {color:#fff; background:#186528; border:0.1rem solid #186528; border-radius:1rem; padding:0 1rem; height:4rem; line-height:3.8rem; box-shadow:none!important; box-shadow:none; font-size:1.6rem;}
.btn-third:focus {color:#fff; background:#186528; border-color:#186528;}
.btn-third:hover {color:#fff; background:#9DBE56; border-color:#9DBE56;}

.btn-fourth {color:#fff; background:#186528; border:0.2rem solid #186528; border-radius:1rem; padding:0 3rem; height:8rem; line-height:7.8rem; box-shadow:none!important; box-shadow:none; font-size:3.2rem;}
.btn-fourth:focus {color:#fff; background:#186528; border-color:#186528;}
.btn-fourth:hover {color:#fff; background:#9DBE56; border-color:#9DBE56;}


.popup {display: none;padding: 6rem 6rem;width: 70rem;margin: 0;}
.popup .form__body {padding: 0 20px;}
#success {background: #fff url(../i/back6.png) no-repeat 100% 100%;}

.form {padding: 0;color: #000;}
.form__body {}
.form__title {font-size:7.4rem; color:#186528; line-height:1; margin-bottom:6rem;}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], select {height: 4rem;}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], textarea, select {width: 100%;color: #000;border: 0;border: 0;border-bottom: 0.2rem solid #D4D4D4;background: transparent;outline: none !important;text-align: center;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;border-radius: 0;padding: 1rem 2rem;}
textarea {height: 10rem;display: block;}
input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="date"]:focus, textarea:focus {border-color: #000;}
input[type="text"].invalid, input[type="password"].invalid, input[type="tel"].invalid, input[type="email"].invalid, textarea.invalid {border-color: #c92511 !important;}
input[type="text"].feedback-form__input_has-error, input[type="password"].feedback-form__input_has-error, input[type="tel"].feedback-form__input_has-error, input[type="email"].feedback-form__input_has-error, textarea.feedback-form__input_has-error {border-color: #c92511 !important;}
input[type="text"].modal-form__input_has-error, input[type="password"].modal-form__input_has-error, input[type="tel"].modal-form__input_has-error, input[type="email"].modal-form__input_has-error, textarea.modal-form__input_has-error {border-color: #c92511 !important;}
input[type="text"].error, input[type="password"].error, input[type="tel"].error, input[type="email"].error, textarea.error {border-color: #c92511 !important;}[class$=--hasError] {border-color: #c92511 !important;}
.feedback-form__error-text {text-transform: lowercase;color: #c92511;text-align: center;font-size: 0.75em;}
::-webkit-input-placeholder {color: #D4D4D4;opacity: 1;}
::-moz-placeholder {color: #D4D4D4;opacity: 1;}
:-moz-placeholder {color: #D4D4D4;opacity: 1;}
:-ms-input-placeholder {color: #D4D4D4;opacity: 1;}

.feedback-form__item .feedback-form__checkbox span,
.modal-form__item .modal-form__checkbox span {padding-left: 3rem;font-size: 0.75em;position: relative;}
.mobile .feedback-form__item .feedback-form__checkbox span,
.mobile .modal-form__item .modal-form__checkbox span{padding-left: 12.5rem;}
.feedback-form__checkbox,
.modal-form__checkbox{border-bottom: solid 0.1rem transparent;}
.feedback-form__input_has-error .feedback-form__checkbox,
.modal-form__input_has-error .modal-form__checkbox{border-bottom-color: red;}
.feedback-form__item .feedback-form__checkbox__ico,
.modal-form__item .modal-form__checkbox__ico{display: block;position: absolute;width: 2.5rem;height: 2.5rem;background-color: white;
    border: 0.1rem solid #aaaaaa;cursor: pointer;}
.mobile .feedback-form__item .feedback-form__checkbox__ico,
.mobile .modal-form__item .modal-form__checkbox__ico{width: 10rem;height: 10rem;}

.mobile #callback-hypotec-request .modal-form__item .modal-form__checkbox span{padding-left: 2rem;}
.mobile #callback-hypotec-request .modal-form__item .modal-form__checkbox__ico{width: 3rem;height: 3rem;position:relative;display: inline-block;}
.mobile #callback-hypotec-request .modal-form__item .modal-form__checkbox__ico svg{margin-top: 0;}


.feedback-form__item .feedback-form__checkbox__ico svg,
.modal-form__item .modal-form__checkbox__ico svg{opacity: 0;transition: opacity 50ms;margin-top: -0.5rem;cursor: pointer;}
.mobile .feedback-form__item .feedback-form__checkbox__ico svg,
.mobile .modal-form__item .modal-form__checkbox__ico svg{margin-top: -1.1rem;}
.feedback-form__item .feedback-form__checkbox input:checked + .feedback-form__checkbox__ico svg,
.modal-form__item .modal-form__checkbox input:checked + .modal-form__checkbox__ico svg{opacity: 1;}
.form__row {position: relative;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;align-items: center;text-align: left;}
.form__row > .row {--bs-gutter-y: 3rem;}
.form__row + .form__row {margin-top: 3rem;}
.form__field + .form__field {margin-top: 3rem;}
.form__error {text-transform: lowercase;color: #c92511; text-align:center; font-size: 0.75em;}
.form__label {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.form__val:focus + .form__label {font-size: 1rem;top: -1.6rem;}
.form__policy + .form__policy {margin-top: 0.8rem;}
.form__row.-submit {margin-top: 6rem;}
.form__checkbox {display: none;}
.-checkbox-label-row {display: flex;-webkit-flex-wrap: nowrap;flex-wrap: nowrap;cursor: pointer;align-items: flex-start;-webkit-justify-content: flex-start;justify-content: flex-start;}
.-checkbox-label-row:before {content: "";display: block;width: 2rem;height: 2rem;margin-top: -0.1rem;background: #fff;background-size: 1rem;border: 0.1rem solid #C4C4C4;border-radius: 0;margin-right: 1rem;-webkit-flex-shrink: 0;flex-shrink: 0;background-position: 50% 50%;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.form__checkbox:checked + label:before {background: #99BB1B url(../i/ok.svg) no-repeat 50% 50%;background-size: 1rem;border-color: #99BB1B;}


*:disabled {background-color: #cdcdcd;border-color: #cdcdcd;cursor: not-allowed;color: #fff;opacity: 1;}

.kvartiry_filter .ui-widget {font-family: 'Montserrat', Arial, sans-serif;font-weight: 300;}
.kvartiry_filter .ui-state-default,
.kvartiry_filter .ui-widget-content .ui-state-default,
.kvartiry_filter .ui-widget-header .ui-state-default,
.kvartiry_filter .ui-button,
html .kvartiry_filter  .ui-button.ui-state-disabled:hover,
html .kvartiry_filter  .ui-button.ui-state-disabled:active {font-weight: 300;background: transparent;border: 0;border-bottom: 1px solid #dadada;border-radius: 0;padding: 14px 0;}
.kvartiry_filter .ui-state-hover,
.kvartiry_filter .ui-widget-content .ui-state-hover,
.kvartiry_filter .ui-widget-header .ui-state-hover,
.kvartiry_filter .ui-state-focus,
.kvartiry_filter .ui-widget-content .ui-state-focus,
.kvartiry_filter .ui-widget-header .ui-state-focus,
.kvartiry_filter .ui-button:hover,
.kvartiry_filter .ui-button:focus {background: transparent;border: 0;border-bottom: 1px solid #dadada;font-weight: inherit;}
.kvartiry_filter .ui-state-active,
.kvartiry_filter .ui-widget-content .ui-state-active,
.kvartiry_filter .ui-widget-header .ui-state-active,
.kvartiry_filter a.ui-button:active,
.kvartiry_filter .ui-button:active,
.kvartiry_filter .ui-button.ui-state-active:hover {background: transparent;border: 0;color: #0B7B33;font-weight: inherit;}
.kvartiry_filter .ui-selectmenu-text {color: #000;}
.kvartiry_filter .ui-selectmenu-button.ui-button {width: 100%;height: 50px;display: flex;align-items: center;color: #000;}
.kvartiry_filter .ui-selectmenu-icon.ui-icon {width: 40px;height: 100%;position: absolute;top: 0;right: 0;background: url(../i/arrow.svg) no-repeat 50% 50%;background-size: 16px;transform: rotate(180deg);}
.kvartiry_filter .ui-state-hover .ui-icon,
.kvartiry_filter .ui-state-focus .ui-icon,
.kvartiry_filter .ui-button:hover .ui-icon,
.kvartiry_filter .ui-button:focus .ui-icon {background: url(../i/arrow.svg) no-repeat 50% 50%;background-size: 16px;}
.kvartiry_filter .ui-selectmenu-button-open .ui-selectmenu-icon.ui-icon {transform: rotate(0);}
.kvartiry_filter .ui-menu .ui-menu-item-wrapper {padding: 7px 15px;}
.kvartiry_filter .ui-widget.ui-widget-content {background: #fff;border: 0;box-shadow: rgb(0 0 0 / 5%) 0px 4px 5px;}
.kvartiry_filter .ui-slider-horizontal {height: 0.2rem;}
.kvartiry_filter .ui-widget.ui-widget-content {background: rgba(129, 159, 17, 0.4);margin: 0 1em;}
.kvartiry_filter .ui-widget-header {background: #819F11;}
.kvartiry_filter .ui-slider-horizontal .ui-slider-handle {width: 1rem;height: 1rem;border-radius: 50%;background: #819F11;padding: 0;top: -0.4rem;margin-left: -0.4rem;}

.swiper-button-next, .swiper-button-prev {width: auto;height: auto;padding: 1.4rem;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.swiper-button-next svg, .swiper-button-prev svg {fill: #FEFEFE;width: 4.7rem;height: 4.7rem;}
.swiper-button-prev svg {transform: rotate(180deg);}
.swiper-button-next:after, .swiper-button-prev:after {display: none;}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {opacity: 1;}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {display: flex;align-items: center;justify-content: center;bottom: -3.6rem;}
.swiper-pagination-bullet {width: 1.4rem;height: 1.4rem;;background: transparent;border-radius: 50%;border: 0.2rem solid transparent;opacity: 1;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;display: flex;flex-direction: column;justify-content: center;margin: 0 0.5rem !important;display: flex;justify-content: center;align-items: center;}
.swiper-pagination-bullet:before {content: "";display: block;width: 0.6rem;height: 0.6rem;background: #fff;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;border-radius: 50%;}
.swiper-pagination-bullet-active {background: transparent;border-color: #fff;}
.swiper-pagination-bullet-active:before {background: #fff;}

#navigation {margin-bottom: 40px;}
.-go-to {cursor: pointer;}
.ti-cursor {display: none !important;}

#bx-panel {display:none!important;}

.-animate {opacity: 0;}
.after-show {opacity: 1 !important;}
#pagepiling {height: 100vh;}
#pp-nav {right: 0 !important;}
#pp-nav li, .pp-slidesNav li {width: 1.4rem;height: 1.3rem;margin: 0.7rem;}
#pp-nav span, .pp-slidesNav span {top: 0.2rem;left: 0.2rem;width: 0.8rem;height: 0.8rem;border: 0.1rem solid #000;}
#pp-nav li:before {display: none;}
#pp-nav span {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
#pp-nav span {border-color: #fff !important;}
#pp-nav .active span {background: #fff !important;}
.pp-scrollable {overflow-x: hidden;overflow-y: auto;}
.page__section {background: #9DBE56;}
#pagepiling .page__section.active:before {opacity: 0;z-index: 1;pointer-events: none;}
.page__section__cell {width: 100vw;position: relative;overflow: hidden;}
.-green-text {color:#186528;}

body:before {content: "";display: block;width: 100%;height: 100%;position: fixed;top: 0;left: 0;background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0.4) 78%);background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0.4) 78%);background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0.4) 78%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#66000000', GradientType=0);-webkit-backdrop-filter: blur(2rem);backdrop-filter: blur(2rem);opacity: 0;pointer-events: none;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;z-index: 15;}

.header {position:fixed; top:0; left:4rem; right:4rem; background:rgba(255,255,255,0.9); border-radius:0 0 1rem 1rem; z-index:100;}
.-header-row {}
.-hlogotype-col {flex:1;}
.logotype {display:inline-block; text-decoration:none; padding-left:2rem;}
.logotype img {width:30rem;}
.mic-build {
    height: 4rem;
    margin-left: 4rem;
}
.logowh {display:none;}
.header__phone {padding:0 2rem;}
.header__phone a {text-decoration:none; font-size:2.4rem; color:#271817; display:flex; justify-content:center; align-items:center;}
.header__phone svg {display:none;}
.header__button {height:100%;}
.header__button a {display:block; height:100%; text-decoration:none; color:#fff; background:#5a742a; padding:2rem; display:flex; justify-content:center; align-items:center;}
.header__button a:hover {background:#9DBE56; color:#000;}
.menu__toggler {display:block; text-decoration:none; background:#5a742a; height:6.6rem; width:8rem; display:flex; justify-content:center; align-items:center; border-radius:0 0 1rem 0; cursor:pointer; position:relative; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.menu__toggler:hover {background:#9DBE56;}
.menu__toggler:before {content:""; display:block; width:0.2rem; position:absolute; left:-0.1rem; top:1rem; bottom:1rem; background:#93bb4b;}
.menu__toggler img {width:4.1rem;}
.secound-page .header {background:#9DBE56; color:#fff;}
/*.secound-page .logo {display:none;}
.secound-page .logowh {display:block;}*/
.secound-page .header__phone a {color:#fff;}
.secound-page .-hbutton-col {display:none!important;}
.secound-page .menu__toggler {background:#9DBE56;}
.secound-page .menu__toggler:hover {background:#5a742a;}
.secound-page .menu__toggler:before {background:#C6D3A5;}
.menu {position: fixed;top: 0;left: 0;width: 60rem;height: 100%;z-index: 100;overflow-y: auto;opacity:0;pointer-events:none;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.menu__back {min-height: 100%;position: relative;}
.menu__back:before {content: "";display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background:#5a742a;opacity: 0.8;}
.menu__back > .container-fluid {position: relative;z-index: 1;height: 100%;}
.menu__block {height: 100%;padding-bottom: 7rem;}
.menu__top {padding: 3rem 0;}
.menu__logotype {}
.menu__logotype img {display: block;width: 30rem;}
.menu__close {cursor: pointer;}
.menu__close svg {fill: #fff;width: 4.1rem;}
.menu__main {color: #fff;margin-top: 3rem;}
.menu__contacts {margin-top: 1rem;}
.menu__contacts__item {font-size: 1.4rem;}
.menu__contacts__item a {color: #fff;text-decoration: none;}
.menu__contacts__icon {}
.menu__contacts__icon svg {fill: #fff;width: 1.6rem;}
.menu__contacts__content {padding-left: 1rem;}
.menu__contacts__item + .menu__contacts__item {margin-top: 2rem;}
.menu__nav {}
.-menu-nav-row {--bs-gutter-y: 1rem;}
.menu__item {}
.menu__item.active {box-shadow: none;}
.menu__link {color: #fff;text-decoration: none;font-size: 2.8rem;}
.menu__link:hover, .menu__item.active .menu__link {color: #000;}
.menu__bottom {}
.menu__info {padding-top: 3rem;margin-top: 3rem;border-top: 0.2rem dotted #fff;color: #fff;}
.menu__info__text {font-size: 1.4rem;}
.menu__info__button .btn {color: #0B7B33;}
.menu__info__button .btn:hover {color: #fff;}
.-show-menu {overflow: hidden !important;}
body.-show-menu:before {opacity: 1;pointer-events: all;}
.-show-menu .menu {opacity:1;pointer-events:all;}

.main {}
.breadcrumbs {display: flex;flex-wrap: wrap;font-size: 1.4rem;color: #000;}
.breadcrumbs-item {margin-right: 1rem;}
.breadcrumbs-item:after {content: "/";display: inline-block;margin-left: 1rem;}
.breadcrumbs-item:last-child:after {display: none;}
.breadcrumbs-link {color:#186528;}
.breadcrumbs-current {color: #000;}
.page__h1 {position: relative;}
.page__h1 h1 {margin: 0;}
.about_link-btn{position: absolute;right: 4rem;top: 1rem;background-color: #9dbe56;color: white;text-decoration: none;border-radius: 0.5rem;padding: 1rem;font-size: 3rem;transition:all 150ms ease-in}
.mobile .about_link-btn{top: 6rem;border-radius: 3.5rem 0 0 3.5rem;padding: 3rem;font-size: 11rem;right:0;}
.about_link-btn:hover{opacity: 0.8}
.breadcrumbs__block+* {margin-top:2rem!important;}
.page__header {}
.page__header img {width:100%; max-height:100vh; object-fit:cover;}
.imain {position:relative; z-index:1; overflow:hidden;}
.slider__inner_arrow {position:absolute; bottom:50%; cursor:pointer;}
.imain-slider__inner {height:100vh; overflow: hidden}
.slider__inner_arrow.-prev {left:3rem; transform:rotate(180deg);}
.slider__inner_arrow.-next {right:3rem;}
.slider__inner_arrow svg {display:block; width:4.7rem; height:4.7rem; fill:#fff;}
.imain__image {position: relative;}
.imain__image .imain__image_item {height:100vh; width:100%; object-fit:cover;}
.imain__image-v2 video {
    height: 100vh !important;
    object-fit: cover;
    width: 100%;
}
@media(max-width: 767px) {
    .imain-slider__inner { height: 150vw !important;}
    .imain__image-v2 video {
        height: 150vw !important;

    }
}

/* .imain__content {position:absolute; left:0; bottom:0; width:92.7rem; height:50.1rem; background:url(../i/imain_back2.png) no-repeat 50% 50%; background-size:100%; z-index:1; padding:17rem 6rem 0; color:#fff; line-height:1;}
    .imain__title {font-size:8.4rem;}
        .-ititle-s {font-size:3.9rem; opacity:0.5; margin-right:-7rem;}
        .-ititle-b {font-size:22.4rem;}
    .imain__text {font-size:7.4rem;} */
.imain__label {position:absolute; left:0; bottom:54rem; z-index:1;}
.imain__label img {display:block; width:55rem; height:auto;}

.timer__text  {   display: inline-block;
    position: absolute;
    right: 0;
    top: 10rem;
    background: #5a742a;
    color: #fff;
    padding: 1rem 2rem;
    z-index: 1;
    font-size: 1.35rem;
    padding-right: 4rem;}
.imain__content {position: absolute;left: 0;bottom: 0;width: auto;height: 55rem;z-index: 1;color: #186528;line-height: 1;}
.imain__logotype {}
.imain__logotype img {width:66.6rem;}
.-imain-row {}
.imain__kashtan {}
.imain__kashtan img {width:29.5rem;}
.imain__info {line-height:1;}
.imain__title {font-size:6.4rem;}
.-ititle-b {font-size:13rem;}
.imain__text {font-size:5.3rem; margin-top:-2rem; text-align:right;}
.imain__text span {font-size:7rem;}

.iblock {}
.-iblock-grey {background:#f3f3f3;}
.iblock__image {position:relative;}

.iblock__image-decor {
    overflow: hidden;
}
.iblock__image-decor picture {
    object-fit: cover;
    width: 130%;
    height: 100%;
    display: block;
}
.iblock__image-decor:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/kashtan/i/about/finishing-swiper_frame.png);
}
.iblock__image img {width:100%; height: auto}
.iblock__image__content {}
.iblock__image__text {color:#fff; background:#9DBE56; padding:2rem; border-radius:1rem; line-height:1;}
.iblock__image__text__text {font-size:5rem;}
.iblock__image__text__title {font-size:1.7rem; margin-top:2rem;}
.iblock__image__title {font-size:5rem; color:#186528; line-height:1; margin-top:12rem;}
.-iblock-image-01 {margin-left:-9rem; margin-top:-9rem;}
.-iblock-image-02 {padding-top:6rem;}
.-iblock-image-03 {}
.-iblock-image-03 .iblock__image__content {width:46rem; position:absolute; left:0; top:calc(100% - 11rem);}
.-iblock-image-03 .iblock__image__text__icon {position:absolute; right:-4rem; bottom:8rem;}
.-iblock-image-03 .iblock__image__text__icon img {width:21rem;}
.-iblock-image-04 {margin-left:-9rem;}
.-iblock-image-04 .iblock__image__content {width:43rem; position:absolute; right:11rem; top:calc(100% - 8rem);}
.-iblock-image-04 .iblock__image__text {padding-left:4rem;}
.-iblock-image-04 .iblock__image__text__icon {position:absolute; left:-8rem; bottom:-5rem;}
.-iblock-image-04 .iblock__image__text__icon img {width:12.8rem;}
.-iblock-image-05 {}
.-iblock-image-05 .iblock__image__content {width:34rem; position:absolute; right:-20rem; bottom:0rem;}
.-iblock-image-05 .iblock__image__text__icon {position:absolute; right:-28rem; bottom:-3rem;}
.-iblock-image-05 .iblock__image__text__icon img {width:24rem;}
.iblock__content {padding:7rem 5rem 4rem;}
.iblock__logotype {margin-top:6rem; margin-bottom:-4rem;}
.iblock__logotype img {width:100%}
.iblock__text {font-size:2.3rem;}
.iblock__title {width: 100%; font-size:6rem; color:#186528; line-height:1;}
.iblock__title.-title-back {background:#9DBE56; color:#fff; padding:0.5rem 2rem 0.5rem 0; border-radius:1rem;}
.iblock__title.-title-back.-green-text {color:#186528;}
.iblock__title.d-inline-block {width:auto; padding:1rem 4rem 0;}
*+.iblock__text {margin-top:10rem;}
*+.iblock__title {margin-top:9rem;}
*+.iblock__title.has-icon {margin-top:5rem;}
.iblock__title+.iblock__text {margin-top:4rem;}
.itransport__block {margin-top:8rem;}
.-itransport-row {}
.itransport__item {display:flex; align-items:center;}
.itransport__icon {flex-shrink:0; position:relative;}
.itransport__icon img {width:12.7rem;}
.itransport__icon__content {position:absolute; top:0; left:0; width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; color:#fff; line-height:1; padding-bottom:0rem;}
.itransport__icon__title {font-size:3.5rem;}
.itransport__icon__text {font-size:2rem;}
.itransport__title {font-size:2rem; padding-left:2rem;}
.itransport__title img {width:3.2rem;}
.iadvatages__block {}
.-iadvatages-row {}
.iadvatages__item {display:flex; align-items:center;}
.iadvatages__icon {flex-shrink:0;}
.iadvatages__icon img {width:8rem;}
.iadvatages__title {padding-left:1rem; font-size:1.8rem;}
.itwoimages__block {padding-top:7rem;}
.-itwoimages-row {--bs-gutter-x:6rem;}
.itwoimages__item {width:100%; position:relative;}
.itwoimages__item img {width:100%;}
.itwoimages__kashtan {display:block; width:15.1rem; height:14.3rem; position:absolute; right:-4rem; bottom:-4rem; background:url(../i/kashtan2.png) no-repeat 50% 50%; background-size:100%; z-index:1; pointer-events:none;}
.itwoimages__bottom {margin-top:6rem;}
.-itext-row {--bs-gutter-x:6rem;}
.-iblock-form {position:relative;}
/* .-iblock-form:before {content:""; display:block; width:100%; height:22rem; position:absolute; left:0rem; bottom:0rem; background:url(../i/bottom_back.png) no-repeat 50% 50%; background-size:cover; z-index:2; pointer-events:none;}
.-iblock-form:after {content:""; display:block; width:29.1rem; height:31.2rem; position:absolute; right:0rem; bottom:4rem; background:url(../i/tree.png) no-repeat 50% 50%; background-size:cover; z-index:1; pointer-events:none;} */
.iform__kashtan {position:absolute; right:-6rem; bottom:-6rem; pointer-events:none;}
.iform__kashtan img {width:12.8rem;}
.feedback__form {padding:4rem 12rem 0; position:relative; z-index:3;}
.feedback__form__logotype {padding-left:4rem; margin:8rem 0 10rem;}
.feedback__form__logotype img {display:block; width:74rem;}
.iback {position:relative;}
.-iback-00:before {content:""; display:block;
    width: 19rem; height:16.4rem; position:absolute; right:8rem; top:22rem; background:url(../i/kashtan.svg) no-repeat 50% 50%; background-size:100%; z-index:1; pointer-events:none;}
.-iback-01:before {content:""; display:block; width:82.7rem; height:22.9rem; position:absolute; right:0rem; bottom:-9rem; background:url(../i/iback_01.png) no-repeat 50% 50%; background-size:100%; z-index:1; pointer-events:none;}
.-iback-03:before {content:""; display:block; width:27.6rem; height:9.9rem; position:absolute; right:15rem; top:1rem; background:url(../i/iback_03_new.png) no-repeat 50% 50%; background-size:100%; z-index:1; pointer-events:none;}
.-iback-04:before {content:""; display:block; width:24.6rem; height:15.2rem; position:absolute; left:48rem; top:-17rem; background:url(../i/iback_04.png) no-repeat 50% 50%; background-size:100%; z-index:1; pointer-events:none;}
.kvartiry {}
.kfilter {padding:2rem 4rem; background:#9DBE56; color:#fff; border-radius: 2rem; margin-left:4rem; margin-right:2rem;}
.-kfilter-list-row + .-kfilter-list-row {padding-top: 2rem;}
.kfilter__list {}
.kfilter__item {}
.kfilter__title {font-size: 1.7rem;margin-bottom: 0.5rem;min-width:100%;/*  margin-top:-3rem; */}
.kfilter__content {}
.kcheckbox {}
.kcheckbox__list {display: flex;width: 100%;}
.kcheckbox__item {flex: 1; max-width:24rem;}
.kcheckbox__item input[type="checkbox"] {display: none;}
.kcheckbox__item label {display: block;padding:0.5rem;background: #fff;color: #000;text-align: center;cursor: pointer;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; border: solid 1px white;}
.kcheckbox__item label:hover {background: #e4e4e4;}
.kcheckbox__item + .kcheckbox__item label { border-left: 0.2rem solid #99BB1B; }
.kcheckbox__item:first-child label {border-radius: 1rem 0 0 1rem;}
.kcheckbox__item:last-child label {border-radius: 0 1rem 1rem 0;}
.kcheckbox__item:first-child:last-child label {border-radius:1rem;}
.kcheckbox__item input[type="checkbox"]:checked + label {background: #60762e;color: #fff;;
    border-color: transparent transparent transparent #99bb1b;}
.kfilter__input {position: relative;}
.kfilter__input input[name="square-from"] {width: 8rem;border: 0;background: #fff;border-radius: 1rem 0 0 1rem;color: #000;font-weight: 300;height: 4.6rem;}
.kfilter__input input[name="square-to"] {width: 8rem;border: 0;background: #fff;border-radius: 0 1rem 1rem 0;color: #000;font-weight: 300;height: 4.6rem;}
.kfilter__input:before {content: "";display: block;width: 0.2rem;height: 2rem;background: #819F11;position: absolute;top: calc(50% - 1rem);left: calc(50% - 0.1rem);}
.kfilter__slider {width: 27rem;background: #fff;border-radius: 0.7rem 1rem;color: #000;padding: 0.5rem 1rem;}
.kfilter__slider__min {}
.kfilter__slider__val {width: 100%;}
.kfilter__slider__max {}
.kfilter__slider input {padding: 0;border: 0;width: 4rem;background: none;height: auto;font-weight: 300;}
.kfilter__checkboxes {}
.-kfilter-checkboxes-row {}
.kfilter__check {}
.kfilter__check input[type="checkbox"] {display: none;}
.kfilter__check label {display: flex;font-size: 2.2rem;line-height: 1;cursor: pointer;}
.kfilter__check label:before {content: "";display: block;width: 1.7rem;height: 1.7rem;border: 0.1rem solid #fff;margin-right: 0.8rem;margin-top: 0.2rem;flex-shrink: 0;}
.kfilter__check input[type="checkbox"]:checked + label:before {background: url(../i/ok.svg) no-repeat 50% 50%;background-size: 1.2rem;}
.kfilter__sort {font-size: 2rem;}
.kfilter__sort__title {}
.kfilter__sort__wrapper{display:flex; flex-wrap: nowrap; justify-content: space-between; grid-gap: .5rem;}
@media(max-width: 767px){.kfilter__sort__wrapper{flex-direction: column;grid-gap: 4rem;}}
.kfilter__sort__row{display:flex; flex-wrap: nowrap; justify-content: space-between}
.kfilter__sort__row .group-types{cursor:pointer;flex-wrap: nowrap; white-space:nowrap;}
.kfilter__sort__row .group-types.active{text-decoration: underline;}
@media(max-width: 767px){.kfilter__sort__row .group-types {font-size:19px;}}
.kfilter__sort__item {cursor: pointer;margin-right: 1.8rem;}
.kfilter__sort__item:nth-child(3){margin-right: 0.5rem;}
.kfilter__sort__item:hover, .kfilter__sort__item.active, .kfilter__sort__item.kvartiry_filter__sotr_item--active {text-decoration: underline;}
.kfilter__sort__item svg {fill: #fff;width: 0.8rem;}
.kfilter__sort__item .sort-asc svg {transform: rotate(180deg);}
.kfilter__sort__item .sort_by[data-value='DESC'] svg{transform: rotate(180deg);}
.kfilter__sort__arrow {pointer-events: none;}
.kfilter__buttons {margin-top: 2rem;}
.kfilter__show {text-align: center;}
.kfilter__show .btn {}
.kfilter__show .btn:hover {color: #fff;}
.kvartiry_filter__btn {}
.kvartiry_filter__btn--show.disabled{pointer-events: none;opacity: 0.7;}
.kvartiry_filter__btn .btn {min-width:20rem;}
.desktop .kvartiry_filter__btn .btn{height: 4rem;line-height: 3.6rem;}
.desktop .kvartiry_filter__btn .btn:hover{background-color: #60762e;border-color: transparent;}
.kflats {min-height: 24vh;}
.desktop .kflats .container-fluid,
.tablet .kflats .container-fluid{--bs-gutter-x: 4rem;}
.-kflats-row {--bs-gutter-y: 8rem;}
.kflat {display: flex;flex-direction: column;border: 0.1rem solid #979595;height: 100%;}
.kflat__header {position: relative;}
.kflat__image {text-decoration: none;display: flex;align-items: center;justify-content: center;padding: 5.5rem 3.5rem 3.5rem;height: 40rem;flex-shrink: 0;}
.kflat__image img {display: block;margin: 0 auto;height: 100%;max-height: 100%;width: 100%;max-width: 100%;object-fit: contain;}
.kflat__favorite {position: absolute;top: 0.5rem;right: 0.5rem;z-index: 1;cursor: pointer;}
.kflat__favorite svg {fill: #fff;stroke: #9DBE56;width: 3.7rem;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.kflat__favorite:hover svg {fill: #9DBE56;}
.kflat__favorite.active svg {fill:#9DBE56;}
.favorite__helper {font-size:1.2rem;line-height:1;position:absolute;top:100%;padding:1rem;background:#fff;z-index:1;box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);border-radius:0.4rem;text-align:center;opacity:0;pointer-events:none;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.kflat__favorite .favorite__helper {right:0;}
.favorite__helper__add {width:13rem;}
.favorite__helper__go {display:none;width:21rem;}
.favorite__helper__remove {width:13rem;}
.kflat__favorite.active .favorite__helper__add {display:none;}
.kflat__favorite.active .favorite__helper__go {display:block;}
.kflat__favorite:hover .favorite__helper {opacity:1;pointer-events:all;}
.kflats__favorite__empty {display:none;}
.kflat__body {background: #F1F1F1;height: 100%;}
.kflat__title {display: block;text-decoration: none;color: #fff;font-size: 1.6rem;padding: 1rem 2rem;background: #186528;}
.kflat__title:hover {color: #fff;}
.kflat__options {padding: 1rem 2rem;}
.-kflat-options-row {--bs-gutter-x: 4rem;}
.kflat__option {}
.kflat__option-value {font-size: 2.4rem;color: #186528;}
.kflat__option-value span {font-size: 1.6rem;}
.kflat__option-title {font-size: 1.6rem;color: #8D8D8D;}
.kflat__bottom {background: #F1F1F1;padding: 1rem 2rem;}
.kflat__price {color: #186528;font-size: 2.3rem;}
.kflat__price span {font-size: 1.2rem;}
.kflat__btn {min-width: auto;}
.kflats__pagination {margin-top: 10rem;font-size: 3.2rem;}
.-noflats .kflats__pagination {display: none;}
.-kflats-pagination-row {}
.-kflats-pagination-row span {display: block;padding: 0.5rem 1rem;background: #9DBE56;color: #fff;}
.-kflats-pagination-row a {display: block;padding: 0.5rem 1rem;text-decoration: none;color: #8D8D8D;}
.pagination__next {}
.pagination__next svg {fill: #8D8D8D;transform: rotate(270deg);width: 2rem;margin-top: -0.5rem;}
.pagination__prev {}
.pagination__prev svg {fill: #8D8D8D;transform: rotate(270deg);width: 2rem;margin-top: -0.5rem;}
.infrastructure {}
.inblock {}
.-inblock-row {--bs-gutter-x:8rem;}
.inblock__content {}
.inblock__image {}
.inblock__image img {width:100%;}
*+.inblock__content {margin-top:6rem;}
*+.inblock__image {margin-top:6rem;}

.dflat {}
.flat-detail {margin-top: 6rem;}
.flat-detail-image {padding: 10rem 5rem 2rem;text-align: center;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;align-content: center;border: 0.1rem solid #979595;position: relative;min-height: 70vh;}
.flat-detail-korpus-img {}
.flat-detail-korpus-img img {display:block;max-width:100%;margin:0 auto;}
.flat-detail-favorite {position:absolute;top:0.5rem;left:0.5rem;z-index:1;cursor:pointer;}
.flat-detail-favorite svg {fill:#fff;stroke:#9DBE56;width:3.7rem;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
.flat-detail-favorite .favorite__helper {left:0;}
.flat-detail-favorite:hover svg {fill:#9DBE56;}
.flat-detail-favorite.active svg {fill:#9DBE56;}
.flat-detail-favorite.active .favorite__helper__add {display:none;}
.flat-detail-favorite.active .favorite__helper__go {display:block;}
.flat-detail-favorite:hover .favorite__helper {opacity:1;pointer-events:all;}
.flat-detail-discount {position:absolute;top:1rem;right:1rem;z-index:2;background-color:white;cursor:pointer;color: #9DBE56;font-size: 3rem; padding: .5rem 1rem;display: inline-block; border: solid 2px #9DBE56;border-radius: .5rem}
.flat_inner .flat-detail-discount{
    top:3.7rem;right:-8.5rem;
}

.kflat .flat-detail-discount {position:absolute;top:1.5rem;right:auto; right: 1.5rem; z-index:1;cursor:pointer;color: #186528;font-size: 2rem; padding: .5rem 1rem;display: inline-block; border: solid 2px #186528; border-radius: .5rem}

.flat-detail-discount.show-mobile {
    display: none;
}
@media(max-width: 767px){
    .kflat .flat-detail-discount{
        font-size: 10rem;
        padding: 1.5rem 4rem;}
    .dflat .flat-detail-discount{
        font-size: 10rem;
        padding: 0.5rem 3rem;

        top: auto;
        right: 10rem;
    }

    .flat-detail-discount.show-desktop {
        display: none;
    }
    .flat-detail-discount.show-mobile {
        display: inline-block;
        margin-top: 11rem;
    }
}

.kflat .flat-detail-old-price {font-weight: 400;font-size: 2.4rem;}
@media(max-width: 767px){
    .kflat .flat-detail-old-price {
        font-size: 7.2rem;
    }
}
.dflat-swiper {width: 100%;position: static;}
.dflat-swiper-button-next.swiper-button-disabled, .dflat-swiper-button-prev.swiper-button-disabled {opacity: 0;}
.dflat-swiper-button-next svg, .dflat-swiper-button-prev svg {fill: #000;}
.dflat-swiper-pagination{display: flex;justify-content: center; position: relative; left: auto; right: auto;z-index: 2;padding: 1em 0 0; position: relative; bottom: 0.6rem!important;}
.mobile .dflat-swiper-pagination {bottom: 2rem;}
.dflat-swiper-pagination span{font-size: 3rem; width: fit-content;padding: 1em 0.5em;border-radius: 0;background-color: transparent!important;opacity: 1;display: flex;align-items: center;justify-content: center; position: relative;}
.mobile .dflat-swiper-pagination span{font-size: 7rem;}
.dflat-swiper-pagination .swiper-pagination-bullet:after {position: absolute;content: "";display: block;width: 0%;height: 2px;background: #186528;bottom: 0.2em;transition: all 0.3s ease;border-radius: 50%;}
.mobile .dflat-swiper-pagination .swiper-pagination-bullet:after{}
.dflat-swiper-pagination .swiper-pagination-bullet-active:after{width: 100%}
.detail-picture-flat {max-height: 40rem;}
.discount-flat-detail {padding: 0.5rem 2rem;background: #99BB1B;border-radius: 1.5rem;color: #fff;position: absolute;top: 1rem;right: 1rem;}
.flat-detail-info {padding-left: 3rem;width: 50rem;padding-top:1rem;}
.change-hypotec {position: relative;margin-bottom: 2.5rem;}
input[type="text"].change-hypotec__input {
    position: relative;
    display: none;
    text-align: left;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0;
    height: 3.5rem;
    padding: 3rem 1rem;
    border: solid 0.1rem #dddddd;
    background-color: #fff;
    color: #242424;
    width: 100%;
    font-size: 1.8rem;
    padding-right: 11rem;
    overflow: hidden;
    text-overflow: ellipsis;
}
.change-hypotec__change {position: absolute;top: 0;right: 0;height: 100%;padding: 0 2rem;cursor: pointer;z-index: 2;opacity: 0.5;line-height: 3.5rem;font-size: 1.5rem;align-items: center;display: flex;}
.change-hypotec__change svg {width: 2.7rem;display: none;}
.change-hypotec__change_opened span {display: none;}
.change-hypotec__change_opened svg {display: block;}
.change-hypotec__window {position: absolute;top: 100%;left: 0;right: 0;background-color: #fff;z-index: 3;border: solid 0.1rem #dddddd;border-top: 0;height: 30rem;overflow-y: scroll;overflow-x: hidden;display: none;box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);}
.change-hypotec__window_opened {display: block;}
.change-hypotec__window .os-content {flex-direction: column;}
.change-hypotec__item {padding: 1rem 3rem;border-bottom: 0.1rem solid #dcdcdc;position: relative;}
.change-hypotec__title {font-weight: 600;font-size: 2rem;margin-bottom: .5rem;position: relative;}
.change-hypotec__text {font-weight: 400;font-size: 1rem;opacity: .7;margin-bottom: .5rem;}
.change-hypotec__info {font-size: 1.5rem;margin-bottom: .5rem;}
.change-hypotec__window .input_radio__ico {position: absolute;right: 2rem;}
.change-hypotec__window .input_radio {position: relative;}
.input_radio__label {width: 100%;cursor: pointer;}
.change-hypotec__window input {position: absolute;right: 1rem;top: 1.5rem;}
.flat_options__head {text-align: center;margin-bottom: 3rem;}
.flat_options__head_price {margin: 0;text-align: center;}
#hypotec-payment {font-size: 3rem;}
.flat_options__head_description {margin: 0;opacity: 0.5;font-size: 1.6rem;}
.flat-detail-info-header {}
.flat-detail-labels {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;margin-bottom:4rem;}
.flat-detail-status {color: #9DBE56;}
.flat-detail-label {padding: 0.5rem 2rem;background: #a4c363;border-radius: 1.5rem;color: #fff;text-decoration: none;width: 16rem;text-align: center;}
.flat-detail-label-tadein {margin-bottom: 1rem;}
.flat-detail-button {width: 100%;}
@media(max-width: 767px) { .flat-detail-label-tadein + .flat-detail-status {position: relative;top: -0.5rem;text-align: center;width: 100%;}}
.flat-detail-label-tadein:hover {color: #fff;}
.flat-detail-properties {margin-top: 2rem;}
.flat-detail-properties table {width: 100%;}
.flat-detail-properties table th {padding: 0.5rem 0;text-align: left;background: none;color: #8e8e8e;font-size: 2rem;border:0; font-weight:500;}
.flat-detail-properties table td {padding: 0.5rem 0;text-align: right;background: none;font-size: 2rem; font-weight:500;}
.flat-detail-properties table td span {text-decoration:none;}
.flat-detail-info-footer {margin-top: 2rem;}
.flat-detail-pricing {}
.flat-detail-old-price {text-align: left;color: #8e8e8e;}
.flat-detail-price {text-align: left;margin-top: 1rem;}
.flat-detail-price-title {font-size: 1.6rem;color: #9DBE56;}
.flat-detail-price-val {color: #9DBE56;font-size: 3rem; white-space: nowrap;}
.price-text {font-size: 1.6rem;}
.b-flat__finishing {display: flex;flex-wrap: wrap;}
.b-flat__finishing .toggler {display: block;border: 0.1rem solid #e8e8e8;margin-top: -0.1rem;padding: 1rem 2rem;cursor: pointer;font-size: 1.6rem;margin-top: 2rem;}
.b-flat__finishing .toggler:hover {background: #e8e8e8;}
.b-flat__finishing .toggler.active {border-left: 0.4rem solid #99BB1B;padding-left: 1.7rem;background: #e8e8e8;}
.b-flat__finishing-descr {display: block;}
.b-flat__finishing-price {display: block;}
.flat-detail-buttons {text-align: center;margin-top: 0;}
.flat-detail-button-item + .flat-detail-button-item {margin-top: 1rem;}
.flat-detail-link {color: #9DBE56;text-decoration: none;border-bottom: 0.2rem dotted #9DBE56;}
.flat-detail-link:hover {color: #000;border-color: transparent;}
.efk-params-desctop {margin-top: 3rem;}
.efk-selector {display: flex;flex-wrap: wrap;align-items: center;}
.efk-selector .item {padding: 1rem 3rem;border: 0.1rem solid #ddd;display: flex;align-items: center;cursor: pointer;position: relative;margin-right: 1rem;}
.efk-selector .item label {cursor: pointer;}
.efk-selector .item svg {height: 4rem;width: 4rem;margin-right: 1rem;fill: #fe9a00;}
.efk-selector .item.active:after {position: absolute;content: '';display: block;bottom: -0.2rem;width: 100%;height: 0.2rem;left: 0;background: #fff;z-index: 10;}
.efk-selector .item.euroformat:before {content: "";display: block;width: 4rem;height: 4rem;flex-shrink: 0;margin-right: 1rem;background: url(../img/efk/efk_1.png) no-repeat 50% 50%;background-size: 4rem;}
.efk-selector .item.panoramview:before {content: "";display: block;width: 4rem;height: 4rem;flex-shrink: 0;margin-right: 1rem;background: url(../img/efk/efk_1.png) no-repeat 50% 50%;background-size: 4rem;}
.efk-selector .item:hover {color: #fe9a00;}
.efk-selector_desc {margin-top: -0.1rem;position: relative;}
.efk-selector_desc .item {padding: 3rem;border: 0.1rem solid #ddd;display: none;}
.efk-selector_desc .stroke {display: none;position: absolute;left: 50%;top: 50%;width: 110%;height: 0.1rem;background: #828282;-webkit-opacity: 1;opacity: 1;-webkit-transition: background 0.2s ease, opacity 0.4s ease 0.6s;transition: background 0.2s ease, opacity 0.4s ease 0.6s;}
.efk-selector_desc #close:hover .stroke {background: #fe9a00;}
.efk-selector_desc.active .stroke {display: block;}
.efk-selector_desc #close {position: absolute;right: 1rem;top: 1rem;width: 1.4rem;height: 1.4rem;cursor: pointer;-webkit-transition: transform 0.2s ease;transition: transform 0.2s ease;}
.efk-selector_desc #stroke1 {-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);}
.efk-selector_desc #stroke2 {-webkit-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg);}
.efk-params-mob {display: none;}
.efk-selector-mob {border: 0.1rem solid #ddd;}
.efk-selector-mob .efk-title {border-bottom: 0.1rem solid #ddd;padding: 1rem 3rem;display: flex;align-items: center;position: relative;}
.efk-selector-mob .efk-title:before {content: "";display: block;width: 3rem;height: 3rem;flex-shrink: 0;margin-right: 1rem;}
.efk-selector-mob .efk-desc {padding: 3rem;}
.docs {}
.docs-body__category {border-top:0.1rem solid rgba(24,29,36,.25); border-bottom:0.1rem solid rgba(24,29,36,.25);}
.docs-body__category-title {padding:3.2rem 0; font-size:3.2rem; cursor:pointer; -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
.docs-body__category-title svg {width:3.6rem; -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
.docs-body__category-title:hover {color:#9DBE56;}
.docs-body__category-title.active {}
.docs-body__category-title.active svg {transform:rotate(180deg);}
.docs-body__category-body {display:none;}
.docs-body__list {padding:0 0 3.2rem 0;}
.docs-body__list-item {}
.docs-body__list-item svg {stroke:#186528; margin-right:1rem; width:3.6rem;}
.docs-body__list-link {text-decoration:none;}
.docs-body__list-link:hover {color:#9DBE56;}
.docs-body__list-title {}
.docs-body__list-properties {color:#a1a1a1; font-size:1.4rem;}
.docs-body__list-item+.docs-body__list-item {margin-top:1rem;}
.docs-body__category+.docs-body__category {border-top:0;}

.finishing-swiper {}
.finishing-swiper-pagination {bottom:4rem!important;}
.finishing-swiper-pagination .swiper-pagination-bullet {width:1.6rem; height:1.6rem; background:#fff; border:0.3rem solid #fff;}
.finishing-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#186528;}
.finishing-swiper-pagination .swiper-pagination-bullet:before {display:none;}
.finishing-swiper-button-prev {left:1rem; transform:rotate(180deg); padding:0!important;}
.finishing-swiper-button-next {right:1rem; padding:0!important;}
.finishing-swiper-button-prev img, .finishing-swiper-button-next img {display:block; width:6rem; height:6rem;}




.footer {padding: 3rem 0 8rem;background-color: #9dbe56}
.footer__back {height:54rem; position:relative;}
.footer__back__logotype {position:absolute; top:9rem; left:86rem;}
.footer__back__logotype img {width:68rem;}
.footer__back:before {content:""; display:block; width:100%; height:38.9rem; position:absolute; left:0rem; bottom:0rem; background:url(../i/bottom_back2.png) no-repeat 50% 50%; background-size:cover; z-index:2; pointer-events:none;}
.footer__back:after {content:""; display:block; width:30.6rem; height:31.2rem; position:absolute; right:4rem; bottom:22rem; background:url(../i/tree2.png) no-repeat 50% 50%; background-size:cover; z-index:1; pointer-events:none;}

.-footer-row {}
.footer__logotype {display:block; width:30rem;}
.footer__logotype img {width:100%;}
.footer__copyright {width:100rem; font-size:1.2rem;}
.footer__copyright a {}
.footer__contacts {margin-left:15rem;}
.footer__contacts a, .footer__social a{text-decoration:none;}
.footer__social{display: flex; width: 100%; justify-content: flex-start;}
.footer__social img{ width: 4rem;}
.footer__social span{ margin-left: 0.5em;}
.mobile	.footer__social{display: flex; width: 100%; justify-content: center;}
.mobile .footer__social img{ width: 1.5em;}



.item_metro {flex-wrap:wrap;}
.item_metro p {width:100%; display:flex; align-items:center; flex-wrap:wrap;}
.item_metro p span {display:flex; align-items:center;}
.item_metro p+p {margin-top:1rem;}

@media(max-width: 1399px) {
    .slider__inner_arrow {bottom:47%;}
}

@media(max-width: 1199px) {
    .detail-picture-flat {max-height: 80rem;}
    .flat-detail-info {width: 100%;padding-top:0;}
    /*	input[type="text"].change-hypotec__input {font-size: 3rem;height: 8rem;}
        .change-hypotec__title {font-size: 3rem;}
        .change-hypotec__text {font-size: 2rem;}
        .change-hypotec__info {font-size: 2.5rem;}*/
    .flat_options__head_price {font-size: 3rem;}
    #hypotec-payment {font-size: 4rem;}
    .flat_options__head_description {font-size: 2rem;}
    .flat-detail-info {font-size: 3rem;}
    .flat-detail-properties table th {font-size: 3rem;}
    .flat-detail-properties table td {font-size: 3rem;}
    .flat-detail-price-title {font-size: 2rem;}
    .flat-detail-price-val {font-size: 5rem;}
    .slider__inner_arrow {bottom:41%;}
}

@media(max-width: 991px) {
    .slider__inner_arrow {bottom:50%;}
}

@media(max-width: 767px) {
    * + p {margin-top: 16px;}
    * + table {margin-top: 16px;}
    * + h1, * + .h1 {margin-top: 30px }
    * + h2, * + .h2 {margin-top: 30px }
    * + h3, * + .h3 {margin-top: 30px }
    .header {left:0; right:0; border-radius:0 0 10px 10px; box-shadow:0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);}
    .-hlogotype-col {order:20; text-align:center;}
    .-hphone-col {order:30;}
    .-htoggler-col {order:10;}
    .logotype {padding-left:0;}
    .logotype img {width: 80%;height: auto;object-fit: contain;}
    .mic-build_hide-mob {display: none}
    .header__phone {padding:0; height:100%; position:relative;}
    .header__phone a {font-size:0; display:block; width:80px; height:60px; background:#5a742a; border-radius:0 0 10px 0;}
    .secound-page .header__phone a {background:#9DBE56;}
    .header__phone svg {display:block; fill:#fff; width:32px; position:absolute; top:calc(50% - 16px); left:calc(50% - 16px); pointer-events:none;}
    .header__phone a:hover {background:#9DBE56;}
    .header__button a {padding:20px;}
    .menu {width:100%;}
    .menu__toggler {width:80px; height:60px; border-radius:0 0 0 10px;}
    .menu__toggler:before {width:2px; left:-1px; top:10px; bottom:10px;}
    .menu__toggler img {width:41px;}
    .menu__logotype img {width: 190px;}
    .menu__close svg {width: 27px !important;}
    .menu__top {padding: 15px 0;}
    .menu__main {margin-top: 20px;}
    .menu__block {padding-bottom: 40px;}
    .menu__link {font-size: 20px;}
    .menu__contacts {padding-top: 20px;border-top: 1px dotted #fff;}
    .menu__contacts__item {font-size: 14px;}
    .menu__contacts__item + .menu__contacts__item {margin-top: 20px;}
    .menu__contacts__icon svg {width: 16px !important;}
    .menu__contacts__content {padding-left: 10px;}
    .menu__info {margin-top: 20px;padding-top: 20px;border-top: 1px dotted #fff;}
    .menu__info__text {font-size: 14px;}
    .imain__logotype img {width:260px;}
    .imain__kashtan img {width:100px;}
    .imain__title {font-size:32px;}
    .-ititle-s {font-size:64px;}
    .imain__text {font-size:28px; text-align:left;}
    .imain__text span {font-size:30px;}
    .iback {display:none;}
    .iblock__image {margin-left:-30px!important; margin-right:-30px!important;}
    .iblock__image__text {padding:20px; border-radius:10px;}
    .iblock__image__text__text {font-size:32px; text-align:center;}
    .iblock__image__text__text br {display:none;}
    .iblock__image__text__title {font-size:16px; margin-top:20px;}
    .iblock__image__title {display:none;}
    .-iblock-image-col {order:1;}
    .iblock__content {padding:0;}
    .iblock__logotype {margin-top:40px; margin-bottom:-20px;}
    .iblock__logotype img {width:100%;}
    .iblock__text {font-size:20px;}
    *+.iblock__text {margin-top:20px;}
    *+.iblock__title {margin-top:30px;}
    .iblock__title {font-size:48px; width: 100%}
    .iblock__title.-title-back {padding:8px 16px; border-radius:10px;}
    .iblock__title.d-inline-block {padding:4px 8px 0; width:100%;}
    .iblock__title.d-inline-block.finishing-btn {height: 20rem; padding:3rem 8px 0; width:68%; min-width: fit-content;}
    .iblock__title+.iblock__text {margin-top:30px;}
    .itransport__block {margin-top:30px;}
    .itransport__icon img {width:100px;}
    .itransport__icon__content {padding-bottom:12px;}
    .itransport__icon__title {font-size:24px;padding-top: 5px;}
    .itransport__icon__text {font-size:14px;}
    .itransport__title {font-size:16px; padding-left:10px;}
    .itransport__title br {display: none;}
    .-iblock-image-02 {padding-top:0;}
    .-iblock-image-03 .iblock__image__content {width:auto; top:initial; top:inherit; bottom:30px; left:30px; right:30px;}
    .-iblock-image-03 .iblock__image__text__icon {bottom:-80px;}
    .-iblock-image-03 .iblock__image__text__icon img {width:120px;}
    .-iblock-image-04 .iblock__image__content {width:auto; top:initial; top:inherit; bottom:30px; left:30px; right:30px;}
    .-iblock-image-04 .iblock__image__text {padding-left:20px;}
    .-iblock-image-04 .iblock__image__text__icon {left:0; bottom:-60px; display:none;}
    .-iblock-image-05 .iblock__image__content {width:auto; top:initial; top:inherit; bottom:30px; left:30px; right:30px; position:relative;}
    .-iblock-image-05 .iblock__image__text__icon {position:absolute; right:0; bottom:-70px;}
    .-iblock-image-05 .iblock__image__text__icon img {width:120px;}
    .iadvatages__icon img {width:80px;}
    .iadvatages__title {font-size:18px; padding-left:10px;}
    .iadvatages__title br {display: none}
    .itwoimages__kashtan {width:100px; height:93px; right:-30px; bottom:-30px;}
    .itwoimages__bottom {margin-top:30px;}
    .feedback__form {padding:0;}
    .form__title {font-size:48px; margin-bottom:30px;}
    input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], textarea, select {padding: 10px 20px;border-bottom-width: 2px;}
    input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], select {height: 50px;}
    .form__row + .form__row {margin-top: 20px;}
    .form__row.-submit {margin-top: 30px;}
    .btn-primary {font-size: 18px;border-width: 1px;border-radius:10px;height: 50px;line-height: 50px;padding: 0 20px;min-width: 265px;border-width: 1px;}
    .btn-secondary {font-size: 18px;border-width: 1px;border-radius:10px;height: 50px;line-height: 50px;padding: 0 20px;min-width: 265px;border-width: 1px;}
    .kvartiry_filter__btn .btn {
        min-width: 265px;
    }
    .btn-third {font-size: 18px;border-width: 1px;border-radius:10px;height: 50px;line-height: 50px;padding: 0 20px;min-width: 265px;border-width: 1px;}
    .btn-fourth {font-size: 18px;border-width: 1px;border-radius:10px;height: 50px;line-height: 50px;padding: 0 20px;min-width: 265px;border-width: 1px;}
    .feedback__form__logotype {margin:30px 0 60px;}
    .feedback__form__logotype img {width:100%; max-width:500px;}
    .-iblock-form:before {height:70px;}
    .-iblock-form:after {width:95px; height:102px; bottom:10px;}
    .footer {padding:40px 0;}
    .footer__logotype {width:300px;}
    .footer__copyright {font-size:13px; width:100%;text-align: justify}
    .footer__contacts {margin-left:0;}
    .-itwoimages-row {--bs-gutter-x:30px;}
    .itwoimages__block {padding-left:0; padding-top:30px;}
    .itwoimages__kashtan {display:none;}
    .imain__image .imain__image_item {height:150vw;}
    .page__header img {min-height: 90px;}
    .kfilter {padding:30px; margin:0; font-size:20px;}
    .kfilter__title {font-size: 18px;margin-bottom: 10px;}
    .kfilter__list {text-align: center;}
    .kfilter__input {justify-content:center;}
    .kfilter__input input[name="square-from"] {width: 80px;height: 42px;padding: 8px 15px;font-size: 20px;border-radius:0;}
    .kfilter__input input[name="square-to"] {width: 80px;height: 42px;padding: 8px 15px;font-size: 20px;border-radius:0;}
    .kfilter__input:before {height: 20px;width: 2px;top: calc(50% - 10px);left: calc(50% - 1px);}
    .kfilter__slider {font-size: 20px;width: 410px;border-radius: 8px;padding: 8px 15px; margin:0 auto;}
    .ui-widget.ui-widget-content {height: 2px;margin: 0 8px;}
    .kvartiry_filter .ui-slider-horizontal .ui-slider-handle {width: 10px;height: 10px;top: -4px;margin-left: -4px;}
    .kfilter__sort {font-size: 24px;margin-top: 0;width: 100%;}
    .kfilter__sort__item svg {width: 3rem !important;}
    .-kfilter-list-row {justify-content: center;}
    .-kfilter-sort-row {justify-content: center;}
    .-kfilter-checkboxes-row {justify-content: center;}
    .kfilter__checkboxes {margin-top: 20px;}
    .kfilter__check label {font-size: 20px;}
    .kfilter__check label:before {width: 16px;height: 16px;border-width: 1px;margin-top: 2px;margin-right: 8px;}
    .kfilter__check input[type="checkbox"]:checked + label:before {background-size: 10px;}
    .kfilter__show {text-align: center;}
    .kfilter__show .btn {min-width: 320px;margin: 0 auto;}
    .kvartiry__find {font-size: 32px;}
    .kcheckbox__item label {padding: 8px 15px;}
    .kcheckbox__item:first-child label {border-radius: 10px 0 0 10px;}
    .kcheckbox__item:last-child label {border-radius: 0 10px 10px 0;}
    .kcheckbox__item:first-child:last-child label {border-radius: 10px;}
    .kcheckbox__list {flex-wrap: wrap;}
    .kcheckbox__item {flex: auto;margin: 2px 1px 0; max-width:100%;}
    /*.kcheckbox__item + .kcheckbox__item label {border: 0;}*/
    .kvartiry_filter__btn {margin-top:0;}
    .kflat {border-width: 2px;}
    .kflat__image {padding: 52px 16px 16rem;height: 296px;}
    .flat-detail-favorite {top: 4px;left: 4px;}
    .flat-detail-favorite svg {width: 32px !important;}
    .kflat__favorite {top: 8px;right: 8px;}
    .kflat__favorite svg {width: 32px !important;}
    .flat-detail-favorite svg:hover {fill:#fff;}
    .flat-detail-favorite.active svg {fill:#9DBE56;}
    .kflat__favorite svg:hover {fill:#fff;}
    .kflat__favorite.active svg {fill:#9DBE56;}
    .favorite__helper {font-size:12px;padding:8px;box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);border-radius:4px;}
    .favorite__helper__add {width:130px;}
    .favorite__helper__go {display:none;width:210px;}
    .favorite__helper__remove {width:130px;}
    .kflat__title {padding: 8px 16px;font-size: 14px;}
    .-kflat-options-row {--bs-gutter-x:20px;}
    .kflat__options {padding: 16px;}
    .kflat__option-value {font-size: 20px;}
    .kflat__option-value span {font-size: 16px;}
    .kflat__option-title {font-size: 14px;}
    .kflat__bottom {padding: 0 16px 16px;}
    .kflat__price {font-size: 20px;}
    .kflat__price span {font-size: 16px;}
    .kflat .btn {min-width: auto;width: 100%;}
    .kflats__pagination {margin-top: 40px;font-size: 24px;}
    .-kflats-pagination-row span {padding: 6px 12px;}
    .-kflats-pagination-row a {padding: 6px 12px;}
    .pagination__prev svg {width: 20px !important;margin-top: -5px;}
    .pagination__next svg {width: 20px !important;margin-top: -5px;}
    .-kflats-pagination-row {--bs-gutter-x: 0;}
    .-inblock-row {--bs-gutter-x:30px;}
    *+.inblock__content {margin-top:0;}
    *+.inblock__image {margin-top:0;}
    .inblock__image {margin-top:30px!important; margin-left:-30px; margin-right:-30px;}
    h1, .h1 {font-size: 40px;margin: 0 0 40px;}
    h2, .h2 {font-size: 24px;margin: 0 0 24px;}
    h3, .h3 {font-size: 20px;margin: 0 0 16px;}
    .flat-detail {margin-top: 40px;}
    .flat-detail-image {padding: 45px;border-width: 1px;min-height: auto; max-height: 82vh;height: auto;}
    .flat-detail a[data-fancybox="flat"] {display: block;
        max-width: 160rem;
        width: 100%;
        margin: auto;
        max-height: 230rem;
        height: 100%;}
    .flat-slider__img {width: 100%;height: 100%;object-fit: contain;}
    .dflat-swiper-slide {height: auto;}
    .detail-picture-flat {max-height: 500px;}
    .flat-detail-info {font-size: 20px;padding-left: 0;}
    .change-hypotec {margin-bottom: 24px;}
    .change-hypotec__change {
        padding: 0 20px !important;
        font-size: 12px !important;
        height: calc(100% - 2px) !important;
    }
    .change-hypotec__change svg {width: 24px !important;}
    input[type="text"].change-hypotec__input {font-size: 14px;height: 60px;padding: 5rem;border-width: 1px;    padding-right: 52rem !important;}
    .change-hypotec__window {
        top: 30rem !important;
        height: 300px;
    }
    .change-hypotec__item {
        padding: 5rem !important;
        border-bottom: 0.1rem solid #979595 !important;
    }
    .change-hypotec__title {
        font-size: 8rem !important;
        margin-bottom: 2.5rem !important;
    }
    .change-hypotec__text {
        font-size: 5rem !important;
        margin-bottom: 2.5rem !important;
    }
    .change-hypotec__info {
        font-size: 6rem !important;
    }
    .change-hypotec__item {padding: 16px 24px;border-width: 1px;}
    .change-hypotec__window input {right: 16px;top: 16px;}
    .change-hypotec__title {font-size: 20px;margin-bottom: 8px; padding-right: 20rem !important;}
    .change-hypotec__text {font-size: 14px;margin-bottom: 8px;}
    .change-hypotec__info {font-size: 16px;}
    .flat_options__head {margin-bottom: 24px;}
    #hypotec-payment {font-size: 32px;}
    .flat_options__head_price {font-size: 16px;margin-bottom: 4px;}
    .flat_options__head_description {font-size: 14px;}
    .discount-flat-detail {padding: 8px 32px;border-radius: 24px;top: 16px;right: 16px;}
    .flat-detail-label {padding: 8px 32px;border-radius: 24px; width:auto;}
    .flat-detail-properties {margin-top: 24px;}
    .flat-detail-properties table th {padding: 4px 0;font-size: 16px;}
    .flat-detail-properties table td {padding: 4px 0;font-size: 16px;}
    .flat-detail-info-footer {margin-top: 16px;}
    .flat-detail-old-price {font-size: 16px;}
    /*.flat-detail-price {margin-top: 16px;}*/
    .flat-detail-price-title {font-size: 20px;}
    .flat-detail-price-val {font-size: 32px;}
    .price-text {font-size: 16px;}
    .b-flat__finishing .toggler {margin-top: 24px;}
    .flat-detail-buttons {margin-top: 24px;}
    .flat-detail-button-item + .flat-detail-button-item {margin-top: 16px;}
    .flat-detail-link {border-width: 2px;}
    .flat-detail-korpus-img {text-align:center;}
    .flat-detail-korpus-img img {max-width:200px;}
    .flat-detail-labels {margin-bottom:24px;}
    .swiper-button-next svg, .swiper-button-prev svg {width: 20px !important;height: 20px !important;}
    .swiper-button-next, .swiper-button-prev {padding: 10px;}
    .popup {width: 100%;}
    .breadcrumbs {font-size: 14px;}
    .breadcrumbs-item {margin-right: 6px;}
    .breadcrumbs-item:after {margin-left: 6px;}
    .breadcrumbs__block+* {margin-top:20px!important;}
    .iblock__image {margin-left:-20px!important; margin-right:-20px!important;}
    .docs-body__category {border-top-width:1px; border-bottom-width:1px;}
    .docs-body__category-title {padding:24px 0; font-size:24px;}
    .docs-body__category-title svg {width:32px;}
    .docs-body__list {padding-bottom:24px;}
    .docs-body__list-item svg {width:32px; margin-right:10px;}
    .docs-body__list-properties {font-size:14px;}
    .-iblock-image-01 {margin-top:0;}
    .itransport__title img {width:32px;}
    .footer__back {height:215px;}
    .footer__back:before {height:152px; left:0; bottom:0;}
    .footer__back:after {height:120px; width:122px; right:15px; bottom:86px;}
    .footer__back__logotype {left:336px; top:35px; display:none;}
    .footer__back__logotype img {width:266px;}
    .iform__kashtan img {width:60px; bottom:-20px; right:-20px;}
    .imain__label {bottom:38%;}
    .imain__label img {width:150px;}
    .slider__inner_arrow.-prev {left:20px;}
    .slider__inner_arrow.-next {right:20px;}
    .slider__inner_arrow svg {width:30px; height:30px;}
    .finishing-swiper-button-prev {left:10px;}
    .finishing-swiper-button-next {right:10px;}
    .finishing-swiper-button-prev img, .finishing-swiper-button-next img {width:40px; height:auto;}
    .finishing-swiper-pagination {bottom:20px!important;}
    .finishing-swiper-pagination .swiper-pagination-bullet {width:12px; height:12px; border-width:2px; margin:0 4px!important;}
    .timer__text {bottom:initial; bottom:inherit; top:150px; left:10px; right:10px; padding:4px 10px; text-align:center;}
    .cf-timer__inner {bottom:initial!important; bottom:inherit!important; top:215px; left:50px!important; right:50px!important;}
}
@media(max-width: 575px) {
    .menu__toggler {width:60px;}
    .header__phone a {width:60px;}
    .iblock__title {font-size:32px;}
    .iblock__text {font-size:16px;}
    .iadvatages__icon img {width:60px;}
    .iadvatages__title {font-size:16px;}
    .iblock__image__text__text {font-size:24px;}
    .iblock__image__text__title {font-size:14px;}
    .form__title {font-size:32px;}
    .feedback__title{font-size:20rem;}
    .feedback__form__logotype {display:none;}
    .feedback__form__logotype img {width:auto; max-width:100%;}
    .footer {text-align:center;}
    .footer__logotype {width:280px;min-width: 100%}
    .footer__contacts {margin:16px 0;}
    .-footer-row > div {width:100%;}
    .menu__contacts__content a {display:block;}
    .-itwoimages-row {--bs-gutter-x:20px;}
    .-inblock-row {--bs-gutter-x:20px;}
    .iblock__image__text {padding:12px;}
    .-iblock-image-03 .iblock__image__content {bottom:10px; left:10px; right:10px;}
    .-iblock-image-04 .iblock__image__content {bottom:10px; left:10px; right:10px;}
    .-iblock-image-05 .iblock__image__content {bottom:10px; left:10px; right:10px; width:calc(100% - 20px);}
    .inblock__image {margin-top:20px!important; margin-left:-20px; margin-right:-20px;}
    *+.iblock__title {margin-top:30px;}
    .iblock__title+.iblock__text {margin-top:20px;}
    .itransport__block {margin-top:20px;}
    .form__title { margin-top: 11rem; margin-bottom:20px;}
    .-kfilter-sort-row {justify-content:flex-start;}
    .kfilter__sort__item {font-size:19px; margin-top: 10px; margin-right: 10rem;}
    .kfilter__sort__item:nth-child(3){margin-right: 5rem;}
    h1, .h1 {font-size: 30px;}
    .flat-detail-label {width:100%; margin-top:8px;}
    .flat-detail-image {padding: 44px 16px 0 16px}
    .popup {padding: 40px 20px;}
    .popup .btn {min-width:auto; width:100%;}
    .docs-body__category-title {font-size:18px;}
    .docs-body__category-title svg {width:24px;}
    .docs-body__list-item svg {width:24px; margin-right:4px;}
    .docs-body__list-properties {font-size:12px;}
    .imain__content {height: 75rem;}
    .imain__logotype img {width:180px;}
    .imain__kashtan img {width:70px;}
    .iform__kashtan {display:none;}
    .imain__text {font-size:24px;}
    .footer__back {height:185px;}
    .footer__back:before {height:90px;}
    .footer__back:after {bottom:56px;}
    .imain__title {font-size:16px;}
    .imain__label {bottom:28%;}
    .timer__text {font-size:13px;}
    .slider__inner_arrow.-prev {left:10px;}
    .slider__inner_arrow.-next {right:10px;}
}



.change-hypotec {
    position: relative;
    margin-bottom: 2rem;
}

.change-hypotec__input {
    position: relative;
    text-align: left;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 600;
    letter-spacing: -0.2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0;
    height: 5rem;
    padding: 0 .9rem;
    border: 0.1rem solid #979595 !important;

    background-color: #fff;
    color: #242424;
    width: 100%;
    font-size: 1.2rem;
    display: none;
}

.change-hypotec__change {
    position: absolute;
    top: 1px;
    right: 1px;
    height: 6rem;
    padding: 0 2rem;
    cursor: pointer;
    z-index: 2;
    opacity: 1;
    line-height: 5rem;
    font-size: 1.4rem;
    background-color: #fff;
    display: none;
}
.change-hypotec__change svg {
    width: 2rem;
    display: none;
}

.change-hypotec__change_opened span {
    display: none;
}
.change-hypotec__change_opened svg {
    display: block;
}
.change-hypotec__window {
    position: static;
    top: 6rem;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 3;
    box-shadow: none;
    border: 0.1rem solid #979595 !important;
    display: block;
    height: auto;
    overflow: auto;
}

.change-hypotec__window_opened {
    display: block;
}
.change-hypotec__window .os-content {
    flex-direction: column;
}
.change-hypotec__item {
    padding: 1rem;
    border-bottom: 0.1rem solid #979595 !important;
    position: relative;
    margin-right: 0;
}

.change-hypotec__title {
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: .5rem;
    position: relative;
    padding-right: 4rem;
}

.change-hypotec__text {
    font-weight: 400;
    font-size: 1rem;
    opacity: .7;
}
.change-hypotec__text{
    position: absolute;
    display: inline-block;
    right: 4rem;
    height: 2rem;
    top: calc(50% - 1rem);
}
.mobile .change-hypotec__text{
    right: 20rem;
}
.change-hypotec__info {
    font-size: 1.2rem;
}

.change-hypotec__window .input_radio__ico {
    position: absolute;
    right: 2rem;
}
.change-hypotec__window input{
    top: calc(50% - 1rem);
}
.header__page-name {
    font-size: 2.8rem;
    opacity: 0.8;
    color: #fff;
}

.inblock__image_medium img {
    height: 100%;
    object-fit: cover;
    /*aspect-ratio: 1.2/1;
    border-radius: 90px;*/
}

@media (max-width: 767px) {
    .header__page-name {
        font-size: 8rem;
    }
}


/* Customize the label (the container) */
.checkbox__container, label.kvartiry_filter__efk_item {
    display: block;
    position: relative;
    padding: 0.5em 1.2em;
    /*margin-bottom: 12px;*/
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: fit-content;
    border-radius: 0.5em;
    font-size: 1em;
    transition: all 250ms ease-in-out;

}
.mobile .checkbox__container, label.kvartiry_filter__efk_item{
    font-size:0.8em;
}

.checkbox__container, label.kvartiry_filter__efk_item.--btn{
    background-color: #fefefe;
    color: black;
    border: solid 1px white;
    font-size: 1em;
}
.checkbox__container, label.kvartiry_filter__efk_item.--btn.active{
    background-color: #60762e;
    border-color: transparent;
}

.checkbox__container, label.kvartiry_filter__efk_item.active{

    color: #fefefe;
}

.mobile .checkbox__container, label.kvartiry_filter__efk_item{
    padding: 0 0 0 2.5rem;
}

.mobile label.kvartiry_filter__efk_item{
    padding: 0 0 0 10.5rem;
    margin-right: 5rem;
}

label.kvartiry_filter__efk_item.--btn{
    padding: 0.5rem 1rem;
}
.mobile label.kvartiry_filter__efk_item.--btn{
    padding: 2rem 6rem;
    margin-right: 0;
    font-size: 10rem;
}

/* Hide the browser's default checkbox */
.checkbox__container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0.1rem;
    left: 0;
    height: 1.8rem;
    width: 1.8rem;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 2px;
}
.mobile .checkmark{
    top: .5rem;
    height: 8.8rem;
    width: 8.8rem;
}

/* On mouse-over, add a grey background color */
.checkbox__container:hover input ~ .checkmark, .kvartiry_filter__efk_item:hover > .checkmark{
    /*background-color: #ccc;*/
    /*border: 1px solid #fff;*/
    /*border-radius: 5px;*/
}

/* When the checkbox is checked, add a blue background */
.checkbox__container input:checked ~ .checkmark, .kvartiry_filter__efk_item.active > .checkmark {
    background-color: #9DBE56;
    border: 1px solid #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox__container input:checked ~ .checkmark:after, .kvartiry_filter__efk_item.active > .checkmark:after{
    display: block;
}

/* Style the checkmark/indicator */
.checkbox__container .checkmark:after, .kvartiry_filter__efk_item > .checkmark:after {
    left: calc(50% - 0.35rem);
    top: 0;
    width: 0.7rem;
    height: 1rem;
    border: solid white;
    border-width: 0 0.1rem 0.1rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile .kvartiry_filter__efk_item > .checkmark:after{
    left: calc(50% - 1.35rem);
    width: 3.7rem;
    height: 6rem;
}

.search-otdelka__container {
    width: auto;
    padding-left: 0;
}

.efk-col{
    position: relative;
}

.kflat__otdelka-container {
    background: #fff;
    display: flex;
    justify-content: flex-start;
    position: absolute;
    left: 1.5rem;
    top: 1.5rem;

}
.kflat__otdelka {
    color: #fff;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight: 600;
    background: #186528;
    border: 0.1rem solid #186528;
    border-radius: 1rem;
    padding: 0 1rem;
    height: 4rem;
    line-height: 3.8rem;
    font-size: 1.6rem;
}
.flat-detail-finishing {
    width: fit-content;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .search-otdelka__container {
        padding-top: 1rem;
        padding-left: 0;
    }

    .checkbox__container {
        width: fit-content;
    }

    .kflat__otdelka {
        white-space: nowrap;
        font-size: 14px;
        border-width: 1px;
        border-radius: 10px;
        height: 40px;
        line-height: 38px;
        padding: 0 10px;

    }
}

.imain__image-v2 .imain__label{left:15rem; top:8rem; bottom: auto; z-index:1;}
.imain__image-v2 .imain__label img{ width:32rem; }
.imain__image-v2.imain__image .imain__image_item{
    object-position: center;
}

.imain__image-v2 .imain__content{height: 5rem;right: 1rem;left: auto;}
@media screen and (max-width: 767px){
    .cf-timer__inner{
        top:60rem;
    }
    .timer__text{
        border-radius: 0 0 8rem 8rem;
        top:30rem;
    }
    .imain__image-v2 img.imain__content{ display:none;}
    .imain__image-v2 .imain__label img{ display:none}
}


.gallery-slider {
    position: relative;
}

.gallery-slider:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background-image: url("/local/templates/kashtan/i/gallery/gallery-slider_bg.png");
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

.gallery-slider__image {
    height: 80vh;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
@media screen and (max-width: 767px){
    .gallery-slider__image {
        height: 50vw;
    }
}

.gallery-slider__arrow {
    position: absolute;
    z-index: 3;
    width: 7rem;
    height: 7rem;
    top: 50%;
    margin-top: -3.5rem;
    cursor: pointer;
}

@media screen and (max-width: 767px){
    .gallery-slider__arrow {
        width: 15rem;
        height: 15rem;
        margin-top: -7.5rem;
    }
}

.gallery-slider__arrow_prev {
    left: 2rem;
}
.gallery-slider__arrow_next {
    right: 2rem;
}

@media screen and (max-width: 767px){
    .gallery-slider__arrow_prev {
        left: 4rem;
    }
    .gallery-slider__arrow_next {
        right: 4rem;
    }
}

.gallery-filter {
    width: 129.5rem;
    height: 21.5rem;
    position: relative;
    z-index: 4;
    background-image: url("/local/templates/kashtan/i/gallery/gallery-slider_filter.png");
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: -12rem;
    margin-left: 4rem;
    padding: 4rem;
}

@media screen and (max-width: 767px){
    .gallery-filter {
        margin-top: -16rem;
        width: auto;
        height: auto;
        margin-left: 0;
        padding: 9rem 9rem 5rem;
    }
}

.gallery-filter__title {
    color: #fff;
    font-weight: 600;
    font-size: 4.6rem;
}

@media screen and (max-width: 767px){
    .gallery-filter__title {
        font-size: 9rem;
    }
}
.gallery-filter__tabs {
    margin-left: -1.25rem;
    display: flex;
    margin-top: 2rem;
}
@media screen and (max-width: 767px){
    .gallery-filter__tabs {
        margin-left: -2rem;
        margin-top: 4rem;
        flex-wrap: wrap;
    }
}
.gallery-filter__btn {
    display: flex;
    align-items: center;
    height: 5rem;
    line-height: 4.4rem;
    margin: 0 1.25rem;
    padding: 0 3rem;
    border: solid .3rem rgb(157, 190, 86);
    border-radius: 1rem;
    background-color: #fff;
    transition: all .3s;
    cursor: pointer;
    font-size: 2.2rem;
    color: #0b7b34;
    font-weight: 500;
}

@media screen and (max-width: 767px){
    .gallery-filter__btn {
        height: 10rem;
        margin: 0 2rem;
        padding: 0 4rem;
        border: solid 0.6rem rgb(157, 190, 86);
        border-radius: 2rem;
        font-size: 5rem;
        margin-bottom: 4rem;
    }
}

.gallery-filter__btn:hover,
.gallery-filter__btn_active {
    background-color: rgb(157, 190, 86);
    color: #fff;
}

.tour {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 1s;
    pointer-events: auto;
}

.tour_hide {
    opacity: 0;
    pointer-events: none;
}

.tour__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(255, 255, 255, .8);
    cursor: pointer;
    transition: all 1s;

}
.tour_hide .tour__bg {
    background-color: rgba(255, 255, 255, 0);
}
.tour__closed {
    position: absolute;
    top: -5rem;
    right: 0;
    cursor: pointer;
}
@media screen and (max-width: 767px){
    .tour__closed {
        top: -24rem;

    }
}
.tour__closed svg {
    fill: #186528;
}


.tour__inner{
    width: 90%;
    height: 80%;
    position: relative;
    z-index: 2;
    top: 100%;
}

.tour__iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 4rem;
}

.tour-btn {
    cursor: pointer;
}


.kvartiry .tour-btn {
    position: absolute;
    right: 20rem;
    z-index: 2;
    margin-top: 4.5rem;
    padding: 0;
    width: 20rem;
    transition: all 250ms ease-out;
}
.kvartiry .tour-btn.flat_view{
    margin-top: 0;
    right: 17rem;
    width: 17rem;
}


.iblock__content .tour-btn {
    margin: 0;
    height: 7rem;
    line-height: 7rem;
    vertical-align: top;
    padding: 0;
    width: 12.5rem;
    margin-left: 6.5rem;
}

@media screen and (max-width: 767px){
    .iblock__content .tour-btn {
        /*margin-top: 6rem;*/
        height: 20rem;
        line-height: 16rem;
        width: 30%;
        margin-left: 0;
    }
}

.iblock__content .tour-btn img {
    width: 10rem;
    display: inherit;

}

@media screen and (max-width: 767px){
    .iblock__content .tour-btn img {
        width: 30rem;
        height: 100%;
    }
}

.-kfilter-grid-dead-line .search-otdelka__container,
.-kfilter-grid-finishing .search-otdelka__container{
    display: flex;
    gap: 1rem;
}
.mobile .-kfilter-grid-finishing .search-otdelka__container{
    width: 100%;
    justify-content: space-between;
}
/*filter grid layout*/
.-kfilter-grid-korpus{
    grid-area: korpus;
}
.-kfilter-grid-rooms{
    grid-area: rooms;
}

.-kfilter-grid-finishing{
    grid-area: finishing;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
}

.-kfilter-grid-area{
    grid-area:area;
}
.-kfilter-grid-floor{
    grid-area:floor;
}

.-kfilter-grid-price{
    grid-area:price;
}

.-kfilter-grid-payment{
    grid-area:payment;
}
.-kfilter-grid-search{
    grid-area:search;
    display: flex;
    align-items: end;
    justify-content: end;
}
.mobile .-kfilter-grid-search{
    justify-content: center;
}
.-kfilter-grid-efk{
    grid-area: efk;
    display: flex;
    align-items: center;
    padding-top: 2rem;
}

.-kfilter-grid-date{
    grid-area:date;
}
.-kfilter-grid-sort{
    grid-area: sort;
    display: flex;
    align-items: end;
}
.desktop .kfilter__sort{
    width: 39rem;
}

.-kfilter-grid-floor-pos{
    grid-area: floor-pos;
    display: flex;
    gap: 2rem;
}

.-kfilter-grid-dead-line{
    grid-area: d-line;
}


.-kfilter-grid{
    display: grid;
    grid-template-columns: 17rem repeat(11, auto);
    grid-template-areas:
            'rooms rooms rooms floor floor floor area area area price price price'
            'korpus korpus korpus date date date efk efk efk  . search search'
            'sort sort sort sort sort sort sort sort  .  . . . ';

    gap: 1rem 2rem;
}
.-kfilter-grid .kfilter__slider{
    min-width: 27rem;
    width: 100%;
}
@media screen and (max-width: 767px){
    .-kfilter-grid .kfilter__slider{
        min-width: 100%;
        width: 100%;
    }
    .-kfilter-grid{
        grid-template-columns: auto;
        gap: 10rem;
        grid-template-areas:
                'rooms'
                'price'
                'payment'
                'area'
                'floor'
                'floor-pos'
                'korpus'
                'finishing'
                'date'
                'efk'
                'd-line'
                'search'
                'sort';
    }
}

.kflat .whitefriday,
.kflats .whitefriday {
    background-image: url(/local/templates/kashtan/images/mic_spasibo.svg);
    position: absolute;
    left: 1rem;
    z-index: 1;
    width: 24rem;
    height: 4rem;
    top: 1.5rem;
    background-repeat: no-repeat;
    background-size:  auto 100%;
    pointer-events: none;
}



.flat-detail-image .whitefriday {
    background-image: url(/local/templates/kashtan/images/mic_spasibo.svg);
    position: absolute;
    left: 1rem;
    width: 30rem;
    height: 9rem;
    top: 1rem;
    background-repeat: no-repeat;
    background-size: 100% auto;
    pointer-events: none;
    z-index: 2;
}
.flat-detail-image .whitefriday-sale_small {
    background-image: url(/local/templates/kashtan/images/mic_spasibo_val.svg);
    position: absolute;
    right: 1rem;
    z-index: 2;
    width: 17rem;
    height: 7rem;
    top: 0rem;
    background-repeat: no-repeat;
    background-size: auto 100%;
    pointer-events: none;
    color: #fff;
    font-weight: 500;
    font-size: 3rem;
    padding-left: 7rem;
    padding-top: 2rem;
    display: inline-flex;
}

@media (max-width: 767px) {
    .flat-detail-image .whitefriday {
        left: 4rem;
        z-index: 1;
        width: 62rem;
        height: 18rem;
        top: 4rem;
    }

    .flat-detail-image .whitefriday-sale_small {
        right: 2rem;
        z-index: 1;
        width: 40rem;
        height: 16rem;
        top: 2rem;
        font-size: 7rem;
        padding-left: 17rem;
        padding-top: 4rem;
    }
    .kflat .whitefriday,
    .kflats .whitefriday {
        left: 4rem;
        z-index: 1;
        width: 70rem;
        height: 14rem;
        top: 4rem;
    }
}

@media (max-width: 1024px) and (min-width: 575px) and (orientation: portrait) {
    .flat-detail-image{
        min-height: 50vh;
        max-height: 50vh;
    }
    .flat-slider__img{
        width: auto;
        height: 35vh;
        object-fit: contain;
    }
    .flat-detail .dflat-swiper-slide > a{
        display: block;
        max-width: 70vw;
        width: 100%;
        margin: auto;
        max-height: 50vh;
        height: 100%;
    }

}

.desktop .swiper-slide.dflat-swiper-slide a {
    display: inline-block;
    width: 100%;
    height: 60rem;
}
.desktop .flat-slider__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media(orientation: landscape){
    .tablet .flat-slider__img {height: 80rem;}
}
@media(orientation: landscape){
    .mobile .flat-slider__img {height: 66rem;}
}
.tablet .imain__image .imain__image_item {
    height: auto;
}
.tablet .gallery-slider__image {
    height: auto;
}
.tablet .gallery-slider:after {
    margin: -1px;
}
.tablet .change-hypotec__window input {
    position: absolute;
    right: 2rem;
    top: calc(50% - 2rem);
    width: 4rem;
    height: 4rem;
}
.tablet .change-hypotec__window .input_radio__ico{
    right: 2rem;
    top: calc(50% - 2rem);
}

.flat-hypotec-tab__item {
    display:none;
    margin-bottom: 1rem;
}

.flat-hypotec-tab__head {
    display: flex;
    justify-content: flex-start;
}

.mobile .flat-hypotec-tab__head{
    justify-content: space-between;
}

.flat-hypotec-tab__title {
    cursor: pointer;
    border-bottom: solid 0.5rem transparent;
    margin-bottom: 1rem;
    margin-left: 2rem;
    font-weight: 600;
    font-size: 2rem;
}

@media (orientation: portrait){
    .tablet .flat-hypotec-tab__title{
        font-size: 5rem;
    }
    .tablet .change-hypotec__title{
        font-size: 4.8rem;
    }

    .tablet .change-hypotec__text {
        font-size: 3.6rem;
    }

    .tablet .change-hypotec__info {
        font-size: 3.6rem;
    }
}

.mobile .flat-hypotec-tab__title{
    border-bottom-width: 2rem;
    margin: 0 0 4rem;
    font-size: 7.5rem;
}
.flat-hypotec-tab__title:first-child{
    margin-left: 0;
}

.flat-hypotec-tab__title_active {
    cursor: default;
    border-bottom-color: #a4c363;
}

.flat-hypotec-tab__item {
    display: none;
}

.flat-hypotec-tab__item_active {
    display: block;
}
.footer__menu{
    width: 55%;
    margin: 0 auto;
    padding-bottom: 3rem;
    font-size: 0.75em;
}

.mobile .footer__menu{
    width: 80%;
    flex-wrap: wrap;
}
.footer__menu_item a{
    text-decoration: none;
}
.mobile .footer__menu_item .--link-kvartiry,
.tablet .footer__menu_item .--link-kvartiry{
    pointer-events: none;
}
.mobile .footer__menu_item{
    width: 50%;
    display: flex;
    margin-bottom: 5rem;
}
.mobile .footer__menu_item:nth-child(2n){
    padding-left: 20rem;
}


.footer__submenu{
    display: none;
    background: #9dbe56;
    position: absolute;
    width: 30rem;
    padding: 0.5rem 1rem 0.5rem;
    margin-left: -1rem;
    border-radius: 1rem;
    box-shadow: 0 0.7rem 1.4rem #00000038, 0 0.5rem 0.5rem #00000038;
}
.mobile .footer__submenu{
    width: 100rem;
    margin-left: -102rem;
    padding: 5rem 2rem 5rem 5rem;
}
.desktop .footer__menu_item:hover .footer__submenu,
.--active.footer__menu_item .footer__submenu{
    display: block;
}
.footer__subitem{
    padding-bottom: 0.2rem;
}

.mobile .footer__subitem{
    padding-bottom: 1.5rem;
    display: flex;
}

.mobile .footer__subitem span {
    font-size: 0.75em;
    font-weight: 600;
    color: #000000a6;
}

.footer__subitem i {
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    width: 2em;
    color: #00000099;
}
.footer__subitem i img{
    width: 1.5em;
}
.footer__subitem:hover a{
    text-decoration: underline;
}

.footer__subitem:last-child{
    padding: 0;
}
.desktop .footer__menu_item:hover .footer__toggler,
.--active.footer__menu_item .footer__toggler{
    transform: rotate(180deg);

}
.footer__toggler{
    transition: all 200ms;
    width: 1.5em;
    fill: black;
}

@media screen and (max-width: 767px) and (orientation: landscape){
    .mobile .logotype img {
        width: 228px;
    }
    .mobile .menu__toggler {
        width: 60px;
        height: 45px;
    }
    .mobile .menu__toggler img {
        width: 32px;
    }
    .mobile .header__phone a {
        width: 60px;
        height: 45px;
    }
    .mobile .imain__image .imain__image_item {
        height: 100vh;
    }
    .mobile .iblock__image.-iblock-image-01 img{
    }
    .mobile .feedback-form__item .feedback-form__checkbox__ico,
    .mobile .modal-form__item .modal-form__checkbox__ico {
        width: 5rem;
        height: 5rem;
    }
    .mobile .feedback-form__item .feedback-form__checkbox span,
    .mobile .modal-form__item .modal-form__checkbox span {
        padding-left: 6rem;
    }
    .mobile .iblock__text {
        font-size: 16px;
    }
    .mobile .iblock__text.has-h1 h1 {
        font-size: 16px;
    }
    .-iblock-image-05 .iblock__image__content {
        bottom: auto;
        left: auto;
        right: auto;
        position: relative;
        margin-bottom: 30px;
    }
    .mobile .iblock__title {
        font-size: 42px;
    }
    .mobile .iblock__title.d-inline-block.finishing-btn {
        height: 16rem;
        padding: 3rem 8px;
    }
    .mobile .iblock__content .tour-btn {
        height: 16rem;
        line-height: 12rem;
    }

    .mobile .gallery-filter__title {
        font-size: 7.2rem;
    }
    .mobile .gallery-filter__btn {
        height: 8rem;
        margin: 0 1rem;
        padding: 0 2rem;
        font-size: 3.6rem;
        margin-bottom: 2rem;
    }
    .mobile .form__title {
        font-size: 42px;
        margin-bottom: 20px;
    }
    .mobile .form__title br {
        display: none;
    }
    .mobile .itransport__icon__title {
        font-size: 20px;
    }
    .mobile .itransport__icon__content {
        padding-bottom: 0;
    }
    .mobile .iblock__title+.iblock__text {
        margin-top: 20px;
    }

}
.kflat__sale {
    position: absolute;
    width: 19rem;
    border-radius: 1rem;
    height: 2.5rem;
    line-height: 2.5rem;
    top: 1rem;
    left: 1rem;
    font-size: 1.6rem;
    /*background: #99bb1b;*/
    color: #fff;
    text-align: center;
}
.kflat__sale{
    top: 4rem;
}
.flat-detail .kflat__sale{
    width: 24rem;
}

.kflat__percent{
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    width: 20rem;
    height: 7rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    font-weight: 600;
    font-size: 3.5rem;
    display: inline-flex;
    justify-content: center;
    padding: 1.5rem 2rem 0 8.5rem;
}
.mobile .kflat__percent{
    right: 0.5rem;
    width: 6rem;
    height: 2.2rem;
    font-size: 1rem;
    padding: 0.5rem 0.2rem 0 2rem;
}
.kflat__percent i{
    font-style: normal;
    font-size: 0.75em;
}

.logo_asi {
    width: 20rem;
    height: 6.6rem;
    background-image: url(/local/templates/kashtan/images/logo_asi.svg);
    background-position: center center;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 90%;
    line-height: 0;
}

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

.logo_asi__text {
    color: #4c4748;
}

.company-block {

}

.company-block__header {
    text-align: center;
    margin-bottom: 50px;
}

.company-item {
    margin-bottom: 30px;
}
.popup-main__page {
    display: none;
    position: fixed;
    top: calc(50% - 34rem);
    left: calc(50% - 44rem);
    width: 88rem;
    height: 68rem;
    z-index: 101;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.popup-main__page img {
    width: 38rem;
    height: 100%;
    object-fit: cover;
    object-position: left;
    border-radius: 2rem 0 0 2rem;
}
.popup-main__page-close {
    position: absolute;
    font-size: 6rem;
    top: 0;
    right: 2rem;
    z-index: 1;
    color: #186528;
    cursor: pointer;
}
.overfill {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.66);
    z-index: 100;
}
.popup-main__page form {
    position: relative;
    width: 50rem;
    background: #fff;
    padding: 3rem;
    border: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0 2rem 2rem 0;
}

@media(max-width: 767px){
    .popup-main__page {
        flex-direction: column;
        left: calc(50% - (calc(50vw - 10rem)));
        width: calc(100vw - 20rem);
        height: calc(100vh - 66rem);
        top: calc(50% - (calc(50vh - 32rem)));
    }
    .popup-main__page img {
        width: calc(100vw - 20rem);
        height: calc(100vw - 93rem);
        object-fit: cover;
        object-position: top;
    }
    .popup-main__page form {
        width: 100%;
        height: 55vh;
        padding: 12rem;
        position: relative;
        top: -22rem;
    }
    .popup-main__page-close {
        font-size: 25rem;
        top: -8rem;
        color: #fff;
    }
}


/*TIMER*/
.timer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 2rem;
}
.timer__title{
    text-align: center;
    color: #186528;
    font-weight: 900;
}
.timer__items {
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.timer__item-inner{
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.timer__item-inner sub{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #186528;
    height: 1rem;
}
.timer__item{
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #186528;
}
@media(max-width: 767px){
    .flat-timer .timer__item{
        font-size: 20rem;
    }
    .flat-timer .timer__items{
        padding: 2rem 0 12rem;
    }
    .flat-timer .timer__item-inner sub {
        font-size: 6rem;
    }
}

.flat-timer .timer{
    padding: 0rem 0 2rem;
    margin-top: 2rem;
    background-color: #f7f7f7;
}
.kflat-timer .timer{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem 1rem;
    background-color: transparent;
}
.flat-timer .timer__item{
    font-size: 5rem;
    font-weight: 900;
}
.flat-timer .timer__item-inner:not(:last-child) .timer__item::after {
    content: ':';
    color: #186528;
    font-size: 3rem;
    position: absolute;
    right: -4rem;
}
.kflat-timer{
    font-size: 2rem;
    font-weight: 900;
}
.kflat-timer .timer__item-inner{
    flex-direction: row;
    grid-gap: .25rem;
}
.kflat-timer .timer__item-inner:not(:last-child) .timer__item::after {
    content: ':';
    color: #186528;
    font-size: 2rem;
    position: absolute;
    right: -2.25rem;
}
.kflat-timer .timer__title{
font-size: 1.6rem;
}
@media(max-width: 767px){
    .kflat-timer .timer {
        flex-direction: column;
    }
    .kflat-timer .timer__title{
        font-size: 8rem;
    }
    .kflat-timer .timer__items{
        grid-gap: 40rem !important
    }
    .kflat-timer .timer__item{
        font-size: 20rem;
    }
    .kflat-timer .timer__item-inner sub {
        font-size: 6rem;
    }
    .kflat-timer .timer__item-inner:not(:last-child) .timer__item::after {
        content: ':';
        color: #186528;
        font-size: 20rem;
        position: absolute;
        right: -28rem;
    }
}
/*TIMER*/
@media(max-width: 767px){
    .-kfilter-grid-efk{
        padding-top: 0;
    }
}
@media(max-width: 374px){
    .kflat__title {
        padding: 8px 8px;
        font-size: 12px;
    }
    .kflat__option-value {
        font-size: 16px;
    }
    .kflat__price {
        font-size: 16px;
    }
    .kflat__bottom {
        padding: 0px 8px 8px;
    }
    .kflat__options {
        padding: 8px;
    }
}

.kfilter__efk {
    margin-left: 4rem;
}
.kfilter__efk .kfilter-efk__item {
    margin-top: 0;
    position: relative;
}