


body {
    font-family: Montserrat, Arial, sans-serif;
    background: rgb(33, 35, 41);
}

button:focus, textarea:focus, input:focus, a:focus {
    outline: 0px !important;
    box-shadow: none !important;
}

a {
    color: rgb(209, 245, 255);
    text-decoration: none;
}

.full-box {
    opacity: 0;
}

.full-box.active {
    opacity: 1;
    transition: all 0.5s ease-in-out 0s;
}

section {
    background: rgb(37, 39, 42);
    color: rgb(255, 255, 255);
    overflow: hidden;
    position: relative;
}

.fullpage-wrapper section {
    opacity: 0;
}

.fullpage-wrapper section .slide {
    transition: all 0.5s ease-in-out 0s;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transform: none !important;
}

.fullpage-wrapper section .slide.active {
    visibility: visible;
    opacity: 1;
}

.fullpage-wrapper {
    width: 100% !important;
    transform: none !important;
}

.fp-section {
    position: absolute;
    left: 0px;
    top: 0px;
    visibility: hidden;
    opacity: 0;
    z-index: 0;
    transition: all 0.7s ease-in-out 0s;
    width: 100% !important;
}

.fp-section.active {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.infrastructure-block .icon-box .icon-item .img-box img.icon-color {
    display: none !important;
}

#fp-nav ul li a span, .fp-slidesNav ul li a span {
    background: rgb(255, 255, 255);
    top: 0px;
    height: 35px !important;
    border-radius: 0px !important;
    width: 2px !important;
    margin: 0px !important;
}

#fp-nav ul li, .fp-slidesNav ul li {
    height: 30px;
    margin-bottom: 8px;
}

#fp-nav ul li a.active span {
    background: rgb(255, 102, 51);
    opacity: 1;
}

.modal {
    z-index: 1100;
}

.modal .input-container label {
    font-size: 9px;
    position: absolute;
    margin-left: 15px;
    margin-top: 1.8em;
    font-weight: 700;
    color: rgb(0, 0, 0);
}

.modal.ka_modal-shadow-white {
    background-color: silver;
}

.modal.ka_modal-shadow-white .modal-content {
    box-shadow: white 0px 0px 100px;
}

.modal-video .modal-dialog {
    max-width: 800px;
}

.modal-dialog iframe {
    max-width: 100%;
}

.modal-open .modal {
    background: rgba(0, 0, 0, 0.6);
    height: 100vh;
    overflow: hidden;
    padding-right: 0px !important;
}

.modal .input-box label {
    font-weight: 300;
    font-size: 15px;
}

.modal input[type="text"], .modal input[type="email"], .modal input[type="tel"], .modal textarea {
    font-size: 15px;
    font-weight: normal;
    color: rgb(0, 0, 0);
    width: 100%;
    padding: 1em;
    margin-bottom: 1em;
    border: 2px solid rgb(221, 221, 221);
}

.modal.ka_input-border-no input[type="text"], .modal.ka_input-border-no input[type="email"], .modal.ka_input-border-no input[type="tel"], .modal.ka_input-border-no textarea {
    font-size: 15px;
    font-weight: normal;
    color: rgb(0, 0, 0);
    width: 100%;
    border-width: 0px 0px 2px;
    border-top-style: initial;
    border-right-style: initial;
    border-left-style: initial;
    border-top-color: initial;
    border-right-color: initial;
    border-left-color: initial;
    border-image: initial;
    padding: 2.4em 1em 1em;
    margin-bottom: 0px;
    outline: none;
    border-bottom-style: solid;
    border-bottom-color: rgb(221, 221, 221);
    border-radius: 0px;
}

.modal .buttons {
    margin-top: 0.5em;
}

.modal .btn {
    font-size: 18px;
    margin: 0.5em 0px;
    text-align: center;
    display: inline-block;
    color: rgb(255, 255, 255);
}

.modal .note-terms {
    color: gray;
    font-size: 0.8em;
    margin: 0.7em 0px;
    text-align: center;
}

.modal .note-terms input {
    position: relative;
    top: 3px;
}

.modal .note-terms label {
    font-weight: normal;
    margin: 0px;
}

.modal-content {
    color: rgb(255, 255, 255);
    border: 0px;
    box-shadow: none;
    padding: 10vh 30vw;
    margin: 0px !important;
    width: 100% !important;
    background: rgb(37, 39, 43) !important;
}

.modal .input-box label span {
    color: rgb(255, 102, 51);
}

.modal-content h4.text-center {
    display: block;
    width: 100%;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    padding: 0px;
    font-size: 30px;
    font-weight: 400;
    text-align: left !important;
}

button.close {
    color: rgb(0, 0, 0);
    opacity: 1;
    font-size: 32px;
    text-shadow: rgb(255, 255, 255) 0px 1px 0px;
    position: absolute;
    top: 4px;
    right: 20px;
}

.modal-header {
    border: 0px;
    padding-top: 35px;
    position: relative;
}

.modal .btn {
    font-size: 16px;
    width: 100%;
    padding: 12px 15px;
    text-align: center;
}

.modal-body {
    padding: 0px;
}

.modal .note-terms {
    color: rgb(255, 255, 255);
    font-weight: 300;
    text-align: left;
    font-size: 13px;
    margin-top: 0px;
    margin-bottom: 28px;
}

.modal .note-terms a {
    color: rgb(255, 255, 255);
    display: block;
    text-decoration: underline !important;
}

.modal input[type="text"], .modal input[type="email"], .modal input[type="tel"], .modal textarea {
    font-weight: 300;
    color: rgb(255, 255, 255);
    background: rgba(253, 253, 253, 0);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 12.3px 10px;
    margin-bottom: 20px;
}

.modal .buttons {
    margin-top: 15px;
}

.modal-content p {
    font-family: "Gotham Pro", sans-serif;
    font-weight: 300;
    margin-bottom: 0px;
    margin-top: 30px;
    padding: 0px;
}

.modal.show .modal-dialog {
    height: 51vh;
    margin-top: 295px;
    position: relative;
    background: rgb(37, 39, 43);
    align-items: start;
    width: 100% !important;
    max-width: 100% !important;
}

.modal-header .close {
    top: -19px;
    opacity: 1;
}

button.btn-hover.btn {
    background: rgb(180, 159, 135);
}

div#fullpage section {
}

div#fullpage {
}

.navbar .menu-top {
    top: 0px;
    left: 0px;
}

.navbar .menu-top ul li a {
    display: block;
    color: rgb(255, 255, 255);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    padding-bottom: 20px;
    text-transform: uppercase;
    text-decoration: none !important;
}

.container {
    width: 82.1%;
    max-width: 82.1%;
    position: relative;
    padding: 0px;
}

nav.navbar {
    margin-top: 3.1vw;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 11;
    width: 100%;
    padding: 0px;
}

.navbar .header_info a {
    color: rgb(70, 70, 70);
    padding: 20px;
}

section.start-block {
    background: url("/img/banner-bg.jpg") center center / cover;
}

section.start-block h1.title {
    color: rgb(255, 255, 255);
    font-size: 55px;
    line-height: 1.2;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5.65vh;
    margin-top: 26vh;
}

section.start-block p.info-text {
    font-style: normal;
    font-weight: 200;
    font-size: 34px;
    line-height: 1.3;
    display: block;
    align-items: center;
    text-align: center;
    color: rgb(255, 255, 255);
    margin-bottom: 7vh;
}

section.start-block a.btn {
    background: rgb(45, 87, 238);
    color: rgb(255, 255, 255);
    display: inline-block;
    width: 217px;
    padding: 15px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 300;
}

.project-block .left-colum h2.title {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 35px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    border-bottom: 2px solid rgb(180, 159, 135);
    padding-bottom: 20px;
    margin-bottom: 5vh;
    padding-top: 18px;
}

.project-block .left-colum {
    padding-top: 18vh;
    color: rgb(255, 255, 255);
    padding-left: 7%;
    text-align: center;
}

.project-block .left-colum .icon-box {
}

.project-block .left-colum .icon-box .icon-item {
    padding: 20px;
    text-align: center;
}

.project-block .left-colum .icon-box .icon-item .icon-img {
    margin-bottom: 21px;
    height: 44px;
    display: flex;
    justify-content: center;
    justify-items: center;
}

.project-block .right-colum {
    color: rgb(255, 255, 255);
}

.project-block .right-colum .img-box {
    position: relative;
    margin-top: 3vh;
}

.project-block .right-colum .img-box .info-text-0 {
    background: rgb(45, 87, 238);
    position: absolute;
    top: 82px;
    right: 0px;
    padding: 20px;
}

.project-block .right-colum .img-box .info-text-0 span {
    display: block;
}

.project-block .right-colum h3.title-2 {
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    position: relative;
    width: 290px;
    top: 35px;
    left: 30px;
    line-height: 1.1;
}

.project-block .right-colum p.info-text-1 {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    width: 32%;
    position: relative;
    top: 7%;
    left: 30px;
    line-height: 1.3;
}

.project-block .right-colum p.info-text-2 {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    width: 37%;
    position: relative;
    top: -3.3%;
    left: 42%;
}

.project-block .right-colum .img-box .info-text-0 span img {
    margin-right: 14px;
}

.project-block .right-colum {
    padding-left: 3vw;
}

h2.title {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 2rem;
    line-height: 35px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    border-bottom: 2px solid rgb(180, 159, 135);
    padding-top: 100px;
    padding-bottom: 15px;
    margin-bottom: 43px;
}

.gallery-block {
    background: rgb(241, 241, 241);
}

.gallery-block h2.title {
    color: rgb(0, 0, 0);
    padding-top: 20vh;
    margin-left: 8vw;
    margin-bottom: 10vh;
    opacity: 0;
}

.gallery-block h2.title.fixed {
    position: absolute;
    opacity: 1;
    z-index: 2;
}

.infrastructure-block .map-img {
    position: absolute;
    top: 5vh;
    left: -7vw;
}

.infrastructure-block h2.title {
    width: 21.4%;
    display: inline;
    padding-top: 0px;
    float: left;
    margin-left: 7vw;
    margin-right: 2%;
    font-size: 1.9rem;
}

.infrastructure-block .text-box {
    display: inline-block;
    width: 18vw;
    margin-left: 40px;
    float: left;
    margin-right: 4%;
    font-size: 16px;
    font-weight: 300;
}

.infrastructure-block .icon-box {
    width: 41%;
    display: flex;
    padding-left: 40px;
}

.infrastructure-block .top-content {
    padding-top: 18vh;
}

.infrastructure-block .icon-box .icon-item {
    width: 46%;
    padding-left: 3%;
}

.infrastructure-block .icon-box .icon-item p.desc {
    padding-top: 30px;
    font-size: 14px;
    font-weight: 300;
}

.infrastructure-block .icon-box .icon-item .img-box {
    height: 50px;
}

.infrastructure-block .icon-box .icon-item .img-box img.icon {
    display: block;
    float: left;
    padding: 10px 21px 10px 10px;
}

.infrastructure-block .map-box {
    position: absolute;
    top: 4vh;
    right: 2vw;
    width: 65vw;
}

.infrastructure-block .map-box img {
}

.payment-block .left-colum {
    top: 7vh;
    padding-left: 8vw;
}

.payment-block .right-colum .img-box {
    width: 500px;
    position: relative;
    top: 23vh;
    left: 3vw;
}

.payment-block .left-colum h2.title {
    padding-top: 14vh;
}

.payment-block .left-colum .info-box {
    display: flex;
}

.payment-block .left-colum .info-box .item {
    width: 28%;
    min-width: 278px;
    margin-right: 4%;
}

.payment-block .left-colum .info-box .item h4 {
    font-size: 20px;
    height: 52px;
    color: rgb(180, 159, 135);
    text-transform: uppercase;
}

.payment-block .left-colum .info-box .item p {
    font-size: 14px;
    font-weight: 400;
}

.payment-block .left-colum .icon-box {
    margin-top: 4vh;
    width: 86%;
}

.payment-block .left-colum .icon-box .icon-item {
    display: flex;
    padding-bottom: 5vh;
}

.payment-block .left-colum .icon-box img {
}

.payment-block .left-colum .icon-box p {
    display: block;
    padding-left: 25px;
    padding-top: 37px;
    font-weight: 500;
    font-style: italic;
}

.doc-block .left-colum {
    padding-left: 8vw;
}

.doc-block .left-colum h2.title {
    padding-top: 18vh;
}

.doc-block .right-colum {
}

.doc-block .right-colum .img-box {
    position: absolute;
    bottom: -4vh;
    left: 37px;
    width: 27vw;
    max-width: 500px;
}

.doc-block .right-colum .img-box img {
}

.doc-block .left-colum .icon-box {
    width: 92%;
}

.doc-block .left-colum .icon-box .icon-item {
    height: 35vh;
    border: 1px solid rgb(73, 69, 66);
    padding: 4vh 2vw;
    cursor: pointer;
    color: rgb(255, 255, 255);
}

.doc-block .left-colum .icon-box .icon-item img {
    width: 30px;
    margin-bottom: 11vh;
    margin-top: 1vh;
}

.doc-block .left-colum .icon-box .icon-item p {
    font-size: 15px;
}

.gallery-block .left-colum {
}

.gallery-block .left-colum .img-box-1 img {
    width: 200px;
    position: relative;
    z-index: 1;
}

.gallery-block .left-colum .img-box-1::before {
    content: "";
    display: block;
    width: 200px;
    height: 258px;
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 25px;
    border: 1px solid rgb(180, 159, 135);
}

.gallery-block .left-colum .img-box-1 {
    position: relative;
    top: 6vh;
    left: 0vw;
}

.gallery-block .left-colum .info-text-1 {
    color: rgb(0, 0, 0);
    font-size: 24px;
    padding: 0px;
    font-weight: 300;
    line-height: 1.2;
}

.gallery-block .left-colum .info-text-1 span {
    font-size: 15px;
    display: block;
    padding-top: 25px;
}

.gallery-block .right-colum .img-box-2 {
    position: relative;
    top: 16vh;
    width: 85%;
    max-width: 572px;
    left: -1.8vw;
}

.gallery-block .right-colum .img-box-2 .info-text-1 {
    background: rgb(255, 255, 255);
    position: absolute;
    bottom: -6%;
    right: -7%;
    color: rgb(0, 0, 0);
    padding: 40px 35px;
    width: 311px;
}

.contacts-block .right-colum .content {
    width: 90%;
    max-width: 573px;
    margin-left: 6vw;
    margin-top: 6vh;
}

.contacts-block .right-colum .info-text-1 {
    font-style: normal;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 5vh;
    font-weight: 300;
}

.contacts-block .right-colum .info-text-1 a {
    color: rgb(255, 255, 255);
    display: block;
    margin-top: 2vh;
    font-weight: 400;
}

.contacts-block {
    overflow: hidden;
}

.contacts-block h2.title {
    margin-bottom: 6vh;
    padding-top: 16vh;
}

.contacts-block .right-colum form .title {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 23px;
    font-family: "Open Sans";
    font-weight: 400;
}

.contacts-block .right-colum form {
    font-style: normal;
}

.contacts-block .right-colum form .input-box {
    padding-bottom: 14px;
}

.contacts-block .right-colum form .input-box label {
    display: block;
    font-size: 14px;
}

.contacts-block .right-colum form .input-box input, .contacts-block .right-colum form .input-box textarea {
    background: rgba(0, 0, 0, 0);
    border: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    padding: 10px;
    font-size: 18px;
}

.contacts-block .right-colum form .note-terms {
    font-size: 13px;
    line-height: 1;
}

.contacts-block .right-colum form .buttons {
    text-align: right;
    margin-top: 2vh;
}

.contacts-block .right-colum form .buttons .btn {
    background: rgba(0, 0, 0, 0);
}

.contacts-block .right-colum form .note-terms a {
    color: rgb(180, 159, 135);
}

.footer-info.bottom-box {
    background: url("/img/news-bg.jpg") 0% 0% / cover;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 2.3vh 0px 0px;
    z-index: 2;
}

.news-block {
    position: relative;
}

.footer-info.bottom-box a {
    color: rgb(255, 255, 255);
    font-size: 14px;
}

.footer-info.bottom-box .left-colum {
    display: flex;
    z-index: 1;
}

.footer-info.bottom-box .left-colum span.copirait {
    margin-right: 50px;
    font-weight: 300;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.footer-info.bottom-box .left-colum .soc-box {
    position: relative;
    left: 15vw;
    display: flex;
    align-items: center;
}

.footer-info.bottom-box .left-colum .soc-box a {
    padding: 0px 10px;
}

.footer-info.bottom-box .left-colum .soc-box a img {
}

.footer-info.bottom-box .right-colum {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.footer-info.bottom-box .right-colum a.terms {
    padding-right: 40px;
    position: relative;
    left: -33px;
    top: -3px;
}

.footer-info.bottom-box .right-colum a.terms img {
    padding-right: 10px;
}

.footer-info.bottom-box .right-colum a.presentation img {
    padding-right: 10px;
}

.start-block .footer-info.bottom-box {
    background: none;
}

.news-block .news-box {
    display: flex;
    margin-left: 8vw;
}

.news-block .news-box .news-item {
}

.news-block .news-box .news-item.item-big.item-1 {
    display: inline-block;
    width: 574px;
    margin-right: 1%;
    border: 1px solid rgb(180, 159, 135);
    padding: 13vh 4vw;
    height: 484px;
    position: relative;
    margin-top: 90px;
}

.news-block .news-box .news-item.item-big.item-1 .title {
    font-size: 20px;
    margin-bottom: 40px;
    font-weight: 500;
}

.news-block .news-box .news-item.item-big.item-1 .content {
    display: block;
    font-size: 14px;
    margin-bottom: 71px;
    font-weight: 300;
}

.news-block .news-box .news-item.item-big.item-1 .data {
    font-size: 14px;
    position: absolute;
    bottom: 7vh;
}

.news-block .news-box .news-item.item-big.item-1 .btn-more {
    font-size: 14px;
    position: absolute;
    right: 70px;
    bottom: 7vh;
}

.news-block .news-box .news-item.item-small {
    width: 421px;
    margin: 231px 1% 0px;
    height: 342px;
    background: rgb(90, 92, 97);
    padding: 35px 56px;
    position: relative;
}

.news-block .news-box .nav-box {
    position: absolute;
    right: 20px;
}

.news-block .news-box .news-item.item-small .title {
    font-size: 15px;
    margin-bottom: 30px;
    margin-top: 10px;
    font-weight: 600;
}

.news-block .news-box .news-item.item-small .content {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
}

.news-block .news-box .news-item.item-small .data {
    font-size: 14px;
    position: absolute;
    bottom: 7vh;
}

.news-block .news-box .news-item.item-small .btn-more {
    font-size: 13px;
    position: absolute;
    right: 60px;
    bottom: 7vh;
}

.news-block .news-box .news-item.item-small.item-2 {
    background: rgb(180, 159, 135);
}

.news-block .news-box .news-item.item-small.item-3 {
    background: rgb(45, 87, 238);
}

.news-block h2.title {
    padding-top: 16vh;
    border: 0px;
    margin-left: 8vw;
}

section.start-block p.info-text span.number {
    font-family: Raleway;
    font-size: 57px;
}

section.start-block p.info-text span.number-2 {
    position: relative;
    top: -9px;
    left: 1px;
    font-size: 18px;
}

.navbar .header_info a[data-toggle="modal"] {
    font-weight: 500;
}

.footer-info.bottom-box a.dev-link {
    text-align: right;
    float: right;
    display: block;
    position: absolute;
    right: 0px;
}

.start-block .mouse-icon {
    margin-top: 15.4vh;
    text-align: center;
    position: relative;
}

.start-block .sale-box {
    background: rgb(37, 39, 42);
    position: absolute;
    right: 0px;
    top: 78.6vh;
    display: flex;
    padding: 12.9px 16px 12.9px 17px;
}

.start-block .sale-box img {
    padding-right: 17.9px;
}

.start-block .sale-box p {
    padding-top: 10px;
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.fp-tableCell {
    display: block;
    vertical-align: top;
}

#fp-nav {
    top: 54.3%;
    z-index: 3;
    right: 3.2% !important;
    opacity: 1 !important;
}

.fp-slidesNav ul li a.active span {
    background: rgb(255, 0, 0);
}

.fp-slidesNav.fp-bottom li {
    margin: 0px;
    height: 3px;
    width: auto !important;
}

.fp-slidesNav.fp-bottom ul {
    display: flex;
}

.fp-slidesNav.fp-bottom ul li a span {
    left: 0px;
    width: 100% !important;
    background: rgba(0, 0, 0, 0) !important;
}

.fp-slidesNav.fp-bottom ul li a.active span {
    position: absolute;
    display: block;
    background: rgb(255, 102, 51) !important;
    height: 3px !important;
    left: 0px !important;
}

.fp-slidesNav.fp-bottom ul li a {
    position: fixed;
    width: 100%;
    height: 3px !important;
}

.fp-slidesNav.fp-bottom ul li a span {
    display: none;
}

.fp-slidesNav.fp-bottom ul {
    overflow: hidden;
    pointer-events: none;
    height: 3px !important;
}

.fp-slidesNav.fp-bottom li:nth-child(1) a.active span {
    width: 20% !important;
}

.fp-slidesNav.fp-bottom li:nth-child(2) a.active span {
    width: 40% !important;
}

.fp-slidesNav.fp-bottom li:nth-child(3) a.active span {
    width: 60% !important;
}

.fp-slidesNav.fp-bottom li:nth-child(4) a.active span {
    width: 80% !important;
}

.fp-slidesNav.fp-bottom li:nth-child(5) a.active span {
    width: 100% !important;
}

.fp-slidesNav.fp-bottom {
    width: 53vw;
    bottom: 7vh;
    margin: 0px !important;
}

.fp-controlArrow {
    display: none;
}

.gallery-block .nav-box {
    position: absolute;
    bottom: 13vh;
    left: 5vw;
    display: flex;
    z-index: 2;
}

.gallery-block .nav-box .number {
    color: rgb(0, 0, 0);
    font-family: Raleway;
    font-size: 100px;
    font-weight: 200;
    line-height: 0;
    display: flex;
}

.gallery-block .nav-box .number span {
    display: block;
    width: 55px;
}

.gallery-block .slide {
    color: rgb(0, 0, 0);
}

.gallery-block .nav-box .left-arrow {
    position: relative;
    top: -12px;
    left: -25px;
}

.gallery-block .nav-box .number span.item_2 {
    position: relative;
    top: 0px;
    left: -2px;
    color: rgb(180, 159, 135);
    font-size: 91px;
}

.gallery-block .nav-box .number span.item_3 {
    position: relative;
    left: -8px;
}

.gallery-block .nav-box .right-arrow {
    position: relative;
    top: -12px;
    left: 15px;
}

.footer-info.bottom-box a.concep {
    position: relative;
    top: -5px;
    left: -8px;
    z-index: 2;
}

.gallery-block .slide2 .left-colum .img-box-1 {
    top: 0px;
    left: 0px;
}

.gallery-block .slide2 .left-colum .img-box-1::before {
    display: none;
}

.gallery-block .slide2 .left-colum .img-box-1 img {
    width: 314px;
    top: -30px;
}

.gallery-block .slide2 .left-colum .info-text-1 {
    position: relative;
    top: -57px;
    left: 0px;
    padding: 0px;
}

.gallery-block .slide2 .left-colum .info-text-1, .gallery-block .slide2 .left-colum .info-text-1 span {
    font-size: 15px;
}

.start-block .mouse-icon p {
    padding-top: 18px;
    text-transform: uppercase;
    font-weight: 300;
    word-spacing: 5px;
}

.gallery-block .slide2 .left-colum .info-text-2 {
    color: rgb(0, 0, 0);
    padding: 0px;
    font-weight: 300;
    line-height: 1.2;
    font-size: 15px;
    position: relative;
    top: 150px;
    left: 130px;
}

.gallery-block .slide2 .left-colum .img-box-2 {
    position: relative;
}

.gallery-block .slide2 .left-colum .img-box-2 img {
    position: absolute;
    left: -25px;
    top: -70px;
}

.gallery-block .slide2 .left-colum .info-text-2::before {
    content: "";
    display: block;
    width: 90px;
    border-top: 2px solid rgb(180, 159, 135);
    position: absolute;
    top: -17px;
}

.gallery-block .slide2 .right-colum .img-box-3 img {
    height: 538px;
    width: 90%;
    position: relative;
    left: -30px;
    margin-bottom: 40px;
}

.gallery-block .slide2 .right-colum {
    padding-top: 20vh;
}

.gallery-block .slide2 .right-colum .img-box-4 img {
    height: 538px;
    width: 277px;
    margin-bottom: 40px;
}

.gallery-block .slide2 .right-colum .img-box-3 .info-text-1 {
    position: relative;
    left: -30px;
    margin-top: 30px;
    font-weight: 300;
    line-height: 1.2;
    font-size: 15px;
}

.gallery-block .slide2 .right-colum .img-box-3 .info-text-1::before {
    content: "";
    display: block;
    width: 90px;
    border-top: 2px solid rgb(180, 159, 135);
    position: absolute;
    top: -17px;
}

.gallery-block .slide2 .right-colum .img-box-3 .info-text-1 span {
    font-size: 15px;
    display: block;
    padding-top: 25px;
}

.gallery-block .slide2 .right-colum .img-box-4 {
    position: relative;
    left: -4vw;
}

.gallery-block .slide2 .right-colum .img-box-3 {
    position: relative;
    left: -1vh;
}

.gallery-block .slide2 .right-colum .img-box-4 .info-text-1 {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.3;
    width: 277px;
}

.gallery-block .slide3 .left-colum .info-text-1 {
    font-style: italic;
    font-weight: 300;
    font-size: 28px;
    line-height: 33px;
    position: relative;
    left: 170px;
    padding-right: 149px;
}

.gallery-block .slide3 .right-colum {
}

.gallery-block .slide3 .img-box-2 {
    position: absolute;
    top: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 1;
    pointer-events: none;
}

.gallery-block .slide3 .img-box-2 img {
    width: 33vw;
    height: 100vh;
    position: absolute;
    right: 0px;
}

.gallery-block .slide3 .left-colum .img-box-1 img {
    width: auto;
}

.gallery-block .slide3 .left-colum .img-box-1 img::before {
    content: "";
    display: none;
}

.gallery-block .slide3 .left-colum .img-box-1 {
    top: -40px;
    left: 100px;
    margin-bottom: 40px;
}

.gallery-block .slide3 h2.title {
    margin-bottom: 6vh;
}

.gallery-block .slide3 .left-colum .info-text-2 {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    position: relative;
    right: -500px;
}

.gallery-block .slide3 .left-colum .info-text-3 {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    position: relative;
    left: 220px;
}

.gallery-block .slide3 .left-colum .info-text-2::before {
    content: "";
    display: block;
    height: 84px;
    width: 2px;
    position: absolute;
    left: -10px;
    background: rgb(180, 159, 135);
}

.contacts-block .left-colum {
    position: relative;
    height: 100vh;
}

.footer-info.bottom-box a.concep img {
    width: 9px;
}

.line-number {
    position: absolute;
    bottom: 0px;
    right: 1px;
    padding-bottom: 50px;
    padding-right: 63px;
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    z-index: 9;
}

.line-number.line-bg::after {
    content: "";
    display: block;
    background: rgb(180, 159, 135);
    width: 542px;
    height: 16px;
    position: absolute;
    top: 58px;
    right: 0px;
}

.infrastructure-block .map-box .map-contaiter {
    height: 57vh;
    width: 109%;
    position: relative;
    left: -6%;
    max-width: 1332px;
}

.contacts-block .right-colum form .input-box textarea {
    max-height: 80px;
    resize: none;
    height: 80px !important;
}

.gallery-block .slide4 .left-colum .img-box-1 {
    top: -50px;
    left: 8vw;
}

.gallery-block .slide4 .left-colum .img-box-1::before {
    display: none;
}

.gallery-block .slide4 .left-colum .img-box-1 img {
    width: 659px;
}

.gallery-block .slide4 .left-colum .info-text-1 {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    position: absolute;
    right: 0px;
    top: 68vh;
    padding-left: 8px;
    display: inline-block;
    float: right;
    width: 277px;
    max-width: none;
    flex: 0 0 auto;
}

.gallery-block .slide4 .left-colum .info-text-1::before {
    content: "";
    display: block;
    height: 100%;
    width: 2px;
    position: absolute;
    left: -10px;
    background: rgb(180, 159, 135);
}

.gallery-block .slide4 .right-colum {
    margin-top: 20vh;
    width: 46%;
    flex: 0 0 auto;
    margin-left: 2%;
}

.gallery-block .slide4 .right-colum .info-text-2 {
    font-style: normal;
    font-weight: 300;
    font-size: 27px;
    line-height: 1.3;
    margin-bottom: 100px;
    max-width: 708px;
}

.gallery-block .slide5 .left-colum .img-box-1 {
    position: absolute;
    top: 0px;
    left: auto;
    right: 0px;
}

.gallery-block .slide5 .left-colum .img-box-1::before {
    display: none;
}

.gallery-block .slide5 .left-colum .info-text-1 {
    font-style: italic;
    font-weight: 300;
    font-size: 28px;
    position: relative;
    top: 0px;
    margin-bottom: 90px;
    padding-left: 9vw;
}

.gallery-block .slide5 .left-colum {
}

.gallery-block .slide5 .left-colum .info-text-2 ul {
    padding-left: 18px;
    width: 363px;
}

.gallery-block .slide5 .left-colum .img-box-1 img {
    position: absolute;
    right: 160px;
    top: 16vh;
}

.gallery-block .slide5 .left-colum .info-text-2 {
    position: relative;
    left: 9vw;
    padding: 0px;
}

.gallery-block .slide5 .img-box-2 {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 652px;
}

.gallery-block .slide5 .left-colum .info-text-2 ul li {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    padding-bottom: 10px;
    color: rgb(180, 159, 135);
}

.gallery-block .slide5 .left-colum .info-text-3 ul li {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    padding-bottom: 10px;
    color: rgb(180, 159, 135);
}

.gallery-block .slide5 .left-colum .info-text-3 ul {
    padding-left: 18px;
    width: 363px;
}

.gallery-block .slide5 .left-colum .info-text-3 {
    position: relative;
    left: -110px;
    padding: 0px;
}

.gallery-block .slide5 .left-colum ul li span {
    color: rgb(0, 0, 0);
}

nav.navbar .container, .footer-info .container {
}

.news-block .up-top {
    position: absolute;
    right: 3vw;
    bottom: 12vh;
    z-index: 9;
}

.infrastructure-block .icon-box .icon-item:nth-child(1) .img-box img.icon {
    padding-top: 5px;
}

iframe.noactive.map {
    pointer-events: none;
}

.gallery-block .slide .mobil-img {
    display: none;
}

.news-block .news-box .news-item .btn-more a {
    color: rgb(255, 255, 255);
}

.detail-news-block .footer-info.bottom-box {
    background: none;
}

.detail-news-block {
    padding-bottom: 10px;
    min-height: 100vh;
    margin-top: 10vh;
}

.detail-news-block .img-box img {
    position: relative;
    z-index: 1;
    width: 598px;
}

.detail-news-block .img-box {
    position: relative;
}

.detail-news-block .img-box::before {
    content: "";
    display: block;
    width: 598px;
    height: 488px;
    position: absolute;
    z-index: 1;
    top: 25px;
    left: 35px;
    border: 1px solid rgb(180, 159, 135);
}

.detail-news-block .text-box .title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    padding-right: 70px;
    margin-bottom: 29px;
}

.detail-news-block .text-box .text-p {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 300;
}

.detail-news-block .text-box .data-news {
    font-size: 13px;
    margin-bottom: 30px;
}

.detail-news-block .top-colum {
    margin-right: 10%;
}

.detail-news-block .btn-back a {
    color: rgb(255, 255, 255);
    font-size: 16px;
}

.detail-news-block .btn-back {
    margin-bottom: 42px;
}

.detail-news-block .btn-back a img {
    width: 22px;
    margin-right: 13px;
}

.news-block .nav-box {
    position: absolute;
    top: 35vh;
    right: 11vw;
    display: flex;
    z-index: 2;
}

.news-block .nav-box .number {
    color: rgb(0, 0, 0);
    font-size: 100px;
    font-weight: 200;
    line-height: 0;
    display: flex;
}

.news-block .nav-box .number span {
    display: block;
    width: 47px;
    color: rgb(255, 255, 255);
}

.news-block .nav-box .left-arrow {
    position: relative;
    top: -12px;
    left: -15px;
}

.news-block .nav-box .number span.item_2 {
    position: relative;
    top: 0px;
    left: 9px;
    color: rgb(255, 255, 255);
    font-size: 91px;
}

.news-block .nav-box .number span.item_3 {
    position: relative;
}

.news-block .nav-box .right-arrow {
    position: relative;
    top: -12px;
    left: 28px;
}

.modal-success .modal-body {
    text-align: center;
}

.modal-success .modal-body h2.title {
    padding-top: 50px;
    margin-left: 0px;
    margin-bottom: 0px;
    border: 0px;
    font-weight: 600;
}

.modal-success .modal-body .btn-box {
    text-align: center;
    display: flex;
    position: absolute;
    top: -60px;
    right: 0px;
}

.mobil-nav-icon {
    position: absolute;
    left: 400px;
    top: 0px;
}

.modal-success button.close {
    display: none;
}

.gallery-block .slide {
    position: relative;
    overflow: hidden;
}

.navbar .header_info {
    position: relative;
    left: 9px;
    display: flex;
}

.navbar .header_info a[href^="/apartments/"] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar .header_info a[href^="/apartments/"] img {
    padding-right: 9px;
}

.footer-info.bottom-box a.presentation {
    position: relative;
    top: -3px;
    left: -27px;
}

.news-block h2.title.fixed {
    position: absolute;
    opacity: 1;
}

.news-block h2.title {
    opacity: 0;
}

.news-block .fp-slidesNav.fp-bottom {
    display: none;
}

.news-block .fp-slides {
    height: 100vh;
    overflow: visible;
}

section.news-block {
    overflow: visible;
}

.infrastructure-block .map-box .map-contaiter {
    border: 1px solid rgb(0, 0, 0);
}

.start-block .mouse-icon .mouse_bord {
    position: relative;
    width: 24px;
    height: 43px;
    margin: 0px auto;
    border: 2px solid rgb(255, 255, 255);
    border-radius: 50px;
}

@keyframes mouse_amin {
    0% {
        top: 23%;
    }

    50% {
        top: 50%;
    }

    75% {
        top: 23%;
    }
}

.start-block .mouse-icon .mouse_bord::before {
    content: "";
    display: block;
    position: absolute;
    background: rgb(255, 255, 255);
    width: 20%;
    height: 10%;
    left: 42%;
    top: 23%;
    border-radius: 50%;
    animation-iteration-count: infinite;
    animation-duration: 3s;
    animation-fill-mode: both;
    animation-name: mouse_amin;
}

.start-block .mouse-icon img {
    display: none;
}

.project-block .left-colum .icon-box .icon-item .icon-text {
    font-weight: 300;
    font-size: 17px;
}

.gallery-block .right-colum .img-box-2 .info-text-1 {
    font-size: 18px;
    font-weight: 300;
}

.project-block .left-colum .icon-box .icon-item:nth-child(3) .icon-img img {
    width: 50px;
}

.navbar .menu-top ul li:hover {
}

section.panorama-block {
    position: relative;
    height: 100vh;
    background: rgb(50, 51, 55);
}

.panorama-btn {
    background: rgb(45, 87, 238);
    color: rgb(255, 255, 255);
    position: absolute;
    bottom: 3vh;
    right: 0px;
    z-index: 11;
    padding: 7px 17px;
}

.panorama-btn span {
    color: rgb(255, 255, 255);
    font-size: 15px;
    padding-left: 5px;
}

.panorama-body .footer-info.bottom-box {
    background: rgb(50, 51, 55);
    padding: 1.6vh 0px;
    color: rgb(255, 255, 255);
}

section.panorama-block iframe {
    margin-top: 100px;
    height: 85.3vh;
}

.footer-info.bottom-box .right-colum a.terms img {
    position: relative;
    top: -2.1px;
    max-width: 25px;
}

.footer-info.bottom-box a.presentation img {
    position: relative;
    top: -1px;
}

.footer-info.bottom-box span {
    font-weight: 300;
    color: rgb(255, 255, 255);
    font-size: 14px !important;
}

.page-body .footer-info.bottom-box.black-footer {
    color: rgb(255, 255, 255);
    padding: 1.6vh 0px;
    background: rgb(50, 51, 55);
    position: relative;
}

.page-body section:not(.modal) {
    min-height: 94vh;
}

body.page-body.apartments-selection h2.title {
    margin-top: 12vh;
    margin-left: 6vw;
}

.page-body section.construction-progress-block {
    background: rgb(243, 243, 243);
    color: rgb(37, 39, 43);
}

.page-body section.construction-progress-block h2.title {
    color: rgb(37, 39, 43);
    border: 0px;
    cursor: pointer;
}

.page-body section.contacts-page-block .left-colum {
    margin-left: 6vw;
    width: 27%;
}

.page-body section.contacts-page-block .left-colum .info-text-1 {
}

.page-body section.contacts-page-block .left-colum .info-text-1 span.text-1 {
    text-transform: uppercase;
    font-weight: 300;
}

.page-body section.contacts-page-block .left-colum .info-text-1 a {
    color: rgb(255, 255, 255);
}

.page-body section.contacts-page-block .left-colum .info-text-1 span {
    display: block;
}

.page-body section.contacts-page-block .left-colum .info-text-1 span.text-2 {
    margin-top: 30px;
}

.page-body section.contacts-page-block .left-colum .info-text-1 span.text-3 {
    margin-top: 15px;
}

.page-body section.contacts-page-block .box-colum {
    display: flex;
}

.page-body section.contacts-page-block .right-colum .input-row .input-box input, .page-body section.contacts-page-block .right-colum .input-row .input-box textarea {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    padding: 9.4px 20px;
    resize: none;
    margin-bottom: 29px;
}

.page-body section.contacts-page-block .right-colum .input-row .input-box label {
    position: absolute;
    left: 8px;
    top: -13px;
    background: rgb(37, 39, 42);
    color: rgb(220, 220, 220);
    padding: 0px 5px;
    font-weight: 300;
}

.page-body section.contacts-page-block .right-colum .input-row .input-box {
    position: relative;
}

.page-body section.contacts-page-block .right-colum .input-row .input-box textarea {
    margin: 0px;
    height: 109px;
}

.page-body section.contacts-page-block .right-colum .input-row .input-row-right {
    padding-left: 5px;
}

.page-body section.contacts-page-block .right-colum .input-row .note-terms {
    color: rgb(114, 114, 114);
    line-height: 1;
    font-size: 12px;
}

.page-body section.contacts-page-block .right-colum .input-row .note-terms a {
    color: rgb(114, 114, 114);
    text-decoration: underline !important;
}

.page-body section.contacts-page-block .right-colum .input-row .buttons {
    text-align: right;
}

.page-body section.contacts-page-block .right-colum .input-row .buttons button {
    background: none;
    margin-top: 21px;
}

.page-body section.contacts-page-block .right-colum {
    width: 51.9%;
}

.page-body section.contacts-page-block .contacts-map {
    height: 48vh;
    margin-top: 5vh;
}

.page-body section.construction-progress-block h2.title.active {
    border-bottom: 2px solid rgb(180, 159, 135);
}

.page-body section.construction-progress-block .foto-box {
    margin-left: 6vw;
}

.page-body section.construction-progress-block .foto-box {
    margin-top: 2vh;
    margin-bottom: 2vh;
}

.page-body section.construction-progress-block .foto-box .box {
    display: flex;
}

.page-body section.construction-progress-block .foto-box .box .left-colum {
    width: 15%;
}

.page-body section.construction-progress-block .foto-box .box .right-colum {
    width: 75%;
}

.page-body section.construction-progress-block .foto-box .box .left-colum .nav-box {
}

.page-body section.construction-progress-block .foto-box .box .left-colum .nav-box .item.active {
    color: rgb(255, 102, 51);
}

.page-body section.construction-progress-block .foto-box .box .left-colum .nav-box .item {
    font-size: 22px;
    padding-bottom: 20px;
    cursor: pointer;
    text-transform: uppercase;
}

.page-body section.construction-progress-block .foto-box .box-2 .right-colum .img-box .item {
}

.page-body section.construction-progress-block .foto-box .box-2 .right-colum .img-box .item .img-item {
    width: 47%;
    margin-right: 1%;
    margin-bottom: 1%;
    display: inline-block;
    cursor: pointer;
}

.page-body section.construction-progress-block .foto-box .box-2 .right-colum .img-box .item .img-item img {
    width: 100%;
}

.page-body section.construction-progress-block .foto-box .box-1 .right-colum .camera-box .item img {
    width: 75%;
}

.page-body section.mortgage-block .box-colum .left-colum .line .colum-6 a.btn {
    background: rgb(45, 87, 238);
    font-size: 14px;
    padding: 8.5px 22.5px;
    color: rgb(255, 255, 255);
}

.page-body section.mortgage-block .box-colum .left-colum .line {
    display: flex;
    border-bottom: 1px solid rgb(70, 70, 70);
    margin-bottom: 1%;
}

.page-body section.mortgage-block .box-colum .left-colum .line .colum {
    width: 21.2%;
    padding: 14px 14px 14px 0px;
    align-content: center;
}

.page-body section.mortgage-block .box-colum {
    display: flex;
    margin-left: 6vw;
}

.page-body section.mortgage-block .box-colum .left-colum {
    width: 65%;
    margin-right: 9%;
}

.page-body section.mortgage-block .box-colum .right-colum {
    width: 17%;
    font-size: 15px;
    line-height: 1.4;
    position: relative;
    top: -6vh;
}

.page-body section.mortgage-block .box-colum .left-colum .line .colum-6 {
    text-align: right;
    padding-top: 6px;
    width: 15%;
}

.page-body section.mortgage-block .box-colum .left-colum .line .colum.colum-1 img {
    margin-right: 11px;
}

.page-body section.mortgage-block .box-colum .right-colum .info-text-1 {
    margin-bottom: 10%;
}

.page-body section.mortgage-block .box-colum .right-colum .info-text-2 {
    margin-bottom: 7%;
    padding-bottom: 7%;
    border-bottom: 1px solid rgb(70, 70, 70);
}

.page-body section.mortgage-block .box-colum .right-colum .info-text-3 .list-box {
    list-style: none;
    padding-left: 0px;
}

.page-body section.mortgage-block .box-colum .right-colum .info-text-3 .list-box li.item {
    margin-bottom: 20px;
    position: relative;
    display: flex;
}

.page-body section.mortgage-block .box-colum .right-colum .info-text-3 .list-box li.item img {
    display: inline-block;
    position: absolute;
    top: 2px;
}

.page-body section.mortgage-block .box-colum .right-colum .info-text-3 .list-box li.item span {
    padding-left: 40px;
}

.page-body section.mortgage-block .box-colum .right-colum::before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    left: -60px;
    border: 1px solid rgb(70, 70, 70);
}

.page-body section.mortgage-block .box-colum .left-colum .line-1 .colum {
    font-weight: 500;
}

.footer-info.bottom-box .left-colum span.copirait span.name {
    padding-left: 10px;
}

.page-body section.news-list-block .news-box {
    display: flex;
    padding-left: 6vw;
}

.page-body section.news-list-block .news-box .left-colum {
    width: 30%;
}

.page-body section.news-list-block .news-box .right-colum {
    width: 55%;
}

.page-body section.news-list-block .news-box .right-colum .list-box {
}

.page-body section.news-list-block .news-box .right-colum .list-box .list-item {
    background: rgb(255, 255, 255);
    color: rgb(37, 39, 43);
    margin-bottom: 24px;
    padding: 33px 40px 31px;
}

.page-body section.news-list-block .news-box .right-colum .list-box .list-item .title {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 1.2;
}

.page-body section.news-list-block .news-box .right-colum .list-box .list-item .text {
    font-size: 14px;
    line-height: 1.3;
}

.page-body section.news-list-block .news-box .right-colum .list-box .list-item .info {
    font-size: 13px;
    display: flex;
    position: relative;
    margin-top: 20px;
}

.page-body section.news-list-block .news-box .right-colum .list-box .list-item .info .btn-more {
    position: absolute;
    right: 0px;
    font-weight: 500;
    display: flex;
    font-size: 14px;
}

.page-body section.news-list-block .news-box .left-colum .nav-box .item.active {
    color: rgb(255, 102, 51);
}

.page-body section.news-list-block .news-box .left-colum .nav-box .item {
    cursor: pointer;
    margin-bottom: 9px;
}

.page-body section.news-list-block .news-box .left-colum .nav-btn.nav-btn-2 {
    margin-top: 16px;
}

.page-body section.news-list-block .news-box .left-colum .nav-box {
    margin-top: 16px;
}

.page-body section.news-list-block .news-box .left-colum .nav-btn img {
    margin-left: 8px;
}

.page-body section.news-list-block .news-box .right-colum .list-box .list-item .info .btn-more img {
    width: 8%;
    position: relative;
    margin-left: 6px;
}

.page-body section.news-list-block .news-box .right-colum .list-box .list-item .info .btn-more a {
    color: rgb(37, 39, 43);
    display: flex;
}

.page-body .footer-info.bottom-box a.concep {
    top: -7px;
}

.apartments-body section.apartments-block .apartments-map-box .img-box img {
    display: block;
    width: 100%;
}

.apartments-main-body section.apartments-main-block .bg-dom-img {
    background: url("/img/apartments/main/bg.jpg") center center / cover;
    min-height: 100vh;
    position: relative;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-1 {
    width: 23.5vw;
    top: 45%;
    left: 6.8%;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-2 {
    width: 15.8vw;
    top: 44.6%;
    left: 30.5%;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-3 {
    width: 21.5vw;
    left: 48.7%;
    top: 47.6%;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-4 {
    width: 28.8vw;
    top: 45%;
    left: 67.2%;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .item-dom-bg img {
    width: 100%;
    display: none;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box {
    cursor: pointer;
    position: absolute;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .item-dom-bg {
    opacity: 0;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box.active .item-dom-bg, .apartments-main-body section.apartments-main-block .bg-dom-img .dom-box:hover .item-dom-bg {
    opacity: 1;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info {
    position: absolute;
    background: rgb(255, 255, 255);
    top: -50px;
    left: 30%;
    z-index: 2;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .title-box {
    color: rgb(255, 255, 255);
    display: flex;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .title-box .num-item {
    background: rgb(255, 255, 255);
    padding: 20px;
    color: rgb(51, 51, 51);
    font-size: 20px;
    font-weight: 600;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .title-box .title-item {
    font-size: 22px;
    padding: 20px;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .title-box .btn-box {
    width: 35px;
    background: rgba(0, 0, 0, 0.2);
    padding: 24px 13px;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info:not(.active) .title-box .num-item::after {
    content: "";
    position: absolute;
    left: 20px;
    bottom: -20px;
    border-width: 13px 10px 10px;
    border-style: solid;
    border-color: white transparent transparent;
    border-image: initial;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info:not(.active) .title-box .num-item::before {
    content: "";
    position: absolute;
    left: 15px;
    bottom: -28px;
    border-width: 15px;
    border-style: solid;
    border-color: rgb(235, 42, 42) transparent transparent;
    border-image: initial;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-1 .dom-info .title-box {
    background: rgb(15, 81, 252);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-1 .dom-info .title-box .num-item {
    border: 3px solid rgb(15, 81, 252);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-1 .dom-info:not(.active) .title-box .num-item::before {
    border-top-color: rgb(15, 81, 252);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-2 .dom-info .title-box {
    background: rgb(243, 141, 46);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-2 .dom-info .title-box .num-item {
    border: 3px solid rgb(243, 141, 46);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-2 .dom-info:not(.active) .title-box .num-item::before {
    border-top-color: rgb(243, 141, 46);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-3 .dom-info .title-box {
    background: rgb(13, 180, 100);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-3 .dom-info .title-box .num-item {
    border: 3px solid rgb(13, 180, 100);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-3 .dom-info:not(.active) .title-box .num-item::before {
    border-top-color: rgb(13, 180, 100);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-4 .dom-info .title-box {
    background: rgb(38, 140, 234);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-4 .dom-info .title-box .num-item {
    border: 3px solid rgb(38, 140, 234);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-4 .dom-info:not(.active) .title-box .num-item::before {
    border-top-color: rgb(38, 140, 234);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info.active .title-box .btn-box img {
    display: none;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info.active .title-box .btn-box img.d-none {
    padding-top: 9px;
    display: block !important;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .list-box {
    color: rgb(51, 51, 51);
    border: 3px solid;
    position: absolute;
    background: rgb(255, 255, 255);
    padding: 17px;
    width: 296.5px;
    top: 74px;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .list-box .list-item {
    display: flex;
    padding: 14px 10px 10px;
    border-bottom: 2px solid;
    margin-bottom: 10px;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .list-box .list-item .name-item {
    font-size: 15px;
    display: flex;
    align-items: center;
    width: 50%;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .list-box .list-item .num-item span {
    font-size: 23px;
    padding: 0px 5px;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .list-box .list-item .num-item {
    display: flex;
    align-items: center;
    float: right;
    width: 76%;
    justify-content: flex-end;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .list-box .btn-box a {
    padding: 20px;
    color: rgb(51, 51, 51);
    font-size: 16px;
    background: rgb(241, 241, 241);
    display: block;
    font-weight: 500;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info .list-box .btn-box {
    padding-top: 10px;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-1 .dom-info .list-box {
    border-color: rgb(15, 81, 252);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-2 .dom-info .list-box {
    border-color: rgb(243, 141, 46);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-3 .dom-info .list-box {
    border-color: rgb(13, 180, 100);
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box-4 .dom-info .list-box {
    border-color: rgb(38, 140, 234);
}

.apartments-body section.apartments-block .apartments-map-box {
    margin: 24vh auto 50px;
    position: relative;
    width: 48vw !important;
    top: -3vh !important;
}

.apartments-body section.apartments-block .apartments-map-box .kv-box .kv-item {
    position: absolute;
    cursor: pointer;
}

.apartments-body section.apartments-block .apartments-map-box .kv-box .kv-item img {
    width: 100%;
}

.apartments-body section.apartments-block .apartments-map-box .kv-box .kv-item:hover a img {
    opacity: 0.8;
}

.apartments-body section.apartments-block .btn-back-box {
    position: absolute;
    left: 4vw;
    top: 17vh;
}

.apartments-body section.apartments-block .btn-back-box a {
    display: flex;
    color: rgb(255, 255, 255);
}

.apartments-body section.apartments-block .btn-back-box a .img-box {
    padding-right: 20px;
}

.apartments-body section.apartments-block .btn-back-box a .text-box {
    font-size: 16px;
}

.apartments-body section.apartments-block .compass-box {
    position: absolute;
    bottom: 3vh;
    left: 7vw;
}

.apartments-body section.apartments-block .metka-box .metka {
    position: absolute;
    display: flex;
    cursor: pointer;
    z-index: 2;
}

.apartments-body section.apartments-block .metka-box .metka-left {
    top: 50vh;
    left: 10vw;
}

.apartments-body section.apartments-block .metka-box .metka-right {
    top: 50vh;
    right: 10vw;
    left: auto;
}

.apartments-body section.apartments-block .metka-box .metka-up {
    top: 15vh;
    left: 45vw;
    align-items: center;
}

.apartments-body section.apartments-block .metka-box .metka-down {
    left: 45vw;
    top: auto;
    bottom: 2vh;
}

.apartments-body section.apartments-block .metka-box .metka img {
    margin-right: 20px;
}

.apartments-body section.apartments-block .metka-box .metka .text-box {
    display: flex;
    align-items: center;
    color: rgb(255, 255, 255);
}

.apartments-kv-body section.apartments-kv-block .compass-box {
    position: absolute;
    top: 76vh;
    left: 7vw;
}

.apartments-kv-body section.apartments-kv-block .apartments-map-box {
    width: 730px;
    margin: 29vh auto 0px;
    position: relative;
}

.apartments-kv-body section.apartments-kv-block .apartments-map-box .img-box {
    position: relative;
    top: 6vh;
}

.apartments-kv-body section.apartments-kv-block .button-box {
    position: absolute;
    top: 30vh;
    right: 11vw;
    z-index: 10;
}

.apartments-kv-body section.apartments-kv-block .button-box .button-2 span.img img {
    width: 18px;
}

.apartments-kv-body section.apartments-kv-block .button-box .button {
    display: flex;
    color: rgb(255, 255, 255);
    padding: 20px 50px;
    background: rgba(0, 0, 0, 0);
    margin-bottom: 20px;
    border-radius: 59px;
    text-align: center;
    justify-content: center;
    border: 1px solid rgb(255, 255, 255);
}

.apartments-kv-body section.apartments-kv-block .button-box .button span.img {
    width: 20px;
    margin-right: 12px;
}

.apartments-kv-body section.apartments-kv-block .button-box .button-1 span.img img {
    width: 22px;
}

.apartments-kv-body section.apartments-kv-block .button-box a.button-1.button {
    background: rgb(17, 199, 101);
    border-color: rgb(17, 199, 101);
}

.apartments-kv-body section.apartments-kv-block .apartments-map-box .btn-box {
    text-align: center;
    margin-top: 20vh;
}

.apartments-kv-body section.apartments-kv-block .apartments-map-box .btn-box a {
    background: rgb(45, 87, 238);
    display: flex;
    width: 274px;
    margin: 0px auto;
    color: rgb(255, 255, 255);
    padding: 13px 20px;
    justify-content: center;
    border-radius: 50px;
    font-size: 15px;
}

.apartments-kv-body section.apartments-kv-block .apartments-map-box .btn-box a .text {
    padding-top: 2.1px;
}

.apartments-kv-body section.apartments-kv-block .apartments-map-box .btn-box a .img {
    padding-right: 15px;
}

.apartments-kv-body section.apartments-kv-block .info-box {
    position: absolute;
    top: 30vh;
    left: 6vw;
}

.apartments-kv-body section.apartments-kv-block .info-box .text-box-1 .line-1 {
    font-size: 20px;
    font-weight: 500;
}

.apartments-kv-body section.apartments-kv-block .info-box .text-box-1 .line-2 {
    font-size: 15px;
    font-weight: 500;
}

.apartments-kv-body section.apartments-kv-block .info-box .text-box-1 {
    margin-bottom: 54px;
}

.apartments-kv-body section.apartments-kv-block .info-box .text-box-2 .line-1 {
    font-size: 50px;
    font-weight: 500;
}

.apartments-kv-body section.apartments-kv-block .info-box .text-box-2 .line-2 {
    color: rgb(39, 147, 246);
    font-size: 16px;
    font-weight: 500;
}

.apartments-kv-body section.apartments-kv-block .info-box .text-box-2 {
    margin-bottom: 70px;
}

.apartments-kv-body section.apartments-kv-block .info-box .text-box-3 {
    font-size: 20px;
    font-weight: 500;
}

span.num {
    background: rgb(45, 87, 238);
    padding: 1.5px 7.9px;
    border-radius: 10px;
    margin-left: 10px;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-1 {
    width: 13%;
    top: 0.4%;
    left: 0.7%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-2 {
    width: 12.5%;
    top: 0.4%;
    left: 13.7%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-3 {
    width: 12.8%;
    top: 0.1%;
    left: 25.9%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-4 {
    width: 12.3%;
    top: 0%;
    left: 38.6%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-5 {
    width: 13%;
    top: 17.8%;
    left: 0.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-6 {
    width: 14.5%;
    top: 20.8%;
    left: 13.6%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-7 {
    width: 8.5%;
    top: 0.4%;
    left: 48%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-8 {
    width: 12.1%;
    top: 0.2%;
    left: 56.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-9 {
    width: 11.7%;
    top: 0.5%;
    left: 67.9%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-10 {
    width: 14%;
    top: 0.6%;
    left: 79.3%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-11 {
    width: 12.4%;
    top: 0.4%;
    left: 87.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-12 {
    width: 24.1%;
    top: 30.6%;
    left: 75.3%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-13 {
    width: 24.5%;
    top: 49.1%;
    left: 74.9%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-14 {
    width: 12.5%;
    top: 56.9%;
    left: 73.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-15 {
    width: 12.8%;
    top: 72.9%;
    left: 72.9%;
}

.apartments-body section.apartments-block .apartments-map-box.apartments-map-2 {
    width: 38vw;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-1 {
    width: 23.6%;
    top: 63.8%;
    left: 0.4%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-2 {
    width: 9.6%;
    top: 78.6%;
    left: 0.4%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-3 {
    width: 12.6%;
    top: 82.9%;
    left: 9.4%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-4 {
    width: 13%;
    top: 83%;
    left: 22%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-5 {
    width: 18.1%;
    top: 83%;
    left: 35%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-6 {
    width: 18.1%;
    top: 64%;
    left: 35%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-7 {
    width: 17.7%;
    top: 64.2%;
    left: 53%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-8 {
    width: 12.2%;
    top: 80.6%;
    left: 53%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-9 {
    width: 12.2%;
    top: 82.8%;
    left: 65%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-10 {
    width: 14.2%;
    top: 83.3%;
    left: 77%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-11 {
    width: 15%;
    top: 64.4%;
    left: 84.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-12 {
    width: 27.6%;
    top: 48.7%;
    left: 70.2%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-13 {
    width: 27.5%;
    top: 31.8%;
    left: 70.2%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-14 {
    width: 13.2%;
    top: 24.5%;
    left: 70.3%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-15 {
    width: 13.2%;
    top: 8.1%;
    left: 70.2%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-16 {
    width: 27.7%;
    top: 0.4%;
    left: 69.8%;
}

.page-body .footer-info.bottom-box.black-footer .inform-box {
    opacity: 0.7;
}

.apartments-kv-body section.apartments-kv-block .btn-back-box {
    position: absolute;
    left: 4vw;
    top: 16vh;
}

.apartments-kv-body section.apartments-kv-block .btn-back-box a {
    display: flex;
    color: rgb(255, 255, 255);
}

.apartments-kv-body section.apartments-kv-block .btn-back-box a .img-box {
    padding-right: 20px;
}

.apartments-body section.apartments-block .floor-box {
    position: absolute;
    right: 3vw;
    top: 23vh;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    font-size: 20px;
}

.apartments-body section.apartments-block .floor-box .list-floor {
    background: rgb(237, 237, 237);
}

.apartments-body section.apartments-block .floor-box .list-floor .item-floor {
    cursor: pointer;
    padding: 1.2vh 10.4px;
}

.apartments-body section.apartments-block .floor-box .list-floor .item-floor.active, .apartments-body section.apartments-block .floor-box .list-floor .item-floor:hover {
    background: rgb(236, 101, 59);
    color: rgb(255, 255, 255);
}

.apartments-body section.apartments-block .floor-box .arrow-btn {
    display: flex;
    padding: 12px 10.7px;
    cursor: pointer;
}

.apartments-body section.apartments-block .apartments-map-box .kv-box .kv-item a {
    display: block;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-1 {
    width: 14%;
    top: 20.5%;
    left: 13.4%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-2 {
    width: 13.2%;
    top: 17.2%;
    left: 0.4%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-3 {
    width: 13.3%;
    top: 0.2%;
    left: 0.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-4 {
    width: 12.5%;
    top: 0.3%;
    left: 13.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-5 {
    width: 12.3%;
    top: 0.3%;
    left: 25.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-6 {
    width: 17.7%;
    top: 0.3%;
    left: 37.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-7 {
    width: 16.9%;
    top: 16.1%;
    left: 38.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-8 {
    width: 16.7%;
    top: 18.1%;
    left: 55.3%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-9 {
    width: 11.7%;
    top: 0.3%;
    left: 55.3%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-10 {
    width: 11.9%;
    top: 0.2%;
    left: 66.8%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-11 {
    width: 13.4%;
    top: 0.3%;
    left: 78%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-1 .kv-12 {
    width: 14.3%;
    top: 0.5%;
    left: 85.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-1 {
    width: 14.4%;
    top: 20.2%;
    left: 13.6%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-2 {
    width: 13.2%;
    top: 17.8%;
    left: 0.4%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-3 {
    width: 12.9%;
    top: 0.2%;
    left: 0.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-4 {
    width: 12.5%;
    top: 0.2%;
    left: 13.4%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-5 {
    width: 12.5%;
    top: 0.2%;
    left: 25.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-6 {
    width: 17.2%;
    top: 0.2%;
    left: 38%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-7 {
    width: 17.4%;
    top: 16%;
    left: 37.9%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-8 {
    width: 17.1%;
    top: 18.1%;
    left: 55.2%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-9 {
    width: 11.8%;
    top: 0.2%;
    left: 54.9%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-10 {
    width: 11.8%;
    top: 0.2%;
    left: 66.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-11 {
    width: 13.7%;
    top: 0%;
    left: 78.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-12 {
    width: 14.4%;
    top: 0.6%;
    left: 85.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-13 {
    width: 25.9%;
    top: 33.5%;
    left: 71.8%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-14 {
    width: 26.2%;
    top: 78.4%;
    left: 71.7%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-15 {
    width: 12.2%;
    top: 71.8%;
    left: 71.6%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-16 {
    width: 12.3%;
    top: 56%;
    left: 71.6%;
    z-index: 2;
}

.apartments-body section.apartments-block .apartments-map-box-floor-2-8 .kv-box.apartments-map-1 .kv-17 {
    width: 26%;
    top: 48.8%;
    left: 71.8%;
}

.apartments-body section.apartments-block .apartments-map-box.apartments-map-box-floor-1 {
    position: relative;
    top: -21px;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-1 {
    width: 12.8%;
    top: 0.2%;
    left: 71%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-2 {
    width: 12.8%;
    top: 24.8%;
    left: 71.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-3 {
    width: 25.1%;
    top: 31.9%;
    left: 73.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-4 {
    width: 25.1%;
    top: 48.6%;
    left: 73.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-5 {
    width: 12.9%;
    top: 65%;
    left: 85.4%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-6 {
    width: 14.1%;
    top: 82.9%;
    left: 77.8%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-7 {
    width: 12%;
    top: 83.2%;
    left: 65.9%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-8 {
    width: 12.1%;
    top: 64.4%;
    left: 54%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-9 {
    width: 8.6%;
    top: 64.3%;
    left: 45.3%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-10 {
    width: 12.4%;
    top: 83.1%;
    left: 35.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-11 {
    width: 12.9%;
    top: 83.3%;
    left: 22.7%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-12 {
    width: 12%;
    top: 83.1%;
    left: 10.8%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-13 {
    width: 9.5%;
    top: 78.6%;
    left: 1.3%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-14 {
    width: 24%;
    top: 64.1%;
    left: 1.4%;
}

.apartments-body section.apartments-block .apartments-map-box.apartments-map-box-floor-1.apartments-map-2 {
    top: -10px;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-1 {
    width: 14.6%;
    top: 64.8%;
    left: 83.8%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-2 {
    width: 13.9%;
    top: 83.3%;
    left: 76.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-3 {
    width: 11.7%;
    top: 83.4%;
    left: 64.7%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-4 {
    width: 11.7%;
    top: 81.4%;
    left: 52.9%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-5 {
    width: 17.6%;
    top: 64.7%;
    left: 52.9%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-6 {
    width: 18.4%;
    top: 64.5%;
    left: 34.7%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-7 {
    width: 17.8%;
    top: 83.3%;
    left: 34.7%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-8 {
    width: 12.7%;
    top: 83.4%;
    left: 22.5%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-9 {
    width: 12%;
    top: 83.2%;
    left: 10.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-10 {
    width: 9.3%;
    top: 79.1%;
    left: 1.1%;
}

.apartments-body section.apartments-block .apartments-map-box-floor-9 .kv-box.apartments-map-2 .kv-11 {
    width: 23.9%;
    top: 64.7%;
    left: 1%;
}

.apartments-body section.apartments-block .apartments-map-box.apartments-map-box-floor-9.apartments-map-2 {
    top: -10px;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-item:hover a img {
    opacity: 0.8;
}

.apartments-body section.apartments-block .apartments-map-box.apartments-map-box-floor-1 .kv-box.apartments-map-1 .kv-item:hover a img {
    opacity: 0.4;
}

.apartments-body section.apartments-block .apartments-map-box.apartments-map-box-floor-2-8 .kv-box.apartments-map-2 .kv-item:hover a img {
    opacity: 0.4;
}

.apartments-kv-body section.apartments-kv-block .apartments-map-box .img-box img {
    max-width: 27vw;
    max-height: 30vh;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info:hover {
    zoom: 1.1; top: -55px;
    left: 28%;
}

.apartments-main-body section.apartments-main-block .bg-dom-img .dom-box .dom-info:hover .title-box {
    opacity: 0.8;
}

.apartments-body section.apartments-block .apartments-map-box .kv-box .kv-item a span.status_sold {
    display: block;
    background: rgb(70, 70, 70);
    position: absolute;
    z-index: 22;
    opacity: 1;
    font-size: 13px;
    text-align: center;
    padding: 7px;
    border-radius: 50px;
    box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 5px 1px;
}

.apartments-body section.apartments-block .apartments-map-box .kv-box .kv-item a span.status_res {
    display: block;
    background: rgb(236, 101, 59);
    position: absolute;
    z-index: 22;
    opacity: 1;
    font-size: 13px;
    text-align: center;
    padding: 7px;
    border-radius: 50px;
    box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 5px 1px;
}

.apartments-body section.apartments-block .apartments-map-box .kv-box .kv-item a {
    position: relative;
    display: flex;
    place-content: center;
    place-items: center;
}

.apartments-body section.apartments-block .apartments-map-box .kv-box .kv-item a img {
    opacity: 0;
}

.pointer-none {
    pointer-events: none;
}

.apartments-selection section.apartments-selection .btn-back-box {
    position: absolute;
    left: 5vw;
    top: 17vh;
}

.apartments-selection section.apartments-selection .btn-back-box a {
    display: flex;
    color: rgb(255, 255, 255);
}

.apartments-selection section.apartments-selection .btn-back-box a .img-box {
    padding-right: 20px;
}

.apartments-selection section.apartments-selection .apartments-box-selection {
    color: rgb(255, 255, 255);
    display: flex;
    position: relative;
    margin-left: 4vw;
    margin-top: 30vh;
}

section.apartments-selection .apartments-box-selection .colum-l {
    width: 30%;
    padding-right: 60px;
    margin-right: 4%;
}

section.apartments-selection .apartments-box-selection .colum-r {
    width: 54%;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item {
    display: flex;
    border-bottom: 1px solid rgb(70, 70, 70);
    margin-right: 20px;
    margin-bottom: 20px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .item-colum {
    margin: 1%;
    width: 13%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 0px;
}

section.apartments-selection .apartments-box-selection .colum-r .item-scroll-box {
    overflow: hidden scroll;
    height: 58vh;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .item-colum.item_area {
    width: 17%;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .item-colum.item_price {
    width: 20%;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item.item-0 {
    padding-right: 5px;
    margin-right: 20px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item.item-0 .item-colum {
    font-size: 14px;
    padding: 10px 0px;
}

::-webkit-scrollbar-button {
    background-image: url("");
    background-repeat: no-repeat;
    width: 5px;
    height: 0px;
}

section.apartments-selection .apartments-box-selection .colum-r .item-scroll-box::-webkit-scrollbar-track {
    background-color: rgb(255, 255, 255);
}

section.apartments-selection .apartments-box-selection .colum-r .item-scroll-box::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background-color: rgb(236, 101, 59);
}

section.apartments-selection .apartments-box-selection .colum-r .item-scroll-box::-webkit-scrollbar-thumb:hover {
    background-color: rgb(236, 101, 59);
}

section.apartments-selection .apartments-box-selection .colum-r .item-scroll-box::-webkit-resizer {
    background-image: url("");
    background-repeat: no-repeat;
    width: 5px;
    height: 0px;
}

section.apartments-selection .apartments-box-selection .colum-r .item-scroll-box::-webkit-scrollbar {
    width: 5px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item-scroll-box .item:hover {
    background: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
    padding: 1px 0px;
    border: 1px solid rgba(255, 255, 255, 0.21);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 18px 0px;
}

section.apartments-selection .apartments-box-selection .colum-l .ui-widget.ui-widget-content {
    background: rgb(70, 70, 70);
    top: 0px;
    width: 80%;
    margin-left: 10%;
    cursor: pointer;
    height: 2px !important;
    border: 0px !important;
}

section.apartments-selection .apartments-box-selection .colum-l .ui-widget.ui-widget-content .ui-slider-range {
    background: rgb(236, 101, 59);
    outline: none;
    height: 2px !important;
    border: 0px !important;
    font-size: 0px !important;
}

section.apartments-selection .apartments-box-selection .colum-l .ui-widget.ui-widget-content .ui-state-default {
    cursor: pointer;
    background: rgb(236, 101, 59);
    height: 17px;
    width: 17px;
    border-radius: 50px;
    top: -8px;
    border: 0px !important;
    outline: none !important;
}

section.apartments-selection .apartments-box-selection .colum-l .ui-widget.ui-widget-content .ui-state-default:hover, section.apartments-selection .apartments-box-selection .colum-l .ui-widget.ui-widget-content .ui-state-default:active, section.apartments-selection .apartments-box-selection .colum-l .ui-widget.ui-widget-content .ui-state-default:focus {
    border: 0px !important;
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item {
    padding: 20px 10px;
    position: relative;
    margin-bottom: 0.7vh;
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box {
    top: 3px;
    position: relative;
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .filter-title {
    padding-bottom: 18px;
    opacity: 0.5;
    font-weight: 300;
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .num-box {
    position: absolute;
    top: 50px;
    width: 100%;
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .num-box .num-min {
    position: absolute;
    left: 0px;
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .num-box .num-max {
    position: absolute;
    right: 0px;
}

.filter-box .filter-btn-res.btn {
    background: rgb(44, 45, 48);
    margin-left: 10px;
    margin-top: 20px;
    padding: 7px 20px;
    border-radius: 0px;
}

.filter-box .filter-btn-res.btn.active {
    background: rgb(236, 101, 59);
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .num-box .house-item {
    padding: 8px 15.5px;
    background: rgb(44, 45, 48);
    margin-right: 8px;
    cursor: pointer;
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .num-box {
    display: flex;
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .num-box .num-item {
    padding: 8px 15.5px;
    background: rgb(44, 45, 48);
    margin-right: 8px;
    cursor: pointer;
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .num-box .house-item.active {
    background: rgb(236, 101, 59);
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .num-box .num-item.active {
    background: rgb(236, 101, 59);
}

section.apartments-selection .apartments-box-selection .colum-l .filter-box .filter-item .num-box .house-item.no-active {
    opacity: 0.3;
}

.apartments-selection-mob {
    display: none;
}

section.apartments-selection-mob .btn-back-box {
    position: absolute;
    left: 4vw;
    top: 11vh;
}

section.apartments-selection-mob .btn-back-box a {
    display: flex;
    color: rgb(255, 255, 255);
}

section.apartments-selection-mob .btn-back-box a .img-box {
    padding-right: 20px;
}

section.apartments-selection-mob .colum-l {
    width: 95% !important;
    margin: 0px !important;
    padding: 17vh 5% 0px !important;
}

section.apartments-selection-mob .colum-r {
    width: 100% !important;
    margin: 0px !important;
    padding: 50px 5% 0px !important;
}

.apartments-selection-mob .colum-r .item-scroll-box {
    overflow: visible !important;
    height: auto !important;
}

.apartments-selection-mob .colum-r .item-colum.item_img img {
    width: auto;
    max-width: 71%;
    max-height: 238px;
}

.apartments-main-body section.apartments-selection .apartments-box-selection .colum-r .content-box .item {
    display: block;
    margin-right: 0px;
    padding-top: 50px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    background: rgb(37, 39, 42) !important;
}

.apartments-selection-mob .colum-r .item-scroll-box .item:hover {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
}

.apartments-selection-mob .colum-r .item-scroll-box .item .item-colum.item_img {
    width: 100% !important;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-2 {
    display: flex;
    flex-wrap: wrap;
    width: 70%;
    margin-left: 15%;
    border-bottom: 1px solid rgba(70, 70, 70, 0.3);
    justify-content: center;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-2 .item-colum {
    width: 32%;
    text-align: left;
    justify-content: left;
    display: block;
    padding-bottom: 0px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .item-colum.item_floor {
    width: 100%;
    padding: 0px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-2 .item-colum.item_price {
    width: 65%;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-3 {
    justify-content: center;
    display: flex;
    padding: 16.5px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-2 .item-colum .title {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    padding-bottom: 8px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-2 .item-colum .text {
    font-size: 20px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-1 {
    border-bottom: 1px solid rgba(70, 70, 70, 0.3);
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-1 .item_floor .title {
    color: rgba(255, 255, 255, 0.5);
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-1 .item_floor .text {
    padding: 5.5px 13px;
    border: 1px solid rgb(70, 70, 70);
    border-radius: 50px;
    margin-right: 13px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-3 a.btn {
    color: rgb(255, 255, 255);
}

section.apartments-selection .apartments-box-selection .colum-l .ui-widget.ui-widget-content {
    left: 12px;
}

body.page-body.apartments-selection .apartments-box-selection .colum-r .content-box .item .item-colum {
    width: 15%;
}

body.page-body.apartments-selection .apartments-box-selection .colum-r .content-box .item {
    margin-bottom: 0px;
}

section.apartments-selection .apartments-box-selection .colum-r .content-box .item .line-3 a.btn img {
    padding-right: 15px;
}

section.apartments-selection-mob .btn-back-box h2.title {
    padding: 0px 0px 0px 6px;
    margin-bottom: 24px;
    border: 0px;
    margin-top: 10px;
}

body.page-body.apartments-selection h2.title {
    border: 0px;
    margin-bottom: 0px;
    position: absolute;
    margin-left: 4.5vw;
}

.filter-box .filter-btn-reset.btn {
    background: rgb(44, 45, 48);
    margin-left: 10px;
    margin-top: 20px;
    padding: 7px 20px;
    border-radius: 0px;
}

section.apartments-selection-mob .fix-phone {
    position: fixed;
    left: 4vw;
    bottom: 18px;
}

section.apartments-selection-mob .btn-up {
    position: fixed;
    right: 4vw;
    bottom: 18px;
}

body.page-body h2.title {
    margin-top: 5vh;
}

.apartments-body section.apartments-block .apartments-map-box-floor-1 .kv-box.apartments-map-2 .kv-item:hover a.pointer-none img {
    opacity: 0.5;
    filter: invert(1);
}

.navbar .menu-top ul li {
    padding-left: 100px;
}

.start-block .slider-box {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 42.6vw;
    background: rgb(34, 36, 42);
}

.start-block .slider-box .bottom-content {
    display: flex;
    padding-top: 51px;
    padding-left: 9vw;
    margin-bottom: 6vh;
    position: relative;
    height: 100px;
}

.start-block .slider-box .slide-item-list .slide-item {
    padding-top: 19.1vh;
    padding-left: 9vw;
    min-height: 500px;
    height: 67vh;
}

.start-block .slider-box .slide-item-list .slide-item .pred-title {
    font-size: 16px;
    margin-bottom: 2vh;
    text-transform: uppercase;
    opacity: 0.7;
}

.start-block .slider-box .slide-item-list .slide-item .title {
    letter-spacing: -0.055em;
    line-height: 1;
    color: rgb(209, 245, 255);
    font-size: 3.7vw;
    left: -4px;
    position: relative;
}

.start-block .slider-box .slide-item-list .slide-item .text-box {
    padding-top: 28px;
    display: flex;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
}

.start-block .slider-box .slide-item-list .slide-item .text-box .text-1 {
    width: 38%;
    margin-right: 5%;
}

.start-block .slider-box .slide-item-list .slide-item .text-box .text-2 {
    width: 45%;
}

.start-block .slider-box .bottom-content .nav-box {
    position: absolute;
    right: 10%;
    bottom: 0px;
    display: flex;
    font-family: "Great Vibes", cursive;
    font-size: 2.1vw;
}

.start-block .slider-box .bottom-content .nav-box .arrow-l {
    cursor: pointer;
}

.start-block .slider-box .bottom-content .nav-box .num-box {
    display: flex;
    padding: 0px 1vw;
}

.start-block .slider-box .bottom-content .nav-box .arrow-r {
    cursor: pointer;
}

.start-block .slider-box .bottom-content .progress-line {
    background: rgb(231, 130, 70);
    width: 0%;
    height: 2px;
    position: absolute;
    bottom: -6vh;
    left: 0px;
    transition: all 0.1s ease-in-out 0s;
}

.footer-info.bottom-box .right-colum .nav-box {
    display: flex;
    margin-right: 7vw;
}

.footer-info.bottom-box .right-colum .nav-box .arrow-box {
    display: flex;
    height: 89px;
    width: 89px;
    background: rgba(43, 45, 50, 0.5);
}

.footer-info.bottom-box .right-colum .nav-box .arrow-box .arrow a {
    padding: 33px 15px;
    cursor: pointer;
    display: block;
}

.footer-info.bottom-box .right-colum .nav-box .mouse-box {
    background: rgb(43, 45, 50);
    padding: 31px 37px;
}

.footer-info.bottom-box .right-colum .nav-box .arrow-box .arrow-up.arrow a {
    padding-right: 5px;
    padding-left: 22px;
}

.vertical-scrolling {
    overflow-y: auto;
    position: relative;
    top: 0px;
    left: 0px;
}

.no-animated {
    transition: all 0.7s ease-in-out 0s;
    overflow-y: auto !important;
    position: fixed !important;
    opacity: 1 !important;
    z-index: 8 !important;
    visibility: visible !important;
    top: 0px !important;
    left: 0px !important;
    animation: 0s ease 0s 1 normal none running none !important;
}

.about-block .title {
    position: absolute;
    top: 31.8vh;
    left: 20.5vw;
    font-size: 62px;
    line-height: 1;
    color: rgb(209, 245, 255);
    font-weight: 300;
}

.about-block .bg-box {
    background: url("/img/block-2-img-1.png") 0% 0% / cover no-repeat;
    position: absolute;
    top: 15vh;
    left: 0px;
    width: 50.7vw;
    height: 74.4vh;
}

.about-block .img-box {
    width: 246px;
    position: absolute;
    right: 0px;
    top: 15vh;
}

.about-block .text-box {
    position: absolute;
    top: 60vh;
    right: 15vw;
    width: 379px;
    border-bottom: 2px solid rgb(209, 245, 255);
    padding-bottom: 30px;
    font-size: 17px;
    font-weight: 300;
}

.about-block .img-box .text-img {
    font-size: 15px;
    padding-top: 20px;
    color: rgb(160, 160, 160);
    text-transform: uppercase;
}

.ideology-block .title {
    position: absolute;
    top: 22.8vh;
    left: 20.5vw;
    font-size: 62px;
    line-height: 1;
    color: rgb(209, 245, 255);
    font-weight: 300;
    width: 20vw;
}

.ideology-block .bg-box-1 {
    background: url("/img/block-3-img-1.png") 0% 0% / cover no-repeat;
    position: absolute;
    top: 15vh;
    left: 0px;
    width: 21.7vw;
    height: 87.4vh;
}

.ideology-block .bg-box-2 {
    background: url("/img/block-3-img-2.png") 0% 0% / cover no-repeat;
    position: absolute;
    top: 15vh;
    right: 0px;
    width: 28.3vw;
    height: 87.4vh;
}

.ideology-block .text-box-1 {
    position: absolute;
    top: 47.8vh;
    left: 28.5vw;
    font-size: 17px;
    font-weight: 300;
    width: 379px;
}

.team-block .bg-box {
    background: url("/img/block-4-img-1.png") 0% 0% / cover no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 100vh;
    opacity: 0.25;
}

.team-block .colunm-left .text-1 {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 140%;
}

.team-block .colunm-left {
    width: 50%;
    padding-right: 10%;
}

.team-block .container {
    display: flex;
    padding-top: 27vh;
}

.team-block .colunm-right {
    width: 50%;
    padding-left: 10%;
}

.team-block .colunm-left .text-2 {
    font-size: 18px;
    line-height: 1.4;
    margin-top: 50px;
}

.team-block .colunm-right .title {
    font-size: 23px;
    text-transform: uppercase;
    margin-bottom: 33px;
}

.team-block .colunm-right form.form-box .title {
    font-size: 18px;
    margin-bottom: 18px;
}

.team-block .colunm-right form.form-box .input-box {
    width: 100%;
}

.team-block .colunm-right form.form-box .input-box label {
    width: 100%;
    font-size: 15px;
}

.team-block .colunm-right form.form-box .input-box input, .team-block .colunm-right form.form-box .input-box textarea {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    font-size: 16px;
    color: rgb(255, 255, 255);
    padding: 7px;
}

.team-block .colunm-right form.form-box .input-box label span {
    color: rgb(209, 245, 255);
}

.team-block .colunm-right form.form-box .note-terms {
    font-size: 12.9px;
    line-height: 1.3;
    margin-bottom: 18px;
    margin-top: 13px;
}

.team-block .colunm-right form.form-box .input-box input {
    margin-bottom: 23px;
}

.team-block .colunm-right form.form-box button.btn-hover.btn {
    background: none;
    color: rgb(255, 255, 255);
    font-weight: 500;
    padding: 0px;
}

.team-block .colunm-right form.form-box .buttons {
    display: flex;
    justify-content: flex-end;
}

.team-block .colunm-right .text-box-1 {
    margin-top: 90px;
}

.team-block .colunm-right .text-box-1 a {
    display: block;
    margin-top: 14px;
}

a:hover {
    color: rgb(209, 245, 255);
}

.team-block .colunm-right form.form-box .note-terms a {
    text-decoration: underline;
}

.projects-on-map-block .img-box-1 {
    position: absolute;
    width: 39vw;
    top: 18vh;
    left: 23vw;
}

.projects .bg-box-1 {
    margin-top: 20vh;
    position: relative;
    height: 130vh;
}

.projects .bg-box-1 .img-box-1 {
    background: url("/img/block-6-img-1.png") 0% 0% / cover no-repeat;
    top: 0px;
    right: 0px;
    width: 85vw;
    height: 70vh;
    float: right;
    margin-left: 20vw;
}

.projects .bg-box-1 .title {
    font-size: 54px;
    text-transform: uppercase;
    position: relative;
    top: -5.9vh;
    left: 4.8vw;
    line-height: 66px;
}

.projects .bg-box-1 .title span {
    display: block;
    color: rgb(255, 255, 255);
    font-weight: 100;
}

.projects .bg-box-2 {
    background: rgb(200, 217, 237);
    position: relative;
    padding-top: 10vh;
}

.projects .bg-box-1 .text-box-1 {
    display: flex;
    width: 44vw;
    position: absolute;
    top: 75vh;
    left: 35vw;
}

.projects .bg-box-1 .text-box-1 .item {
    width: 50%;
    padding-right: 7%;
}

.projects .bg-box-1 .text-box-1 .item .icon-box {
    display: flex;
    margin-bottom: 5vh;
}

.projects .bg-box-1 .text-box-1 .item .icon-box img {
    margin-right: 37px;
}

.projects .bg-box-1 .text-box-1 .item .icon-box .text-title {
    font-weight: 500;
    display: flex;
    align-items: center;
}

.projects .bg-box-1 .text-box-1 .item .content {
    font-size: 17px;
    font-weight: 300;
}

.projects .bg-box-1 .text-box-1 .item .more-info {
    margin-top: 7vh;
    text-align: right;
    text-transform: uppercase;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}

.projects .bg-box-1 .text-box-1 .item .more-info a {
    font-size: 16px;
    text-transform: uppercase;
}

.projects .bg-box-2 .line-box-1 .img-box {
    position: absolute;
    right: 4vw;
    flex-wrap: wrap;
    width: 57vw;
}

.projects .bg-box-2 .line-box-1 {
    height: 580px;
}

.projects .bg-box-2 .line-box-2 .img-box {
    position: absolute;
    left: 0px;
}

.projects .bg-box-2 .line-box-2 {
    height: 500px;
    position: relative;
    z-index: 2;
}

.projects .bg-box-2 .line-box-1 .text-box-1 {
    position: absolute;
    top: 19vh;
    left: 21vw;
}

.projects .bg-box-2 .line-box-1 .text-box-1 .item {
    margin-bottom: 40px;
}

.projects .bg-box-2 .line-box-1 .text-box-1 .item .icon-box {
    font-size: 38px;
    color: rgb(231, 130, 70);
}

.projects .bg-box-2 .line-box-1 .text-box-1 .item .text {
    color: rgb(0, 0, 0);
    font-size: 24px;
    text-transform: uppercase;
}

.projects .bg-box-2 .line-box-1 .img-box .text-img {
    font-size: 18px;
    color: rgb(34, 34, 34);
    position: absolute;
    right: 5vw;
    line-height: 1.3;
}

.projects .bg-box-2 .line-box-2 .text-box-1 {
    position: absolute;
    top: 19vh;
    right: 15vw;
}

.projects .bg-box-2 .line-box-2 .text-box-1 .item {
    padding-left: 90px;
    margin-bottom: 80px;
    width: 19vw;
}

.projects .bg-box-2 .line-box-2 .text-box-1 .item .icon-box img {
    position: absolute;
}

.projects .bg-box-2 .line-box-2 .text-box-1 .item .icon-box {
    color: rgb(231, 130, 70);
    font-size: 38px;
    position: relative;
}

.projects .bg-box-2 .line-box-2 .text-box-1 .item-1 .icon-box img {
    top: 7px;
    left: -70px;
}

.projects .bg-box-2 .line-box-2 .text-box-1 .item-2 .icon-box img {
    top: -14px;
    left: -85px;
}

.projects .bg-box-2 .line-box-2 .text-box-1 .item .text {
    font-size: 24px;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: 400;
}

.projects .bg-box-2 .img-bg-box {
    position: relative;
    top: 0px;
    z-index: 1;
}

.projects .bg-box-2 .line-box-3 {
    position: relative;
    z-index: 2;
}

.projects .bg-box-2 .line-box-3 .text-box {
    position: absolute;
    top: 42vh;
    left: 36vw;
    font-style: normal;
    font-weight: normal;
    font-size: 38px;
    line-height: 46px;
    text-transform: uppercase;
    color: rgb(57, 57, 57);
}

.projects .bg-box-2 .line-box-3 .icon-box {
    position: absolute;
    top: 72vh;
    right: 20vw;
}

.projects .bg-box-2 .line-box-3 .icon-box .text-img {
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: rgb(57, 57, 57);
    margin-top: 24px;
    text-transform: uppercase;
}

.newws-block .container {
    display: flex;
    padding-top: 20vh;
}

.newws-block .bg-box {
    background: url("/img/block-7-bg.png") 0% 0% / cover no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 29vw;
}

.newws-block .container .colum-l {
    width: 24%;
    margin-right: 13%;
    padding-top: 33vh;
}

.newws-block .container .colum-l .text-box {
    font-size: 21px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 300;
}

.newws-block .container .colum-l form.form-box .input-box input {
    width: 100%;
    border-radius: 4px;
    border: 1px solid rgb(255, 255, 255);
    background: none;
    padding: 14px 10px;
    margin-bottom: 16px;
    color: rgb(255, 255, 255);
    font-size: 18px;
}

.newws-block .container .colum-l form.form-box button.btn-hover.btn {
    background: rgb(255, 255, 255);
    font-size: 18px;
    padding: 14px 10px;
    width: 100%;
    border-radius: 4px;
}

.newws-block .container .colum-r .list-news .list-item {
    display: flex;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgb(255, 255, 255);
}

.newws-block .container .colum-r .list-news .list-item .img-box {
    width: 22.6%;
    margin-right: 5%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.2;
}

.newws-block .container .colum-r .list-news .list-item .text-box {
    position: relative;
    width: 90%;
}

.newws-block .container .colum-r .list-news .list-item .text-box .item-title {
    font-size: 17px;
    margin-bottom: 19px;
    text-transform: uppercase;
    width: 81%;
}

.newws-block .container .colum-r .list-news .list-item .text-box .item-text {
    font-size: 15px;
    width: 80%;
}

.newws-block .container .colum-r .list-news .list-item .text-box .item-data {
    margin-top: 51px;
    font-size: 14px;
}

.newws-block .container .colum-r .list-news .list-item .text-box .arrow-box {
    position: absolute;
    top: 0px;
    right: 73px;
}

.contacts-block .container {
    display: flex;
    padding-top: 22vh;
    margin-bottom: 20px;
    z-index: 2;
    position: relative;
}

.contacts-block .container .title {
    width: 25%;
    font-size: 34px;
    margin-bottom: 40px;
}

.contacts-block .container .text-box-1 {
    font-size: 18px;
    margin-right: 16%;
    width: 18.5%;
    font-weight: 200;
}

.contacts-block .container .form-box {
    width: 40%;
}

.contacts-block .container .text-box-1 .adress {
    margin-bottom: 30px;
}

.contacts-block .container .text-box-1 .info-box a {
    display: flex;
    color: rgb(255, 255, 255);
    margin-bottom: 18px;
}

.contacts-block .container .text-box-1 .info-box a img {
    display: block;
    margin-right: 12px;
    width: 25px;
}

.contacts-block .container .text-box-1 .info-box a[href^="tel"] img {
    width: 19px;
    margin-left: 2px;
    margin-right: 16px;
}

.contacts-block .container .text-box-1 .soc-box {
    display: flex;
    margin-top: 50px;
}

.contacts-block .container .text-box-1 .soc-box a {
    width: 10%;
}

.contacts-block .container .form-box form .input-box {
    width: 100%;
}

.contacts-block .container .form-box form .input-box textarea, .contacts-block .container .form-box form .input-box input {
    background: none;
    color: rgb(255, 255, 255);
    width: 100%;
    margin-bottom: 20px;
    border-width: 0px 0px 1px;
    border-top-style: initial;
    border-right-style: initial;
    border-left-style: initial;
    border-top-color: initial;
    border-right-color: initial;
    border-left-color: initial;
    border-image: initial;
    border-bottom-style: solid;
    border-bottom-color: rgba(255, 255, 255, 0.3);
}

::-webkit-input-placeholder {
    color: rgb(255, 255, 255) !important;
}

::placeholder {
    color: rgb(255, 255, 255) !important;
}

textarea {
    resize: none;
}

.contacts-block .container .form-box form .input-box input {
    padding-bottom: 16px;
}

.contacts-block .container .form-box form .note-terms {
    font-size: 13px;
    margin-bottom: 23px;
}

.contacts-block .container .form-box form.form {
    width: 87%;
}

.contacts-block .container .form-box form button.btn-hover.btn {
    background: rgb(42, 44, 50);
    color: rgb(255, 255, 255);
    width: 100%;
    padding: 12.5px 0px;
}

.contacts-block .map-box-gis {
    height: 36vh;
    overflow: hidden;
    bottom: 0px;
    margin-top: 40px;
}

.start-block .video-box video {
    position: absolute;
    bottom: 0px;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: black;
    background-position: center center;
    background-size: contain;
    object-fit: cover;
}

.menu-full {
    position: fixed;
    z-index: 999;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgb(33, 35, 41);
    padding-top: 6vh;
}

.menu-full .menu-items-box {
    position: absolute;
    top: 10%;
    left: 20%;
    overflow: hidden;
    height: calc(100vh - 15%);
}
.menu-full .menu-items-box-scroller {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    padding-right: 17px; /* Increase/decrease this value for cross-browser compatibility */
    box-sizing: content-box; /* So the width will be 100% + 17px */
}

.menu-full .container {
    height: 100%;
}

.menu-full .skolkovo-separator {
	display: block;
}
@media screen and (min-width: 1220px) {
    .menu-full .skolkovo-separator {
	display: none;
    }
}

.menu-full .menu-items-box .item-lvl-1 a {
    font-size: 23px;
    color: rgb(255, 255, 255);
    display: block;
}

.menu-full .menu-items-box .item-lvl-1 .item-lvl-2 {
    margin-left: 40px;
    margin-top: 27px;
    font-weight: 200;
}

.menu-full .menu-items-box .item-lvl-1 .item-lvl-2 a {
    font-size: 18px;
    margin-bottom: 12px;
}

.menu-full .menu-items-box .item-lvl-1 {
    margin-bottom: 27px;
}

.menu-full .close-btn {
    position: absolute;
    top: 6vh;
    left: 30%;
    cursor: pointer;
}

.menu-full .bg-box {
    background: url("/img/menu-bg-2.png") 0% 0% / cover;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 53%;
    height: 100%;
}

.mobil-nav-icon {
    cursor: pointer;
}

.start-block .slider-box .slide-item-list .slide-item .polse-title {
    font-size: 16px;
    padding-top: 20px;
}

.projects .footer-info.bottom-box {
    position: relative;
    bottom: auto;
    padding: 0px;
}

.footer-info.bottom-box .right-colum .nav-box .arrow-box .arrow a img {
    opacity: 0.5;
}

.footer-info.bottom-box .right-colum .nav-box .arrow-box .arrow a[href^="#"] img {
    opacity: 1;
}

.navbar .menu-top ul li a:hover, .navbar .menu-top ul li a.active {
    border-bottom: 3px solid rgb(209, 245, 255);
    padding-bottom: 17px;
}

.newws-block .container .colum-r {
    width: 80%;
}

.ideology-block .slide-item .nav-box {
    position: absolute;
    top: 71.3vh;
    left: 28.3vw;
    display: flex;
}

.ideology-block .slide-item .nav-box .arrow {
    background: rgb(43, 45, 50);
    padding: 22px 26px;
    cursor: pointer;
}

.ideology-block .slide-item .nav-box .num-box {
    position: absolute;
    top: 10vh;
    left: 20vw;
    display: flex;
}

.ideology-block .slide-item .nav-box .arrow.arrow-r {
    margin-left: 10px;
}

.ideology-block .slide-item .nav-box .num-box .mun-one {
    color: rgb(231, 130, 70);
    font-size: 100px;
    line-height: 1;
    font-weight: 400;
}

.ideology-block .slide-item .nav-box .num-box .line {
    color: rgb(231, 130, 70);
    font-size: 100px;
    line-height: 1;
    font-weight: 400;
}

.ideology-block .slide-item .nav-box .num-box .all {
    font-size: 40px;
    position: relative;
    top: 56px;
    font-weight: 400;
}

.ideology-block .slide-item .text-box-1 span {
    display: block;
    margin-bottom: 10px;
}

.ideology-block .slide-2 .title {
    width: 37%;
    top: 33.8vh;
}

.ideology-block .slide-2 .text-box-1 {
    width: 36%;
    top: 52vh;
}

.ideology-block .slide-item.slide-2 .nav-box {
    top: 80vh;
}

.ideology-block .slide-item.slide-2 .nav-box .num-box {
    top: -63vh;
    left: -8vw;
}

.ideology-block .slide-2 .bg-box-1 {
    background: url("/img/block-3-img-3.png") no-repeat;
    left: 9vw;
    top: 18vh;
}

.ideology-block .slide-2 .bg-box-2 {
    background: url("/img/block-3-img-4.png") no-repeat;
}

.ideology-block .slide-3 .bg-box-1 {
    background: url("/img/block-3-img-5.png") no-repeat;
    left: 5vw;
    top: 31vh;
}

.ideology-block .slide-3 .bg-box-2 {
    background: url("/img/block-3-img-7.png") no-repeat;
    width: 21vw;
}

.ideology-block .slide-3 .bg-box-3 {
    background: url("/img/block-3-img-6.png") 0% 0% / cover no-repeat;
    position: absolute;
    top: 15vh;
    left: 23vw;
    width: 19.7vw;
    height: 57.4vh;
}

.ideology-block .slide-3 .title {
    left: 39vw;
    width: 50%;
    top: 43vh;
}

.ideology-block .slide-3 .text-box-1 {
    left: 39.5vw;
    width: 23%;
    top: 60vh;
}

.ideology-block .slide-item.slide-3 .nav-box {
    top: 80vh;
    left: 39.4vw;
}

.ideology-block .slide-item.slide-3 .nav-box .num-box {
    top: -53vh;
    left: 0vw;
}

.ideology-block .slide-4 .bg-box-1 {
    background: url("/img/block-3-img-8.png") 0% 0% / cover no-repeat;
    top: 25vh;
    left: 5vw;
    width: 29.7vw;
    height: 75.4vh;
}

.ideology-block .slide-4 .bg-box-2 {
    background: url("/img/block-3-img-9.png") 0% 0% / cover no-repeat;
    top: 0vh;
    right: 0px;
    height: 77vh;
    width: 20vw;
}

.ideology-block .slide-4 .title {
    top: 39vh;
    left: 33vw;
}

.ideology-block .slide-4 .text-box-1 {
    top: 57vh;
    left: 33vw;
}

.ideology-block .slide-item.slide-4 .nav-box {
    top: 80vh;
    left: 33vw;
}

.ideology-block .slide-item.slide-4 .nav-box .num-box {
    top: -56vh;
    left: 0vw;
}

.footer-info.bottom-box .container {
    padding-top: 0px;
}

.footer-info.bottom-box .row.inform-box {
    width: 100%;
}

@-webkit-keyframes progress_bar {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

.start-block .slider-box .bottom-content .progress-line {
    animation-duration: 10s;
    animation-name: progress_bar;
    animation-iteration-count: infinite;
}

.ideology-block .slide-item {
    transition: all 0.7s ease-in-out 0s;
}

.ideology-block .slide-item:not(.active) {
    opacity: 0;
}

.ideology-block .slide-item.active {
    z-index: 4;
    position: relative;
}

.ideology-block .footer-info.bottom-box {
    z-index: 22;
}

.menu-full .footer-info.bottom-box {
    bottom: 10px;
}

.newws-block .footer-info.bottom-box {
}

.projects-on-map-block .img-box-1 .item-fix.item-1 {
    position: absolute;
    top: 83.4%;
    left: 52.5%;
    width: 24%;
}

.projects-on-map-block .img-box-1 .item-fix.item-2 {
    position: absolute;
    top: 90.1%;
    left: 50.5%;
    width: 24%;
}

.projects-on-map-block .img-box-1 .item-fix.item-1 img,
.projects-on-map-block .img-box-1 .item-fix.item-2 img {
    width: 100%;
}

.projects-on-map-block .img-box-1 .item-fix.item-1:hover {
    width: 27%;
    left: 52.5%;
    /* filter: invert(1); */
}
.projects-on-map-block .img-box-1 .item-fix.item-2:hover {
    width: 27%;
    left: 50.5%;
    /* filter: invert(1); */
}

.bg-box-2.animated.fadeInLeft {
    background: url("/img/menu-bg-1.svg") 0% 0% / contain no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 32%;
    height: 100%;
}

.contacts-block .map-box-svg {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100vh;
    z-index: 1;
}

.contacts-block {
    background: rgb(33, 35, 41);
}

.contacts-block .map-box-svg::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    background: linear-gradient(rgb(33, 35, 41) 0%, rgba(33, 35, 41, 0) 100%);
    height: 301px;
}

.newws-block .container .colum-r .list-news {
    height: 68vh;
    overflow: hidden auto;
    padding-right: 10px;
}

.newws-block .container .colum-r .list-news::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.44);
    border-radius: 10px;
}

.newws-block .container .colum-r .list-news::-webkit-scrollbar-thumb {
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
}

.newws-block .container .colum-r .list-news::-webkit-scrollbar-thumb:hover {
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
}

.newws-block .container .colum-r .list-news::-webkit-resizer {
    background-image: url("");
    background-repeat: no-repeat;
    width: 5px;
    height: 0px;
}

.newws-block .container .colum-r .list-news::-webkit-scrollbar {
    width: 5px;
}

.contacts-block .map-box-svg img {
    height: 100%;
    max-height: 1000px;
}

.modals-news .modal-content {
    overflow: hidden auto;
    height: 81vh;
    /* max-height: 313px; */
}

.modals-news.modal.show .modal-dialog {
    margin-top: 15vh;
}
.modals-news .modal-content::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.44);
    border-radius: 10px;
}

.modals-news .modal-content::-webkit-scrollbar-thumb {
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
}

.modals-news .modal-content::-webkit-scrollbar-thumb:hover {
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
}

.modals-news .modal-content::-webkit-resizer {
    background-image: url("");
    background-repeat: no-repeat;
    width: 5px;
    height: 0px;
}

.modals-news .modal-content::-webkit-scrollbar {
    width: 5px;
}
.modals-news .modal-content .item-data {
    position: absolute;
    font-size: 13px;
    opacity: 0.5;
    top: -13px;
}
.newws-block .container .colum-r .list-news .list-item.item-3 .img-box, .newws-block .container .colum-r .list-news .list-item.item-2 .img-box {

}
.projects-on-map-block .img-box-1 .item-fix.item-1:hover .img-1,
.projects-on-map-block .img-box-1 .item-fix.item-2:hover .img-1 {
    display: none !important;
}

.projects-on-map-block .img-box-1 .item-fix.item-1:hover .img-2,
.projects-on-map-block .img-box-1 .item-fix.item-2:hover .img-2 {
    display: block !important;
}