@font-face {
    font-family: 'EuclidSquare Light';
    src: url('fonts/EuclidSquare-Light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'EuclidSquare Regular';
    src: url('fonts/EuclidSquare-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'EuclidSquare Medium';
    src: url('fonts/EuclidSquare-Medium.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'EuclidSquare Semibold';
    src: url('fonts/EuclidSquare-Semibold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'EuclidSquare Bold';
    src: url('fonts/EuclidSquare-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

::-webkit-scrollbar {
    width: 4px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #987F66;
    width: 4px;
    border-radius: 4px;
}

:root {
    font-size: 20px;
}

body {
    font-family: 'EuclidSquare Regular';
    position: relative;
    background: #FAFFF9;
    overflow-x: hidden;
}

ul,
li {
    margin: 0;
    padding: 0;
    display: block;
}

a {
    -webkit-transition: .3s all;
    transition: .3s all;
    outline: none;
}

a:hover {
    text-decoration: none;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 0 !important;
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline-style: none !important;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

.wrap {
    padding: 0 4.5rem;
}

.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu__item {
    white-space: nowrap;
    margin-left: 2rem;
}

.menu__item-lang .menu__link-current:after {
    content: none;
}

.menu__item-lang .menu__link {
    position: relative;
    margin-right: .5rem;
}

.menu__item-lang .menu__link::after {
    content: '';
    position: absolute;
    bottom: .1rem;
    width: 0;
    left: auto;
    right: -.45rem;
    height: 1rem;
    background: transparent;
    border-right: 1px dashed #01392A;
}

.menu__item-lang .menu__link:last-child {
    margin-right: 0;
}

.menu__item-lang .menu__link:last-child::after {
    content: none;
}

.menu__link {
    font-family: 'EuclidSquare Light';
    color: rgba(23, 108, 78, .6);
    text-transform: uppercase;
    font-size: .8rem;
}

.menu__link:hover {
    color: #176C4E;
}

.menu__link-current {
    font-family: 'EuclidSquare Regular';
    position: relative;
    color: #176C4E;
}

.menu__link-current:after {
    content: '';
    position: absolute;
    bottom: -0.4rem;
    width: 100%;
    left: 0;
    height: .01rem;
    background: #176C4E;
}

.menu__link-new {
    position: relative;
}

.menu__link-new::before {
    content: '';
    position: absolute;
    top: -0.3rem;
    left: 100%;
    color: #fff;
    border-radius: 50%;
    background: #f00;
    height: .6rem;
    width: .6rem;
}

.menu__tel {
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    font-family: 'EuclidSquare Semibold';
    margin-left: 3.5rem;
    cursor: pointer;
}

.menu__tel img {
    width: 2.5rem;
    -webkit-box-shadow: 0 0 0 0 #987F66;
    box-shadow: 0 0 0 0 #987F66;
    -webkit-animation: puls 2s infinite;
    animation: puls 2s infinite;
    border-radius: 50%;
    margin-left: 1rem;
}

.menu__tel a {
    display: block;
    color: #987F66;
}

.menu__tel span {
    display: block;
    font-size: .75rem;
    line-height: .95rem;
    letter-spacing: 0.03em;
    color: #28A745;
    text-align: right;
    font-family: 'EuclidSquare Regular';
}

.menu__tel-floor {
    font-size: 1.25rem;
}

.menu__tel-floor img {
    width: 1.7rem;
    height: 1.7rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: .5rem;
}

.menu-btn {
    display: none;
}

.menu-mobi {
    display: none;
}

@-webkit-keyframes puls {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 #987F66;
        box-shadow: 0 0 0 0 #987F66;
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
        box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
    }
    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
        box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
    }
}

@keyframes puls {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 #987F66;
        box-shadow: 0 0 0 0 #987F66;
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
        box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
    }
    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
        box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
    }
}

.section__title {
    font-size: 2.75rem;
    font-family: 'EuclidSquare Bold';
    text-transform: uppercase;
    color: #176C4E;
}

.section__text {
    font-family: 'EuclidSquare Light';
    color: #303030;
    font-size: 1.15rem;
    line-height: 1.45rem;
}

.section__btn {
    padding: .9rem 3.25rem;
    border-radius: 0;
    color: #fff;
    background: #378C6E;
    font-size: 1.25rem;
    font-family: 'EuclidSquare Regular';
    border: .05rem solid #378C6E;
}

.section__btn:hover {
    color: #858585;
    border-color: #858585;
    background: #fff;
}

.section__btn-gray {
    background: #858585;
    border-color: #858585;
}

.bold {
    font-family: 'EuclidSquare Bold';
}

.follow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
}

.follow__item {
    margin-right: 3.5rem;
}

.popup-tel {
    display: none;
}

.ring-popup {
    display: none;
}

.mobi-title {
    display: none;
}

.back-btn {
    color: #fff;
    font-size: 1rem;
    font-family: 'EuclidSquare Medium';
}

.back-btn img {
    margin-right: .5rem;
}

.back-btn:hover {
    color: #fff;
}

.link-360 {
    width: 3.5rem;
    height: 3.5rem;
    position: absolute;
    z-index: 12;
    top: 12.5vh;
    right: 23vw;
    -webkit-transition: .3s all;
    transition: .3s all;
}

.link-360:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #176C4E;
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.preloader-circle {
    position: relative;
    width: 15rem;
    height: 15rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preloader-circle img {
    width: 5rem;
}

.preloader-circle::before,
.preloader-circle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    animation-duration: 1.8s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    filter: drop-shadow(0 0 0.7555555556rem rgba(255, 255, 255, 0.75));
}

.preloader-circle::before {
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 1.2rem #fff;
    animation-name: pulsA;
}

.preloader-circle::after {
    width: calc(100% - 1.2rem*2);
    height: calc(100% - 1.2rem*2);
    box-shadow: 0 0 0 0 #fff;
    animation-name: pulsB;
}

@keyframes pulsA {
    0% {
        box-shadow: inset 0 0 0 1.2rem #fff;
        opacity: 1;
    }
    50%,
    100% {
        box-shadow: inset 0 0 0 0 #fff;
        opacity: 0;
    }
}

@keyframes pulsB {
    0%,
    50% {
        box-shadow: 0 0 0 0 #fff;
        opacity: 0;
    }
    100% {
        box-shadow: 0 0 0 1.2rem #fff;
        opacity: 1;
    }
}

.feedback {
    position: fixed;
    background: #987F66;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10000000000000;
    font-family: 'EuclidSquare Light';
    display: none;
}

.feedback .menu-mobi__logo {
    display: none;
}

.feedback-content {
    width: 27rem;
    border-radius: 1.6rem;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 3rem;
}

.feedback__close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    cursor: pointer;
}

.feedback__img {
    text-align: center;
    margin-bottom: 3rem;
}

.feedback__title {
    font-family: 'EuclidSquare Bold';
    color: #987F66;
    font-size: 1.9rem;
    margin-bottom: .3rem;
    text-align: center;
}

.feedback__text {
    color: #788179;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 1.5rem;
}

.feedback-form label {
    color: #7A7A7A;
}

.feedback-form input {
    width: 100%;
    padding: 1rem;
    padding-left: 3rem;
    border: none;
    outline: none;
    background: #F4F7F5;
    border-radius: 1.5rem;
    color: #002C20;
}

.feedback-form input::placeholder {
    color: #002C20;
}

.feedback-form__wrap {
    position: relative;
    margin-bottom: 1.5rem;
}

.feedback-form__wrap svg {
    position: absolute;
    width: 0.9rem;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
}

.feedback-form .section__btn {
    width: 100%;
    height: 3rem;
    font-size: 1rem;
    font-size: 0.9rem;
    background: #987F66;
    border-radius: 1.5rem;
}

.feedback-form .section__btn:hover {
    background: transparent;
}

.feedback-form .disabled {
    background: #7A7A7A;
    pointer-events: none;
}

.feedback-center {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.feedback-agree {
    padding-top: 0.6rem;
    border-top: 1px solid #E7E5EA;
    text-align: center;
    color: #788179;
    font-size: 0.7rem;
    line-height: 170%;
}

.feedback-open {
    position: fixed;
    z-index: 10;
    right: 4.5rem;
    top: 9rem;
    cursor: pointer;
    height: 3.5rem;
    width: 3.5rem;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 #00ff00;
    box-shadow: 0 0 0 0 #00ff00;
    -webkit-animation: puls 2s infinite;
    animation: puls 2s infinite;
    display: none;
}

.feedback-open img {
    height: 100%;
    width: 100%;
}

@keyframes puls {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 #987F66;
        box-shadow: 0 0 0 0 #987F66;
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
        box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
    }
    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
        box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
    }
}

.popup-ads {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 1s all;
    transition: 1s all;
}

.popup-ads__content {
    text-align: center;
    background: url(../img/ads-bg.png) center center no-repeat;
    background-size: contain;
    width: 60vw;
    height: 60vh;
    position: relative;
}

.popup-ads__logo {
    width: 15.5rem;
    margin: 0 auto 3rem;
}

.popup-ads__text {
    font-family: 'EuclidSquare Bold';
    font-size: 1.25rem;
    color: #fff;
    margin-bottom: 3rem;
}

.popup-ads__close {
    width: 1.7rem;
    height: 1.7rem;
    position: absolute;
    right: 1.7rem;
    top: .5rem;
    cursor: pointer;
    z-index: 10;
}

.popup-ads__close img {
    height: 100%;
    width: 100%;
}

.popup-ads__btn {
    background: rgba(143, 21, 43, 0.5);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    font-family: 'EuclidSquare Regular';
    font-size: 1.5rem;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 12.6rem;
    height: 3.5rem;
    border-radius: 1rem;
    position: absolute;
    bottom: 4.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.popup-ads__btn span {
    margin: 0 1rem;
}

.popup-ads__btn .fa {
    font-size: 1rem;
    font-weight: 300;
}

.popup-ads__btn .fa-chevron-left {
    margin-top: 0.2rem;
}

.header {
    padding-top: 2rem;
    margin-bottom: 2rem;
}

.header-tel__mobi {
    display: none;
}

.header__logo {
    width: 9rem;
}

.header .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

.header__logo-mobi {
    display: none;
}

.header__logo-center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header-house {
    position: absolute;
    width: 100%;
}

.header-house .header__logo {
    width: 15rem;
    z-index: 10;
}

.header-house .menu__tel {
    z-index: 10;
    margin-left: 0;
}

.header-house .menu__tel a {
    color: #fff;
}

.header-house .menu__tel a span {
    color: #fff;
}

.offer {
    background: url(../img/offer.png) 69vw 0rem no-repeat;
    padding-top: 9.5rem;
    background-size: 25.4rem 9.5rem;
    margin-top: -2rem;
    display: none;
}

.offer .wrap {
    background: #378C6E;
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
}

.offer__link {
    font-family: 'EuclidSquare Light';
    color: #C5C5C5;
    font-size: 1.1rem;
}

.offer__link-current {
    color: #fff;
}

.offer__link:hover {
    color: #8FD400;
}

.offer .fa {
    color: #8FD400;
    margin: 0 1.5rem;
}

.main {
    margin-bottom: 2.5rem;
    padding: 0 1rem;
    position: relative;
}

.main-carousel__img {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
}

.main-carousel__img .embed-container {
    padding: 41.8% 0 0 0;
    position: relative;
    pointer-events: none;
}

.main-carousel__img .embed-container iframe,
.main-carousel__img .embed-container object,
.main-carousel__img .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main-carousel__img::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 50%;
    left: 0;
    top: 0;
    background: linear-gradient(89.7deg, #000000 0.29%, rgba(0, 0, 0, 0) 99.76%);
    opacity: 0.67;
    z-index: 0;
}

.main-carousel__content {
    position: absolute;
    left: 8rem;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    max-width: 30rem;
}

.main-carousel__tags {
    text-transform: uppercase;
    font-size: .8rem;
    margin-bottom: 1.5rem;
}

.main-carousel__tags span {
    margin-right: 1.3rem;
    position: relative;
}

.main-carousel__tags span::after {
    position: absolute;
    right: -1rem;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    bottom: .35rem;
    content: '';
    background: #979797;
}

.main-carousel__tags span:last-child {
    margin-right: 0;
}

.main-carousel__tags span:last-child::after {
    content: none;
}

.main-carousel__title {
    font-family: 'EuclidSquare Bold';
    font-size: 2.2rem;
    line-height: 132%;
    margin-bottom: 2rem;
}

.main-carousel__btn {
    height: 4rem;
    width: 14rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #176C4E;
    background: #fff;
    border-radius: .6rem;
    font-size: 1.25rem;
}

.main-carousel__btn:hover {
    color: #176C4E;
}

.main-carousel__arrows span {
    height: 3.6rem;
    width: 3.6rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, .5);
    border-radius: 50%;
    z-index: 10;
    cursor: pointer;
    user-select: none;
}

.main-carousel__arrows span svg {
    width: 1rem;
}

.main-carousel__arrows .arrow-left {
    left: 1.5rem;
}

.main-carousel__arrows .arrow-left svg {
    margin-right: 0.3rem;
}

.main-carousel__arrows .arrow-right {
    right: 1.5rem;
}

.main-carousel__arrows .arrow-right svg {
    margin-left: 0.3rem;
}

.filter-page {
    margin-bottom: 5rem;
}

.filter-page__banner {
    margin-bottom: 3rem;
    position: relative;
}

.filter-page__banner img {
    width: 100%;
    display: block;
}

.filter-page__title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    font-family: 'EuclidSquare Bold';
    color: #01392A;
    line-height: 104%;
    max-width: 44rem;
    text-align: center;
}

.filter-page__content .wrap {
    display: flex;
}

.filter-page__filter {
    width: 19.2rem;
    flex-shrink: 0;
    margin-right: 3.5rem;
}

.filter-page__filter .filter-form {
    display: block;
}

.filter-page__filter .filter-form__item {
    width: 100%;
    margin-bottom: 2rem;
}

.filter-page .filter-form__desc {
    font-size: 0.7rem;
    margin-bottom: 0.5rem;
    font-family: 'EuclidSquare Bold';
    color: #6f6d85;
    opacity: .9;
}

.filter-page .filter-form .customSelect__option {
    font-size: 0.8rem;
    border-radius: .4rem;
    padding: 1rem 0.5rem;
}

.filter-page .filter-form__item input[type="text"] {
    font-size: 0.8rem;
    border-radius: .4rem;
    padding: 1rem 0.5rem;
}

.filter-page .customRange {
    padding: 0 .3rem;
}

.filter-page .filter-date__btns button {
    font-size: 0.7rem;
    padding: 0.75rem;
}

.filter-page .filter-date__btns button:nth-child(4) {
    margin-right: 0;
}

.filter-page .filter-date__btns input {
    position: absolute;
}

.filter-page .filter-form__submit {
    margin-top: 5rem;
}

.filter-page .filter-form__submit button {
    width: 100%;
    height: 4rem;
    background: #176C4E;
    color: #fff;
    border: none;
    border-radius: .6rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.filter-page .customRange input[type=range]::-webkit-slider-thumb {
    height: 1.1rem;
    width: 1.1rem;
}

.filter-page .customRange input[type=range]::-moz-range-thumb {
    height: 1.1rem;
    width: 1.1rem;
}

.filter-page__list {
    width: 100%;
}

.filter-item {
    display: flex;
    margin-bottom: 1.5rem;
    padding: 0.65rem;
    color: #01392A;
    align-items: center;
    background: #EDF1F0;
    border-radius: .9rem;
    transition: .5s all;
}

.filter-item:hover {
    color: #fff;
    background: #176C4E;
    box-shadow: 0px 10px 200px rgba(14, 55, 28, 0.4);
}

.filter-item__img {
    width: 8rem;
    height: 8rem;
    margin-right: 1.5rem;
    flex-shrink: 0;
}

.filter-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.filter-item__square {
    width: 35%;
    margin-right: 1.5rem;
}

.filter-item__floor {
    width: 4rem;
    margin-right: 1.5rem;
}

.filter-item__value {
    font-size: 1.6rem;
    font-family: 'EuclidSquare Bold';
    margin-bottom: 0.75rem;
    line-height: 90%;
}

.filter-item__desc {
    font-size: 1rem;
}

.filter-page nav {
    margin-top: 4rem;
}

.filter-page nav>div {
    margin-bottom: 1rem;
}

.filter-page nav a,
.filter-page nav span {
    color: #176C4E;
    border-radius: .4rem;
}

.filter-page nav a:hover {
    border-color: #176C4E !important;
    background: #176C4E !important;
    color: #fff;
}

.filter-page nav>div svg {
    width: 2rem;
    height: 2rem;
}

.filter-title {
    color: #0A4A34;
    font-family: 'EuclidSquare Medium';
    font-size: 1rem;
    margin-bottom: 2rem;
}

.filter-form {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.filter-form__item {
    width: 24%;
}

.filter-form .customSelect__option {
    font-size: 1.4rem;
    color: #405C42;
    padding: 1rem 2rem 1rem 1.25rem;
    border-radius: .6rem;
}

.filter-form .customSelect__option--value {
    border-radius: .6rem;
    border: .1rem solid #D4DED6;
}

.filter-form .customSelect__option[disabled] {
    color: #6F6D85;
}

.filter-form__item input {
    width: 100%;
}

.filter-form__item input[type="text"] {
    font-size: 1.4rem;
    color: #405C42;
    padding: 1rem 1.25rem;
    border-radius: .6rem;
    border: .1rem solid #D4DED6;
    outline: none;
}

.filter-form__item input[type="text"]::placeholder {
    color: #405C42;
}

.filter-btns {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2.5rem;
}

.filter-date__title {
    font-size: .8rem;
    font-family: 'EuclidSquare Bold';
    margin-bottom: 1rem;
    color: #405C42;
}

.filter-date__btns {
    display: flex;
}

.filter-date__btns button {
    padding: 1.1rem 1.3rem;
    font-size: 1.4rem;
    border: .1rem solid #d2d5e1;
    border-radius: .6rem;
    margin-right: 1rem;
    background: #fff;
}

.filter-date__btns button:last-child {
    margin-right: 0;
}

.filter-date__btns button.active {
    border-color: #176C4E;
    background: #176C4E;
    color: #fff;
}

.filter-wrap {
    display: flex;
}

.filter-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.25rem;
    height: 4rem;
    width: 12.5rem;
    color: #fff;
    background: #176C4E;
    border-radius: .6rem;
    border: none;
}

.filter-btn:hover {
    color: #fff;
}

.filter-btn__white {
    background: transparent;
    color: #176C4E;
    border: .1rem solid #176C4E;
    margin-left: 1.5rem;
}

.filter-btn__white:hover {
    color: #176C4E;
}

.customRange {
    margin-top: -1.1rem;
    padding: 0 0.6rem;
}

.customRange input[type=range] {
    width: 100%;
    outline: none;
    -webkit-appearance: none;
    -moz-apperance: none;
    border-radius: 0;
    height: .15rem;
    border: none;
    background-image: -moz-linear-gradient(left center, #176C4E 0%, #176C4E 15%, #D2D5E1 15%, #D2D5E1 100%);
}

.customRange input[type="range"]::-moz-range-track {
    border: none;
    background: none;
    outline: none;
}

.customRange input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    background: #176C4E;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
}

.customRange input[type=range]::-moz-range-thumb {
    -moz-appearance: none !important;
    height: 1.5rem;
    width: 1.5rem;
    background: #176C4E;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

.project {
    margin-bottom: 8.5rem;
}

.project-content {
    text-align: center;
    position: relative;
    background: linear-gradient(180deg, rgba(40, 125, 95, 0.19) 0%, rgba(40, 125, 95, 0) 41.15%);
    width: 32%;
    margin-right: 2%;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.project-content:nth-child(3n) {
    margin-right: 0;
}

.project .wrap {
    display: flex;
    flex-wrap: wrap;
}

.project__logo {
    height: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
    margin-bottom: 2rem;
}

.project__logo img {
    height: 100%;
}

.project__img {
    display: block;
    height: 33rem;
    overflow: hidden;
}

.project__img:hover .project-hover {
    -webkit-transition: .3s all;
    transition: .3s all;
    opacity: 1;
}

.project__img:hover .project-hover__text {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.project__img:hover .project-hover__btn {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.project__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.project-hover {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80%;
    color: #fff;
    background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, #58359D 100%);
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 4rem;
    -webkit-transition: .5s all;
    transition: .5s all;
}

.project__img-blue .project-hover {
    background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, #004e89 100%);
}

.project__img-purple .project-hover {
    background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, #372870 100%);
}

.project__img-green .project-hover {
    background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, #005335 100%);
}

.project-hover__text {
    margin-bottom: 2rem;
    -webkit-transition: .8s all;
    transition: .8s all;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    font-size: .8rem;
    line-height: 150%;
    text-align: left;
    color: #fff;
    padding: 0 2.5rem;
}

.project-hover__text span {
    margin-right: 1.3rem;
    position: relative;
}

.project-hover__text span::after {
    position: absolute;
    right: -1rem;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    bottom: .45rem;
    content: '';
    background: #fff;
    opacity: .5;
}

.project-hover__text span:last-child {
    margin-right: 0;
}

.project-hover__text span:last-child::after {
    content: none;
}

.project-hover__btn {
    background: #fff;
    color: #176C4E;
    border-radius: .6rem;
    font-size: 1.25rem;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80%;
    height: 4rem;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transform: .8s all;
    transform: .8s all;
    border: none;
    margin-bottom: 2rem;
}

.project-hover__btn-manzara {
    background: #006CB5;
}

.project-hover__btn-choshtepa {
    background: #513F95;
}

.project-hover__btn-olmazor {
    background: #47A14D;
}

.project-hover__btn-gray {
    text-transform: uppercase;
    background: #989898;
}

.project-hover__wrap {
    width: 100%;
    overflow: hidden;
}

.project-commerce {
    margin-bottom: 6rem;
}

.project-mobi {
    display: none;
}

.project-mobile {
    display: none;
}

.commerce-slider {
    margin-bottom: 5rem;
    padding: 5rem 0;
    height: 80vh;
    overflow: hidden;
    position: relative;
}

.commerce-slider__nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: -20px;
    top: 60%;
    -webkit-transform: rotate(90deg) translate(-50%, -50%);
    transform: rotate(90deg) translate(-50%, -50%);
    z-index: 10;
}

.commerce-slider__nav .dot {
    height: 5px;
    width: 5px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
    background: #287D5F;
}

.commerce-slider__nav .big-dot {
    height: 13px;
    width: 13px;
    background: #5CB193;
    cursor: pointer;
}

.commerce-slider__text {
    color: #5CB193;
    font-size: 25px;
    font-family: 'EuclidSquare Regular';
    cursor: pointer;
}

.commerce-slider .active-text {
    color: #ffffff;
}

.commerce-slider .active {
    background: #fff;
}

.slide {
    display: none;
    position: relative;
    padding: 2rem 0;
}

.slide::before {
    width: 85%;
    height: 100%;
    top: 0;
    content: '';
    position: absolute;
    background: radial-gradient(100% 649.64% at 100% 0%, rgba(176, 217, 255, 0.1) 0%, rgba(176, 217, 255, 0.25) 100%);
    -webkit-backdrop-filter: blur(35px);
    backdrop-filter: blur(35px);
    z-index: 4;
    -webkit-transition: .5s all;
    transition: .5s all;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
    border: .1rem solid;
    -o-border-image: linear-gradient(90deg, rgba(75, 160, 130, 0), #4ba082) 1;
    border-image: -webkit-gradient(linear, left top, right top, from(rgba(75, 160, 130, 0)), to(#4ba082)) 1;
    border-image: linear-gradient(90deg, rgba(75, 160, 130, 0), #4ba082) 1;
}

.slide .footer {
    width: 100%;
    padding-left: 0;
    margin-top: 7rem;
}

.slide .footer .wrap {
    padding: 2.5rem 3.5rem;
}

.slide .footer-logo {
    text-align: center;
}

.slide .footer-copy {
    margin-top: 0;
}

.slide:last-child {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
    -webkit-transition: .7s all;
    transition: .7s all;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    padding-bottom: 0;
}

.slide:last-child::before {
    content: none;
}

.slide:last-child::after {
    content: none;
}

.slide::after {
    position: absolute;
    width: 38vw;
    height: 130%;
    content: '';
    top: -15%;
    z-index: -1;
    -webkit-transition: .5s all;
    transition: .5s all;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    -webkit-transform: translateY(100vh);
    transform: translateY(100vh);
}

.slide-alfa::after {
    background: #8F152B;
}

.slide-olmazor::after {
    background: #36973D;
}

.slide-manzara::after {
    background: #017CCF;
}

.slide-left::before {
    left: 7vw;
    -o-border-image: linear-gradient(90deg, #4ba082, rgba(75, 160, 130, 0)) 1;
    border-image: -webkit-gradient(linear, left top, right top, from(#4ba082), to(rgba(75, 160, 130, 0))) 1;
    border-image: linear-gradient(90deg, #4ba082, rgba(75, 160, 130, 0)) 1;
}

.slide-left::after {
    left: 42vw;
}

.slide-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 3vw;
}

.slide-right .slide__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 1vw;
}

.slide-right .slide__img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.slide-right::before {
    right: 11vw;
}

.slide-right::after {
    right: 46vw;
}

.slide-right .slide__img {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}

.slide__img {
    width: 42vw;
    height: 26.5vw;
    position: relative;
    z-index: 5;
    -webkit-transition: .5s all;
    transition: .5s all;
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
    -webkit-transform: translateX(-50vw);
    transform: translateX(-50vw);
    background: url(../img/macbook.png) center center no-repeat;
    background-size: contain;
    -webkit-filter: drop-shadow(10px 10px 30px rgba(0, 0, 0, 0.45));
    filter: drop-shadow(10px 10px 30px rgba(0, 0, 0, 0.45));
    padding: 1.3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.slide__img iframe {
    width: 78%;
    height: 84%;
    margin-left: 0.3rem;
    margin-top: .8rem;
}

.slide__img img {
    width: 78%;
    height: 84%;
    margin-left: 0.3rem;
    margin-top: .8rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.slide__content {
    width: 38vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    position: relative;
    z-index: 5;
    padding: .5rem 0;
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
    -webkit-transition: .5s all;
    transition: .5s all;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.slide__logo {
    max-width: 21rem;
}

.slide__text {
    color: #ffffff;
    font-family: 'EuclidSquare Light';
    font-size: 1.14rem;
    line-height: 130%;
    text-align: justify;
    padding: 0 3rem;
}

.slide__text strong {
    font-family: 'EuclidSquare Semibold';
}

.slide__btn {
    color: #ffffff;
    font-family: 'EuclidSquare Medium';
    font-size: 0.9rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 9.2rem;
    height: 2.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #fff;
}

.slide__btn:hover {
    color: #fff;
}

.slide__btn-disabled {
    color: #8A8A8A;
    background: #393939;
    pointer-events: none;
    border-color: #393939;
}

.slide-alfa .slide__content::after {
    background: #8F152B;
}

.slide-animate::before {
    -webkit-transform: none !important;
    transform: none !important;
}

.slide-animate::after {
    -webkit-transform: none !important;
    transform: none !important;
}

.slide-animate .slide__content {
    -webkit-transform: none !important;
    transform: none !important;
}

.slide-animate .slide__img {
    -webkit-transform: none !important;
    transform: none !important;
}

.slide-delay::before {
    -webkit-transition: .3s all;
    transition: .3s all;
}

.slide-delay::after {
    -webkit-transition: .3s all;
    transition: .3s all;
}

.slide-delay .slide__content {
    -webkit-transition: .3s all;
    transition: .3s all;
}

.slide-delay .slide__img {
    -webkit-transition: .3s all;
    transition: .3s all;
}

.slide-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-about {
    margin-top: -4rem;
    margin-bottom: 4.5rem;
    position: relative;
    background: #176C4E url(../img/about_new.png) bottom right no-repeat;
    background-size: 50vw;
    border-radius: 1.5rem 1.5rem 0px 0px;
    color: #fff;
}

.main-about__content {
    width: 74vw;
    padding: 5rem 7rem;
}

.main-about .section__title {
    margin-bottom: 2rem;
    width: 60%;
    color: #fff;
}

.main-about .section__text {
    width: 35rem;
    margin-bottom: 3rem;
    color: #FFF;
}

.main-about__iframe {
    pointer-events: none;
    background: url(../img/iPad-Pro-11.png) center center no-repeat;
    background-size: contain;
    width: 52vw;
    height: 38vw;
    padding: 1.7vw 1.5vw;
    position: absolute;
    top: 50%;
    right: 4.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-filter: drop-shadow(10px 10px 30px rgba(0, 0, 0, 0.45));
    filter: drop-shadow(10px 10px 30px rgba(0, 0, 0, 0.45));
}

.main-about__iframe iframe {
    width: 100%;
    height: 100%;
    border-radius: 1.5vw;
}

.about {
    margin-top: 4rem;
    background: transparent;
}

.about .section__title {
    width: 50%;
    color: #176C4E;
}

.about.main-about .section__text {
    color: #176C4E;
}

.about .main-about__content {
    background: transparent;
    padding: 2rem 0;
    border: none;
    color: #176C4E;
}

.about .main-about__iframe {
    background-image: url(../img/about.png);
    padding: 9.2vw 12.2vw 9.4vw 12.7vw;
}

.about .main-about__iframe iframe {
    border-radius: 1vw;
}

.about .main-about__iframe img {
    border-radius: 1vw;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.main-tabs {
    margin-bottom: 5rem;
    height: auto;
}

.main-tabs__content {
    position: relative;
}

.main-tabs__choose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.25rem;
}

.main-tabs__btns {
    display: flex;
}

.main-tabs__btn {
    padding: .3rem 2.7rem;
    border-radius: 0;
    background: transparent;
    color: #176C4E;
    font-size: 1.5rem;
    font-family: 'EuclidSquare Regular';
    border: .05rem solid #176C4E;
    margin-right: 0;
}

.main-tabs__btn:hover {
    color: #fff;
    background: #176C4E;
}

.main-tabs__btn:focus,
.main-tabs__btn:active,
.main-tabs__btn:visited {
    outline: 0;
    outline: none;
    -webkit-appearance: none;
}

.main-tabs__btn-current {
    color: #fff;
    background: #176C4E;
}

.main-tabs__btn:first-child {
    border-radius: .6rem 0 0 .6rem;
}

.main-tabs__btn:last-child {
    border-radius: 0 .6rem .6rem 0;
}

.main-tabs__btn-current:hover {
    color: #176C4E;
    background: transparent;
}

.main-tabs__content {
    display: none;
}

.main-tabs__content-visible {
    display: block;
}

.action .col-md-4 {
    max-width: 29.5%;
    margin-bottom: 5rem;
}

.action .col-md-4:nth-child(2),
.action .col-md-4:nth-child(5),
.action .col-md-4:nth-child(8) {
    margin-right: 5.75%;
    margin-left: 5.75%;
}

.action-item {
    text-align: center;
    display: block;
    position: relative;
    -webkit-transition: .6s all;
    transition: .6s all;
}

.action-item:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.action-item::after {
    content: "";
    height: 1rem;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1rem;
    background: #987F66;
}

.action-item__iframe {
    height: 100.5%;
}

.action-item__iframe iframe {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.action-item__iframe::after {
    bottom: -0.9rem;
}

.action-item__iframe>a {
    display: block;
    height: 100%;
    width: 100%;
}

.action-item__video {
    height: 100%;
}

.action-item video {
    height: 100%;
    width: 100%;
    position: static;
    padding-bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.action-item__mobile {
    display: none;
}

.action iframe {
    height: 100%;
    width: 100%;
}

.action img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.action-page {
    margin-bottom: 6rem;
}

.action-single {
    padding-top: 1.5rem;
    margin-top: 0rem;
    margin-bottom: 1rem;
}

.action-single .wrap {
    position: relative;
}

.action-single .back-btn {
    position: absolute;
    top: .5rem;
    left: 4.5rem;
    z-index: 2;
    color: #176C4E;
}

.action-single__img {
    margin-top: 5rem;
    margin-bottom: 1.5rem;
    position: relative;
}

.action-single__img img {
    width: 100%;
}

.action-single__img iframe {
    width: 100%;
    height: 60vh;
}

.action-single__text {
    font-size: 1.1rem;
    color: #176C4E;
}

.action-more {
    margin-top: 1rem;
    display: block;
}

.action-more img {
    -webkit-transition: .4s all;
    transition: .4s all;
}

.action-more:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.action-play {
    width: 4rem !important;
    height: 4rem !important;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.5rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    cursor: pointer;
}

.action-play:hover path {
    -webkit-transition: .4s all;
    transition: .4s all;
    fill: #8FC74A;
}

video {
    position: fixed;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video iframe,
.video object,
.video embed {
    position: fixed;
    left: 4%;
    width: 92%;
    height: 85%;
}

.overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    visibility: hidden;
    /* Ñ„Ð¾Ð½ Ð·Ð°Ñ‚ÐµÐ¼Ð½ÐµÐ½Ð¸Ñ */
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    position: fixed;
    /* Ñ„Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ðµ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ */
    /* Ñ‚Ñ€Ð°Ð½ÑÑ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚Ð¸ Ð¿Ñ€Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ð¸  */
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}

/* Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐµÐ¼ Ð¿Ñ€Ð¸ ÐºÐ»Ð¸ÐºÐµ */

.overlay:target {
    visibility: visible;
    opacity: 1;
}

/** ÑÑ‚Ð¸Ð»Ð¸ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð±Ð»Ð¾ÐºÐ° */

.modal {
    top: 0;
    right: 0;
    left: 0;
    width: 50%;
    z-index: 10001;
    /** Ð¿Ð¾Ð»Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð¾ */
    opacity: 0;
    display: block;
    visibility: hidden;
    position: absolute;
    /* Ñ‚Ñ€Ð°Ð½ÑÑ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚Ð¸ Ð¿Ñ€Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ð¸  */
    -webkit-transition: opacity 500ms ease-in;
    transition: opacity 500ms ease-in;
    position: fixed;
    top: 50px;
    left: 4%;
    opacity: 1;
    overflow: visible;
    padding: 0;
    min-width: 320px;
    width: 92%;
    max-height: 80%;
    background: rgba(60, 63, 65, 0.9);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.5);
}

.modal-video {
    position: relative;
}

.modal-video video {
    left: 4%;
    width: 92%;
    height: 80%;
    padding-bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

/* Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐµÐ¼ Ð¿Ñ€Ð¸ ÐºÐ»Ð¸ÐºÐµ */

.overlay:target+.modal {
    top: 50px;
    position: fixed;
    visibility: visible;
    opacity: 1;
}

.close {
    font-family: 'Open Sans', Calibri, Arial, sans-serif;
    color: #fff;
    position: absolute;
    width: 30px;
    height: 30px;
    right: -25px;
    top: -25px;
    z-index: 999999;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    line-height: 26px;
}

.close:after {
    content: 'X';
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #fff;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
}

.close:hover:after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.news .col-4:nth-child(1) {
    padding-right: 2rem;
}

.news .col-4:nth-child(2) {
    padding: 0 1rem;
}

.news .col-4:nth-child(3) {
    padding-left: 2rem;
}

.news-item {
    background: #287D5F;
}

.news__img {
    margin-bottom: 1rem;
    position: relative;
}

.news__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.news__img iframe {
    width: 100%;
    height: 18rem;
}

.news__img video {
    position: static;
    padding-bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.news__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: .9rem;
    margin-bottom: 1rem;
    padding: 0 2rem;
}

.news-time,
.news-date,
.news-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.news-time img,
.news-date img,
.news-show img {
    margin-right: .5rem;
}

.news__title {
    padding: 0 2rem;
    font-family: 'EuclidSquare Regular';
    font-size: 1.3rem;
    line-height: 1.65rem;
    color: #fff;
    margin-bottom: 1.3rem;
}

.news__text {
    padding: 0 2rem;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: justify;
    color: #fff;
    margin-bottom: 3rem;
}

.news-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 2rem;
}

.news-show {
    color: #fff;
    font-size: .9rem;
}

.news-carousel__arrows span {
    height: 5rem;
    width: 5rem;
    position: absolute;
    top: 30%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer;
    box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.8);
}

.news-carousel__arrows span svg {
    width: 100%;
}

.news-carousel__arrows .arrow-left {
    left: -2.5rem;
}

.news-carousel__arrows .arrow-right {
    right: -2.5rem;
}

.news__more {
    font-size: 1rem;
    color: #fff;
}

.news__more span {
    display: inline-block;
    padding: .4rem 1rem;
    background: #4BA082;
    margin-right: 1rem;
    font-size: 1.5rem;
    -webkit-transition: .3s all;
    transition: .3s all;
    color: #fff;
}

.news__more:hover {
    color: #fff;
}

.news__more:hover span {
    background: #987F66;
    color: #fff;
}

.news-flex {
    margin-bottom: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.news-flex .news-col {
    width: 31%;
    margin: 0 1%;
}

.news-flex .news-item {
    margin-bottom: 1.5rem;
}

.news__btn {
    display: none;
}

.news-single .news-item {
    margin-bottom: 1rem;
}

.news-single .news-item .news__title {
    padding: 0 10px;
    font-size: 1rem;
}

.news-single .news-item .news-wrap {
    padding-right: 0;
}

.news-single .news-item .news-show {
    font-size: .75rem;
    padding-right: 10px;
}

.news-single .news-item .news__more {
    font-size: .85rem;
}

.news-single .news-item .news__more span {
    padding: .3rem .8rem;
    margin-right: .8rem;
    font-size: 1.2rem;
}

.news-single-new__wrap {
    padding: 5rem 18rem;
}

.news-single-new__head {
    text-align: center;
    font-size: 0.7rem;
    font-family: 'EuclidSquare Medium';
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

.news-single-new__head span,
.news-single-new__head a {
    margin-right: .7rem;
    position: relative;
    color: #14171D;
}

.news-single-new__head span.stock,
.news-single-new__head a.stock {
    color: #007A0C;
}

.news-single-new__head span::after,
.news-single-new__head a::after {
    position: absolute;
    right: -0.5rem;
    width: 0.2rem;
    height: 0.2rem;
    background: #D8D8D8;
    border-radius: 50%;
    top: .35rem;
    content: '';
}

.news-single-new__head span:last-child,
.news-single-new__head a:last-child {
    margin-right: 0;
}

.news-single-new__head span:last-child::after,
.news-single-new__head a:last-child {
    content: none;
}

.news-single-new__title {
    text-align: center;
    font-size: 3rem;
    font-family: 'EuclidSquare Bold';
    line-height: 104%;
    margin-bottom: 2.5rem;
    color: #176C4E;
}

.news-single-new__banner {
    margin-bottom: 2.5rem;
}

.news-single-new__banner img {
    display: block;
    width: 100%;
    border-radius: .6rem;
}

.news-single-new__content {
    padding: 0 7.5rem;
}

.news-single-new__text {
    margin-bottom: 8rem;
}

.news-single-new__text p {
    margin-bottom: 2rem;
    font-size: 1.1rem;
    line-height: 145%;
    color: #606267;
}

.news-single-new__text img {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
    border-radius: 1.2rem;
}

.news-single-new__btns {
    background: #FFFFFF;
    box-shadow: 0px 1.9rem 10rem rgba(3, 31, 24, 0.1);
    border-radius: .7rem;
    display: flex;
    justify-content: center;
    padding: 2.5rem 0;
    margin-bottom: 4.5rem;
}

.news-single-new__btns .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 15rem;
    height: 4.1rem;
    font-size: 1.2rem;
    color: #176C4E;
    border: .1px solid #176C4E;
    border-radius: .3rem;
    margin: 0 0.75rem;
}

.news-single-new__btns .btn svg {
    display: none;
}

.news-single-new__btns .btn-green {
    background: #176C4E;
    color: #fff;
}

.news-single-new__subtitle {
    font-family: 'EuclidSquare Bold';
    font-size: 1.5rem;
    margin-bottom: 2rem;
    color: #176C4E;
}

.news-single-new__item {
    display: flex;
    align-items: center;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #D8D8D8;
}

.news-single-new__item-img {
    width: 12.3rem;
    height: 10rem;
    flex-shrink: 0;
    margin-right: 2rem;
}

.news-single-new__item-img img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: .8rem;
    object-fit: cover;
}

.news-single-new__item .news-single-new__head {
    text-align: left;
    margin-bottom: 1rem;
}

.news-single-new__item .news-single-new__title {
    text-align: left;
    font-size: 1.3rem;
}

.about__title {
    font-family: 'EuclidSquare Bold';
    font-size: 2rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    color: #176C4E;
    position: relative;
    margin-bottom: 7rem;
}

.about__title::after {
    content: "";
    position: absolute;
    background: #01392A;
    width: 5.5rem;
    height: .25rem;
    left: 0;
    bottom: -1.5rem;
}

.loop {
    margin-bottom: 3.6rem;
}

.loop__img {
    margin-top: 1.1rem;
    margin-bottom: .3rem;
    height: 3.4rem;
}

.loop__img img {
    height: 100%;
}

.loop__text {
    font-family: 'EuclidSquare Medium';
    font-size: 1.1rem;
    line-height: 1.4rem;
    color: #176C4E;
}

.idea {
    margin-bottom: 5rem;
}

.idea__img {
    padding: 1rem;
    width: 90%;
}

.idea__img img {
    width: 100%;
}

.idea .row:last-child .idea__img {
    margin-left: 10%;
}

.idea__quote {
    font-family: 'EuclidSquare Bold';
    font-size: 2rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    color: #176C4E;
    width: 70%;
    margin: 0 auto;
}

.idea__quote span {
    color: #60B597;
    font-size: 3rem;
}

.idea-wrap {
    padding: 0 4.5rem;
}

.idea-wrap .about__title {
    margin-bottom: 3rem;
}

.idea__text {
    font-size: 1.15rem;
    color: #176C4E;
}

.partners {
    margin-bottom: 4rem;
}

.partners .about__title {
    margin-bottom: 4rem;
}

.partners .idea__text {
    width: 70%;
    margin-bottom: 2rem;
}

.partners .row {
    padding: 0 0.7rem;
}

.partners .col-md-3 {
    padding: .5rem;
}

.partners__img {
    position: relative;
    overflow: hidden;
    height: 28rem;
}

.partners__img>img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.partners__img:hover .partners-hover {
    -webkit-transition: .3s all;
    transition: .3s all;
    opacity: 1;
    pointer-events: default;
}

.partners__img:hover .partners-hover__wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.partners-hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    max-height: 100%;
    overflow: auto;
    color: #fff;
    background: rgba(0, 122, 90, 0.85);
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .5s all;
    transition: .5s all;
}

.partners-hover__text {
    margin-top: 2rem;
    margin-bottom: 3rem;
    font-size: .9rem;
}

.partners-hover__wrap {
    width: 100%;
    height: 100%;
    -webkit-transition: .8s all;
    transition: .8s all;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    padding: 0 1rem;
}

.partners-hover img {
    width: auto;
}

.house {
    position: relative;
}

.house__logo-mobi {
    display: none;
}

.house-main {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.house-main img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
}

.house-main video {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 100%;
    height: auto;
    padding: 0;
}

.house-main svg {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    width: 100%;
    height: auto;
    -webkit-transition: .3s all;
    transition: .3s all;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.house-main svg path {
    position: relative;
    opacity: 0;
    cursor: pointer;
    fill: #fff;
    -webkit-animation: svgPulse 2s infinite linear;
    animation: svgPulse 2s infinite linear;
}

.house-main svg path:hover {
    opacity: .6;
    -webkit-animation: none;
    animation: none;
}

.house-main__hide {
    display: none;
}

.house-main__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 9;
    position: absolute;
    bottom: 7.5rem;
    left: 3rem;
}

.house-main__arrow p {
    font-size: 2.5rem;
    font-family: 'EuclidSquare Bold';
    color: #ffffff;
    text-align: center;
    margin-right: 0.5rem;
}

.house-main__arrow p span {
    position: relative;
}

.house-main__arrow p span::after {
    position: absolute;
    bottom: -0.5rem;
    content: '';
    width: 100%;
    display: block;
    height: 0.25rem;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    background: -webkit-gradient(linear, right top, left top, color-stop(0.02%, rgba(255, 255, 255, 0)), color-stop(51.23%, #ffffff), color-stop(101.39%, rgba(255, 255, 255, 0)));
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0.02%, #ffffff 51.23%, rgba(255, 255, 255, 0) 101.39%);
}

.house-main__arrow img {
    height: 7.5rem;
    position: static;
    width: auto;
    -webkit-transform: none;
    transform: none;
    cursor: pointer;
}

.house-main__arrow .arrow-reverse {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@-webkit-keyframes svgPulse {
    0% {
        opacity: 0;
    }
    50% {
        opacity: .3;
    }
    100% {
        opacity: 0;
    }
}

@keyframes svgPulse {
    0% {
        opacity: 0;
    }
    50% {
        opacity: .3;
    }
    100% {
        opacity: 0;
    }
}

.house-back {
    position: absolute;
    color: #fff;
    font-size: 5rem;
    z-index: 10;
    top: 30vh;
    left: 1rem;
}

.house-back i {
    text-shadow: 0px 0px 1px #000, 0px 0px 2px #000, 0px 0px 3px #000;
}

.house-back__mobi {
    display: none;
}

.house-popup {
    position: absolute;
    top: 10px;
    left: 10px;
    border: .05rem solid #fff;
    z-index: 10;
    color: #fff;
    text-align: center;
    padding: 1rem .6rem;
    border-radius: .75rem;
    pointer-events: none;
    -webkit-animation: upDown 2s infinite linear;
    animation: upDown 2s infinite linear;
    text-transform: uppercase;
    visibility: hidden;
}

.house-popup span {
    display: block;
}

.house-popup__line {
    display: block;
    width: 100%;
    margin: .5rem auto;
    height: .15rem;
}

.house-popup__number {
    font-size: 1.4rem;
    line-height: 1.7rem;
}

.house-popup__desc {
    font-size: .6rem;
}

.house-popup__flat {
    font-size: .8rem;
}

@-webkit-keyframes upDown {
    0% {
        -webkit-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
    }
    50% {
        -webkit-transform: translateY(-0.5rem);
        transform: translateY(-0.5rem);
    }
    100% {
        -webkit-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
    }
}

@keyframes upDown {
    0% {
        -webkit-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
    }
    50% {
        -webkit-transform: translateY(-0.5rem);
        transform: translateY(-0.5rem);
    }
    100% {
        -webkit-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
    }
}

.house-change {
    position: absolute;
    bottom: 8rem;
    right: 4.5rem;
    color: #fff;
    z-index: 10;
    line-height: 1.1;
    font-size: 1rem;
    font-family: 'EuclidSquare Semibold';
}

.house-change:hover {
    color: #fff;
}

.house-change::before {
    content: "";
    width: 2.6rem;
    height: 2.6rem;
    position: absolute;
    top: -0.25rem;
    left: -3rem;
    background: url(../img/icon-reverse.svg) center center no-repeat;
    background-size: contain;
}

.house-change {
    position: absolute;
    bottom: 8rem;
    right: 4.5rem;
    color: #fff;
    z-index: 10;
    line-height: 1.1;
    font-size: 1rem;
    font-family: 'EuclidSquare Semibold';
}

.house-change:hover {
    color: #fff;
}

.house-change::before {
    content: "";
    width: 2.6rem;
    height: 2.6rem;
    position: absolute;
    top: -0.25rem;
    left: -3rem;
    background: url(../img/icon-reverse.svg) center center no-repeat;
    background-size: contain;
}

.house-preview::before {
    background: url(../img/icon-arrow.svg) center center no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100%;
    border-radius: 50%;
    overflow: hidden;
}

.choshtepa .house-back:hover {
    color: #513F95;
}

.choshtepa .house-popup {
    background: #513F95;
}

.choshtepa .house-popup__line {
    background: #00f;
}

.choshtepa .house-main svg path:hover {
    fill: #513F95;
}

.manzara .house-back:hover {
    color: #005FAF;
}

.manzara .house-popup {
    background: #005FAF;
}

.manzara .house-popup__line {
    background: #8FC74A;
}

.manzara .house-main svg path:hover {
    fill: #005FAF;
}

.olmazor .house-back:hover {
    color: #8FC74A;
}

.olmazor .house-popup {
    background: #24A357;
}

.olmazor .house-popup__line {
    background: #005FAF;
}

.olmazor .house-main svg path:hover {
    fill: #24A357;
}

.floor {
    height: 100vh;
    position: relative;
}

.floor-choshtepa {
    background: radial-gradient(32% 46.38% at 50% 50%, #E0D9D1 0%, #775839 100%), #775839;
}

.floor-choshtepa .floor-link a:hover {
    color: #fff;
}

.floor-choshtepa .floor-main svg path:hover {
    fill: #C49B6C;
}

.floor-choshtepa .floor-main {
    height: 50%;
}

.floor-manzara {
    background: radial-gradient(30.67% 50% at 50% 50%, #48a7f7 0%, #005faf 100%), #005faf;
}

.floor-manzara .floor-link a:hover {
    color: rgba(30, 160, 248, 0.8);
}

.floor-manzara .floor-main svg path:hover {
    fill: #2175C0;
}

.floor-olmazor {
    background: radial-gradient(30.04% 48.7% at 50% 50%, #27d36b 0%, #238d4d 100%), #006525;
}

.floor-olmazor .floor-link a:hover {
    color: #8FC74A;
}

.floor-olmazor .floor-main svg path:hover {
    fill: #8FC74A;
}

.floor-link {
    position: absolute;
    width: 100%;
    padding: 0 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    z-index: 10;
    top: 13vh;
    flex-direction: column;
}

.floor-link a {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'EuclidSquare Medium';
    transform: scale(1.4);
    position: absolute;
    left: 90px;
}

.floor-link img {
    margin-right: .5rem;
}

.floor-choose {
    font-family: 'EuclidSquare Medium';
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: rotate(-90deg) translateY(-50%);
    transform: rotate(-90deg) translateY(-50%) scale(1.5);
    position: absolute;
    top: 50%;
    right: 2rem;
    z-index: 1000000000;
}

.floor-choose span {
    margin: 0 1rem;
}

.floor-choose div {
    cursor: pointer;
}

.floor-choose .rotate {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.floor-reserve {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 22vh;
    color: #fff;
    text-transform: uppercase;
    font-family: 'EuclidSquare Semibold';
    font-size: 0.5rem;
    align-items: center;
    letter-spacing: 0.06em;
}

.floor-reserve svg {
    margin-bottom: 0.3rem;
    width: 1.5rem;
}

.floor-map {
    position: fixed;
    right: 3rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 12;
    min-width: 10vw;
    max-height: 40vh;
}

.floor-map path,
.floor-map rect,
.floor-map polygon {
    -webkit-transition: .3s all;
    transition: .3s all;
}

.floor-map path:hover,
.floor-map rect:hover,
.floor-map polygon:hover {
    opacity: .7;
}

.floor-main {
    position: absolute;
    text-align: center;
    width: 80%;
    height: 60%;
    top: 53%;
    z-index: 10000000;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.floor-main img {
    position: absolute;
    top: 53%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    height: 85%;
}

.floor-main svg {
    position: absolute;
    top: 10.5%;
    left: 29.3%;
    /* -webkit-transform: translate(-50%, -50%); */
    /* transform: translate(-50%, -50%); */
    z-index: 3;
    -webkit-transition: .3s all;
    transition: .3s all;
    height: 85%;
}

.floor-main svg path {
    position: relative;
    opacity: 0;
    cursor: pointer;
}

.floor-main svg path:hover {
    opacity: .6;
    -webkit-animation: none;
    animation: none;
}

.floor-main__commerce,
.floor-main__commerce img,
.floor-main__commerce svg {
    top: 45%;
}

.floor-main__commerce {
    height: 40%;
}

.floor-info {
    position: absolute;
    left: 50%;
    top: 14vh;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
    font-family: 'EuclidSquare Medium';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.floor-info span {
    display: block;
    text-align: center;
}

.floor-info div {
    position: relative;
}

.floor-info div::after {
    content: "";
    position: absolute;
    height: .3rem;
    width: .3rem;
    background: #fff;
    opacity: .3;
    right: -1.5rem;
    top: 30%;
    border-radius: 50%;
}

.floor-info div:last-child::after {
    content: none;
}

.floor-info__commerce {
    font-size: 1.75rem;
    font-family: 'EuclidSquare Medium';
}

.floor-wrap {
    margin: 0 1.5rem;
}

.floor__number {
    font-size: 1.3rem;
    line-height: 1.5rem;
}

.floor__desc {
    font-size: .6rem;
    text-transform: uppercase;
}

.floor-tel__mobi {
    display: none !important;
}

.floor .commerce-info {
    color: #fff;
    font-family: 'EuclidSquare Medium';
    font-size: 1rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50rem;
}

.floor .commerce-info__square {
    margin-left: 2rem;
}

.floor .commerce-info__title {
    padding-bottom: 1.3rem;
    padding-left: 30%;
    font-size: 1.1rem;
    border-bottom: 0.075rem solid rgba(255, 255, 255, 0.5);
}

.floor .commerce-info__title span {
    position: absolute;
    top: -0.5rem;
}

.floor .commerce-info__ico {
    margin-left: 3rem;
}

.floor .commerce-info__wrap {
    padding: 0 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.floor .commerce-info__desc {
    margin: 1rem 0;
    padding: 1rem 2rem .5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 10rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.floor .commerce-info__desc p {
    margin: 0;
    margin-left: 2rem;
    max-width: 15rem;
}

.floor .commerce-info__desc p:before {
    content: "- ";
}

.floor .commerce-info__col {
    min-height: 18vh;
    min-width: 24vh;
    margin: 1rem 0;
    padding: 1rem 2rem .5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-right: 0.075rem solid rgba(255, 255, 255, 0.5);
}

.flat {
    min-height: 100vh;
    position: relative;
}

.flat-choshtepa {
    background: radial-gradient(32% 46.38% at 50% 50%, #8e6bd3 0%, #502d95 100%), #502d95;
}

.flat-choshtepa .floor-link a:hover {
    color: #fff;
}

.flat-choshtepa .floor-main svg path:hover {
    fill: #fff;
}

.flat-choshtepa .flat-current path {
    fill: #fff;
    opacity: .8;
}

.flat-manzara {
    background: radial-gradient(30.67% 50% at 50% 50%, #48a7f7 0%, #005faf 100%), #005faf;
}

.flat-manzara .floor-link a:hover {
    color: rgba(30, 160, 248, 0.8);
}

.flat-manzara .floor-main svg path:hover {
    fill: #2175c0;
}

.flat-manzara .flat-current path {
    fill: #EBF4FF;
    opacity: .8;
}

.flat-olmazor {
    background: radial-gradient(30.04% 48.7% at 50% 50%, #27d36b 0%, #238d4d 100%), #006525;
}

.flat-olmazor .floor-link a:hover {
    color: #8FC74A;
}

.flat-olmazor .floor-main svg path:hover {
    fill: #8FC74A;
}

.flat-olmazor .flat-current path {
    fill: #9BBD55;
    opacity: .8;
}

.flat-compass {
    width: 5rem;
    height: 5rem;
    position: absolute;
    z-index: 12;
    top: 11vh;
    left: 26vw;
    -webkit-transition: .3s all;
    transition: .3s all;
}

.flat-compass:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.flat-info {
    font-size: 1.1rem;
    color: #fff;
    width: 16rem;
    font-family: 'EuclidSquare Light';
    position: absolute;
    bottom: 45%;
    left: 4.5rem;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.flat-info__count,
.flat-info__square {
    font-family: 'EuclidSquare Semibold';
}

.flat-info p {
    margin-bottom: .4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flat-info__dots {
    -webkit-transform: translateY(-0.45rem);
    transform: translateY(-0.45rem);
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 .1rem;
    border-bottom: .115rem dotted #fff;
}

.flat-change {
    position: absolute;
    z-index: 11;
    display: flex;
    bottom: 5vh;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.flat-inter,
.flat-plan,
.flat-pdf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}

.flat-inter:hover,
.flat-plan:hover,
.flat-pdf:hover {
    color: #fff;
}

.flat-inter img,
.flat-plan img,
.flat-pdf img {
    margin-right: .4rem;
}

.flat-plan {
    display: none;
}

.flat-pdf {
    margin-left: 1.5rem;
}

.flat .floor-main {
    left: auto;
    right: 3rem;
    width: 16%;
    top: 57%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    min-height: 20%;
}

.flat .floor-main img {
    width: 100%;
    height: auto;
}

.flat .floor-main svg {
    width: 100%;
    height: auto;
}

.flat-floor {
    position: absolute;
    right: 3rem;
    bottom: 59vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.flat-floor__info {
    font-size: 1.5rem;
    font-family: 'EuclidSquare Light';
    color: #ffffff;
    margin-right: 2.5rem;
    margin-bottom: 0;
    line-height: 2rem;
}

.flat-floor__info strong {
    font-size: 3rem;
    margin-right: .5rem;
    font-family: 'EuclidSquare Bold';
}

.flat-floor__img {
    position: relative;
    height: 100%;
    width: 4rem;
}

.flat-floor__img img {
    width: 100%;
}

.flat-floor__img-div {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80%;
}

.flat-floor__img-div span {
    display: inline-block;
    width: 85%;
    height: .3rem;
    border: .05rem solid #000;
    border-radius: .15rem;
    background: #ffffff;
    margin-top: .25rem;
}

.flat-floor__img-div .active {
    background: #00752E;
}

.flat-main {
    position: absolute;
    text-align: center;
    height: 70%;
    top: 53%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.flat-main img {
    position: absolute;
    height: 70%;
    top: 53%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 50vw;
}

.flat-main__inter {
    display: none;
}

.flat-levels {
    position: absolute;
    top: 50%;
    right: 23vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
}

.flat-level {
    margin: 3rem 0;
    text-align: center;
    opacity: .5;
    -webkit-transition: .3s all;
    transition: .3s all;
}

.flat-level__title {
    color: #fff;
    font-size: 0.9rem;
    font-family: 'EuclidSquare Light';
    text-transform: uppercase;
    margin-bottom: 0.4rem;
}

.flat-level__title span {
    display: block;
    font-size: 1.25rem;
    font-family: 'EuclidSquare Bold';
    line-height: 90%;
}

.flat-level:hover {
    opacity: 1;
}

.flat-level__current {
    opacity: 1;
}

.flat-level__ico {
    height: 4rem;
    display: inline-block;
}

.flat-level__ico img {
    height: 100%;
}

.flat-level__ico-mobi {
    display: none;
}

.contact {
    color: #176C4E;
}

.contact-wrap {
    padding: 4rem 3rem 4rem 5rem;
}

.contact-title {
    font-family: 'EuclidSquare Semibold';
    font-size: 1.75rem;
    margin-bottom: 2rem;
}

.contact__title {
    font-family: 'EuclidSquare Semibold';
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.contact__title img {
    margin-right: 1.5rem;
    width: 1.6rem;
}

.contact__text {
    font-family: 'EuclidSquare Light';
}

.footer {
    color: #fff;
}

.footer .wrap {
    padding: 3.5rem;
    background: #27473C;
}

.footer-wrap {
    display: flex;
    justify-content: space-between;
}

.footer-copy {
    font-family: 'EuclidSquare Light';
    margin-bottom: 0;
    font-size: 1.1rem;
    position: relative;
    text-align: center;
    margin-top: 7rem;
}

.footer-copy a {
    position: absolute;
    right: 0;
}

.footer-copy a img {
    width: 5rem;
}

.footer-logo {
    width: 13rem;
}

.footer-logo a {
    display: block;
}

.footer-logo a img {
    width: 100%;
}

.footer-tel .menu__tel {
    margin-left: 0;
}

.footer-tel .menu__tel>span {
    margin-left: 0;
    margin-right: 0.5rem;
}

.footer-tel .menu__tel a {
    color: #fff;
}

.footer-tel .menu__tel a span {
    color: #93a39d;
    text-align: left;
}

.footer-menu {
    display: flex;
}

.footer-col a {
    color: #a9b5b1;
    text-transform: uppercase;
    font-family: 'EuclidSquare Medium';
    font-size: 0.9rem;
    display: block;
    margin-bottom: 1rem;
}

.footer-menu__wrap {
    display: flex;
}

.footer-col__wrap {
    margin: 0 2.5rem;
}

.footer-col__title {
    color: #677e76;
    font-family: 'EuclidSquare Bold';
    text-transform: uppercase;
    font-size: 0.7rem;
    margin-left: 2.5rem;
    margin-bottom: 1.3rem;
}

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

.footer-design img {
    height: 1.5rem;
}

.footer-floor {
    position: absolute;
    z-index: 10;
    top: 4rem;
    width: 100%;
    background: transparent;
}

.footer-floor-wrap {
    display: flex;
    align-items: center;
}

.footer-floor-wrap>div {
    width: 33.333%;
}

.footer-floor-wrap .footer-copy {
    margin-top: 0;
    text-align: left;
    font-size: 1rem;
}

.footer-floor-wrap .footer-logo {
    margin: 0 auto;
}

.footer-floor-wrap .footer-nova {
    text-align: right;
}

.footer-floor-wrap .footer-nova img {
    width: 5rem;
}

.footer-floor .wrap {
    background: transparent;
}

.footer-floor .follow {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer-floor .follow__item {
    margin-right: 0;
    margin-left: 1rem;
}

.footer-floor .wrap {
    padding: 0rem 4.5rem;
}

.page-title {
    margin-top: 4rem;
    margin-bottom: 5rem;
}

.single-title {
    margin-top: 0;
    font-size: 1.4rem;
    margin-bottom: 2.5rem;
    font-family: 'EuclidSquare Medium';
}

.single-title::after {
    bottom: -1rem;
}

@media (max-width: 1800.98px) {
    :root {
        font-size: 19px;
    }
}

@media (max-width: 1700.98px) {
    :root {
        font-size: 18px;
    }
}

@media (max-width: 1600.98px) {
    :root {
        font-size: 16px;
    }
}

@media (max-width: 1500.98px) {
    :root {
        font-size: 15px;
    }
}

@media (max-width: 1400.98px) {
    :root {
        font-size: 13px;
    }
    .slide::after {
        -webkit-transform: translateY(130vh);
        transform: translateY(130vh);
    }
    .commerce-slider__nav {
        right: -60px;
        top: 70%;
    }
    .slide .footer {
        margin-top: 1rem;
    }
    .footer-design {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-transform-origin: center right;
        transform-origin: center right;
    }
    .project__logo img {
        height: 100%;
    }
    .project-commerce {
        margin-top: -10rem;
    }
    .floor .commerce-info__title span {
        top: -1rem;
    }
    .commerce-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .commerce-slider .wrap {
        width: 100%;
    }
}

@media (max-width: 1250.98px) {
    .menu__item {
        margin-left: 2rem;
    }
    .menu__tel {
        margin-left: 2.5rem;
    }
    .single-title {
        font-size: 1.3rem;
    }
    .news-single-new__wrap {
        padding: 5rem 12rem;
    }
}

@media (max-width: 1200.98px) {
    :root {
        font-size: 12px;
    }
    .house-main img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 2;
        height: 100%;
        width: auto;
    }
    .house-main video {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 3;
        height: 100%;
        width: auto;
    }
    .house-main svg {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 3;
        width: auto;
        -webkit-transition: .3s all;
        transition: .3s all;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        height: 100%;
    }
}

@media (max-width: 1100.98px) {
    .menu__tel {
        position: absolute;
        top: 70px;
        right: 4.5rem;
    }
    .header {
        margin-bottom: 6.5rem;
    }
    .feedback-open {
        top: 10rem;
    }
    .header-house .menu__tel {
        position: static;
    }
    .project-hover__text {
        font-size: .9rem;
        margin-bottom: 1.5rem;
    }
    .project-hover .section__btn {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .single-title {
        font-size: 1.2rem;
    }
    .filter-page__filter {
        margin-right: 2rem;
        width: 20%;
    }
    .filter-page .filter-date__btns {
        flex-wrap: wrap;
    }
    .filter-page .filter-date__btns button {
        margin-bottom: 0.5rem;
    }
    .footer-tel .menu__tel {
        position: static;
    }
    .footer-col__title {
        margin-left: 1.5rem;
    }
    .footer-col__wrap {
        margin: 0 1.5rem;
    }
    .partners__img {
        height: 25rem;
    }
}

@media (max-width: 1000.98px) {
    .main-about .section__text {
        width: 25rem;
    }
    .project .wrap {
        justify-content: space-between;
    }
    .project-content {
        margin-right: 0;
        width: 48%;
    }
    .footer-menu__wrap {
        display: block;
    }
    .news-single-new__wrap {
        padding: 5rem 6rem;
    }
}

@media (max-width: 900.98px) {
    :root {
        font-size: 11px;
    }
    .flat-floor {
        display: none;
    }
}

@media only screen and (max-width: 823px) and (min-width: 800px) {
    .flat-info {
        font-size: 1rem;
    }
    .flat-info p {
        margin-bottom: .2rem;
    }
    .commerce-info {
        display: none;
    }
}

@media (max-width: 800.98px) {
    :root {
        font-size: 10px;
    }
    .commerce-info {
        display: none;
    }
}

@media (max-width: 767.98px) {
    :root {
        font-size: 12px;
    }
    .preloader__logo {
        width: 70vw;
    }
    .preloader__logo-wrap {
        width: 70vw;
    }
    .preloader__logo-wrap img {
        width: 70vw;
    }
    .feedback-open {
        display: none;
    }
    .popup-ads__close {
        width: 24px;
        height: 24px;
        right: 10px;
        top: 1.7rem;
    }
    .popup-ads__logo {
        margin-bottom: 65px;
    }
    .popup-ads__text {
        font-size: 16px;
        line-height: 100%;
    }
    .popup-ads__btn .fa {
        top: 50%;
    }
    .popup-ads__content {
        width: 90vw;
        background-image: url(../img/ads-bg-mobi.png);
    }
    .wrap {
        padding: 0 20px;
    }
    .section__text {
        font-size: 16px;
    }
    .link-360 {
        display: none;
    }
    .link-360__floor {
        display: inline;
        top: 0;
        left: auto;
        right: 30px;
    }
    .follow {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .follow__item {
        margin: 0 10px;
        width: 50px;
    }
    .follow__item img {
        width: 100%;
    }
    .popup-tel {
        display: none;
        position: fixed;
        right: 25px;
        top: 100px;
        width: 55px;
        -webkit-transform-origin: center right;
        transform-origin: center right;
        -webkit-animation: puls 2s infinite linear;
        animation: puls 2s infinite linear;
        border-radius: 50%;
        -webkit-box-shadow: 0 0 0 0 #00ff00;
        box-shadow: 0 0 0 0 #00ff00;
        z-index: 11;
    }
    .popup-tel__fixed {
        top: 100px;
        position: fixed;
    }
    .commerce-back {
        display: block;
        position: fixed;
        left: 20px;
        top: 90px;
        z-index: 11;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-transform-origin: center left;
        transform-origin: center left;
    }
    @-webkit-keyframes puls {
        0% {
            -webkit-transform: scale(0.85);
            transform: scale(0.85);
            -webkit-box-shadow: 0 0 0 0 #987F66;
            box-shadow: 0 0 0 0 #987F66;
        }
        70% {
            -webkit-transform: scale(0.9);
            transform: scale(0.9);
            -webkit-box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
        }
        100% {
            -webkit-transform: scale(0.85);
            transform: scale(0.85);
            -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
        }
    }
    @keyframes puls {
        0% {
            -webkit-transform: scale(0.85);
            transform: scale(0.85);
            -webkit-box-shadow: 0 0 0 0 #987F66;
            box-shadow: 0 0 0 0 #987F66;
        }
        70% {
            -webkit-transform: scale(0.9);
            transform: scale(0.9);
            -webkit-box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
        }
        100% {
            -webkit-transform: scale(0.85);
            transform: scale(0.85);
            -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
        }
    }
    .ring-popup {
        top: 0;
        left: 0;
        background: #987F66;
        padding: 40px;
        position: fixed;
        width: 100%;
        height: 350px;
        z-index: 999;
        display: none;
    }
    .ring-popup .popup-close {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        -webkit-transform-origin: center right;
        transform-origin: center right;
        cursor: pointer;
    }
    .ring-popup__text {
        text-align: center;
        font-size: 20px;
        color: #fff;
        font-family: 'EuclidSquare Light';
    }
    .ring-popup__text span {
        font-family: 'EuclidSquare Semibold';
    }
    .ring-popup__btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 150px;
        height: 40px;
        font-size: 16px;
        color: #987F66;
        background: #fff;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: .8;
        text-align: center;
        margin: 0 2px;
    }
    .ring-popup__btns {
        margin-top: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .mobi-title {
        margin-top: 160px;
        display: block;
        text-align: center;
        font-size: 24px;
        text-transform: uppercase;
        color: #404040;
        font-family: 'EuclidSquare Bold';
        margin-bottom: 55px;
    }
    .mobi-title span {
        position: relative;
    }
    .mobi-title span::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 4px;
        background: #176C4E;
        left: 0;
        bottom: -4px;
    }
    .menu {
        display: none;
    }
    .menu-btn {
        display: block;
        cursor: pointer;
    }
    .menu-btn span {
        display: block;
        width: 35px;
        height: 3.5px;
        background: #987F66;
        -webkit-transition: .4s all;
        transition: .4s all;
    }
    .menu-btn span:nth-child(2) {
        margin: 6px 0;
    }
    .menu-btn:hover span {
        background: #8FD400;
    }
    .menu-mobi {
        top: 0;
        left: 0;
        display: none;
        position: fixed;
        height: 100%;
        width: 100%;
        z-index: 999;
        background: radial-gradient(78.65% 78.65% at 50% 85.78%, #256C4E 0%, #154532 100%);
        padding: 40px;
        overflow: auto;
    }
    .menu-mobi .menu__wrap {
        height: 100%;
    }
    .menu-mobi__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 50px;
    }
    .menu-mobi__logo {
        width: 50%;
    }
    .menu-mobi .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        margin-bottom: 4rem;
    }
    .menu-mobi .menu__item {
        margin-left: 0;
        margin-bottom: 35px;
    }
    .menu-mobi .menu__item-current .menu__link {
        border-bottom: 1px solid #fff;
        color: #fff;
    }
    .menu-mobi .menu__link {
        color: #759588;
        font-size: 23px;
        text-transform: none;
    }
    .menu-mobi .menu__360 {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 2;
    }
    .menu-mobi .menu__tel {
        position: relative;
        right: 0;
        top: 0;
        margin-left: 0;
        justify-content: center;
        margin-bottom: 4rem;
    }
    .menu-mobi .menu__tel::after {
        position: absolute;
        width: 80%;
        left: 10%;
        content: '';
        bottom: -1rem;
        height: 1px;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%, rgba(255, 255, 255, 0));
    }
    .menu__follow {
        display: flex;
        justify-content: center;
    }
    .menu__follow li {
        margin: 0 1rem;
    }
    .menu-mobi .menu__tel img {
        margin-left: 0;
        margin-right: 1rem;
    }
    .menu-mobi .menu__tel a,
    .menu-mobi .menu__tel a span {
        color: #fff;
    }
    .feedback-content {
        padding: 2rem;
    }
    /* .feedback {
    height: auto;
  }
  .feedback .menu-mobi__logo {
    display: block;
  }
  .feedback-content {
    width: 100%;
    background: #987F66;
    left: 0;
    top: 0;
    -webkit-transform: none;
            transform: none;
    padding: 20px 20px 30px;
  }
  .feedback__close {
    top: 20px;
    right: 20px;
  }
  .feedback__img {
    display: none;
  }
  .feedback__title {
    margin-top: 100px;
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
    text-align: center;
  }
  .feedback__text {
    color: #fff;
    font-size: 15px;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .feedback-form label {
    color: #fff;
    font-size: 15px;
  }
  .feedback-form input {
    width: 100%;
    padding: 10px;
    margin-bottom: 12px;
    font-size: 15px;
    border: none;
  }
  .feedback-form .section__btn {
    padding: 10px 25px;
    font-size: 20px;
    background: #8FD400;
  }
  .feedback .section__btn {
    padding: 10px 25px;
    font-size: 20px;
    background: #8FD400;
  }
  .feedback-center {
    margin-top: 3rem;
    text-align: center;
  } */
    .page-title {
        display: none;
    }
    .header {
        position: fixed;
        background: #FAFFF9;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 15;
        padding-bottom: 15px;
    }
    .header-tel__mobi {
        display: block;
    }
    .header .wrap {
        padding: 0 25px;
        flex-direction: row-reverse;
    }
    .header__logo {
        display: none;
    }
    .header__logo-mobi {
        display: block;
        width: 50%;
        text-align: center;
    }
    .header .menu__tel-floor {
        display: none;
    }
    .header-house {
        top: 0;
        left: 0;
        position: fixed;
        width: 100%;
        background: #fff;
        z-index: 10;
        padding-bottom: 20px;
    }
    .header-house .header__logo-center {
        position: absolute;
        top: 140px;
        -webkit-transform: translate(-50%) scale(0.8);
        transform: translate(-50%) scale(0.8);
        z-index: -1;
    }
    .header-house .menu__tel {
        display: none;
    }
    .header-floor {
        position: absolute;
        z-index: 10;
        height: auto;
        background: transparent;
    }
    .header-floor .header__logo-center {
        top: 25px;
    }
    .offer {
        display: none;
    }
    .single-title {
        display: none;
    }
    .main {
        margin-top: 8rem;
    }
    .main-carousel__img {
        height: 400px;
    }
    .main-carousel__img .embed-container {
        height: 400px;
    }
    .main-carousel__img .embed-container iframe {
        width: 100vw;
        height: 56.25vw;
        min-height: 400px;
        min-width: 177.77vh;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
    }
    .main-carousel__img img {
        height: 100%;
        object-fit: cover;
    }
    .main-carousel__img::after {
        width: 100%;
        background: linear-gradient(89.7deg, #000000 0.29%, rgba(0, 0, 0, 0) 99.76%);
    }
    .main-carousel__arrows span {
        top: 85%;
    }
    .main-carousel__content {
        top: auto;
        transform: none;
        bottom: 3rem;
        max-width: none;
        width: 80%;
        left: 10%;
        text-align: center;
    }
    .main-carousel__title {
        font-size: 1.5rem;
        margin-bottom: 3.5rem;
    }
    .filter-title {
        font-size: 1.2rem;
    }
    .filter-form {
        display: block;
    }
    .filter-form__item {
        width: 100%;
        margin-bottom: 1rem;
    }
    .filter-date__btns {
        max-width: 100%;
        overflow: auto;
        margin-bottom: 2rem;
    }
    .filter-date__btns::-webkit-scrollbar {
        display: none;
    }
    .filter-date__btns button {
        flex-shrink: 0;
    }
    .filter-btns {
        display: block;
    }
    .filter-page {
        margin-top: 8.5rem;
    }
    .filter-page__banner {
        height: 154px;
        margin-bottom: 1.5rem;
    }
    .filter-page__banner img {
        height: 100%;
        object-fit: cover;
    }
    .filter-page__title {
        font-size: 28px;
        width: 100%;
    }
    .filter-page__content .wrap {
        display: block;
    }
    .filter-page__filter {
        width: 100%;
        margin-right: 0;
    }
    .filter-page__filter .filter-form__item {
        margin-bottom: 1.5rem;
    }
    .filter-page .filter-form__desc {
        font-size: 0.9rem;
    }
    .filter-page .filter-form .customSelect__option {
        font-size: 1rem;
    }
    .filter-page .filter-form__item input[type="text"] {
        font-size: 1rem;
    }
    .filter-page .filter-form__submit {
        margin-top: 2.5rem;
    }
    .filter-page .filter-date__btns button {
        font-size: 1rem;
    }
    .filter-page__list {
        margin-left: -20px;
        margin-right: -20px;
        width: 100vw;
    }
    .filter-item {
        border-radius: 0;
        padding: 20px;
        flex-wrap: wrap;
    }
    .filter-item__img {
        display: none;
    }
    .filter-item__square {
        width: auto;
        margin-bottom: 14px;
        margin-right: 30px;
    }
    .filter-page nav {
        padding: 0 20px;
    }
    .filter-page nav a,
    .filter-page nav span {
        display: inline-flex;
        align-items: center;
        height: 30px;
        flex-wrap: wrap;
    }
    .filter-page nav div svg {
        height: 20px;
    }
    .project {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .project-content {
        width: 100%;
    }
    .project__logo {
        width: 100%;
        margin: 0 auto 2rem;
        height: 5rem;
    }
    .project__img::after {
        position: absolute;
        content: "ÐÐ°Ð¶Ð¼Ð¸Ñ‚Ðµ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ";
        bottom: 0;
        left: 0;
        color: #fff;
        width: 100%;
        background: #987F66;
    }
    .project__img-manzara::after {
        background: #017CCF;
    }
    .project__img-olmazor::after {
        background: #36973D;
    }
    .project__img-choshtepa::after {
        background: #58359D;
    }
    .project__img-alfa::after {
        background: #8F152B;
    }
    .project__img-mobi::after {
        content: none;
    }
    .project__img-preview {
        height: auto;
        margin-top: 2rem;
    }
    .project-commerce .project-content {
        padding: 1rem;
    }
    .project-commerce .project__img {
        height: 25.5rem;
    }
    .project-commerce .project__logo {
        position: static;
        -webkit-transform: none;
        transform: none;
    }
    .project-hover {
        display: none;
    }
    .project-mobi {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
    }
    .project-mobile {
        display: block;
    }
    .project__mobile .section__text {
        text-align: justify;
    }
    .project__mobile .project__logo {
        position: static;
        -webkit-transform: none;
        transform: none;
    }
    .project__mobile-btn {
        margin: 4rem 0;
        text-align: center;
    }
    .slider {
        display: none;
    }
    .main-about {
        background-image: none;
    }
    .main-about {
        margin-bottom: 4rem;
        text-align: center;
        margin-top: 0;
    }
    .main-about__content {
        width: 100%;
        padding: 2rem;
        background: transparent;
    }
    .main-about .section__title {
        margin-bottom: 2.5rem;
        text-align: center;
        width: auto;
    }
    .main-about .section__text {
        width: auto;
        margin-bottom: 2rem;
    }
    .main-about__iframe {
        display: none;
    }
    .main-tabs__choose {
        justify-content: center;
    }
    .main-tabs__choose .section__title {
        display: none;
    }
    .news-flex .news-col {
        width: 100%;
        margin: 0;
    }
    .news__btn {
        display: block;
        text-align: center;
        margin-bottom: 4rem;
    }
    .news__date {
        font-size: 16px;
    }
    .news__img iframe {
        height: 250px;
    }
    .news__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .news__text {
        font-size: 18px;
        line-height: 22px;
    }
    .news-show {
        font-size: 16px;
    }
    .news-carousel__arrows {
        display: none;
    }
    .news__more {
        font-size: 16px;
    }
    .news__more span {
        padding: 7px 16px;
        margin-right: 16px;
        font-size: 20px;
    }
    .news-single .news-item {
        margin: 0 .5rem 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .news-single .action-single__wrap .news-show {
        display: none;
    }
    .news-single .action-single__wrap .news__img {
        height: 20vh;
    }
    .news-single .action-single__wrap .news__img img {
        -o-object-fit: fill;
        object-fit: fill;
    }
    .news-single-new__wrap {
        padding: 8rem 2rem 0;
    }
    .news-single-new__title {
        font-size: 1.7rem;
        margin-bottom: 1.8rem;
    }
    .news-single-new__banner {
        margin: 0 -2rem 2.2rem -2rem;
    }
    .news-single-new__banner img {
        border-radius: 0;
    }
    .news-single-new__content {
        padding: 0;
    }
    .news-single-new__text {
        margin-bottom: 2rem;
    }
    .news-single-new__btns {
        display: block;
        text-align: center;
        padding: 1.5rem 0;
    }
    .news-single-new__btns .btn svg {
        display: block;
        margin-right: 0.8rem;
    }
    .news-single-new__btns .btn {
        width: 20rem;
        justify-content: flex-start;
        border-radius: 4rem;
        height: 4.5rem;
    }
    .news-single-new__btns .btn-green {
        margin-top: 1.2rem;
    }
    .news-single-new__more-content {
        display: flex;
        max-width: 100vw;
        overflow: auto;
        margin: 0 -2rem;
        padding: 0 2rem;
    }
    .news-single-new__more-content::-webkit-scrollbar {
        display: none;
    }
    .news-single-new__item {
        display: block;
        margin-right: 1.2rem;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    .news-single-new__item-img {
        margin-bottom: 1.2rem;
        margin-right: 0;
        width: 80vw;
        height: 14rem;
    }
    .action .col-md-4:nth-child(1) {
        padding-right: 0;
    }
    .action .col-md-4:nth-child(2),
    .action .col-md-4:nth-child(5),
    .action .col-md-4:nth-child(8) {
        padding: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .action .col-md-4:nth-child(3) {
        padding-left: 0;
    }
    .action .col-md-4 {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .action-item__iframe {
        display: none;
    }
    .action video {
        display: none;
    }
    .action-page {
        margin-bottom: 2rem;
    }
    .action-single {
        margin-bottom: 1rem;
    }
    .action-single .back-btn {
        top: 2.5rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .action-single__img {
        margin-top: 8rem;
    }
    .action-single__text {
        font-size: 1.4rem;
        margin-bottom: 2rem;
    }
    .action-single__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 2rem;
    }
    .action-more {
        margin: 0 .5rem;
        display: block;
    }
    .action-play {
        margin-left: 0;
        display: none;
    }
    .action-item__mobile {
        display: block;
    }
    .action .modal {
        display: none;
    }
    .close {
        top: 0;
        right: 0;
    }
    .house {
        margin-top: 20px;
        width: auto;
        overflow: scroll;
    }
    .house__logo-mobi {
        text-align: center;
        margin-top: 110px;
        display: block;
        width: 50%;
        margin-left: 25%;
    }
    .house__logo-mobi img {
        width: auto;
    }
    .house-back {
        display: none;
    }
    .house-back__mobi {
        display: block;
        position: absolute;
        left: 25px;
        top: 80px;
        width: 48px;
    }
    .house-back__mobi-fixed {
        position: fixed;
        z-index: 11;
        top: 105px;
    }
    .house-main {
        width: 1000px;
        height: 564px;
    }
    .house-main img {
        width: 100%;
        height: 100%;
    }
    .house-main svg {
        width: 100%;
        height: 100%;
    }
    .house-change {
        bottom: 2rem;
        right: -100px;
    }
    .flat .floor-main {
        right: 1rem;
    }
    .about .main-about__content {
        background: none;
    }
    .loop .col-12 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
    }
    .loop__img {
        margin-right: 15px;
        margin-top: 0;
    }
    .idea__img {
        margin-bottom: 10px;
        width: 100%;
    }
    .idea .row:last-child .idea__img {
        margin-left: 0;
    }
    .idea__quote {
        padding: 0;
        width: 90%;
        margin-bottom: 20px;
    }
    .idea-wrap {
        padding: 0 20px;
    }
    .partners .idea__text {
        width: 100%;
    }
    .partners .col-md-4:nth-child(1) {
        padding-right: 0;
        margin-bottom: 10px;
    }
    .partners .col-md-4:nth-child(2) {
        padding: 0;
        margin-bottom: 10px;
    }
    .partners .col-md-4:nth-child(3) {
        padding-left: 0;
        margin-bottom: 10px;
    }
    .floor-link {
        top: 15vh;
        padding: 0 1rem;
    }
    .floor-map {
        display: none;
    }
    .floor-info {
        top: 15vh;
    }
    .header-floor .header__logo-center {
        width: 30%;
        top: 0;
    }
    .flat-info {
        left: 1rem;
        width: 23vw;
    }
    .flat-info p {
        margin-bottom: 0;
    }
    .floor-main__commerce {
        top: 60%;
    }
    .flat-levels {
        right: 21vw;
    }
    .flat-level {
        margin: 1rem 0;
    }
    .flat-level__title {
        font-size: 0.8rem;
    }
    .flat-level__title span {
        font-size: 1.1rem;
    }
    .flat-level__ico {
        height: 3rem;
    }
    .contact-map {
        height: 300px;
    }
    .contact-wrap {
        padding: 60px 30px 20px;
    }
    .contact-title {
        margin-bottom: 20px;
    }
    .contact__title {
        display: inline;
    }
    .contact__title img {
        display: none;
    }
    .contact__title::after {
        content: ":";
    }
    .contact__text {
        font-size: 16px;
        display: inline-block;
        margin-bottom: 20px;
    }
    .contact-follow {
        margin-bottom: 30px;
    }
    .contact .follow__item img {
        height: 30px;
    }
    .footer .wrap {
        padding: 20px;
        margin-top: 40px;
    }
    .footer-copy {
        text-align: center;
        font-size: 1rem;
    }
    .footer-tel {
        display: none;
    }
    .footer-wrap {
        display: block;
    }
    .footer-logo {
        margin: 0 auto 2rem;
    }
    .footer-logo-floor {
        margin: 0;
    }
    .footer-col__title {
        margin-left: 0;
        font-size: 0.9rem;
    }
    .footer-col__wrap {
        margin: 0;
    }
    .footer-col {
        margin-bottom: 2rem;
    }
    .footer-col a {
        font-size: 1.1rem;
    }
    .footer-menu {
        display: block;
    }
    .footer-col__wrap {
        display: flex;
    }
    .footer-col__wrap a {
        width: 50%;
    }
    .footer-design {
        display: none;
    }
    .footer-floor .wrap {
        padding: 0 20px;
    }
    .footer-floor .follow__item {
        width: 25px;
    }
    .footer-copy {
        margin-top: 4rem;
    }
    .footer-copy a {
        position: static;
        display: block;
        margin-top: 1rem;
    }
    .footer-floor-wrap {
        flex-wrap: wrap;
    }
    .footer-floor-wrap>div {
        width: 50%;
    }
    .footer-floor-wrap>div:first-child {
        width: 100%;
        margin-bottom: 1.5rem;
    }
    .footer-floor-wrap .footer-logo {
        margin-left: 0;
    }
}

@media (max-width: 455.98px) {
    .header-floor .header__logo-center {
        top: 25px;
        width: 50%;
    }
    .link-360__floor {
        top: 30px;
    }
    .floor {
        padding: 20px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .floor-main {
        max-width: 100%;
        max-height: 50%;
    }
    .floor-main img {
        height: 100%;
        max-width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .floor-main svg {
        max-width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .floor-main__commerce {
        height: 50vh;
        overflow: auto;
        top: 55%;
    }
    .floor-main__commerce img {
        max-width: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100vh;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .floor-main__commerce svg {
        max-width: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100vh;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .floor-link {
        padding: 0;
        width: 90%;
        top: 100px;
    }
    .floor-phase {
        display: none !important;
    }
    .floor-tel__mobi {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .floor-info {
        top: 150px;
    }
    .floor-wrap {
        margin: 0 1rem;
    }
    .floor-reserve {
        top: 23vh;
        font-size: 0.8rem;
    }
    .floor-reserve svg {
        width: 2rem;
    }
    .floor-info__commerce {
        width: 100%;
        text-align: center;
    }
    .floor__number {
        font-size: 20px;
    }
    .floor__desc {
        font-size: 10px;
    }
    .floor-choose {
        -webkit-transform: translateX(-50%) scale(1.4);
        transform: translateX(-50%) scale(1.4);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        left: 50%;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        bottom: 60px;
    }
    .floor .commerce-info {
        display: none;
    }
    .flat {
        height: 125vh;
    }
    .flat .floor-link {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .flat .floor-main {
        display: none;
    }
    .flat-compass {
        left: 15px;
        top: 200px;
    }
    .flat-info {
        bottom: 30vh;
        display: block;
        width: auto;
        -webkit-columns: 2;
        columns: 2;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        left: 0;
        width: 100%;
        font-size: 12px;
    }
    .flat-info p {
        margin-bottom: .6rem;
    }
    .flat-col {
        width: 100%;
    }
    .flat-col p {
        margin-right: 10px;
        margin-left: 10px;
    }
    .flat-main {
        max-height: 50%;
        width: 95%;
        top: 150px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .flat-main img {
        max-height: 50%;
        max-width: 95%;
    }
    .flat-change {
        bottom: 70px;
        width: 100%;
        justify-content: center;
        padding: 0 30px;
    }
    .flat .flat-levels {
        -webkit-transform: none;
        transform: none;
        top: 75vw;
        right: 10px;
    }
    .flat .flat-level {
        margin: 3rem 0;
    }
    .flat .flat-level__title {
        display: none;
    }
    .flat .flat-level__ico {
        height: 3rem;
        display: none;
    }
    .flat .flat-level__ico-mobi {
        display: inline-block;
    }
    .flat .flat-level__ico-mobi img {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .flat .flat-level__ico-mobi .rotate {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@media (max-width: 337.98px) {
    .menu-mobi .menu__item {
        margin-bottom: 10px;
    }
    .feedback__close {
        top: 20px;
        right: 20px;
    }
    .feedback__title {
        margin-top: 50px;
        font-size: 25px;
    }
    .feedback__text {
        color: #fff;
        font-size: 14px;
        padding: 0 10px;
        margin-bottom: 15px;
    }
    .feedback-form label {
        color: #fff;
        font-size: 15px;
    }
    .feedback-form input {
        width: 100%;
        padding: 10px;
        margin-bottom: 12px;
        font-size: 15px;
        border: none;
    }
    .feedback-form .section__btn {
        padding: 10px 25px;
        font-size: 20px;
        background: #8FD400;
    }
    .feedback-center {
        margin-top: 20px;
    }
    .flat-col {
        height: 20vh;
    }
    .flat-col p {
        margin-bottom: 0;
    }
    .floor-wrap {
        margin: 0 1rem;
    }
}