@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;600;700&display=swap");
body {height:100%;}
:focus,
:active {box-shadow:none!important;}
img,
video {max-width:100%;}
ul {list-style:none;} 

.logo {height: 72px;}
body:not(.main-page) header {background: #ebebeb;}
header .nav-link {font-weight:600;color:#333;}
header .header__languages ul {display: inline-flex;padding:0;margin:0;}
header .header__languages ul li {}
header .header__languages li a {
    display: flex;
    width: 28px;
    height: 28px;
    justify-content: center;
    align-items: center;
    color: #1055b2;
    letter-spacing: 0.05em;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration:none;
}
header .header__languages li a:hover,
header .header__languages li.active a {
    background-color: #e2e2e2;
    color: #c6d6ed;
}
header .header__languages li:not(.active) a:hover {
    color: #000;
}
header .header__languages li.active a {
    font-weight: 700;
}
.navbar-nav .nav-item a {
    border: 1px solid transparent;
}
.navbar-nav .nav-item.active a {
    color:#1055b2;
    color:#FFF;
    /*background-color:#1055b2;*/
    color: #1055b2;
    border-color: #1055b2;
}
.hero {
    height: 50vh;
    background: no-repeat center top / cover;
    display: flex;
    align-items: flex-end;
    position: relative;
}
.hero video {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vecskat {
    font-family: 'Dancing Script', cursive;
    position: absolute;
    top: 50%;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 100px;
    letter-spacing: 0;
    margin-top: 50px;
    font-weight: 700;
    /* font-family: 'Dancing Script', cursive; */
    /* font-family: 'Dancing Script', cursive; */
    text-shadow: 0px 0px 24px rgba(89, 89, 89, 1);
}
.con {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
.houses {
    background-color: #195bb5;
    padding-top: 30px;
    padding-bottom: 30px;
}
.houses .con {
    display: flex;
    justify-content: center;
}
.btn-default.more,
.houses .more {
    margin: 30px auto 15px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 39px;
    box-sizing: border-box;
    border: 2px solid white;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    /*letter-spacing: 0.05em;*/
}
.btn-default.more {
    margin: initial;
}
.houses .house {
    /*width: 285px;
    margin: 0 15px;
    padding: 30px 0 10px 0;*/
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.houses .house .h {
    display: block;
    margin: 0px auto 15px auto;
    width: 110px;
    width: 245px;
}
.houses .house .name {
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px;
    color: white;
}
.houses .house .address {
    margin-bottom: 15px;
    color: #fff;
    text-align: center;
}
.houses .house .grid {
    display: flex;
    /*flex-wrap: wrap;*/
    /*border: 1px dashed rgba(255, 255, 255, 0.3);*/
    flex-direction: column;
    justify-content: space-between;
    padding: 0 50px;
}
.houses .house .grid .cell {
    /*width: 50%;
    min-height: 72px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    /*flex-wrap: wrap;
    box-sizing: border-box;*/
}
.houses .house .grid .cell:nth-child(1) {
    /* border-bottom: 1px dashed rgba(255, 255, 255, 0.3); */
    /*border-right: 1px dashed rgba(255, 255, 255, 0.3);*/
}
.houses .house .grid .cell span {
    display: block;
    width: 100%;
    /*text-align: center;*/
    font-size: 12px;
    color: white;
    /*letter-spacing: 0.024em;*/
}
.houses .house .grid .cell span:nth-child(1) {
    /*margin-top: auto;
    margin-bottom: 7px;*/
}
.houses .house .grid .cell span:nth-child(2) {
    text-align: right;
    /*margin-bottom: auto;
    margin-top: 7px;*/
}
.google-map {height:460px;}
.vad {
    display: flex;
    position: relative;
}
.vad_inn {
    position: absolute;
    z-index: 2;
    background: #fff;
    left: 50%;
    top: 90px;
    width: 320px;
    text-align: center;
    margin-left: -160px;
    padding: 25px 0;
}
.vad h3 {
    display: block;
    font-size: 19px;
    color: #454545;
    letter-spacing: 0.05em;
    margin-bottom: 0px;
    text-transform: uppercase;
}
.vad h4 {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #8f8f8f;
}
.vad .tel, .vad .mail {
    display: block;
    letter-spacing: 0.05em;
    display: inline-block;
    width: auto;
    height: 19px;
    padding-left: 24px;
    align-items: center;
    background: no-repeat left center;
    margin: 0 30px;
}
.vad .tel {
    font-weight: 700;
    color: #abbc36;
    margin-bottom: 15px;
    font-size: 14px;
    background-image: url(/images/tel2.png);
}
.vad .mail {
    color: #454545;
    font-size: 12px;
    background-image: url(/images/mail2.png);
    margin-bottom: 20px;
}
.vad > .leftSide {
    background: no-repeat center / cover;
    min-height: 320px;
    width: 50%;
    position: relative;
}

/****************/
.inter .sides {
    display: flex;
}
.bg_image {
    margin-top: 150px;
    margin-left: 100px;
    width:100%;
    height:100%;
    text-align:center;
    margin:auto;
    position:relative;
}
/*.bg_image .tooltip--link {opacity: .4;}*/
.bg_image .tooltip--link,
.bg_image .tooltip--link:focus,
.bg_image .tooltip--link:active {outline: none;border:none;box-shadow:none;}
.bg_image .tooltip--link:hover {opacity: 1;}
.bg_image .tooltip--link.room--status-2:hover {cursor: default;}
.bg_image polygon{}
.bg_image .room--status-1 polygon{fill:#b9e99b;box-shadow: inset 0 0 0 1000px #b9e99b;}
.bg_image .room--status-2 polygon{fill:#f4b19c;box-shadow: inset 0 0 0 1000px #f4b19c;}
.bg_image .room--status-3 polygon{fill: #949494;box-shadow: inset 0 0 0 1000px #8c8c8c;}
.bg_image .room--status-4 polygon{fill:#ffe984;box-shadow: inset 0 0 0 1000px #ffe984;}
.bg_image .tooltip--link path {fill:#fff;stroke:#231f20;}
.bg_image .tooltip--link:hover path {fill: rgba(255,255,255,.25);}
.bg_image a:after {
    content:"dhsgjkd\njkdhgjhdsjk\n545454";
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 999999;
}
.svg {
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
}
.svg .st0 {
    opacity: .3;
    /*cursor: pointer;*/
    /*fill: #2d2d2d;
    fill: red;
    fill: transparent;*/
    /*opacity: .35;*/
    transition: all 0.3s ease-in-out;
}
.svg .st0:hover {
    opacity: .6;
    /*opacity: .8;
    opacity: 1;
    fill: transparent;
    fill: rgba(107, 255, 0, 0.2);*/
}
.st--entrance {fill:#4CAF50;}
.eka_num {
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    color: #454545;
    letter-spacing: 0.05em;
    position: relative;
    left: 3px;
    top: 14px;
    display: none;
}
.cls-1{fill:#3fac49;}
.inter .sides .leftSide {
    width: 910px;
    margin-top: 50px;
    min-height: 675px;
    position: relative;
}
.inter .sides .leftSide span {
    font-weight: 700;
    font-size: 10px;
    color: #454545;
    letter-spacing: 0.05em;
    position: absolute;
    text-transform: uppercase;
}
.inter .sides .leftSide span.var {
    top: 94px;
    right: 249px;
    display: none;
}
.inter .sides .leftSide span.rit {
    left: 23px;
    bottom: 20px;
    display: none;
}
.inter .sides .rightSide {
    width: 300px;
}
.inter .sides .rightSide .inner .dziv {
    font-weight: 600;
    font-size: 24px;
    color: #afbf46;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
    display: block;
}
/*.inter .sides .rightSide .inner .row {
    display: flex;
    width: 100%;
    justify-content: space-between;
}*/
.inter .sides .rightSide .inner span {
    font-weight: 700;
    font-size: 12px;
    color: #454545;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}
.floors {
    display: flex;
    width: 100%;
    justify-content: center;
}
.floors li a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border: 1px dashed #e6e6e6;
    width: 60px;
    height: 60px;
}
/****************/
.img-container {
    /*width:245px;*/
    height:445px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 1rem;
    background-position: center;
}
.green-center {
    color: green;
    margin-left: auto;
    width: 83%;
    margin-right: auto;
    font-weight: 500;
}
.main-page .swiper-container, .main-page .swiper {
    width: 100%;
    height: 100%;
}
.swiper-slide {background-repeat:no-repeat;background-size: cover;background-position: center;}
.swiper-pagination-bullet-active {
    background: #fff!important;
}
.swiper-pagination .swiper-pagination-bullet {
    background: #dcebff;
}
.site-error,
.site-page {margin-top: 2rem;margin-bottom: 2rem;min-height: calc(100% - 536px);}

section.copyright {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.copyright__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.copyright__container p {
    margin:0;
}
.copyright__container p:last-child {
    margin-left: .5rem;
}
.footer-link a {
    color: #5b5b5b;
    text-decoration: underline;
}
.tooltip-inner {
    min-width:450px;
    max-width: 500px;
    min-width: 50px;
}
.room--row-uppercase {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top:15px;
    margin-bottom:15px;
    flex-wrap: wrap;
}
.site-section.product .dropdown-item:hover {background:#0d6efd;color:#fff;}

.tippy-box .tippy-content .room--row-uppercase strong {padding-right: 4px;padding-left: 4px;}
.tippy-box .tippy-content .room--row-uppercase strong:first-child {padding-right: 4px;padding-left: 0;}
.tippy-box .tippy-content .room--row-uppercase strong:last-child {padding-right: 0;padding-left: 4px;}
.tippy-box .tippy-content .room--row-uppercase,
.tippy-box .tippy-content .table {color:#fff; }

.t-status {display: flex;align-items: center;}
.t-status-wrapper > div .t-status > div {
    display: flex;
    width: 20px;
    height: 20px;
    margin-right: .5rem;
    margin-left: 1.5rem;
}
.t-status-wrapper > div:first-child .t-status > div {
    margin-left: 0;
}
@media (hover: hover) and (pointer: fine) {
    #section-04789b99-edc4-421e-9682-4776c390a024 .gallery-card:hover:before {
        background-color: #000;
    }
}

.vad {
    background-position: left center, right center;
    background-size: 50% 100%, 50% 100%;
    background-repeat: no-repeat;
    min-height: 350px;
}
.vad_inn1,
.vad_inn2 {
    flex: 1 1 320px;
    max-width: 300px;
    width: 100%;
    background: #fff;
    text-align: center;
    padding: 25px 0;
}