@font-face
{
    font-family: 'Inter';
    font-weight: bold;
    font-style: italic;

    src: url('../fonts/Inter-BoldItalic.eot');
    src: local('Inter Bold Italic'), local('Inter-BoldItalic'), url('../fonts/Inter-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-BoldItalic.woff2') format('woff2'), url('../fonts/Inter-BoldItalic.woff') format('woff'), url('../fonts/Inter-BoldItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 500;
    font-style: italic;

    src: url('../fonts/Inter-MediumItalic.eot');
    src: local('Inter Medium Italic'), local('Inter-MediumItalic'), url('../fonts/Inter-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-MediumItalic.woff2') format('woff2'), url('../fonts/Inter-MediumItalic.woff') format('woff'), url('../fonts/Inter-MediumItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 100;
    font-style: italic;

    src: url('../fonts/Inter-ThinItalicBETA.eot');
    src: local('Inter Thin Italic BETA'), local('Inter-ThinItalicBETA'), url('../fonts/Inter-ThinItalicBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-ThinItalicBETA.woff2') format('woff2'), url('../fonts/Inter-ThinItalicBETA.woff') format('woff'), url('../fonts/Inter-ThinItalicBETA.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/Inter-Regular.eot');
    src: local('Inter Regular'), local('Inter-Regular'), url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Regular.woff2') format('woff2'), url('../fonts/Inter-Regular.woff') format('woff'), url('../fonts/Inter-Regular.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 900;
    font-style: normal;

    src: url('../fonts/Inter-Black.eot');
    src: local('Inter Black'), local('Inter-Black'), url('../fonts/Inter-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Black.woff2') format('woff2'), url('../fonts/Inter-Black.woff') format('woff'), url('../fonts/Inter-Black.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 900;
    font-style: italic;

    src: url('../fonts/Inter-BlackItalic.eot');
    src: local('Inter Black Italic'), local('Inter-BlackItalic'), url('../fonts/Inter-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-BlackItalic.woff2') format('woff2'), url('../fonts/Inter-BlackItalic.woff') format('woff'), url('../fonts/Inter-BlackItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 300;
    font-style: normal;

    src: url('../fonts/Inter-LightBETA.eot');
    src: local('Inter Light BETA'), local('Inter-LightBETA'), url('../fonts/Inter-LightBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-LightBETA.woff2') format('woff2'), url('../fonts/Inter-LightBETA.woff') format('woff'), url('../fonts/Inter-LightBETA.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 600;
    font-style: normal;

    src: url('../fonts/Inter-SemiBold.eot');
    src: local('Inter Semi Bold'), local('Inter-SemiBold'), url('../fonts/Inter-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-SemiBold.woff2') format('woff2'), url('../fonts/Inter-SemiBold.woff') format('woff'), url('../fonts/Inter-SemiBold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 800;
    font-style: italic;

    src: url('../fonts/Inter-ExtraBoldItalic.eot');
    src: local('Inter Extra Bold Italic'), local('Inter-ExtraBoldItalic'), url('../fonts/Inter-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/Inter-ExtraBoldItalic.woff') format('woff'), url('../fonts/Inter-ExtraBoldItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: bold;
    font-style: normal;

    src: url('../fonts/Inter-Bold.eot');
    src: local('Inter Bold'), local('Inter-Bold'), url('../fonts/Inter-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Bold.woff2') format('woff2'), url('../fonts/Inter-Bold.woff') format('woff'), url('../fonts/Inter-Bold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 200;
    font-style: italic;

    src: url('../fonts/Inter-ExtraLightItalicBETA.eot');
    src: local('Inter Extra Light Italic BETA'), local('Inter-ExtraLightItalicBETA'), url('../fonts/Inter-ExtraLightItalicBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-ExtraLightItalicBETA.woff2') format('woff2'), url('../fonts/Inter-ExtraLightItalicBETA.woff') format('woff'), url('../fonts/Inter-ExtraLightItalicBETA.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 200;
    font-style: normal;

    src: url('../fonts/Inter-ExtraLightBETA.eot');
    src: local('Inter Extra Light BETA'), local('Inter-ExtraLightBETA'), url('../fonts/Inter-ExtraLightBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-ExtraLightBETA.woff2') format('woff2'), url('../fonts/Inter-ExtraLightBETA.woff') format('woff'), url('../fonts/Inter-ExtraLightBETA.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 800;
    font-style: normal;

    src: url('../fonts/Inter-ExtraBold.eot');
    src: local('Inter Extra Bold'), local('Inter-ExtraBold'), url('../fonts/Inter-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-ExtraBold.woff2') format('woff2'), url('../fonts/Inter-ExtraBold.woff') format('woff'), url('../fonts/Inter-ExtraBold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 100;
    font-style: normal;

    src: url('../fonts/Inter-ThinBETA.eot');
    src: local('Inter Thin BETA'), local('Inter-ThinBETA'), url('../fonts/Inter-ThinBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-ThinBETA.woff2') format('woff2'), url('../fonts/Inter-ThinBETA.woff') format('woff'), url('../fonts/Inter-ThinBETA.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 300;
    font-style: italic;

    src: url('../fonts/Inter-LightItalicBETA.eot');
    src: local('Inter Light Italic BETA'), local('Inter-LightItalicBETA'), url('../fonts/Inter-LightItalicBETA.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-LightItalicBETA.woff2') format('woff2'), url('../fonts/Inter-LightItalicBETA.woff') format('woff'), url('../fonts/Inter-LightItalicBETA.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: normal;
    font-style: italic;

    src: url('../fonts/Inter-Italic.eot');
    src: local('Inter Italic'), local('Inter-Italic'), url('../fonts/Inter-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Italic.woff2') format('woff2'), url('../fonts/Inter-Italic.woff') format('woff'), url('../fonts/Inter-Italic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 600;
    font-style: italic;

    src: url('../fonts/Inter-SemiBoldItalic.eot');
    src: local('Inter Semi Bold Italic'), local('Inter-SemiBoldItalic'), url('../fonts/Inter-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-SemiBoldItalic.woff2') format('woff2'), url('../fonts/Inter-SemiBoldItalic.woff') format('woff'), url('../fonts/Inter-SemiBoldItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Inter';
    font-weight: 500;
    font-style: normal;

    src: url('../fonts/Inter-Medium.eot');
    src: local('Inter Medium'), local('Inter-Medium'), url('../fonts/Inter-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Inter-Medium.woff2') format('woff2'), url('../fonts/Inter-Medium.woff') format('woff'), url('../fonts/Inter-Medium.ttf') format('truetype');
}

*
{
    font: inherit;

    box-sizing: border-box;
    margin: 0;
    padding: 0;

    will-change: all;
}

*:before,
*:after
{
    box-sizing: border-box;

    will-change: all;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary
{
    display: block;
}

audio,
canvas,
progress,
video
{
    display: inline-block;

    vertical-align: baseline;
}

audio:not([controls])
{
    display: none;

    height: 0;
}

[hidden],
template
{
    display: none;
}

html
{
    font-family: sans-serif;

        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-focus-ring-color: rgba(255,255,255,0);
}

body
{
    font-size: 100%;
    line-height: 1;

    font-family: Inter, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

a
{
    background: transparent;
}

*:focus,
*:active,
*:hover
{
    outline: 0;
}

hr
{
    box-sizing: content-box;
    height: 0;
}

ol,
ul
{
    list-style: none;
}

pre
{
    white-space: pre-wrap;
    -moz-tab-size: 4;
         tab-size: 4;
}

q
{
    quotes: '\201C' '\201D' '\2018' '\2019';
}

img
{
    border: 0;
}

svg:not(:root)
{
    overflow: hidden;
}

button,
input
{
    line-height: normal;
}

button,
select
{
    text-transform: none;
}

button
{
    overflow: visible;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer;

    -webkit-appearance: button;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

input[type='checkbox'],
input[type='radio']
{
    box-sizing: border-box;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

input[type='search'],
input[type='email'],
input[type='password'],
input[type='text'],
input[type='phone']
{
    box-sizing: border-box;

    -webkit-appearance: none;
}
.rep__tab {
    max-height: 1000px;
    overflow: hidden;
}
.rep__tab.hide {
    position:absolute;
    z-index:-1;
    opacity:0;
    max-width:100%;
    max-height:614px;
        display: block !important;
}
.rep__tab.hide .rep__flex {
    max-height: 614px;
}
.rep__tab.hide .rep-for {
    max-height: 614px;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

textarea
{
    overflow: auto;

    vertical-align: top;
}

button,
input,
select[multiple],
textarea
{
    background-image: none;
}

input,
select,
textarea
{
    border-radius: 0;
    box-shadow: none;
}

input,
textarea
{
    resize: none;
    -webkit-user-select: text;
        -ms-user-select: text;
            user-select: text;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

html
{
    font-size: 10px;

    overflow-x: hidden;
    overflow-y: auto;

    height: 100%;
}

body
{
    font-size: 10px;

    /*height: 100%;*/

    scroll-behavior: smooth;
}

.hide
{
    display: none;
}

.hidden
{
    overflow: hidden;
}

.clearfix
{
    zoom: 1;
}

.clearfix:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '';
}

.nobr
{
    white-space: nowrap;
}

.italic
{
    font-style: italic;
}

.float-left
{
    float: left;
}

.float-right
{
    float: right;
}

.align-left
{
    text-align: left;
}

.align-right
{
    text-align: right;
}

.align-center
{
    text-align: center;
}

a
{
    text-decoration: none;

    color: inherit;
}

p
{
    margin: 0;
}

img
{
    display: block;

    max-width: 100%;
}

strong
{
    font-weight: 600;
}

.pageInner
{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.siteHeader
{
    position: absolute;
    z-index: 51;
    top: 0;
    left: 0;
    background: #20A9DB;
    width: 100vw;
}

.siteHeader--home{
    background: transparent;
}

.siteHeader__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    max-width: 1400px;
    margin: 0 auto;
    padding-top: min(-webkit-calc(3rem + 1.56vw), 6rem);
    padding-top: min(calc(3rem + 1.56vw), 6rem);
    padding-right: 20px;
    padding-left: 20px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.pageInner .siteHeader__wrapper{
    padding-top: 1rem;
}

.siteHeader__control
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.siteHeader__menu ul
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    margin: 0;
}

.siteHeader__menu ul li
{
    margin-right: min(-webkit-calc(1.75rem + .91vw), 3.5rem);
    margin-right: min(calc(1.75rem + .91vw), 3.5rem);
}

.siteHeader__menu ul li a
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    line-height: min(-webkit-calc(1.4rem + .36vw), 2.1rem);
    line-height: min(calc(1.4rem + .36vw), 2.1rem);

    text-align: left;
    letter-spacing: 0;

    color: #fff;
}

.siteHeader__button
{
    margin-right: min(-webkit-calc(2rem + 1.04vw), 4rem);
    margin-right: min(calc(2rem + 1.04vw), 4rem);
}

.siteHeader__phone--mobile {
    display: none;
}

.siteHeader__phone a
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .63vw), 2.6rem);
    font-size: min(calc(1.4rem + .63vw), 2.6rem);
    font-weight: 700;
    line-height: min(-webkit-calc(1.4rem + 1.09vw), 3.5rem);
    line-height: min(calc(1.4rem + 1.09vw), 3.5rem);

    text-align: left;
    letter-spacing: 0;

    color: #fff;
}

.siteHeader__phone span
{
    display: block;
    font-size: 13px;
    color:#fff;
}

.siteHeader__toggler
{
    display: none;
}

.siteHeader__mobileMenu
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .1vw), 1.6rem);
    font-size: min(calc(1.4rem + .1vw), 1.6rem);
    font-weight: 700;
    line-height: min(-webkit-calc(1.4rem + 1.09vw), 3.5rem);
    line-height: min(calc(1.4rem + 1.09vw), 3.5rem);

    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;

    width: 380px;
    max-width: 80vw;
    height: 100vh;
    padding: min(-webkit-calc(2rem + 1.04vw), 4rem);
    padding: min(calc(2rem + 1.04vw), 4rem);

    -webkit-transition: .8s;
            transition: .8s;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    text-align: left;
    letter-spacing: 0;

    color: #fff;
    background-color: #20A9DB;
}

.siteHeader__mobileMenu ul li
{
    margin-bottom: 10px;
    padding-bottom: 10px;

    border-bottom: 1px solid rgba(255,255,255,.2);
}

.siteHeader__mobileMenu--oppened
{
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
}

/*
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger
{
    font: inherit;

    display: inline-block;
    overflow: visible;

    margin: 0;
    padding: 15px 15px;

    cursor: pointer;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
            transition-property: opacity, -webkit-filter;
            transition-property: opacity, filter;
            transition-property: opacity, filter, -webkit-filter;
    text-transform: none;

    color: inherit;
    border: 0;
    background-color: transparent;
}

.hamburger:hover
{
    opacity: .7;
}

.hamburger.is-active:hover
{
    opacity: .7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after
{
    background-color: #fff;
}

.hamburger-box
{
    position: relative;

    display: inline-block;

    width: 40px;
    height: 24px;
}

.hamburger-inner
{
    top: 50%;

    display: block;

    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after
{
    position: absolute;

    width: 34px;
    height: 2px;

    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;

    border-radius: 5px;
    border-radius: 4px;
    background-color: #fff;
}

.hamburger-inner::before,
.hamburger-inner::after
{
    display: block;

    content: '';
}

.hamburger-inner::before
{
    top: -10px;
}

.hamburger-inner::after
{
    bottom: -10px;
}

.hamburger--squeeze .hamburger-inner
{
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
            transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -webkit-transition-duration: .075s;
            transition-duration: .075s;
}

.hamburger--squeeze .hamburger-inner::before
{
    -webkit-transition: top .075s .12s ease, opacity .075s ease;
            transition: top .075s .12s ease, opacity .075s ease;
}

.hamburger--squeeze .hamburger-inner::after
{
    -webkit-transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19), -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze.is-active .hamburger-inner
{
    -webkit-transition-delay: .12s;
            transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .075s ease, opacity .075s .12s ease;
            transition: top .075s ease, opacity .075s .12s ease;

    opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.standardButton,
.standardButton2,
.standardButton--white
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .05vw), 1.5rem);
    font-size: min(calc(1.4rem + .05vw), 1.5rem);
    font-weight: 600;
    line-height: 20px;

    padding: min(-webkit-calc(.9rem + .47vw), 1.8rem) min(-webkit-calc(1.8rem + .94vw), 3.6rem);
    padding: min(calc(.9rem + .47vw), 1.8rem) min(calc(1.8rem + .94vw), 3.6rem);

    text-align: center;
    white-space: nowrap;
    letter-spacing: 0;
    color: #fff;
    border-radius: 100px;
    background-color: #20A9DB;
}

.standardButton2{
    transition: .32s;
    padding: min(-webkit-calc(.5rem + .47vw), 1.4rem) min(-webkit-calc(1.4rem + .94vw), 3.2rem);
    padding: min(calc(.5rem + .47vw), 1.4rem) min(calc(1.4rem + .94vw), 3.2rem);
    text-shadow: 0 0 0.3rem rgba(3,163,228,.65);
    border:.2rem solid #20A9DB;
    border-radius: 2.6rem;
}

.standardButton2:hover{
    color:#20A9DB;
    background: transparent;
    text-shadow: 0 0 0.3rem transparent;
}
.standardButton--white {
    background-color: #fff;
    color: black;
    /*display: block;*/
    cursor: pointer;
    max-width: min(-webkit-calc(21.5rem + 11.2vw), 43rem);
    max-width: min(calc(21.5rem + 11.2vw), 43rem);
    height: min(-webkit-calc(5rem + 2.6vw), 10rem);
    height: min(calc(5rem + 2.6vw), 10rem);
    display: flex;
    justify-content: center;
    align-items: center;
}

.standardButton2--green{
    background-color: #34a853;
    border-color: #34a853;
}

.standardButton2--green:hover{
    color: #34a853;
}

.mainSlider,
.mainSlider__slides,
.mainSlider__slide,
.mainSlider__slide img
{
    width: 100%;
}

.mainSlider
{
    position: relative;
}

img.mainSlider__slide--desktop
{
    display: block !important;
}

img.mainSlider__slide--mobile
{
    display: none !important;
}

.mainSlider__scroll
{
    /*display: none;*/
    position: absolute;
    bottom: 60px;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.mainSlider:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 4.5vw;

    content: '';

    background-image: url('../img/main_back_bottom.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.features__wrapper
{
    max-width: 1400px;
    margin: 0 auto;
    padding-top: min(-webkit-calc(4.5rem + 2.34vw), 9rem);
    padding-top: min(calc(4.5rem + 2.34vw), 9rem);
    padding-right: 20px;
    padding-left: 20px;
}

.features__title
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .52vw), 2.4rem);
    font-size: min(calc(1.4rem + .52vw), 2.4rem);
    font-weight: 300;
    line-height: min(-webkit-calc(1.4rem + .78vw), 2.9rem);
    line-height: min(calc(1.4rem + .78vw), 2.9rem);

    margin-bottom: min(-webkit-calc(2.5rem + 1.3vw), 5rem);
    margin-bottom: min(calc(2.5rem + 1.3vw), 5rem);

    text-align: center;
    letter-spacing: 0;
}

.featuresList
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.featuresListItem
{
    width: 16%;
    max-width: 148px;
    max-height: 331px;
    padding-bottom: 30px;

    -webkit-transition: .5s;
            transition: .5s;

    border-radius: 117px;
    z-index: 50;
}

.featuresListItem__btn
{
    width: -webkit-fit-content;
    width:         fit-content;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;

    -webkit-transition: .5s;
            transition: .5s;
    -webkit-transform: scale(0);
            transform: scale(0);
}

.featuresListItem__title
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    font-weight: 300;
    line-height: 22px;

    margin-top: 30px;

    -webkit-transition: .5s;
            transition: .5s;
    text-align: center;
    letter-spacing: 0;
}

.featuresListItem__pic
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: 100%;
    max-width: 148px;
    height: 215px;

    -webkit-transition: .5s;
            transition: .5s;

    border-radius: 117px;
    background-color: #eee;

    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.featuresListItem__pic svg path
{
    fill: #959595 !important;
}

.featuresListItem:hover
{
    cursor: url('../img/pointer.svg') 0 0 -webkit-grab;
    cursor: url('../img/pointer.svg') 0 0 grab;

    background-color: #20A9DB;
}

.featuresListItem:hover .featuresListItem__title
{
    margin-top: -50px;

    color: #fff;
}

.featuresListItem:hover .featuresListItem__pic
{
    background-color: transparent;
}

.featuresListItem:hover .featuresListItem__pic svg path
{
    fill: #fff !important;
}

.featuresListItem:hover .featuresListItem__btn
{
    -webkit-transform: scale(1);
            transform: scale(1);
}

.forYouSlider
{
    padding-right: 20px;
    padding-bottom: min(-webkit-calc(5.8rem + 3.02vw), 11.6rem);
    padding-bottom: min(calc(5.8rem + 3.02vw), 11.6rem);
    padding-left: 20px;
}

.forYouSlider__slides
{
    display: -ms-grid;
    display:     grid;

    -ms-grid-columns: (1fr)[25];
    grid-template-columns: repeat(25, 1fr);
    -ms-grid-rows: (1fr)[20];
    grid-template-rows: repeat(20, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.forYouSlider__slide:nth-child(1)
{
    grid-area: 1/1/15/5;
}

.forYouSlider__slide:nth-child(2)
{
    grid-area: 1/5/8/11;
}

.forYouSlider__slide:nth-child(3)
{
    grid-area: 8/5/20/11;
}

.forYouSlider__slide:nth-child(4)
{
    grid-area: 2/11/18/15;
}

.forYouSlider__slide:nth-child(5)
{
    grid-area: 1/15/9/23;
}

.forYouSlider__slide:nth-child(6)
{
    grid-area: 9/15/20/19;
}

.forYouSlider__slide:nth-child(7)
{
    grid-area: 9/19/21/23;
}

.forYouSlider__slide:nth-child(8)
{
    grid-area: 2/23/18/26;
}

.forYouSlider__slide img
{
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.forYouSlide
{
    position: relative;

    border-radius: 10px;
}

.forYouSlide__pic
{
    width: 100%;

    border-radius: 10px;
}

.forYouSlide__title
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .31vw), 2rem);
    font-size: min(calc(1.4rem + .31vw), 2rem);
    font-weight: 400;
    line-height: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
    line-height: min(calc(1.4rem + .73vw), 2.8rem);

    position: absolute;
    top: 30px;
    left: 30px;

    max-width: 50%;

    text-align: left;
    letter-spacing: 0;

    color: #fff;
}

.forYouSlide--bottomText .forYouSlide__title
{
    top: unset;
    bottom: 30px;
}

.forYou__wrapper
{
    max-width: 1400px;
    margin: 0 auto;
    padding-top: min(-webkit-calc(8.5rem + 4.43vw), 17rem);
    padding-top: min(calc(8.5rem + 4.43vw), 17rem);
    padding-right: 20px;
    padding-left: 20px;
}

.forYou__wrapper .forYou__content
{
    display: none;

    margin-bottom: min(-webkit-calc(1.25rem + .65vw), 2.5rem);
    margin-bottom: min(calc(1.25rem + .65vw), 2.5rem);
}

.forYou__sup
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .42vw), 2.2rem);
    font-size: min(calc(1.4rem + .42vw), 2.2rem);
    font-weight: 300;
    line-height: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
    line-height: min(calc(1.4rem + .47vw), 2.3rem);

    margin-bottom: 15px;

    text-align: left;
    letter-spacing: 0;

    color: #20A9DB;
}

.forYou__title
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
    font-size: min(calc(1.4rem + 1.35vw), 4rem);
    font-weight: 600;
    line-height: min(-webkit-calc(1.4rem + 1.51vw), 4.3rem);
    line-height: min(calc(1.4rem + 1.51vw), 4.3rem);

    margin-bottom: 25px;

    text-align: left;
    letter-spacing: 0;
}

.forYou__text
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    font-weight: 300;
    line-height: 22px;

    text-align: left;
    letter-spacing: 0;
}

.forYou__ruller
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: -webkit-fit-content;
    width:         fit-content;
    margin-left: min(-webkit-calc(12.5rem + 6.51vw), 25rem);
    margin-left: min(calc(12.5rem + 6.51vw), 25rem);

    border: 2px solid #20A9DB;
    border-radius: 37px;
    background: #fff;
    top: 30px;
    left: 210px;
    z-index: 30;
    /*overflow: hidden;*/
}

.forYou__prev {
    border-top-left-radius: 37px;
    border-bottom-left-radius: 37px;
}

.forYou__next {
    border-top-right-radius: 37px;
    border-bottom-right-radius: 37px;
}

.forYou__ruller a
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: 40px;
    height: 40px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;

    transition: .32s;
}

.forYou__ruller a:hover {
    background-color: #20A9DB;
}

.forYou__ruller a:hover svg path {
    fill: #FFFFFF;
}

.forYou__ruller:before
{
    position: absolute;
    z-index: -1;
    top: 170%;
    left: 0;

    content: url('../img/feateresBack.svg');
    -webkit-transform: translate(-100%, -100%);
            transform: translate(-100%, -100%);
}

.genPlan,
.genPlan__map
{
    width: 100%;
}

.genPlan iframe {
    height: 1080px;
}
.genPlan__box--mob{
    display: none;
}
.about
{
    position: relative;
}

.about:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    content: url('../img/aboutBack.svg');
}

.about:after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 60px;

    content: url('../img/aboutBack2.svg');
}

.about__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    max-width: 1400px;
    margin: 0 auto;
    /*margin-top: min(-webkit-calc(2rem + 2.6vw), 10rem);*/
    /*margin-top: min(calc(2rem + 2.6vw), 10rem);*/
    padding-top: min(-webkit-calc(2.5rem + 1.82vw), 7rem);
    padding-top: min(calc(2.5rem + 1.82vw), 7rem);
    padding-right: 20px;
    padding-bottom: min(-webkit-calc(2.5rem + 2.73vw), 6rem);
    padding-bottom: min(calc(2.5rem + 2.73vw), 6rem);
    padding-left: 20px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.about__content
{
    box-sizing: border-box;
    width: -webkit-calc(37.5% - 20px);
    width:         calc(37.5% - 20px);
    margin-right: 10px;
    margin-left: 10px;
    /*padding-top: min(-webkit-calc(7.5rem + 3.91vw), 15rem);*/
    /*padding-top: min(calc(7.5rem + 3.91vw), 15rem);*/

    word-wrap: break-word;
}

.about__slider
{
    box-sizing: border-box;
    width: -webkit-calc(56.25% - 20px);
    width:         calc(56.25% - 20px);
    padding-top: min(-webkit-calc(2.5rem + 3.91vw), 15rem);
    padding-top: min(calc(2.5rem + 3.91vw), 15rem);
    margin-right: 10px;
    margin-left: 10px;

    word-wrap: break-word;
}

.about__sup
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .42vw), 2.2rem);
    font-size: min(calc(1.4rem + .42vw), 2.2rem);
    font-weight: 300;
    line-height: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
    line-height: min(calc(1.4rem + .47vw), 2.3rem);

    margin-bottom: 15px;

    text-align: left;
    letter-spacing: 0;

    color: #20A9DB;
}

.groupButtons__title,
.defaultPage__title,
.about__title
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
    font-size: min(calc(1.4rem + 1.35vw), 4rem);
    font-weight: 600;
    line-height: min(-webkit-calc(1.4rem + 1.51vw), 4.3rem);
    line-height: min(calc(1.4rem + 1.51vw), 4.3rem);

    margin-bottom: 30px;

    text-align: left;
    letter-spacing: 0;
}

.defaultPage__text,
.about__text
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    font-weight: 300;
    line-height: min(-webkit-calc(1.4rem + .42vw), 2.2rem);
    line-height: min(calc(1.4rem + .42vw), 2.2rem);

    text-align: left;
    letter-spacing: 0;
}

.aboutSlider
{
    position: relative;
}

.aboutSlider__ruller
{
    position: absolute;
    z-index: 999;
    top: 52px;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.aboutSlider__ruller a
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;


    width: 40px;
    height: 40px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.aboutSlider__ruller a.aboutSlider__prev
{
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    /*background-color: #d8d8d8;*/
}

.aboutSlider__ruller a.aboutSlider__next
{
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    /*background-color: #20A9DB;*/
}
.aboutSlider__ruller a {
    background-color: #d8d8d8;
}


.aboutSlider__ruller a:hover {
    background-color: #20A9DB;
}

.aboutSlider__ruller a svg path
{
    fill: #fff !important;
}

.map
{
    width: 100%;
}

.map img
{
    width: 100%;
}


.rep__wrapper {
    background: #20A9DB;
}
.rep__content
{
    max-width: 1116px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
}
.rep__content h2 {
    color: #fff;
    font-size: 26px;
    text-align: center;
    padding-top: 54px;
    font-weight: 600;
    text-decoration: underline;
}
.flex_hh {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.rep__content {
    position: relative;
}
.tab_m_o {
    position: absolute;
    opacity: 0;
    width: 100%;
}
.tab_m_o.active {
    position: relative;
    opacity: 1;
}
.mid_tabs {
    opacity: 0.7;
    cursor: pointer;
}
.mid_tabs.active {
    opacity: 1;
}
.mid_tabs:hover {
    opacity: 1;

}
.mid_tabs.active {
    text-decoration: none;
}
.rep__tabs {
    display: flex;
    justify-content: start;
    flex-wrap:wrap;
    gap: 10px 0;
    margin: 46px 20px 30px;
}
.rep__data {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    border: 2px solid #fff;
    border-radius: 37px;
    padding: 14px 5px;
    text-align: center;
    max-width: 203px;
    width: 100%;
    opacity: 1;
    cursor: pointer;
    margin: 0 5px;
    text-transform: uppercase;
}
.rep__data:hover, .rep__data.active {
    background: white;
    color: #20A9DB;
}
.rep__flex {
    display: flex;
}
.rep_desc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 28px 0 42px;
    background: white;
    border-radius: 8px;
    margin-left: 15px;
}
.rep_gallery {
    max-width: 65%;
}
.rep_desc h3 {
    color: #20A9DB;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}
.rep-for {
    margin-bottom: 5px;
    border-radius: 5px;
    overflow: hidden;
}
.rep-nav {
    max-height: 1000px;
    overflow: hidden;
}
.rep-nav img {
    min-height: 93px;
    border-radius: 3px;
}
.rep-nav .slick-slide {
    margin: 0 3px;
}
.rep__tab {
    padding-bottom: 114px;
}
.rep__desc {
    color: #20A9DB;
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
}
.rep__desc>p {
    margin-bottom: 16px;
}
#photoreport * {
    font-family: 'Inter';
}
.rep-for .slick-slide>div {
    max-height: 400px;
    overflow: hidden !important;
}
#photoreport .slick-slide img {
    max-width: 100%;
    height: auto;
}
.rep__bottom {
    margin-bottom: 112px;
}
.rep__bottom img, .rep__top img {
    width: 100%;
}
.rep__slides {
    position: relative;
}
.rep__arrows {
    position: absolute;
    width: 100%;
    top: 36%;
    height: 26px;
}
.r_left:before {
    content: '';
    background: url(/wp-content/themes/krekshino/assets/img/left_rep.svg);
    width: 26px;
    height: 45px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.r_right:before {
    content: '';
    background: url(/wp-content/themes/krekshino/assets/img/right_rep.svg);
    width: 26px;
    height: 45px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.r_left {
    position: absolute;
    left: -60px;
    cursor: pointer;
}
.r_right {
    position: absolute;
    right: -60px;
    cursor: pointer;
}
#photoreport .slick-prev, #photoreport .slick-next {
    width: 26px;
    height: 26px;
}
#photoreport .slick-prev:before, #photoreport .slick-next:before {
    font-size: 25px;
}
#photoreport .slick-next:before {
    content: '';
    opacity: .85;
    background: url(/wp-content/themes/krekshino/assets/img/right_r.svg);
    width: 26px;
    height: 26px;
    display: block;
    background-size: contain;
}
#photoreport .slick-prev:before {
    content: '';
    opacity: .85;
    background: url(/wp-content/themes/krekshino/assets/img/left_r.svg);
    width: 26px;
    height: 26px;
    display: block;
    background-size: contain;
}
#photoreport .slick-prev:hover:before,#photoreport .slick-next:hover:before {
    opacity: 1;
}
#photoreport .slick-next {
    right: -10px;
    z-index: 9;
}
#photoreport .slick-prev {
    left: -10px;
    z-index: 9;
}
.mortgage
{
    position: relative;

    padding-bottom: min(-webkit-calc(9rem + 4.69vw), 18rem);
    padding-bottom: min(calc(9rem + 4.69vw), 18rem);
}

.mortgage:before
{
    position: absolute;
    top: -170px;
    right: 0;

    content: url('../img/mortgageBack.svg');
}

.mortgage__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    max-width: 1400px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.mortgage__picture
{
    overflow: hidden;

    box-sizing: border-box;
    width: -webkit-calc(56.25% - 20px);
    width:         calc(56.25% - 20px);
    margin-right: 10px;
    margin-left: 10px;

    word-wrap: break-word;

    border-radius: 10px;
}

.mortgage__picture img
{
    width: 100%;
}

.mortgage__content
{
    box-sizing: border-box;
    width: -webkit-calc(37.5% - 20px);
    width:         calc(37.5% - 20px);
    margin-right: 10px;
    margin-left: 10px;

    word-wrap: break-word;
}

.mortgage__title
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
    font-size: min(calc(1.4rem + 1.35vw), 4rem);
    font-weight: 600;
    line-height: min(-webkit-calc(1.4rem + 1.51vw), 4.3rem);
    line-height: min(calc(1.4rem + 1.51vw), 4.3rem);

    margin-top: 57px;

    text-align: left;
    letter-spacing: 0;
}

.mortgage__title sup
{
    font-size: min(-webkit-calc(1.4rem + .42vw), 2.2rem);
    font-size: min(calc(1.4rem + .42vw), 2.2rem);
    font-weight: 300;
    line-height: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
    line-height: min(calc(1.4rem + .47vw), 2.3rem);

    color: #20A9DB;
}

.mortgage__text
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    font-weight: 300;
    line-height: min(-webkit-calc(1.4rem + .42vw), 2.2rem);
    line-height: min(calc(1.4rem + .42vw), 2.2rem);

    margin-top: 20px;
    margin-bottom: 20px;

    text-align: left;
    letter-spacing: 0;
}

.mortgage__banks p
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.mortgage__banks p img
{
    margin-right: 40px;

    object-fit: contain;
}

.mortgage__links
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    margin-top: min(-webkit-calc(2.25rem + 1.17vw), 4.5rem);
    margin-top: min(calc(2.25rem + 1.17vw), 4.5rem);

    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.mortgage__btn
{
    display: inline-block;
}

.mortgage__soical
{
    margin-left: 26px;
}

.houses
{
    position: relative;
}

.housesSliderArr
{
    display: none;
    position: absolute;
    top:65%;
    width: 50%;
    left: 4%;
    width: 2.8rem;
    height: 2.8rem;
    background: rgba(20, 204, 216, .35);
    border-radius: 50%;
    z-index: 999;
}

.housesSliderArr--right
{
    left: auto;
    right: 4%;
    transform: scaleX(-1);
}

.housesSliderArr::before
{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width:1rem;
    height:1rem;
    transform: translate(-33%,-50%) rotate(45deg);
    border-bottom:1px solid #fff;
    border-left:1px solid #fff;
}

.housesSlider
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.housesSlider__caption
{
	padding: 1.9% 4% 1% 2.3%;
    background-color: #20A9DB;
}

.housesSlider__caption--desktop
{
    display: block;
}

.housesSlider__caption--mobile
{
    display: none;

    margin-right: 10px;
    margin-bottom: 14px;
    margin-left: 10px;

    border-radius: 8px;
}

.housesSlider__title
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
    font-size: min(calc(1.4rem + .73vw), 2.8rem);
    font-weight: 600;
    line-height: min(-webkit-calc(1.4rem + .83vw), 3rem);
    line-height: min(calc(1.4rem + .83vw), 3rem);

    position: relative;

    margin-bottom: min(-webkit-calc(1.5rem + .78vw), 3rem);
    margin-bottom: min(calc(1.5rem + .78vw), 3rem);
    padding-bottom: 14px;

    text-align: left;
    letter-spacing: 0;

    color: #fff;
}

.housesSlider__title:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 59px;
    height: 1px;

    content: '';

    background-color: #fff;
}

.housesSlider__text
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .1vw), 1.6rem);
    font-size: min(calc(1.4rem + .1vw), 1.6rem);
    font-weight: 300;
    line-height: 19px;

    text-align: left;
    letter-spacing: 0;

    color: #fff;
}

.housesSlider__rullers
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    /* margin-top: min(-webkit-calc(2.5rem + 1.3vw), 5rem);
    margin-top: min(calc(2.5rem + 1.3vw), 5rem); */
	margin-top: 10%;
    overflow: hidden;
}

.housesSlider__rullers a
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: 40px;
    height: 40px;

    border: 1px solid #fff;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.housesSlider__rullers a.housesSlider__prev
{
    border-right: none;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.housesSlider__rullers a.housesSlider__next
{
    border-left: none;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.housesSlider__rullers a svg path
{
    fill: #fff !important;
}


.housesSlider__rullers a:hover {
    background-color: #fff;
}

.housesSlider__rullers a:hover svg path {
    fill: #20A9DB !important;
}

.housesSlider__slide
{
    overflow: hidden;

    width: 19%;
    margin-right: 10px;
    margin-left: 10px;

    border-radius: 10px;

    aspect-ratio: 1/1;
}

.housesSlider__slide img
{
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.housesSliderInfo{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    right:0;
    bottom:0;
    padding:8% 5%;
    color:#fff;
    background:rgba(0,0,0,.65);
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    gap:3%;
    text-transform: uppercase;
}

.housesSliderInfo__val,
.housesSliderInfo__title{
    font-family: Inter;
    font-weight:600;
    font-size: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
    font-size: min(calc(1.4rem + 1.35vw), 4rem);
    text-shadow: 0 0 1px #FFF;
}

.housesSliderInfo__line{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.housesSliderInfo__ico{
    max-width: 10%;
    height: auto !important;
}

.housesSliderInfo__unit,
.housesSliderInfo__name {
    font-weight: 300;
    font-size: min(-webkit-calc(1.3rem + 0vw), 1.3rem);
    font-size: min(calc(1.3rem + 0vw), 1.3rem);
}

.housesSliderInfo__val--small{
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
}

.video_preview {
    padding-bottom: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    padding-bottom: min(calc(1.4rem + .21vw), 1.8rem);
}
.video_preview__wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.video_preview__title {
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
    font-size: min(calc(1.4rem + 1.35vw), 4rem);
    font-weight: 600;
    line-height: min(-webkit-calc(1.4rem + 1.51vw), 4.3rem);
    line-height: min(calc(1.4rem + 1.51vw), 4.3rem);
    margin-bottom: 57px;
    text-align: left;
    letter-spacing: 0;
}
.video_preview__video {
    width: 100%;
    aspect-ratio: 1.77;
}
.video_preview__video iframe {
    width: 100% !important;
    height: 100% !important;
}
@media screen and (max-width: 768px) {
    .video_preview__title {
        font-weight: 600;
        font-size: 32px;
        line-height: 34px;
    }
}

.signUp
{
    position: relative;

    background-image: url('../img/feedbackPatern.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.signUp__bottom img
{
    width: 100%;
    height: auto;
}

.signUp__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: 0 auto;
    padding-top: min(-webkit-calc(7.7rem + 4.01vw), 15.4rem);
    padding-top: min(calc(7.7rem + 4.01vw), 15.4rem);
    padding-right: 20px;
    padding-bottom: min(-webkit-calc(7.7rem + 4.01vw), 15.4rem);
    padding-bottom: min(calc(7.7rem + 4.01vw), 15.4rem);
    padding-left: 20px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.signUp__wrapper form
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    box-sizing: border-box;
    width: 100%;
    margin-right: auto;
    margin-left: auto;

    word-wrap: break-word;

    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.signUp__wrapper form .signUp__form
{
    box-sizing: border-box;
    width: -webkit-calc(46% - 20px);
    width:         calc(46% - 20px);
    margin-right: 10px;
    margin-left: 10px;

    text-align: center;
    word-wrap: break-word;
}

.signUp__wrapper form .signUp__desc
{
    box-sizing: border-box;
    width: -webkit-calc(50% - 20px);
    width:         calc(50% - 20px);
    margin-right: 10px;
    margin-left: 10px;

    word-wrap: break-word;
}

.signUp__wrapper form input:not([type='checkbox'])
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + 0vw), 1.4rem);
    font-size: min(calc(1.4rem + 0vw), 1.4rem);
    font-weight: 300;
    line-height: min(-webkit-calc(1.4rem + .16vw), 1.7rem);
    line-height: min(calc(1.4rem + .16vw), 1.7rem);

    top: 153px;
    left: 1134px;

    width: 100%;
    height: 61px;
    margin-bottom: 18px;

    text-align: center;
    letter-spacing: 0;

    border: 1px solid #b8b8b8;
    border-radius: 100px;
}

.signUp__wrapper form button
{
    font-family: Inter;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    width: 100%;
    max-width: 415px;

    text-align: center;
    letter-spacing: 0;
}

.signUp__title
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
    font-size: min(calc(1.4rem + 1.35vw), 4rem);
    font-weight: 600;
    line-height: min(-webkit-calc(1.4rem + 1.51vw), 4.3rem);
    line-height: min(calc(1.4rem + 1.51vw), 4.3rem);

    margin-bottom: 15px;

    text-align: left;
    letter-spacing: 0;
}

.signUp__title--up
{
    text-transform: uppercase;
    text-align: left !important;
}

.signUp__text
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    font-weight: 300;
    line-height: 22px;

    margin-bottom: 20px;

    text-align: left;
    letter-spacing: 0;
}

.signUp__text--left
{
    text-align: left !important;
}

.signUp__text p:nth-child(n+2)
{
    padding-top: 1.5rem;
}

.signUp__acceptance
{
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;

    text-align: left;
    letter-spacing: 0;
}

.signUp__acceptance input
{
    margin-right: 15px;
}

.signUp__acceptance span
{
    opacity: .9;
}

.formRowDesc br
{
    display: none;
}

.formRowDesc p
{
    display: flex;
    gap: 2rem;
}

.siteFooter
{
    color: #fff;
    background-color: #20A9DB;
}

.siteFooter__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    max-width: 1400px;
    margin: 0 auto;
    padding-top: min(-webkit-calc(3.4rem + 1.77vw), 6.8rem);
    padding-top: min(calc(3.4rem + 1.77vw), 6.8rem);
    padding-right: 20px;
    padding-bottom: min(-webkit-calc(3.4rem + 1.77vw), 6.8rem);
    padding-bottom: min(calc(3.4rem + 1.77vw), 6.8rem);
    padding-left: 20px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;

}

.siteFooter__genInfo
{
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.siteFooter__logo
{
    max-width: min(-webkit-calc(11rem + 5.73vw), 22rem);
    max-width: min(calc(11rem + 5.73vw), 22rem);
}

.siteFooter__phone
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .63vw), 2.6rem);
    font-size: min(calc(1.4rem + .63vw), 2.6rem);
    font-weight: 700;
    line-height: min(-webkit-calc(1.4rem + 1.09vw), 3.5rem);
    line-height: min(calc(1.4rem + 1.09vw), 3.5rem);

    margin-top: 24px;
    margin-bottom: 30px;

    text-align: left;
    letter-spacing: 0;

    color: #fff;
}
.siteFooter__phone a {
    display: block;
    margin: 8px 0;
}
.siteFooter__address
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .1vw), 1.6rem);
    font-size: min(calc(1.4rem + .1vw), 1.6rem);
    font-weight: 300;
    line-height: 19px;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    max-width: 389px;

    text-align: left;
    letter-spacing: 0;

    color: #fff;
}

.siteFooter__address img
{
    margin-right: 10px;
}

.siteFooter__menus
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
}

.siteFooter__menu
{
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;

    text-align: left;
    letter-spacing: 0;
}

.siteFooter__menu ul
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.siteFooter__menu ul li
{
    margin-right: min(-webkit-calc(1.75rem + .91vw), 3.5rem);
    margin-right: min(calc(1.75rem + .91vw), 3.5rem);
}

.siteFooter__rightBox
{
    padding: min(-webkit-calc(1.75rem + .91vw), 3.5rem) 0;
    padding: min(calc(1.75rem + .91vw), 3.5rem) 0;
    display: flex;
    justify-content: right;
    align-items: center;
    width: 100%;
}

.footer__ivitWrap{
    width: 50%;
    margin-top: 20px;
    margin-left: auto;
}

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

.footerBuilder__title
{
    font-size: min(-webkit-calc(1.4rem + .1vw), 1.6rem);
    font-size: min(calc(1.4rem + .1vw), 1.6rem);
    padding-right:15px;
}

.footerBuilder__img
{
    max-width: 100px;
}

.siteFooter__socials
{
    padding-left:min(-webkit-calc(1.75rem + .91vw), 3.5rem);
    padding-left:min(calc(1.75rem + .91vw), 3.5rem);
}

.siteFooter__socials ul
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.siteFooter__socials ul li
{
    margin-right: 15px;
}

.siteFooter__socials ul li:last-child
{
    margin-right: 0;
}

.siteFooter__socials ul li a
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: min(-webkit-calc(2rem + 1.04vw), 4rem);
    width: min(calc(2rem + 1.04vw), 4rem);
    height: min(-webkit-calc(2rem + 1.04vw), 4rem);
    height: min(calc(2rem + 1.04vw), 4rem);

    border-radius: 100px;
    background-color: #fff;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.siteFooter__socials ul li a img
{
    max-width: 50%;
}

.hollowButton
{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .05vw), 1.5rem);
    font-size: min(calc(1.4rem + .05vw), 1.5rem);
    font-weight: 600;
    line-height: min(-webkit-calc(1.4rem + .31vw), 2rem);
    line-height: min(calc(1.4rem + .31vw), 2rem);

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    min-width: min(-webkit-calc(10rem + 5.21vw), 20rem);
    min-width: min(calc(10rem + 5.21vw), 20rem);
    min-height: min(-webkit-calc(3.05rem + 1.59vw), 6.1rem);
    min-height: min(calc(3.05rem + 1.59vw), 6.1rem);

    text-align: center;
    letter-spacing: 0;

    border: 2px solid #fff;
    border-radius: 100px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.mapFilters__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 100px;
}

.mapFilters__item {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-size: 18.2623px;
    line-height: 12px;
    display: flex;
    align-items: center;
    color: #000000;
    align-items: center;
    z-index: 9999;
    margin-bottom: 20px;
    cursor: pointer;
}

.mapFilters__item a {
    display: flex;
    align-items: center;
}

.mapFilters__item input[type="checkbox"] {
    opacity: 0;
    position: relative;
}

.mapFilters__item a>span.mapFilters__indicator {
    display: flex;
    opacity: 1;
    background-color: grey;
    width: 38px;
    height: 38px;
    border-radius: 50px;
    margin-right: 10px;
    background-image: url("../img/shatEye.svg");
    background-position: center center;
    background-repeat: no-repeat;
    transition: .8s;
}

.mapFilters__item a.active>span.mapFilters__indicator {
    background-image: url("../img/openEye.svg");
    background-color: var(--tooltip-color);
}

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

.housePopup__desc {

}

.housePopup__title {
    color: #000;
    font-family: Inter;
    font-size: 35px;
    font-style: normal;
    font-weight: 300;
    line-height: 108.023%;
    margin-bottom: 40px;
}

.housePopup__area {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    position: relative;
    width: fit-content;
}

#housePopup__areaNumber {
    color: #20A9DB;
    font-family: Inter;
    font-size: 87.568px;
    font-style: normal;
    font-weight: 800;
}

.housePopup__area--sideways {
    position: absolute;
    color: #20A9DB;
    top: -20px;
    right: -30px;
    font-weight: bold;
}

.housePopup__btn {
    color: #D8D8D8;
    font-family: Inter;
    font-size: 50.294px;
    font-style: normal;
    font-weight: 600;
    line-height: 108.023%;
    position: relative;
    display: block;
    max-width: 104px;
    max-height: 86px;
    margin-bottom: 30px;

}

.housePopup__btn div span {
    position: absolute;
    color: #D8D8D8;
    font-family: Inter;
    font-size: 16.345px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: rotate(-90DEG) translate(-37px, -15px);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.housePopup__btn div {
    position: absolute;
    top: 0;
    right: 0;
    left: -10px;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .housePopup__btn svg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
 */

.housePopup__btn svg path {
    stroke: #D8D8D8;
    fill: none;
}
.housePopup__btn:hover svg path {
    stroke: #20A9DB;
    fill: #20A9DB;
}
.housePopup__btn.housePopup__btn--active svg path {
    stroke: #20A9DB;
    fill: #20A9DB;
}

.housePopup__secondFloor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.housePopup__plans {
    position: relative;
}

.housePopup__btn:hover,
.housePopup__btn:hover div span {
    color: #FFF;
}

.housePopup__btn--active,
.housePopup__btn--active div span {
    color: #FFF;
}

.footer__ivit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-end;
}
.footer__ivit img {
    margin: 0 9px 0 0;
}
.popup {
    display: none;
    width: 100% !important;
    max-width: 57.5rem !important;
    padding: 5rem 7.7rem !important;
    background: #fff !important;
    border-radius: 10px !important;
}

#popupHouseInfo {
    max-width: 90vw !important;
    width: 1439px !important;
    min-height: 575px;
    overflow: visible;
}

.popupHouseInfo__button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    min-width: 30%;
}
@media screen and (min-width: 768px)
{
    .siteHeader__phone a {
        display: block;
        font-size: 20px;
    }
}
@media screen and (max-width: 520px)
{
    .popup {
        padding: 5rem 2rem !important;
    }
}

.popup .signUp__title,
.popup .signUp__text{
    text-align: center;
}

.popup .signUp__text{
    margin-bottom: 30px;
}

.popup .signUp__wrapper form>*{
    width: 100%;
}

.popup .signUp__wrapper{
    padding: 0;
}

.signUp__wrapper form textarea{
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + 0vw), 1.4rem);
    font-size: min(calc(1.4rem + 0vw), 1.4rem);
    font-weight: 300;
    line-height: min(-webkit-calc(1.4rem + .16vw), 1.7rem);
    line-height: min(calc(1.4rem + .16vw), 1.7rem);
    width: 100%;
    height: 160px;
    margin-bottom: 18px;
    text-align: center;
    letter-spacing: 0;
    border: 1px solid #b8b8b8;
    border-radius: 10px;
    padding: 2rem;
}

.wpcf7 form .wpcf7-response-output{
    font-size: 24px;
    line-height: 1.4;
    font-size: 24px;
    line-height: 1.4;
    padding: 10px 15px;
    border-radius: 5px;
    margin: 20px 0 !important;
    font-size: 16px !important;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
    font-weight: bold;
    font-size: 16px;
}
/* .fancybox-container{
    z-index: 99992;
} */
.fancybox-container + .fancybox__container{
    z-index: 99993;
}

.fancybox-slide--html .fancybox-close-small{
    color: #20A9DB;
    padding: 0;
    right: 1rem;
    top: 1rem;
}

.housesSlider__slide{
    position:relative;
}
.housesSlider__btn{
    position: absolute;
    left: 50%;
    bottom:15px;
    transform:translate(-50%,0);
    cursor: pointer;
    z-index: 2;
}

.housePopup__desc {
    width: 16%;
}

.housePopup__plans {
    width: 34%;
}

.housePopup__floorsButtons {
    width: 8%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.housePopup__info {
    width: 39%;
}

.housePopup__rooms,
.housePopup__bathrooms {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #000;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-right: 20px;
}
.housePopup__rooms svg,
.housePopup__bathrooms svg {
    margin-right: 15px;
}
#housePopup__rooms,
#housePopup__bathrooms {
    color: #000;
    font-family: Inter;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108.023%;
    margin-right: 15px;
}
.housePopup__info {
    display: flex;
    flex-wrap: wrap;
}

.housePopup__slider {
    width: 100%;
    margin-bottom: 30px;
}

.housePopupSlider__ruller
{
    position: absolute;
    z-index: 999;
    bottom: 52px;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.housePopupSlider__ruller a
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: 44px;
    height: 38px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.housePopupSlider__ruller a.housePopupSlider__prev
{
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    /*background-color: #d8d8d8;*/
}

.housePopupSlider__ruller a.housePopupSlider__next
{
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    /*background-color: #20A9DB;*/
}


.housePopupSlider__ruller a {
    background-color: #d8d8d8;
}


.housePopupSlider__ruller a:hover {
    background-color: #20A9DB;
}

.housePopupSlider__ruller a svg path
{
    fill: #fff !important;
}

.housePopup__title
{
    font-size: min(-webkit-calc(1.75rem + .91vw), 3.5rem);
    font-size: min(calc(1.75rem + .91vw), 3.5rem);
}

#housePopup__areaNumber
{
    font-size: min(-webkit-calc(4.4rem + 2.29vw), 8.8rem);
    font-size: min(calc(4.4rem + 2.29vw), 8.8rem);
}

.housePopup__area
{
    font-size: min(-webkit-calc(1rem + .52vw), 2rem);
    font-size: min(calc(1rem + .52vw), 2rem);
}

.housePopup__btn
{
    font-size: min(-webkit-calc(2.55rem + 1.33vw), 5.1rem);
    font-size: min(calc(2.55rem + 1.33vw), 5.1rem);
}

.housePopup__btn div span
{
    font-size: min(-webkit-calc(.8rem + .42vw), 1.6rem);
    font-size: min(calc(.8rem + .42vw), 1.6rem);
}

.housePopup__btn svg
{
    width: min(-webkit-calc(5.2rem + 2.71vw), 10.4rem);
    width: min(calc(5.2rem + 2.71vw), 10.4rem);
    height: auto;
}

.housePopup__btn
{
    max-width: min(-webkit-calc(5.2rem + 2.71vw), 10.4rem);
    max-width: min(calc(5.2rem + 2.71vw), 10.4rem);
}

.defaultPage{
    padding: 15rem 0 5rem;
    margin-bottom: auto;
}

.defaultPage__box
{
    max-width: 96rem;
    padding: 0 2rem;
    margin:auto;
}

.groupButtons__list,
.defaultPage__text{
    display: flex;
    flex-direction: column;
    gap:1.2rem;
}

.groupButtons{
    max-width: 76rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding: 0 0 6rem;
}

.housesSliderNew__more{
    display: none;
}

.housesSliderNew__item:nth-child(n+5){
    opacity:1;
    height:auto;
    margin-top: 0;
}

@media screen and (max-width: 2200px) {
    .housesSliderInfo{
        padding:5%;
        gap:4%;
    }

    .housesSliderInfo__val,
    .housesSliderInfo__title{
        font-size: min(-webkit-calc(1.4rem + .63vw), 2.6rem);
        font-size: min(calc(1.4rem + .63vw), 2.6rem);
    }

    .housesSliderInfo__val--small{
        font-size: min(-webkit-calc(.8rem + .42vw), 1.6rem);
        font-size: min(calc(.8rem + .42vw), 1.6rem);
    }
}

@media screen and (max-width: 1680px) {
    .housesSlider__slide {
        min-height: 350px;
    }
}
@media screen and (max-width: 1380px) {

    .mainSlider__content {
        margin-left: 50px;
    }
	.housesSlider__caption {
		padding: 1.8% 1% 1%;
	}

    .housesSlider__rullers{
        margin-top: 7%;
    }

    .housesSliderInfo{
        font-size: 1rem;
    }

    .housesSliderInfo__val,
    .housesSliderInfo__title{
        font-size: min(-webkit-calc(1.4rem + .16vw), 1.7rem);
        font-size: min(calc(1.4rem + .16vw), 1.7rem);
    }

    .housesSliderInfo__val--small{
        font-size: min(-webkit-calc(1.4rem + 0vw), 1.4rem);
        font-size: min(calc(1.4rem + 0vw), 1.4rem);
    }
}

@media screen and (max-width: 1200px)
{
    .genPlan iframe {
        height: 500px;
    }
    .siteHeader__wrapper
    {
        padding-top: min(-webkit-calc(2rem + 1.04vw), 4rem);
        padding-top: min(calc(2rem + 1.04vw), 4rem);
    }

    .siteHeader__logo
    {
        max-width: 220px;
    }

    .siteHeader__menu ul li
    {
        margin-right: min(-webkit-calc(1rem + .52vw), 2rem);
        margin-right: min(calc(1rem + .52vw), 2rem);
    }

    .siteHeader__button
    {
        /*margin-right: min(-webkit-calc(1rem + .52vw), 2rem);*/
        /*margin-right: min(calc(1rem + .52vw), 2rem);*/
        margin-right: 0;
    }

    .siteHeader__button a {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .siteHeader__phone a
    {
        font-size: min(-webkit-calc(1.4rem + .42vw), 2.2rem);
        font-size: min(calc(1.4rem + .42vw), 2.2rem);
    }

    .forYouSlider__slides
    {
        -ms-grid-columns: (1fr)[22];
        grid-template-columns: repeat(22, 1fr);
    }

    .forYouSlider__slide:nth-child(8)
    {
        display: none;
    }

    .mortgage__picture
    {
        width: -webkit-calc(37.5% - 20px);
        width:         calc(37.5% - 20px);
    }

    .mortgage__content
    {
        width: -webkit-calc(56.25% - 20px);
        width:         calc(56.25% - 20px);
    }

    .housesSlider__rullers
    {
        margin-top: min(-webkit-calc(1.5rem + .78vw), 3rem);
        margin-top: min(calc(1.5rem + .78vw), 3rem);
    }

    .housesSlider__slide
    {
        width: 24%;
    }

    .housesSlider__slide:last-child
    {
        display: none;
    }

    .signUp__wrapper form .signUp__form
    {
        width: -webkit-calc(43.75% - 20px);
        width:         calc(43.75% - 20px);
    }

    .signUp__wrapper form .signUp__desc
    {
        width: -webkit-calc(43.75% - 20px);
        width:         calc(43.75% - 20px);
    }
}

@media screen and (max-width: 992px)
{
    .mapFilters__wrapper {
        padding-bottom: 30px;
    }
/*     .genPlan iframe {
        height: 390px;
    } */
    .genPlan__box--mob{
        display: block;
    }
    .genPlan__box--dsc{
        display: none;
    }
    .siteHeader__menu
    {
        display: none;
    }

    .pageFront .siteHeader__phone
    {
        display: none;
    }

    .pageFront .siteHeader__phone.siteHeader__phone--mobile {
        display: block;
        margin-bottom: 10px;
    }

    .pageFront .siteHeader__toggler
    {
        display: block;
    }

    .mainSlider__scroll
    {
        width: 14px;
    }

    .featuresListItem__title
    {
        font-size: min(-webkit-calc(1.4rem + .1vw), 1.6rem);
        font-size: min(calc(1.4rem + .1vw), 1.6rem);
    }

    .forYouSlider__slides
    {
        -ms-grid-columns: (1fr)[10];
        grid-template-columns: repeat(10, 1fr);
    }

    .forYouSlider__slides
    {
        -ms-grid-rows: (1fr)[19];
        grid-template-rows: repeat(19, 1fr);
    }

    .forYouSlider__slide:nth-child(4)
    {
        display: none;
    }

    .forYouSlider__slide:nth-child(5)
    {
        display: none;
    }

    .forYouSlider__slide:nth-child(6)
    {
        display: none;
    }

    .forYouSlider__slide:nth-child(7)
    {
        display: none;
    }

    .about:before
    {
        display: none;
    }

    .about:after
    {
        display: none;
    }

    .about__wrapper
    {
        margin-top: min(-webkit-calc(1rem + 0.54vw), 2rem);
        margin-top: min(calc(1rem + 0.54vw), 2rem);
    }

    .about__wrapper
    {
        padding-top: min(-webkit-calc(0.75rem + .38vw), 1.5rem);
        padding-top: min(calc(0.75rem + .38vw), 1.5rem);
    }

    .about__wrapper
    {
        padding-bottom: min(-webkit-calc(2rem + 1.04vw), 4rem);
        padding-bottom: min(calc(2rem + 1.04vw), 4rem);
    }

    .about__content
    {
        width: -webkit-calc(100% - 20px);
        width:         calc(100% - 20px);
    }

    .about__content
    {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .about__content
    {
        padding-top: min(-webkit-calc(1.5rem + 0.86vw), 3rem);
        padding-top: min(calc(1.5rem + 0.86vw), 3rem);
    }

    .about__slider {
        padding-top: min(-webkit-calc(1.25rem + 1.91vw), 4rem);
        padding-top: min(calc(1.25rem + 1.91vw), 4rem);
        margin-bottom: min(-webkit-calc(1.25rem + 1.91vw), 4rem);
        margin-bottom: min(calc(1.25rem + 1.91vw), 4rem);
    }

    .about__slider
    {
        width: -webkit-calc(100% - 20px);
        width:         calc(100% - 20px);
    }

    .about__slider
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .aboutSlider__ruller
    {
        top: unset;
    }

    .aboutSlider__ruller
    {
        left: unset;
    }

    .aboutSlider__ruller
    {
        bottom: 0;
    }

    .aboutSlider__ruller
    {
        right: 25px;
    }

    .aboutSlider__ruller
    {
        -webkit-transform: translate(0, 50%);
        transform: translate(0, 50%);
    }

    .mortgage:before
    {
        display: none;
    }

    .mortgage__picture
    {
        width: -webkit-calc(100% - 20px);
        width:         calc(100% - 20px);
    }

    .mortgage__content
    {
        width: -webkit-calc(100% - 20px);
        width:         calc(100% - 20px);
    }

    .housesSlider__title
    {
        font-size: min(-webkit-calc(1.4rem + .31vw), 2rem);
        font-size: min(calc(1.4rem + .31vw), 2rem);
    }

    .housesSlider__text
    {
        font-size: min(-webkit-calc(1.4rem + 0vw), 1.4rem);
        font-size: min(calc(1.4rem + 0vw), 1.4rem);
    }

    .housesSlider__caption
    {
        padding: 3% 4%;
    }

    .housesSlider__slide
    {
        width: 30%;
    }

    .housesSlider__slide:nth-child(4)
    {
        display: none;
    }

    .signUp__wrapper form
    {
        width: -webkit-calc(100% - 20px);
        width:         calc(100% - 20px);
    }

    .siteFooter__genInfo
    {
        max-width: 240px;
    }

    .siteFooter__phone
    {
        font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
        font-size: min(calc(1.4rem + .21vw), 1.8rem);
    }

    .siteFooter__address
    {
        font-size: min(-webkit-calc(1.4rem + 0vw), 1.4rem);
        font-size: min(calc(1.4rem + 0vw), 1.4rem);
    }

    .siteFooter__address img
    {
        max-width: 14px;
    }

    .siteFooter__menu
    {
        font-size: min(-webkit-calc(1.4rem + .05vw), 1.5rem);
        font-size: min(calc(1.4rem + .05vw), 1.5rem);
    }

    .standardButton2{
        border-radius: 1.8rem;
    }

    .forYou__ruller {
        left: 50%;
    }
}
.housesSlider__caption .standardButton.nomob {
    margin-top: 10px;
    display: block;
    border: 1px solid #fff;
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translate(-50%, 0);
    cursor: pointer;
    z-index: 2;
}
.dismob {display: none;}
@media screen and (max-width: 768px)
{
    .dismob {display: block;}
    .nomob {display: none;}
    .houses_but {
        margin: 10px;
    }
    .rep__flex {
        flex-wrap: wrap;
    }
    .rep__content h2 {
        font-size: 21px;
        padding-top: 5px;
        text-align: left;
        padding-left: 20px;
    }
    .rep__arrows {
        display: none;
    }
    .rep_pretitle {
        font-size: 17px;
        color: #fff;
        font-weight: 300;
        padding: 10px 20px 0;
    }
    .rep__data {
        min-width: 157px;
        font-size: 12px;
        margin-right: 10px;
        padding: 11px 5px;
    }
    .rep__tabs {
        margin-top: 30px;
        margin-bottom: 25px;
        overflow: auto;
        padding-bottom: 10px;
    }
    .rep__flex {
        border-radius: 0px;
        gap: 66px 0;
        /* padding-top: 36px; */
    }
    .rep_desc h3 {
        font-size: 20px;
    }
    .rep_gallery {
        max-width: 100%;
    }
    /* .rep_gallery {
        order: 2;
    } */
    .rep__content {
        padding: 0;
    }
    .rep_desc {
        padding: 0 40px 0;
    }
    .rep-nav {
        display: none !important;
    }
    .rep-for {
        margin-bottom: 5px;
        border-radius: 0;
        overflow: auto;
    }
    .rep-for .slick-slide {
        margin: 0 6px;
    }
    .rep_gallery .slick-list{
        padding:0 10% 0;
    }
    .rep-for {
        margin-bottom: 0 !important;
    }
    .rep-for {
        overflow: visible;
    }
    .rep_gallery .slick-dots li button:before {
        font-family: 'slick';
        font-size: 9px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '•';
        opacity: 1;
        color: #fff;
    }
    .rep_gallery .slick-dots {
        bottom: -32px;
        z-index: 2;
    }
    .rep_gallery .slick-dots li.slick-active button:before {
        color: transparent;
        border: 3px solid #fff;
        border-radius: 100%;
        width: 9px;
        height: 9px;
        opacity: 1;
        position: absolute;
        margin: auto;
        left: 0;
        top: 0;
        right: 0;
        bottom: 2px;
    }
    #photoreport .slick-slide img {
        height: 190px;
        border-radius: 7px;
        object-fit: cover;
    }
    .rep__tab {
        padding-bottom: 50px;
    }
    .rep__top {
        display: flex;
        overflow: hidden;
    }
    .rep__bottom {
        display: flex;
        overflow: hidden;
    }
    .rep__bottom img {
        width: 230%;
        height: auto;
        max-width: 1000%;
        margin-left: -93%;
        margin-top: -1px;
    }
    .rep__top img {
        width: 442%;
        height: auto;
        max-width: 1000%;
        margin-left: -108%;
        margin-bottom: -3px;
    }
    .mortgage__banks p {
        display: flex;
        flex-wrap: nowrap;
    }
    .mortgage__banks p img {
        max-width: 30%;
    }
    .mortgage__title {
        font-weight: 600;
        font-size: 32px;
        line-height: 34px;
    }
    .mortgage__title sup {
        font-size: 16px;
        line-height: 23px;
        font-weight: 300;
    }
    .mortgage__text {
        font-size: 16px;
        line-height: 20px;
    }
    .mapFilters__item a>span.mapFilters__indicator {
        width: 28px;
        height: 28px;
    }
    .mapFilters__item {
        font-size: 9px;
    }
    .siteHeader__phone a
    {
        font-size: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
        font-size: min(calc(1.4rem + 1.35vw), 4rem);
    }

    .siteHeader__phone.siteHeader__phone--mobile a
    {
        font-size: min(-webkit-calc(1.2rem + 1.05vw), 2.5rem);
        font-size: min(calc(1.2rem + 1.05vw), 2.5rem);
    }



    .housesSlider__caption
    {
        padding: 6%;
    }

    .forYouSlider
    {
        padding-right: 20px;
        padding-bottom: min(-webkit-calc(2.8rem + 1.02vw), 11.6rem);
        padding-bottom: min(calc(2.8rem + 1.02vw), 11.6rem);
        padding-left: 20px;
        position: relative;
        z-index: 50;
    }
/*     .genPlan iframe {
        height: 290px;
    } */
    img.mainSlider__slide--desktop
    {
        display: none !important;
    }

    img.mainSlider__slide--mobile
    {
        display: block !important;
    }

    .mainSlider:after
    {
        height: 50px;
    }

    .featuresListItem
    {
        width: 30%;
    }

    .featuresListItem
    {
        margin-bottom: min(-webkit-calc(1.2rem + .63vw), 2.4rem);
        margin-bottom: min(calc(1.2rem + .63vw), 2.4rem);
    }

    .forYouSlider__slides
    {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    }

    .forYouSlider__slides
    {
        -ms-grid-rows: (1fr)[14];
        grid-template-rows: repeat(14, 1fr);
    }

    .forYouSlider__slide:nth-child(2)
    {
        display: none;
    }

    .forYouSlider__slide:nth-child(3)
    {
        display: none;
    }

    .forYou__wrapper
    {
        padding-top: min(-webkit-calc(3.5rem + 6.51vw), 25rem);
        padding-top: min(calc(3.5rem + 6.51vw), 25rem);
    }

    .forYou__wrapper .forYou__content
    {
        display: block;
    }

    .forYou__ruller
    {
        margin-bottom: -2.8rem;
        margin-left: auto;
        top: unset;
        left: unset;
    }

    .housesSlider__caption--desktop
    {
        display: none;
    }

    .housesSlider__caption--mobile
    {
        display: block;
    }

    .housesSlider__slide
    {
        width: 100%;
        aspect-ratio: 1 / 1.2;
    }

    .housesSlider__slide
    {
        display: none;
    }

    .housesSlider__slide:first-child
    {
        display: block;
    }

    .housesSliderInfo{
        font-size: 1.2rem;
        gap: 7%;
    }

    .housesSliderInfo__val,
    .housesSliderInfo__title{
        font-size: 2rem
    }

    .housesSliderInfo__val--small{
        font-size: 1.4rem
    }

    .signUp__wrapper form .signUp__form
    {
        width: -webkit-calc(100% - 20px);
        width:         calc(100% - 20px);
    }

    .signUp__wrapper form .signUp__form
    {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .signUp__wrapper form .signUp__desc
    {
        width: -webkit-calc(100% - 20px);
        width:         calc(100% - 20px);
    }

    .signUp__wrapper form .signUp__desc
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .signUp__wrapper form .signUp__desc
    {
        margin-bottom: 21px;
    }

    .signUp__wrapper form input:not([type='checkbox'])
    {
        max-width: unset;
    }

    .signUp__wrapper form button
    {
        max-width: unset;
    }

    .signUp__title
    {
        font-size: 32px;
    }

    .signUp__title
    {
        line-height: 35px;
    }

    .siteFooter__btn
    {
        margin-top: 20px;
    }
    .housePopup__desc {
        width: 100%;
        order: 1;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .housePopup__title {
        width: 100%;
        margin-bottom: 25px;
    }

    .housePopup__area {
        margin-bottom: 20px;
    }

    .housePopup__floorsButtons {
        width: 100%;
        display: flex;
        order: 2;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }
    .housePopup__btn div span {
        transform: rotate(-90DEG) translate(-30px, -8px);
    }
    .housePopup__plans {
        width: 100%;
        order: 3;
    }
    .housePopup__info {
        width: 100%;
        order: 4;
        padding: 0 25px;
    }

    .housePopup__wrapper {
        align-items: center;
    }

    .siteFooter__wrapper
    {
        flex-wrap: wrap;
    }

    .siteFooter__menus,
    .siteFooter__rightBox
    {
        justify-content: flex-start;
    }

    .footerBuilder
    {
        flex-direction: column;
    }

    .footerBuilder__title{
        padding:0 0 10px;
        display:block;
    }

    .housesSliderArr{
        display: block;
    }

    .groupButtons__list > a{
        font-size: 1.4rem;
        white-space: initial;
    }

    .standardButton
    {
        font-size: min(-webkit-calc(1.4rem + 0vw), 1.4rem);
        font-size: min(calc(1.4rem + 0vw), 1.4rem);
        padding: min(-webkit-calc(.6rem + .31vw), 1.2rem) min(-webkit-calc(.9rem + .47vw), 1.8rem);
        padding: min(calc(.6rem + .31vw), 1.2rem) min(calc(.9rem + .47vw), 1.8rem);
        line-height: min(calc(1.4rem + .16vw), 1.7rem);
        width: 100%;
        height: 61px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 300;
        position: static;
        transform: none;
    }
    /* .housesSliderNewItem .housesSliderNewItem__slider{
        aspect-ratio: auto;
    } */
    .houses__slider.housesSliderNew{
        padding: 0;
    }
    .housesSliderNew .housesSliderNew__head{
        padding: 0 20px;
        width: calc(100% - 102px);
    }
    .housesSliderNew .housesSliderNew__rulers{
        padding-right: 20px;
        width: 102px;
    }
    .housesSliderNew__list{
        display: block;
       /*  margin-left:0;
        margin-right:0; */
        padding: 0 20px;
    }
    .housesSliderNew__list.showAllItems{
        gap: 3.5rem;
    }
    .housesSliderNew .housesSliderNew__list > .slick-list.draggable{
        padding: 0 50px 0 0;
    }
    .housesSliderNew__item:nth-child(n+5){
        opacity:0;
        height:0;
        margin-top: 0;
    }
    .showAllItems .housesSliderNew__item:nth-child(n+5){
        opacity:1;
        height:auto;
        margin-top: 3.5rem;
    }
    .housesSliderNew__more{
        width: 100%;
        color: #20A9DB;
        font-size: min(calc(1.4rem + .52vw), 2.4rem);
        text-align: center;
        display: block;
        font-weight: 600;
        padding: 20px 0 16px;
        margin: 0 0 26px;
        position: relative;
    }

    .housesSliderNew__more::before{
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform:translate(-50%, 0) rotate(45deg);
        border: 0 solid #20A9DB;
        border-width: 0 .3rem .3rem 0;
        width: 1.2rem;
        height: 1.2rem;
        border-radius: .2rem;
    }
}

@media screen and (max-width: 576px)
{
    .siteHeader__phone.siteHeader__phone--mobile a {
        font-size: 11px;
    }
    .forYou__sup {
        font-size: 16px;
        line-height: 18px;
        font-weight: 300;
    }
    .rep__slides .slick-dots li {
        width: 10px;
        height: 10px;
        margin: 0 4px;
    }
    .rep_gallery .slick-dots li button:before {
        font-family: 'slick';
        font-size: 9px;
        line-height: 11px;
        position: absolute;
        top: 0;
        left: 0;
        width: 9px;
        height: 9px;
        content: '•';
        opacity: 1;
        color: #fff;
    }
    .forYou__title {
        font-size: 32px;
        line-height: 34px;
        font-weight: 600;
    }

    .forYouSlider__slides {
        max-height: 320px;
    }
    .forYouSlide {
        max-height: 320px;
    }
    /* .genPlan iframe {
        height: 250px;
    } */
    .siteHeader__wrapper
    {
        padding-right: 15px;
        padding-left: 15px;
    }
    .pageInner .siteHeader__wrapper{
        flex-direction: column;
        padding-bottom: 1rem;
        text-align: center;
    }

    .siteHeader__logo
    {
        max-width: 160px;
    }

    .features__wrapper
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .forYouSlider
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .forYou__wrapper
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .about__wrapper
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .mortgage
    {
        padding-bottom: min(-webkit-calc(3rem + 1.56vw), 6rem);
        padding-bottom: min(calc(3rem + 1.56vw), 6rem);
    }

    .mortgage__wrapper
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .mortgage__banks p
    {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .mortgage__banks p img
    {
        margin-right: 15px;
    }

    .mortgage__banks p img
    {
        margin-bottom: 15px;
    }

    .signUp__wrapper
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .siteFooter__wrapper
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .siteFooter__genInfo
    {
        max-width: unset;
    }

    .siteFooter__genInfo
    {
        width: 100%;
    }

    .siteFooter__genInfo
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:         flex;
    }

    .siteFooter__logo
    {
        width: 100%;
        order: 1;
    }
    .siteFooter__menu {
        width: 100%;
    }
    .siteFooter__menu ul {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .siteFooter__btn {
        width: 100%;
    }
    .footer__ivitWrap {
        width: 100%;
    }

    .siteFooter__logo
    {
        max-width: unset;
    }

    .siteFooter__phone
    {
        width: 100%;
        order: 3;
        text-align: center;
    }
    .siteFooter__menus {
        order: 2;
        width: 100%;
        flex-direction: column-reverse;
    }
    .siteFooter__menu {
        font-size: 18px;
        line-height: 1.2;
    }
    .siteFooter__phone {
        font-size: 26px;
    }
    .siteFooter__btn {
        margin-bottom: 10px;
    }
    .siteFooter__btn a {
        height: 60px;
    }
    .siteFooter__menu ul li {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .footer__ivit {
        justify-content: center;
    }
    .siteFooter__address {
        order: 4;
    }

    .siteFooter__address
    {
        max-width: unset;
    }

    .siteFooter__address
    {
        width: 100%;
    }

    .siteFooter__menu
    {
        margin-top: 20px;
    }

    .standardButton
    {
        padding: min(-webkit-calc(.6rem + .31vw), 1.2rem) min(-webkit-calc(.9rem + .47vw), 1.8rem);
        padding: min(calc(.6rem + .31vw), 1.2rem) min(calc(.9rem + .47vw), 1.8rem);
        line-height: min(calc(1.4rem + .16vw), 1.7rem);
        width: 100%;
        height: 61px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 300;
        font-size: 1.6rem !important;
        text-transform: uppercase;
    }
}


.signUp__insta {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Inter;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    font-weight: 300;
    line-height: min(-webkit-calc(1.4rem + .42vw), 2.2rem);
    line-height: min(calc(1.4rem + .42vw), 2.2rem);
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
    letter-spacing: 0;
    width: 100%;
}


.signUp__insta a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.signUp__insta svg {
    margin-right: 15px;
}

.about__showMore {
    display: none;
}

@media (max-width: 768px) {
    .about__showMore {
        display: flex;
        cursor: pointer;
    }
    .flex_hh {
        flex-wrap: wrap;
        justify-content: start;
        gap: 10px;
        margin-top: 10px;
    }
    .about__showMore.hidden {
        display: none;
    }

    .about__text {
        max-height: 100px;
        transition: .8s;
        margin-bottom: 20px;
        overflow: hidden;
        line-height: 1.4;
    }

    .about__text--oppened {
        max-height: 500px;
    }
}

.mainSlider__wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 100vw;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    margin-top: min(-webkit-calc(12rem + 6.25vw), 24rem);
    margin-top: min(calc(12rem + 6.25vw), 24rem);
}

.mainSlider__content {
    width: 50%;
    opacity: 0;
}

.mainSlider__suptitle1 {
    font-family: Inter;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: left;
    color: #FFFFFF;
    font-size: min(-webkit-calc(1.4rem + .73vw), 2.5rem);
    font-size: min(calc(1.4rem + .73vw), 2.5rem);
    line-height: min(-webkit-calc(1.4rem + .94vw), 3.2rem);
    line-height: min(calc(1.4rem + .94vw), 3.2rem);

    margin-bottom: min(-webkit-calc(1.25rem + .65vw), 2.5rem);
    margin-bottom: min(calc(1.25rem + .65vw), 2.5rem);
}

.mainSlider__suptitile2 {
    font-family: Inter;
    font-weight: 900;
    letter-spacing: 0em;
    text-align: left;
    color: #20A9DB;
    font-size: min(-webkit-calc(1.4rem + .73vw), 2.5rem);
    font-size: min(calc(1.4rem + .73vw), 2.5rem);
    line-height: min(-webkit-calc(1.4rem + .94vw), 3.2rem);
    line-height: min(calc(1.4rem + .94vw), 3.2rem);

    margin-bottom: min(-webkit-calc(2rem + 1.04vw), 1.4rem);
    margin-bottom: min(calc(2rem + 1.04vw), 1.4rem);

}

.mainSlider__title {
    font-family: Inter;
    font-weight: 800;
    letter-spacing: 0em;
    text-align: left;
    color: #FFFFFF;
    font-size: min(-webkit-calc(1.4rem + 3.44vw), 8rem);
    font-size: min(calc(1.4rem + 3.44vw), 8rem);
    line-height: min(-webkit-calc(1.4rem + 4.27vw), 8.4rem);
    line-height: min(calc(1.4rem + 4.27vw), 8.4rem);

    margin-bottom: min(-webkit-calc(1.5rem + .78vw), 1.2rem);
    margin-bottom: min(calc(1.5rem + .78vw), 1.2rem);
}

.mainSlider__subtitle {
    font-family: Inter;
    font-weight: 800;
    letter-spacing: 0em;
    text-align: left;
    color: #20A9DB;
    font-size: min(-webkit-calc(1.4rem + .94vw), 3.2rem);
    font-size: min(calc(1.4rem + .94vw), 3.2rem);
    line-height: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
    line-height: min(calc(1.4rem + 1.35vw), 4rem);

    margin-bottom: min(-webkit-calc(2rem + 1.04vw), 4rem);
    margin-bottom: min(calc(2rem + 1.04vw), 4rem);
}

@media screen and (max-width: 992px) {

    .mainSlider__wrapper {
        margin-top: min(-webkit-calc(12rem + 6.25vw), 10rem);
        margin-top: min(calc(12rem + 6.25vw), 10rem);
    }
    .mainSlider__suptitle1 {
        font-size: min(-webkit-calc(1.4rem + .73vw), 1.6rem);
        font-size: min(calc(1.4rem + .73vw), 1.6rem);
        line-height: min(-webkit-calc(1.4rem + .94vw), 2.4rem);
        line-height: min(calc(1.4rem + .94vw), 2.4rem);
        margin-bottom: min(-webkit-calc(1.25rem + .65vw), 1.5rem);
        margin-bottom: min(calc(1.25rem + .65vw), 1.5rem);
    }
    .mainSlider__suptitile2 {
        font-size: min(-webkit-calc(1.4rem + .73vw), 1.6rem);
        font-size: min(calc(1.4rem + .73vw), 1.6rem);
        line-height: min(-webkit-calc(1.4rem + .94vw), 2.4rem);
        line-height: min(calc(1.4rem + .94vw), 2.4rem);
        margin-bottom: min(-webkit-calc(2rem + 1.04vw), .8rem);
        margin-bottom: min(calc(2rem + 1.04vw), .8rem);
    }
    .mainSlider__title {
        font-size: min(-webkit-calc(1.4rem + 3.44vw), 5rem);
        font-size: min(calc(1.4rem + 3.44vw), 5rem);
        line-height: min(-webkit-calc(1.4rem + 4.27vw), 6rem);
        line-height: min(calc(1.4rem + 4.27vw), 6rem);
        margin-bottom: min(-webkit-calc(1.5rem + .78vw), .6rem);
        margin-bottom: min(calc(1.5rem + .78vw), .6rem);
    }
    .mainSlider__subtitle {
        font-size: min(-webkit-calc(1.4rem + .94vw), 2.2rem);
        font-size: min(calc(1.4rem + .94vw), 2.2rem);
        line-height: min(-webkit-calc(1.4rem + 1.35vw), 3rem);
        line-height: min(calc(1.4rem + 1.35vw), 3rem);
        margin-bottom: min(-webkit-calc(2rem + 1.04vw), 3rem);
        margin-bottom: min(calc(2rem + 1.04vw), 2rem);
    }
    .standardButton--white {
        max-width: min(-webkit-calc(21.5rem + 11.2vw), 23rem);
        max-width: min(calc(21.5rem + 11.2vw), 23rem);
        height: min(-webkit-calc(5rem + 2.6vw), 6rem);
        height: min(calc(5rem + 2.6vw), 6rem);
        font-size: min(-webkit-calc(1.4rem + .05vw), 1.2rem);
        font-size: min(calc(1.4rem + .05vw), 1.2rem);
    }
}


@media screen and (max-width: 768px) {
    .mainSlider__content {
        width:90%;
    }
    .mainSlider__wrapper {
        margin-top: min(-webkit-calc(14rem + 6.25vw), 20rem);
        margin-top: min(calc(14rem + 6.25vw), 20rem);
    }
    .mainSlider__suptitle1 {
        font-size: min(-webkit-calc(1.4rem + 2.23vw), 3.6rem);
        font-size: min(calc(1.4rem + 2.23vw), 3.6rem);
        line-height: min(-webkit-calc(1.4rem + 2.94vw), 4.2rem);
        line-height: min(calc(1.4rem + 2.94vw), 4.2rem);
        margin-bottom: min(-webkit-calc(1.25rem + .65vw), 1.5rem);
        margin-bottom: min(calc(1.25rem + .65vw), 1.5rem);
    }
    .mainSlider__suptitile2 {
        font-size: min(-webkit-calc(1.4rem + 2.23vw), 3.6rem);
        font-size: min(calc(1.4rem + 2.23vw), 3.6rem);
        line-height: min(-webkit-calc(1.4rem + 2.94vw), 4.2rem);
        line-height: min(calc(1.4rem + 2.94vw), 4.2rem);
        margin-bottom: min(-webkit-calc(2rem + 1.04vw), .8rem);
        margin-bottom: min(calc(2rem + 1.04vw), .8rem);
    }
    .mainSlider__title {
        font-size: min(-webkit-calc(1.4rem + 8.4vw), 7rem);
        font-size: min(calc(1.4rem + 8.4vw), 7rem);
        line-height: min(-webkit-calc(1.4rem + 9vw), 8rem);
        line-height: min(calc(1.4rem + 9vw), 8rem);
        margin-bottom: min(-webkit-calc(1.5rem + .78vw), .9rem);
        margin-bottom: min(calc(1.5rem + .78vw), .6rem);
    }
    .mainSlider__subtitle {
        font-size: min(-webkit-calc(1.4rem + 1.94vw), 4rem);
        font-size: min(calc(1.4rem + 1.94vw), 4rem);
        line-height: min(-webkit-calc(1.4rem + 2.35vw), 5rem);
        line-height: min(calc(1.4rem + 2.35vw), 5rem);
        margin-bottom: min(-webkit-calc(2rem + 1.04vw), 3rem);
        margin-bottom: min(calc(2rem + 1.04vw), 2rem);
    }
    .standardButton--white {
        max-width: min(-webkit-calc(21.5rem + 11.2vw), 23rem);
        max-width: min(calc(21.5rem + 11.2vw), 23rem);
        height: min(-webkit-calc(5rem + 2.6vw), 6rem);
        height: min(calc(5rem + 2.6vw), 6rem);
        margin: 0 auto;
        font-size: 1.6rem !important;
        text-transform: uppercase;
    }
}


.mainSlide__suptitle1
{
    font-size: min(-webkit-calc(1.4rem + .52vw), 2.4rem);
    font-size: min(calc(1.4rem + .52vw), 2.4rem);
    line-height: min(-webkit-calc(1.4rem + .94vw), 3.2rem);
    line-height: min(calc(1.4rem + .94vw), 3.2rem);

    margin-bottom: 10px;

    color: #fff;
}

.mainSlide__suptitle2
{
    font-size: min(-webkit-calc(1.4rem + .52vw), 2.4rem);
    font-size: min(calc(1.4rem + .52vw), 2.4rem);
    font-weight: 900;
    line-height: min(-webkit-calc(1.4rem + .94vw), 3.2rem);
    line-height: min(calc(1.4rem + .94vw), 3.2rem);

    margin-bottom: 10px;

    color: #20A9DB;
}

.mainSlide__title
{
    font-size: min(-webkit-calc(1.4rem + 3.44vw), 6rem);
    font-size: min(calc(1.4rem + 3.44vw), 6rem);
    font-weight: 900;
    line-height: 1;

    margin-bottom: 10px;

    color: #fff;
}

.mainSlide__subtitle
{
    font-size: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
    font-size: min(calc(1.4rem + .73vw), 2.8rem);
    font-weight: 900;
    line-height: 1;

    margin-bottom: 25px;

    color: white;
}

.standardButton--white
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    max-width: min(-webkit-calc(19.5rem + 10.16vw), 39rem);
    max-width: min(calc(19.5rem + 10.16vw), 39rem);
    height: min(-webkit-calc(4rem + 2.08vw), 8rem);
    height: min(calc(4rem + 2.08vw), 8rem);

    color: #000;
    background-color: #fff;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.mainSlide__video,
.mainSlide__videoBox
{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
}

.mainSlide__videoBox
{
    z-index:1;
    overflow:hidden;
}

.mainSlide__wrapper.hidden{
    opacity: 0;
    transform: translate(0,50%);
}

.mainSlide__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-top: min(-webkit-calc(11rem + 5.73vw), 22rem);
    padding-top: min(calc(11rem + 5.73vw), 22rem);
    padding-right: 20px;
    padding-bottom: min(-webkit-calc(7.5rem + 3.91vw), 15rem);
    padding-bottom: min(calc(7.5rem + 3.91vw), 15rem);
    padding-left: 20px;
    transition: all 1.5s;
    transform: translate(0,0);
    opacity: 1;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.mainSlide
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex !important;

    min-height: 100vh;

    background-position: center center;
    background-size: cover;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.mainSlide__col1
{
    width: 60%;
}

.mainSlide__col2
{
    width: 30%;
}

.mainSlide__col3
{
    width: 95%;
}

.mainSlideAddress
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    margin-bottom: min(-webkit-calc(2rem + 1.04vw), 4rem);
    margin-bottom: min(calc(2rem + 1.04vw), 4rem);

    color: #fff;
}

.mainSlideAddress__icon
{
    min-width: 30px;
    max-width: 35px;
    min-height: 30px;
    max-height: 35px;
    margin-right: 13px;
}

.mainSlideAddress__icon img
{
    width: 100%;
    height: auto;
}

.mainSlideAddress__text
{
    font-family: 'Inter';
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    font-weight: 300;
    font-style: normal;
    line-height: min(-webkit-calc(1.4rem + .42vw), 2.2rem);
    line-height: min(calc(1.4rem + .42vw), 2.2rem);

    color: #fff;
}

.mainSlide__numbers
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.mainSlideNumber
{
    width: 50%;

    color: #fff;
}

.mainSlideNumber__general
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    display: -ms-grid;
    display:     grid;

    padding: 10px 0;

    text-align: center;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.mainSlideNumber__number
{
    font-family: 'Inter';
    font-size: min(-webkit-calc(1.4rem + 3.96vw), 9rem);
    font-size: min(calc(1.4rem + 3.96vw), 9rem);
    font-weight: 800;
    font-style: normal;
    line-height: min(-webkit-calc(1.4rem + 4.69vw), 10.4rem);
    line-height: min(calc(1.4rem + 4.69vw), 10.4rem);

    margin-left: -10px;

    text-align: right;

    grid-area: 1/1/2/10;
}

.mainSlideNumber__sideText
{
    font-family: 'Inter';
    font-size: min(-webkit-calc(1.4rem + .31vw), 2rem);
    font-size: min(calc(1.4rem + .31vw), 2rem);
    font-weight: 800;
    font-style: normal;
    line-height: 1;
    /* or 102% */

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    height: -webkit-fit-content;
    height:         fit-content;
    margin-left: -10px;

    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    text-align: center;
    vertical-align: center;

    color: #fff;

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-area: 1/10/2/11;
}

.mainSlideNumber__subText
{
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 19px;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    margin-top: 10px;

    text-align: center;

    color: #fff;

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 992px)
{

    .mainSlide__col1
    {
        width: 50%;
    }

    .mainSlide__col2
    {
        width: 50%;
    }

    .mainSlideNumber
    {
        width: 50%;
    }
}

@media screen and (max-width: 768px)
{

    .mainSlide__title
    {
        font-size: 38px;
    }

    .mainSlide__subtitle
    {
        font-size: 20px;
    }

    .mainSlide__col1
    {
        width: 100%;
    }

    .mainSlide__col2
    {
        width: 100%;
    }

    .mainSlide__col2
    {
        margin-bottom: 20px;
    }

    .mainSlide__col3
    {
        width: 100%;
    }

    .mainSlide__col3
    {
        text-align: center;
    }

    .mainSlide__col3 .standardButton
    {
        margin: 0 auto;
        font-size: 1.4rem !important;
        text-transform: uppercase;
        margin-bottom: 30px;
    }

    .mainSlideAddress__text
    {
        font-size: 16px;
    }

    .mainSlide__numbers
    {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .mainSlideNumber
    {
        width: 50%;
    }

    .mainSlideNumber__number
    {
        font-size: 78px;
    }

    .mainSlideNumber__number
    {
        line-height: 91px;
    }

    .mainSlideNumber__sideText
    {
        font-size: 17px;
    }

    .formRowDesc p
    {
        flex-direction: column;
    }
}


@media screen and (max-width: 480px)
{
    /* .genPlan iframe {
        height: 280px;
    } */
    .siteHeader__logo
    {
        margin-right: 15px;
    }

    .housesSlider__btn {
        max-width: 90%;
    }

    .standardButton
    {
        font-size: min(-webkit-calc(1.4rem + 0vw), 1.4rem);
        font-size: min(calc(1.4rem + 0vw), 1.4rem);
        padding: min(-webkit-calc(.6rem + .31vw), 1.2rem) min(-webkit-calc(.9rem + .47vw), 1.8rem);
        padding: min(calc(.6rem + .31vw), 1.2rem) min(calc(.9rem + .47vw), 1.8rem);
        line-height: min(calc(1.4rem + .16vw), 1.7rem);
        width: 100%;
        height: 61px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 300;
    }

    .featuresListItem
    {
        width: 31%;
    }
    .siteHeader__button .standardButton {
        height: 41px;
    }

    .mainSlideNumber
    {
        width: 50%;
    }
}
.rep-nav .slick-slide>div {
    max-height: 94px;
}
.mini-widget.closed {
    right: auto !important;
    left: 20px !important;
    bottom: 20px !important;
}.mini-widget {
    left: 20px !important;
    bottom: 20px !important;
}



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

.housePopupNew__desc {

}

.housePopupNew__area--sideways {
    position: absolute;
    color: #20A9DB;
    top: -10px;
    right: -20px;
    font-weight: bold;
}

.housePopupNew__btn {
    color: #D8D8D8;
    font-family: Inter;
    font-size: 50.294px;
    font-style: normal;
    font-weight: 600;
    line-height: 108.023%;
    position: relative;
    display: block;
    max-width: 104px;
    max-height: 86px;
    margin-bottom: 30px;

}

.housePopupNew__btn div span {
    position: absolute;
    color: #D8D8D8;
    font-family: Inter;
    font-size: 16.345px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: rotate(-90DEG) translate(-37px, -15px);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.housePopupNew__btn div {
    position: absolute;
    top: 0;
    right: 0;
    left: -10px;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .housePopupNew__btn svg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
 */

.housePopupNew__btn svg path {
    stroke: #D8D8D8;
    fill: none;
}
.housePopupNew__btn:hover svg path {
    stroke: #20A9DB;
    fill: #20A9DB;
}
.housePopupNew__btn.housePopupNew__btn--active svg path {
    stroke: #20A9DB;
    fill: #20A9DB;
}

.housePopupNew__secondFloor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

.housePopupNew__secondFloor img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.housePopupNew__plans {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
}

.housePopupNew__plans img{
    max-height: 320px;
}

.housePopupNew__btn:hover,
.housePopupNew__btn:hover div span {
    color: #FFF;
}

.housePopupNew__btn--active,
.housePopupNew__btn--active div span {
    color: #FFF;
}

.housePopupNew__desc {
    width: 16%;
}

.housePopupNew__plans {
    width: 34%;
}

.housePopupNew__floorsButtons {
    /*width: 8%;*/
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    margin-top: min(-webkit-calc(2rem + 1.04vw), 4rem);
    margin-top: min(calc(2rem + 1.04vw), 4rem);
    gap: 20px;
}
.housePopupNew__info {
    width: 39%;
}

.housePopupNew__tabs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 19px;
    width: 100%;
    align-items: center;
}

.housePopupNew__tabsTitle {
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.78px;
}

.housePopupNew__tabsList {
    background-color: #F6F6F6;
    border-radius: 324.56px;
    display: flex;
}

.housePopupNew__tab {
    font-size: 16px;
    line-height: 19.36px;
    text-align: center;
    border-radius: 324.56px;
    background-color: transparent;
    padding: 10px 12px;
    color: #B6B6B6;
    display: flex;
    align-items: center;
    gap: 10px;
}

.housePopupNew__tab.active {
    background-color: #20A9DB;
    color: #fff;
}

.housePopupNew__tab .icon {
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.housePopupNew__tab .icon svg {
    fill: #20A9DB;
}

.housePopupNew__tab.active .icon {
    width: 28px;
    height: 28px;
    opacity: 1;
}

.housePopupNew__rooms,
.housePopupNew__bathrooms,
.housePopupNew__date,
.housePopupNew__material {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #000;
    font-family: Inter;
    gap: 15px;
}
.housePopupNew__rooms svg,
.housePopupNew__bathrooms svg {
    /*margin-right: 15px;*/
}
#housePopupNew__rooms,
#housePopupNew__bathrooms {
    color: #000;
    font-family: Inter;
    font-style: normal;
}
.housePopupNew__info {
    display: flex;
    flex-wrap: wrap;
}

.housePopupNew__slider {
    width: 100%;
    margin-bottom: 30px;
}

.housePopupNewSlider__ruller
{
    position: absolute;
    z-index: 999;
    bottom: 52px;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.housePopupNewSlider__ruller a
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: 44px;
    height: 38px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.housePopupNewSlider__ruller a.housePopupNewSlider__prev
{
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    /*background-color: #d8d8d8;*/
}

.housePopupNewSlider__ruller a.housePopupNewSlider__next
{
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    /*background-color: #20A9DB;*/
}


.housePopupNewSlider__ruller a {
    background-color: #d8d8d8;
}


.housePopupNewSlider__ruller a:hover {
    background-color: #20A9DB;
}

.housePopupNewSlider__ruller a svg path
{
    fill: #fff !important;
}

.housePopupNew__subtitle {
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    line-height: min(-webkit-calc(1.4rem + .36vw), 2.1rem);
    line-height: min(calc(1.4rem + .36vw), 2.1rem);
    color: #666666;
    margin-bottom: 5px;
}

.housePopupNew__title
{
    font-size: min(-webkit-calc(1.4rem + .73vw), 2.5rem);
    font-size: min(calc(1.4rem + .73vw), 2.5rem);
    color: #000;
    font-family: Inter;
    font-style: normal;
    line-height: 108.023%;
    margin-bottom: 40px;
    margin-bottom: 8px;
}

#housePopupNew__areaNumber
{
    font-size: min(-webkit-calc(4.4rem + 2.29vw), 8rem);
    font-size: min(calc(4.4rem + 2.29vw), 8rem);

    line-height: min(-webkit-calc(5.2rem + 2.71vw), 9.6rem);
    line-height: min(calc(5.2rem + 2.71vw), 9.6rem);
    color: #20A9DB;
    font-family: Inter;
    font-style: normal;
    font-weight: 800;
}

.housePopupNew__area
{
    font-size: min(-webkit-calc(1rem + .52vw), 2.1rem);
    font-size: min(calc(1rem + .52vw), 2.1rem);
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    position: relative;
    width: fit-content;
    margin-bottom: 15px;
}

.housePopupNew__area sup {
    font-size: 13.15px;
    font-weight: 800;
    line-height: 15.91px;
}

.housePopupNew__features {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.36px;
    display: flex;
    flex-direction: column;
    gap: 23px;
    text-transform: uppercase;
}

.housePopupNew__btn
{
    font-size: min(-webkit-calc(2.55rem + 1.33vw), 5.1rem);
    font-size: min(calc(2.55rem + 1.33vw), 5.1rem);
}

.housePopupNew__btn div span
{
    font-size: min(-webkit-calc(.8rem + .42vw), 1.6rem);
    font-size: min(calc(.8rem + .42vw), 1.6rem);
}

.housePopupNew__btn svg
{
    width: min(-webkit-calc(5.2rem + 2.71vw), 10.4rem);
    width: min(calc(5.2rem + 2.71vw), 10.4rem);
    height: auto;
}

.housePopupNew__btn
{
    max-width: min(-webkit-calc(5.2rem + 2.71vw), 10.4rem);
    max-width: min(calc(5.2rem + 2.71vw), 10.4rem);
}

#popupHouseInfoNew {
    max-width: 90vw !important;
    width: 1439px !important;
    min-height: 575px;
    overflow: visible;
}

.popupHouseInfoNew__button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    min-width: 30%;
}


.housePopupNew__sliders {
    max-height:347px;
}

@media (max-width: 768px) {

    .housePopupNew__desc {
        width: 100%;
        order: 1;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .housePopupNew__subtitle {
        font-size: 18px;
        line-height: 21.78px;
        margin-bottom: 5px;
    }
    .housePopupNew__title {
        width: 100%;
        margin-bottom: 1px;
        font-size: 25px;
        line-height: 30.26px;
    }

    .housePopupNew__area {
        margin-bottom: 20px;
        width: fit-content;
        font-size: 21.03px;
        font-weight: 800;
        line-height: 25.46px;
        margin-top: 15px;
    }

    .housePopupNew__area span {
        font-size: 13.15px;
        font-weight: 800;
        line-height: 15.91px;
    }

    .housePopupNew__plans {
        display: flex;
        flex-direction: column-reverse;
    }

    .housePopupNew__areaNumber {
        font-size: 80px;
        line-height: 96px;
    }

    .housePopupNew__features {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        font-size: 12.66px;
        line-height: 15.32px;
        color: #525252;
    }

    .housePopupNew__features>div {
        width: calc(50% - 14px);
    }

    .housePopupNew__secondFloor {
        position: static;
    }

    .housePopupNew__floorsButtons {
        width: 100%;
        display: flex;
        order: 2;
        align-items: center;
        margin-top: 32px;
        justify-content: center;
        flex-direction: row;
        gap: 15px;
    }
    .housePopupNew__btn {
        max-width: 124px;
        max-height: 111px;
        font-size: 54.35px;
        font-weight: 800;
        line-height: 63.41px;
    }
    .housePopupNew__btn div span {
        transform: rotate(-90DEG) translate(-50px, -28px);
        font-size: 12.16px;
        line-height: 12.27px;
    }

    .housePopupNew__btn svg {
        width: 124px;
        height: 111px;
    }
    #popupHouseInfoNew {
        min-height: unset;
    }
    .housePopupNew__plans {
        width: 100%;
        order: 3;
    }
    .housePopupNew__info {
        width: 100%;
        order: 0;
        padding: 0;
        /* margin-top: 24px; */
    }

    .housePopupNew__tabs {
        padding: 0 16px;
        flex-wrap: wrap;
    }
    .housePopupNew__tabsTitle {
        width: 100%;
        margin-bottom: 17px;
    }
    .housePopupNew__sliders {
        margin: 0 -2rem;
        max-height: none;
        width: calc(100% + 4rem) !important;
    }

    .housePopupNewSlider__ruller {
        /* display: none; */
        position: static;
        transform: none;
    }

    .housePopupNewSlider__ruller a.housePopupNewSlider__prev,
    .housePopupNewSlider__ruller a.housePopupNewSlider__next{
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 50%;
        padding: 0;
        transform: translate(0, -100%);
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent;
        background-color: rgb(20, 204, 216, .6);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99;
        width: 50px;
        height: 50px;
        transition: .32s;
    }

    .housePopupNewSlider__ruller a.housePopupNewSlider__prev{
        left: 15px;
    }

    .housePopupNewSlider__ruller a.housePopupNewSlider__next{
        right: 15px;
    }

    .housePopupNewSlider__ruller a svg{
        display: none;
    }

    .housePopupNewSlider__ruller a:before{
        content: '';
        background-image: url(../img/left_rep.svg);
        background-size: contain;
        width: 1.6rem !important;
        height: 1.6rem !important;
        display: block;
        background-position: center;
        background-repeat: no-repeat;
    }

    .housePopupNewSlider__ruller a.housePopupNewSlider__next:before{
        transform: scaleX(-1);
    }

    .housePopupNew__wrapper {
        align-items: center;
    }
}

.housePopupNew__slider2 .slick-dots li button:before,
.housePopupNew__slider .slick-dots li button:before {
    content: "";
    width: 28px;
    height: 4px;
    border-radius: 20px;
    background-color: white;
    opacity: 1;
}
.housePopupNew__slider .slick-dots li.slick-active button:before,
.housePopupNew__slider2 .slick-dots li.slick-active button:before {
    background-color: #20A9DB;
}
.housePopupNew__slider2 .slick-dots li,
.housePopupNew__slider .slick-dots li {
    margin: 0 6px;
    width: 28px;
    height: 4px;
}

.housePopupNew__slider .slick-dots,
.housePopupNew__slider2 .slick-dots {
    bottom: 25px;
}

.housesSliderNew {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 4.2rem auto 0;
    padding-right: 20px;
    padding-left: 20px;
}
@media (max-width: 768px) {
    .housesSliderNew {
        margin: 5rem auto 0;
    }
}

.housesSliderNew__head {
    width: calc(100% - 132px);
}

.housesSliderNew__title {
    font-size: min(calc(1.4rem + 4.27vw), 6rem);
    font-weight: 800;
    line-height: 1.1;
    color: #20A9DB;
    text-transform: uppercase;
    padding: 0 0 1.4rem;
}

.housesSliderNew__subtitle {
    font-size: 18px;
    font-weight: 300;
    line-height: 21.78px;
}


.housesSliderNew__rulers
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    overflow: hidden;
}

.housesSliderNew__rulers a
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: 40px;
    height: 40px;

    border: 1px solid #D8D8D8;
    background-color: #D8D8D8;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;

    transition: .32s;
}

.housesSliderNew__rulers a.housesSliderNew__prev
{
    border-right: none;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.housesSliderNew__rulers a.housesSliderNew__next
{
    border-left: none;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.housesSliderNew__rulers a svg path
{
    fill: #fff !important;
}

.housesSliderNew__rulers a:hover {
    background-color: #20A9DB;
}

.housesSliderNew__rulers {
    width: 132px;
}

.housesSliderNew__list {
    display: flex;
    flex-direction: column;
    width: 100%;
    /* margin-left: -15px;
    margin-right: -15px; */
    margin-top: min(-webkit-calc(1.4rem + .05vw), 1.5rem);
    margin-top: min(calc(1.4rem + .05vw), 1.5rem);
}

.housesSliderNewItem {
    border-radius: 10px;
    overflow: hidden;
    margin-top: 3.5rem;
}

.housesSliderNewItem__info {
    border-radius: 10px;
    background-color: #20A9DB;
    position: relative;
    margin-top: -10px;

}
.housesSliderNewItem__area {
    border-radius: 10px;
    position: absolute;
    top: -10px;
    right: -10px;
    padding: 9px 30px;
    font-size: 25.56px;
    font-weight: 800;
    line-height: 30.94px;
    color: #20A9DB;
    background-color: #fff;
}

.housesSliderNewItem__area sup {
    font-size: 12.23px;
    font-weight: 700;
    line-height: 14.8px;
}

.housesSliderNewItem__info {
    font-size: 18px;
    line-height: 1.2;
    color: white;
    padding-top: min(-webkit-calc(1.4rem + .94vw), 3.2rem);
    padding-top: min(calc(1.4rem + .94vw), 3.2rem);
    padding-left: min(-webkit-calc(1.4rem + 1.94vw), 5rem);
    padding-left: min(calc(1.4rem + 1.94vw), 5rem);
    padding-right: min(-webkit-calc(1.4rem + 1.94vw), 5rem);
    padding-right: min(calc(1.4rem + 1.94vw), 5rem);
    padding-bottom: min(-webkit-calc(1.4rem + 1.94vw), 4.9rem);
    padding-bottom: min(calc(1.4rem + 1.94vw), 4.9rem);
}

.housesSliderNewItem__supTitle {
    font-size: 18px;
    line-height: 21.78px;
}
.housesSliderNewItem__title {
    font-size: 30px;
    font-weight: 800;
    line-height: 36.31px;
    white-space: nowrap;
}

.housesSliderNewItem__fit{
    display: flex;
    gap: 20px;
    margin-bottom: 1em;
}

.housesSliderNewItem__fit svg path {
    fill: white;
}

.housesSliderNewItem__show {
    margin: 0 auto;
    color: #20A9DB;
}

.housesSliderNewItem__slider.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.housesSliderNewItem__slider .slick-dots li button:before {
    content: '';
    opacity: 1;
    width: 28px;
    height: 4px;
    border-radius: 20px;
    background-color: #fff;
}

.housesSliderNewItem__slider .slick-dots li.slick-active button:before {
    background-color: #20A9DB;
}

.housesSliderNewItem__slider .slick-dots {
    bottom: 15px;
}

.housesSliderNewItem__slider {
    aspect-ratio: 1460 / 930;
}

.housesSliderNew__list>.slick-list>.slick-track>.slick-slide {
    margin: 0 15px;
}

.housesSliderNewItem__slider .slick-slide,
.housesSliderNewItem__slider .slick-slide img {
    /* aspect-ratio: 1.25; */
    aspect-ratio: 1460 / 930;
    cursor: pointer;
}

.housesSliderNewItem__title {
    margin-bottom: 3rem;
}

@media (max-width: 768px) {
    .housesSliderNew__rulers {
        width: 82px;
    }
    .housesSliderNew {
        align-items: flex-start;
    }
    .housesSliderNew__head {
        width: calc(100% - 82px);
    }
    .housesSliderNew__subtitle {
        width: calc(100% + 82px);
    }
}


.housesSliderNewItem__slider .slick-next,
.housesSliderNewItem__slider .slick-prev {
    background-color: rgb(42 90 74 / 80%) !important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
    width: 42px;
    height: 42px;
    transition: .32s;
}
.housesSliderNewItem__slider .slick-next:hover,
.housesSliderNewItem__slider .slick-prev:hover {
    background-color: #20A9DB;
}

.housesSliderNewItem__slider .slick-next {
    right:0;
    border-radius:50% 0 0 50%;
}

.housesSliderNewItem__slider .slick-next:before,
.housesSliderNewItem__slider .slick-prev:before {
    content: '';
    display: block;
    border: 0 solid #fff;
    border-width: .3rem .3rem 0 0;
    transform:rotate(45deg);
    opacity: 1;
    width: 1.2rem !important;
    height: 1.2rem !important;
}
.housesSliderNewItem__slider .slick-next:before {
    border-width: .3rem .3rem 0 0;
}

.housesSliderNewItem__slider .slick-prev {
    left:0;
    border-radius: 0 50% 50% 0;
}
.housesSliderNewItem__slider .slick-prev:before {
    border-width: 0 0 .3rem .3rem;
}

@media screen and (max-width: 768px)
{
    .housesSliderNew__rulers{
        display: none;
    }

    .housesSliderNewItem__fits{
        max-width: 440px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0 2rem
    }
    .housesSliderNewItem__fit{
        width: calc(50% - 1rem);
        align-items: center;
    }
}





.icoArr{
    width: 1.3rem;
    height: .7rem;
}
.icoFloor{
    width: 10.4rem;
    height: 8.6rem;
}
.icoRoom{
    width: 3.8rem;
    height: 3rem;
}
.icoBadroom{
    width: 4.1rem;
    height: 3.7rem;
}
.icoMaterial{
    width: 3.8rem;
    height: 3.2rem;
}
.icoTime{
    width: 4rem;
    height: 4.2rem;
}
.svgDefs{
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
}
.chooseHome{
    position: relative;
    padding: 4rem 0 10rem;
}
.chooseHome__box{
    max-width: 140rem;
    margin: 0 auto;
    padding: 0 2rem;
}
.chooseHome__title{
    font-size: min(calc(1.4rem + 4.27vw), 6rem);
    font-weight: 800;
    line-height: 1.1;
    color: #20A9DB;
    text-transform: uppercase;
    padding: 0 0 1.4rem;
}
.chooseHome__subTitle{
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: min(-webkit-calc(3.1rem + 1.72vw), 6.4rem);
    margin-bottom: min(calc(3.1rem + 1.72vw), 6.4rem);
}
.chooseHome__line{
    background: #20A9DB;
    border-radius: 5rem;
    padding: .9rem 18rem .9rem 1.1rem;
    position: relative;
    text-align: center;
}
.chooseHome__inner{
    overflow: auto;
    display: flex;
    gap:.2rem;
    border-radius: 5rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.chooseHome__inner::-webkit-scrollbar{
    display: none;
}




.chooseHome__name{
    display: flex;
    cursor: pointer;
    gap:.6rem;
    padding: 2.6rem 3.8rem;
    color: #fff;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    border: .1rem solid transparent;
    transition: .32s;
    border-radius: 5rem;
    white-space: nowrap;
}
.chooseHome__name:hover{
    border-color: #fff;
}
.chooseHome__name strong{
    font-weight: 400;
}
.chooseHome__name.active{
    padding: 2.6rem 7.4rem;
    background-color: #fff;
    color: #005247;
    cursor: default;
}
.chooseHome__arrs{
    display: flex;
    position: absolute;
    top: .9rem;
    bottom: .9rem;
    right: 1.1rem;
    background: rgba(0,0,0,.15);
    border-radius: 5rem;
    overflow: hidden;
    color:#fff;
}
.chooseHome__arr{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8rem;
}
.chooseHome__arr:first-child{
    transform:scaleX(-1);
}
.chooseHome__ico{
    width: 2rem;
    height: 1.1rem;
}
.chooseHome__items{
    max-width: 140rem;
    margin: 0 auto;
    padding-left:2rem;
    padding-right:2rem;
    padding-top: min(calc(3.3rem + 1.72vw), 6.6rem);
}
.chooseHomeItem{
    display: none;
}
.chooseHomeItem.active{
    display: flex;
    justify-content: flex-end;
}
.chooseHomeItem__aside{
    width: 100%;
    max-width: 46rem;
}
.chooseHomeItem__slider.hidden{
    opacity: 0;
}
.chooseHomeItem__slider{
    transition: opacity .65s;
    position: absolute;
    overflow: hidden;
    touch-action: pan-y;
    left:0;
    width: calc(50vw + 13.5rem);/* 700 - (86 + 460 + 20) = */
    
}
.chooseHomeItem__wrap,
.chooseHomeItem__slider{
    min-height: 82rem;
}
.chooseHomeItem__wrap{
    display: flex;
    height: 100%;
}
.chooseHomeItem__slide{
    flex-shrink: 0;
}
.chooseHomeItem__arr{
    width: 4.4rem;
    height: 2.4rem;
    color:#20A9DB;
    transform: rotate(-45deg);
}
.chooseHomeItem__btn{
    position: absolute;
    z-index: 9;
    top:50%;
    transform:translate(0,-50%) rotate(45deg) scale(.7);
    border-radius: 50% 1.8rem 50% 50%;
    cursor:pointer;
    transition: .32s;
    background: rgba(255, 255, 255, .4);
    height: 7.5rem;
    width: 8.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, .7);
}
.chooseHomeItem__btn:hover{
    border-color:#20A9DB;
    background: rgba(255, 255, 255, .8);
}
.chooseHomeItem__btn--left{
    left:1rem;
    transform: translate(0,-50%) scaleX(-1) rotate(45deg) scale(.7);
}
.chooseHomeItem__btn--right{
    right:1rem;
}
.chooseHomeItem__img{
    width:100%;
    min-height: 100%;
    object-fit: cover;
    max-height: 87rem;
}
.chooseHomeItem__nav{
    position: absolute;
    display: flex;
    gap: 1rem 1.7rem;
    padding: 0 2rem;
    z-index: 9;
    bottom: 4.5rem;
    left:50%;
    transform: translate(-50%,0);
}
.chooseHomeItem__bul{
    width: 2rem;
    height: .8rem;
    border-radius: 1rem;
    box-shadow: 0 0 .6rem rgba(0,0,0,.65);
    background-color: #fff;
    opacity: .5;
    cursor: pointer;
    transition: .32s;
}
.chooseHomeItem__bul--active{
    opacity: 1;
}
.chooseHomeItem__top{
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 0 0 1.5rem;
    border-bottom: .1rem solid #d7d7d7;
}
.chooseHomeItem__sup{
    color:#737373;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
    padding: 0 0 .5rem;
}
.chooseHomeItem__left .chooseHomeItem__title{
    text-transform: uppercase;
}
.chooseHomeItem__title{
    color: #20A9DB;
    font-size: min(-webkit-calc(1.8rem + .94vw), 3.6rem);
    font-size: min(calc(1.8rem + .94vw), 3.6rem);
    font-weight: 800;
}
.chooseHomeItem__title sup{
    font-size: min(-webkit-calc(1.4rem + .16vw), 1.7rem);
    font-size: min(calc(1.4rem + .16vw), 1.7rem);
}
.chooseHomeItem__ico{
    color: #737373;
}
.chooseHomeItem__ico--room{
    width: 2.6rem;
    height: 2.1rem;
}
.chooseHomeItem__ico--badroom{
    width: 2.9rem;
    height: 2.6rem;
}
.chooseHomeItem__ico--material{
    width: 2.6rem;
    height: 2.3rem;
}
.chooseHomeItem__ico--time{
    width: 2.8rem;
    height: 3rem;
}
.chooseHomeItem__mobTabs{
    display: none;
}
.chooseHomeItem__chars{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    color:#737373;
    font-size: min(-webkit-calc(1.4rem + .21vw), 1.8rem);
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
}
.chooseHomeItem__char{
    display: flex;
    align-items: center;
    gap:1.5rem;
}
.chooseHomeItem__text strong{
    color:#20A9DB;
    font-weight: 400;
}
.chooseHomeItem__pic{
    width: 3rem;
    flex-shrink: 0;
}
.chooseHomeItem__grid{
    display: grid;
    padding: 2.5rem 0 4.6rem;
    grid-template-columns: auto 11.5rem;
    gap: 2rem;
}
.chooseHomeItem__changeFloor{
    position: relative;
    fill:transparent;
    stroke:#D7D7D7;
    color: #D8D8D8;
    transition: .32s;
    cursor: pointer;
}
.chooseHomeItem__changeFloor:hover{
    stroke:#20A9DB;
    color:#20A9DB;
}
.chooseHomeItem__changeFloor.active{
    color:#FFF;
    fill:#20A9DB;
    stroke: transparent;
}
.chooseHomeItem__changeFloor:nth-child(even) .chooseHomeItem__bg{
    transform: scaleX(-1);
}
.chooseHomeItem__num{
    position: absolute;
    top: 0;
    right: 0;
    left: -2rem;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.1rem;/* min(calc(2.55rem + 1.33vw), 5.1rem); */
    font-weight: 800;
}
.chooseHomeItem__num span{
    position: absolute;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: rotate(-90deg) translate(-4.9rem, -1.5rem);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-size: 1.6rem;/* min(calc(.8rem + .42vw), 1.6rem); */
}
.chooseHomeItem__changeFloors{
    display: flex;
    flex-direction: column;
    gap:.8rem;
    grid-column: 2 / 3;
}
.chooseHomeItem__floors{
    grid-column: 1 / 3;
    transition: .32s;
    position: relative;
}
.chooseHomeItem__floor{
    display: none;
}
.chooseHomeItem__floor.active{
    display: block;
}
.chooseHomeItem__floorArr{
    width: 2.6rem;
    height: 1.4rem;
}
.chooseHomeItem__floorBtn{
    position: absolute;
    z-index: 2;
    top: 0;
    color:#20A9DB;
    padding: 1rem;
}
.chooseHomeItem__floorBtn--left{
    left:0;
    transform: scaleX(-1);
}
.chooseHomeItem__floorBtn--right{
    right:0;
}
.chooseHomeItem__links{
    display: flex;
    background-color: #D7D7D7;
    color: #fff;
    border-radius: 5rem;
    font-weight: 500;
    font-size: min(calc(1.4rem + .21vw), 1.8rem);
}
.chooseHomeItem__link{
    border-radius: 5rem;
    padding: 2rem 3rem;
    text-align: center;
    flex-grow: 1;
    cursor:pointer;
    color:#20A9DB;
    font-weight: 700;
    transition: .32s;
}
.chooseHomeItem__link:hover{
    background-color: #20A9DB;
    color:#fff;
    padding: 2rem 5rem;
}
#popupFormMortgage{
    max-width: 118.2rem !important;
    padding-left: 68.4rem !important;
}
#popupFormMortgage:before{
    content: '';
    position: absolute;
    top: 0;
    left:0;
    bottom: 0;
    width: 60.7rem;
    border-radius: 1rem;
    background: url('/wp-content/uploads/2025/08/rectangle-42-1.jpg');
    background-size: cover;
}

@media screen and (max-width: 1560px){
    .chooseHome{
        padding: 4rem 0 6rem;
    }
    .chooseHomeItem__wrap,
    .chooseHomeItem__slider{
        min-height: 60rem;
    }
    .chooseHomeItem__slider{
        width: calc(50vw + 18rem)
    }
}
@media screen and (max-width: 1400px){
    .chooseHomeItem__slider{
        width: calc(100vw - 51.5rem); /* 700 - (86 + 460 + 20) = */
    }
}
@media screen and (max-width: 1240px){
    #popupFormMortgage{
        max-width: 57.5rem !important;
        padding-left: 7.7rem !important;
    }
    #popupFormMortgage:before{
        display: none;
    }
}
@media screen and (max-width: 1180px){
    .chooseHome__subTitle{
        margin-bottom: 2rem;
    }
    .chooseHome__items{
        padding-top: 2.5rem;
    }
    .chooseHomeItem{
        flex-direction: column;
        gap: 3rem;
        align-items: center;
    }
    .chooseHomeItem__wrap,
    .chooseHomeItem__slider{
        min-height: auto;
    }
    .chooseHomeItem__slider{
        position: relative;
        left:auto;
        width: 100%;
    }
    .chooseHomeItem__aside{
        max-width: 72rem;
    }
}
@media screen and (max-width: 980px){
    .chooseHome__line{
        padding: .6rem 11rem .6rem .8rem;
    }
    .chooseHome__arr{
        width: 4.8rem;
    }
    .chooseHome__name{
        flex-direction: column;
        padding: 1.4rem 1.5rem;
    }
    .chooseHome__name.active{
        padding: 1.4rem 2.5rem;
    }
    .chooseHomeItem__aside{
        padding: 0 2rem;
    }
    .chooseHomeItem__top{
        border:0;
        padding:0 0 2rem;
    }
    .chooseHomeItem__grid{
        display: flex;
        flex-direction: column;
        padding: 2.5rem 0 3.2rem;
    }
    .chooseHome__items{
        padding-left: 0;
        padding-right: 0;
    }
    .chooseHomeItem__chars{
        gap: 1.5rem;
    }
    .chooseHomeItem__btn{
        padding: 2rem;
        height: 5.5rem;
        width: 6.5rem;
    }
    .chooseHomeItem__sup{
        padding: 0 0 .8rem;
    }
    .chooseHomeItem__changeFloors{
        flex-direction: row;
        gap: 2rem;
        justify-content: center;
    }
    .chooseHomeItem__mobTabs{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        text-align: center;
    }
    .chooseHomeItem__mobTab{
        transition: .32s;
        padding:.9rem 0;
        font-size: 1.4rem;
        border-bottom: .3rem solid #EDEDED;
        color:#848484;
    }
    .chooseHomeItem__mobTab.active{
        border-color: #20A9DB;
        color:#3D3D3D;
    }
    .chooseHomeItem__chars,
    .chooseHomeItem__floors,
    .chooseHomeItem__changeFloors{
        display: none;
    }
    .chooseHomeItem__chars.active,
    .chooseHomeItem__floors.active,
    .chooseHomeItem__changeFloors.active{
        display: flex;
    }
    .chooseHomeItem__arr{
        width: 2.3rem;
        height: 1.2rem;
    }
}
#map canvas {
	filter: grayscale(1);
}

@media screen and (max-width: 520px){
    #popupFormMortgage{
        padding-left: 2rem !important;
    }
}