
.ui-light-background { background-color: #fff; }

@property --bgHeaderColor1 { syntax: '<color>'; initial-value: #000; inherits: false; }
@property --bgHeaderColor2 { syntax: '<color>'; initial-value: #00000000; inherits: false; }
@property --bgHeaderColor3 { syntax: '<color>'; initial-value: #00000061; inherits: false; }

.header { background: linear-gradient(to bottom, var(--bgHeaderColor1) 0%, var(--bgHeaderColor3) 85%, var(--bgHeaderColor2) 100%); transition: all ease 300ms; transition: --bgHeaderColor1 300ms, --bgHeaderColor2 300ms, --bgHeaderColor3 300ms; }
.header.scrolled_offset { --bgHeaderColor1: #000; --bgHeaderColor2: #000; --bgHeaderColor3: #000; border-bottom: 1px solid #fff; }
.header .logo { background: transparent; }
.header .logo img { position: relative; bottom: -25px; }
.header .btn.btn--nav-button { color: #fff; }
.header .btn.btn--nav-link { color: #fff; }
.header .btn.btn--bordered { border-color: #fff; }
.header .btn__content.btn__content--phone { color: #fff; }
.header .header_booking_btn { background-color: #fff; }
.header .header_booking_btn::before,
.header .header_booking_btn::after { background-color: #fff; }
.header .header_booking_btn .btn__content { color: #000; }
.header .button-lk {  }
.header .button-lk .lk-link { color: #fff !important; border-color: #fff; }
.header .button-lk .lk-link path { fill: #fff!important; }
.header .header_lang_btn {  }
.header .header_lang_btn::before,
.header .header_lang_btn::after { background-color: transparent; }
.header .header_lang_btn .btn__content { color: #fff; }
.header .header_lang_btn:hover::before,
.header .header_lang_btn:hover::after { background-color: #fff; }
.header .header_lang_btn:hover .btn__content { color: #000; }
.header .header_phone_link {  }
.header .header_phone_link:hover > a::before { background-color: #000; }
.header .header_lang_dropdown_btn {  }
.header .header_lang_dropdown_btn::before,
.header .header_lang_dropdown_btn::after { background-color: #fff; }
.header .header_lang_dropdown_btn .btn__content { color: #000; }
.header .header_lang_dropdown_btn:hover::before,
.header .header_lang_dropdown_btn:hover::after { background-color: #000; }
.header .header_lang_dropdown_btn:hover .btn__content { color: #fff; }
.header .header__column__top {  }
.header .header__column__bottom {  }
.header .header__column__bottom .btn.btn--nav {  }
.header .header__column__bottom .btn.btn--nav:hover { color: #fff; }
.header .header__sub-nav {  }
.header .header__sub-nav .nav-sub { background: #fffffffa; border-radius: 10px; box-shadow: 0 0 5px 0 #bebebe; }
.header .header__sub-nav {  }
.header .header__sub-nav:before { opacity: 0; }
.header .header__sub-nav .nav-sub__heading { color: #575656; }
.header .header__sub-nav .nav-sub__link { color: #000; }
.header .nav-mobile { background-color: transparent; }
.header .nav-mobile::after { display: none; }
.header .nav-mobile__btn::after { background-color: #fff; }
.header .nav-mobile__btn .btn__content { color: #000; }
.header.header--lightbox { background: none; z-index: 12; padding-bottom: 30px; }
.header.header--lightbox.scrolled_offset { background: #000; }
.header.header--lightbox .btn .btn__content { color: #000; }
.header.header--lightbox .btn.close-button-reservation-js::after { background-color: #fff; }
.header.header--lightbox .btn.close-button-reservation-js .btn__content { color: #000; }
.with-lightbox.with-menu .header:before { display: none; }
@media screen and (max-width: 1259px) {
    .header .logo img { position: static; }
    /*.header .button-lk .lk-link { background: #fff; color: #000 !important; border-color: #000; }
    .header .button-lk .lk-link path { fill: #000!important; }*/
    .header .nav-mobile__top__link__phone { border-color: transparent; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQQAAAEECAMAAAD51ro4AAABgFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+X+QqjAAAAf3RSTlMA/QIE+wb5CPcMCvMO9e3xEu8U680Q49cW59/hGB46sRwuMNMi3eXpSk5EKj4afHpMm9s4dss01XCTx4udMm7RWrXBt8NeIGBSxa1WmWSHJL9oQlwmWLmvz2Jynza7QEiXdNmRKI88vZWFUIEseEbJoVSJbKNqp36pZo2zg6ulQZQoLgAAEX1JREFUeNrk3FV7I7uyBuDPjbbjGMMMHgiDw8zMDMPMjHBW/fRDG/p7MrOX7PhKyns7kKSiriqV2sKl2H4sFov4Nq4qu26yfbmn79Onje7DJwcxXEGRye/vKj35p9TO85t1Fq4Wv3d0tVSYc+38jo0rxH/ReM2Ri7zKER9XhBWbeZoJyZ+knqVxFdj1yyfyHzmzHRZM527v78jfcb5sw2zW9ufZUvl7iR/lMFl65GlclFIjlslFcT4u+cjkYCjroC8ekvyU1cNI9t6c/JGTqqitvR4W5vXFYKLeYfkTr/Xd/fdtbTOPhx0h15ddmCfXKn9S1n0nCQDw954KCe20wDivnobkN87Yx0kf/9I8LST8OA3DxDbCclGocnfJBXlTIeRGrwWjuFPxixGIr961wAD/NCNkuB4msRrKhEmoenYxit9UPQwL2bJhkNhzR1j823Id/qRljjNH6o5RC6FG2MJpPQix96t5vcx2wRjuByHeRrMLxiJ9jvAeAsao53wXvteFv1HXL+SkE6a4LwFnTbHE75bw396oghl8HiPVqJJddMPh7nndhhFyKcp1464qiw6VCZlvghGehynVdUHF/5jgFHLfhgF8niieQ61+TUh8CQbofECJrgF5eFMppNGH/j5TgXxbhTy4P7h7TsxY0J09Stn+eRT5OBiTQGjuEXSXpie89IWFvMyEJFCyFYHmJum3+mAI+YnMC3lwF5pru0Y5bgl5yt2QQOg4C72dUqs0HkOeovc9bhY0P6q2e6hA7iJvj54Kqc1BZ7HHdK50iLzZi9VCGl1orOmb/FtlO/KX5tGseIfQ2MGR/NtgDgXIDQspy0JfrxZoR5hFAazdhPA8yoW2GqhC0jwlH9E1ITXrFnT1hGas7yIoyNB1CTjH29DVG5qWjaIw9lePN1JnUWiqTS4fBBzcFjI9aUAQSrpRIHs9I4HQQ1//IMSnUKjYuCekHXp6UVQQMDQm5G0SOnJ3iwuCPRKXQPi1DQ1Fe4oLAtI/QxKobLiSQUAuLAFvInklg2CN81Ko0HHqGn1dbBBQPy3k6Stoxz4tOgjuMudG73X06vQJpOudI4H+lisZBOtmpZBzS+cgeM9xOdFxrhClT67QBopkd7hCjFVBMzfD6iCoLWckUPLahV6e1Mq/3bNwSbFvQlpzGo/XviRxWS0pCYSfpfUNwnETLsv6JaT2vQ2ddOwUEQRyMCx8OLkEnfCE7O0tXJo9UyJkxIVGlo4Vhy/5avrkSKCmGRpJ36P3DN7g8qzeB0ImXOgj9oP2wSvFHe2WSiDVBn1YtJf2vqMYj1qFLHRBHyPU8U5ZKIK1nOC+8aUNbaxfV7ypkr/oTyHDe9BGL3VL7+pQlFxGAs6HKHTBH3+a30ZR/C1PAj+3teyWTlpQnFerEqjshC6qjqlG5lAcm3Nj9V1oY4PKQy+KlJ6g/20G2nhZSi2/jyKNJLQMwndK6Q8jKNL9Ei2D0Esv7BylUZzoM9EyCM2tlNDrUJxJKg/xNmgjQt93KIuiJD84OpVIskYJfRHF8D+GJdCYhT6+0nf+AUWIbVZLwPvlQx/vKaHP4vLqu1NC+nuhkRY6Vc7gsuzcl5QQ569yaMS9QWv4FS7HX2z1hF1vg1boHWXnFJcR7Zh1RJizYUErPVQj+1A4/1F3tVww1gS97ElgNYoCWfW7c2G5oPYNNNNFP8O15sKvMc3IRTWbPjQTKaPysIiCNJ/XyG9qNyPQjT9K5WEUBSjfrXT+FAMf2rEXJXBUhXzZQ8ee/CZUtgcdTdIkZPoJ8mS3lcnvSmZboKXsAl2pdor82O/75Xc1z5egpySNQpwfEeRlZTgkF3lHKzFoytqUwOw28vHqdkguig/U29BWZyXl9rvIQ+T5xRg4iW9ZGxrL8inimQu15kERForPvo9Aa9FxKvd/1UHJaisV5s2d1UN3yzcowb+CkvtRWM1Wiw3t8TVaoRcWVPwBzgazN8thgEijBCb8goLg9TXZMMIANY2ZKqhYKyHFS1o6aqiVwAqU7tBgcqEZZoiMSeBbYSWyeh2GeEzru7YKKl2f+P7CGMyQ82gnuA8V+4z+/s4jmMHmy/i+WQUdZpfchSG2JFA5BJXsvARGYzDDLb6g8wwq9gf6+/1ZmKHqLaW6/6qDSluNBPZhhuhXKejeqToKmizAEO0paoW7fShYP8J5nmHq+vkPmeuAytANCTy2YASXS3/JewsqOxK4Vg8z7A1LYKMcKqcSSE3BDOkvEqiYhEoXPQ+hn2kYweLbi+UrVNx7/Dy0wQyPBvmnsqFg7ZXQUhiNwAzPPAmcQqWOn5/WOzBDOz8PRxH1SS4tBedlBEaIHEngxl2oNC/wUuiAGWYk4Jy7UIj+CtPf/+zCCOXcBbY2QOXJNP/9chjB4iNG70cUCn6fRwViyoIRWqolMDYElfZarqpZGCE9IYHwQFR9asNL54MNE1grcQkMdkDlTZizwiSMkOUNtbdsQ8E/4qUzGoUJrJFSCSwkodIekkD/TRjh4HaooN459kXIlyYYoSchgbJyKFg3OYvEl12YoKWVs0Ie26g+h8tqB0xgb3EDNNcFBevuAwk4hkwbl6p5fe9CpXyDl0KiAUZ4LoXNnXMnQnaSMMGjFNf+bh8qPSXC16H7MED0oZCxSag0zQnpv2lBf9aTGl4KX2NQucvNs7OWhQGS4x5vDlug4n4TkuqOGbEUyiQQymNz2NIvpHrPgv7cl6UchVtQcXdLhQxmYYChQSGzMag0vfOEvIsY0TaWcgO0CKU700K8Uxv62+YGKPQ0C5XoQFxI6x4M8FFIotuFSponbeLMdkB/fquQsidQarkhxHmWhv7aSoT0VUFpv1SI1xOB9pKfhFQfulCJTjhCMjM2dGe9qREyVg+ljgVhD4agveRjRwLOVyi57/uFPV2C9nKDQjIdUIp+LRHi/FUH3Vn3U0JuJ6GUfOcJKR1NQndNRyHhN55dKD2aE5Z4noTubmaETD+BWmeNsMxUFJpzJ4R4501Q28wIq/0I3R30C0nt+lAqp5G9GR+RsndDQoZfQa1pIiTsQacFvVWdh4QcJ6GWXXOEVd50oTWrfVjYRxtq/1PeXf+n8TRxAJ89wS9I4CDuQBPirsRdhbi7q9Q7f/rzVckudrS9Z4/0/VslwufVziyTvd3IBMHX1hrMkNWs9JxALQYNdg+Q4m0QIauNllCr55JRSE8cz0NKxQhkynd0dBQQwBiEsIqv2L/IkJ780YKUgjHIgDnyfsjb3t6+Nt8dMYMRiA8SZnwnpHXDjZTgghm0kUufD+wmgn8y2f31c2bgzzaBr01saUshhJScL7WClshH+6qQln85JwB3zdRSWOMVCI5ZO1Lce3MaPmp8xYJxTscdwJt5X8FXlDoBNCg9lJAirZZDGoWfqjAR9ToAvFVO4mu5J6BF4Rkyhi8gpfISCyaWe+nhv2SK0n2/VFsKjUgj+R1WSK6hVcJknHVW4O0jPU+fDIAWntlcpJmergSNwznWA/cUrJ0Wqshd+kALx0YQGRNhc5JT/fyYEqnzAGfL8/TiZ8msMYUQMoJ9pelun0nMvW8FzhbddFkoFrSlsJSHDPdTsZj4UaLUSNWMDfiSW+jvaLsUNBGnqpBh8o7YgFY4SZDhH/IqbF0dMwNfhU+EKo6NssYUIl0S0oi9xyVQa4pvdG8klpVqj8/VvOlESmhJBr7K5iUqhUsHaFO5aUdWtMEjwD9qeyTmn8qYlb6x7B/KiBm4Ehvo0zhDH82gjetSRVZO59Y/Hx6YpeuNstkLfxNiTcyHjdiAK2sH1fZJe4MA2shLFcgyTXT8VVYc3XQGpm4X/Mu25DfYqdCeRolKYaJZawpidYkJWTmfw2aAwkY7ncFxgEq+v8lgPSLgRXrlWAsaiXOHdmQR9evNIvt+oZP5nOZYkPkg3tWxsoD+hoZcoJUY8xNkEZOJ/k3TSyUwhN08pDg5P1oiNASRcu4Bzcq37ZiGVDIH8cbzkaL024AndmKkZLIrp2i2AFMbjEAC8oiKlLx1K/BUyPzfLliwgmaO/lMLptDeDAn5WvKQks+5R1R+peo8KYiJoJl8daggQ8tNMa76XGYFvW4DjoQ5L1L81SJoJjjGVYKJqVMyJGOrcyIlj3OPGFWRou4KmW2GypMwnuQNpwxzg0lBWeebwj1T3wqKIRO2d6u5yDINRCAloS6EFOeSDTiyPQaRMt8GGRl9HjYhxd5YA2k46pnqqPKtjj6mTpmGtiAjYvk+NVWNPhZCWq7rPEOtoANnCpNCecY3aD3/EwNpuiwza8q+LgfpzjQlA0e+PWYMMlguQGZEa+95yfxpSfd4QNY83nIjpYnvk0auEgkpXWWgP2jJQYq6wzWFUfZCuPly0J/MVkf/jQgclQ0hRWKroy58bHXksQ2GmqAiUx3bQH+u+hCdfesuzxTk6iiTwsoV6M/KrKBJlO8mwbZbghQ1LIL+OpxIUW+4prDlRZpaLYL+6nKRUhARgaOdW6T5p6ygOyvbI6JhrtWxmqmOpOrZCrpzGatHyNWt7Ah53/f/f/ciebnWBTHiJUhRZl2gO18js273L4pcq+MtMiZLBdCbbdqCFHWRb49YQxqZLBZAb44eO1Kaqvn2iBV2u95w2Ax6q92jUyBrfFfQvZNsChVjVtCZUESnQI0pORDiLhknoS8y6K22x0KnEOVbFwJ7CtLIZpEAOrMysx3Mr+aagvksB2nSdsQGOrM1MtmrJ8CToy6INBKd8YHOPNN2pNyW803h2Y+Mgu5C0FnRmZ35AUYb8GSNRQnS7CVFuvcIphpZON9tLfd6CbK9Uve2FWB7xEoNcBUoUZDhftC7S9jOLPGTb54KD0PIkFb1Xs/a2J2Sw1fAlaeliSCjYsGlc/TsCnqoDbhyjLcSZOSelf1aPQLkslNkWbqmzKAjoZRZNZm43+XpOLQjg7h75kTQkW+aTuG2DTizLvglZPkvPPpOWUz4in1JAM7km88KsnIO28ygH9cqFfyhD7ir6bYnqAx9tQLoRSijUpioBP5cH4MYJ1RSDLoRy1/vFwiWgQHIxacYR1IvPTrOdobZY1X5C1yqBFmkYsQjgE46XxXHEREMQY6dShhH+Rr2gT6unfivBREMYnkvF+Opx8Vm0MO+IUMA38dEj0BLre9r9PgeX5+wOyaCYZjbeuwYz+mt88HPZv1K8F8RMBDBNn4gYTxL+5RVhJ+qOIr/sveCsXgag4likG5HRmX4eXyvL3r2LoPB2KYGnJiAsj2zLMJPIo9X4X8aPWA0wvJ1FBOxD7WUaY9B+2mQlhkRjMe21WNJHMPEQ68IP868KeF/2iNgSJ77W0xIye/8CVVsn8q4xwXGJPj6/CZMhFiG3gXM8APEGFV0DsJgXDVnVRImpAxu9Dq+P4PFJuqTHVvBwIR3T/kEE1vrvvjOjT7C1iD1SSdqwNCEwP0HOyZG1JL6YhEyd0Q/cm2/AKMTiy5WMBmn/ykWgAy5GulSMyuD8Qme8WETwcQkt/+4OKMFtXhnwVdISS1kB9v4dgiTq2jZKrUKWnf5Mhu4yiBrOJZW8jA598qXiyMHpOeiz1vH/JgMWaR25qWAYHI528frxS4BUvK00FHmXjsgq4i14c4gpkBy1z6fXxRBcr59+hNY9gKQbQRX+WE+pqQE24fqwh5IyMqO74YLIRvJRY+tTglTIZLFHr173Bn1uKw2WRYAAETZ7HDNbdMfSFprIVv5xj9UKahBxcTdbEdHw87vpjouX4YVdpy/BVlM3p2dz8EfRFp3Zchqcs3IdBP+kKqYGbKep3h/247fLW/GAW+BOVDcnU8wc+zpdNlOjGz6c02YIRKMwdtStNQ5qGaUA1mrFuDNGY2dT1ZIqJFpu1qGt0guOhlr7HKiBsp0mQBvVmD55ONmE6YReg7A2ybafJX9hxMhp2KRMJ5Jyespk+EX0dxf/zTobW9Sg27nn9zBgoO1we7+UvjFeGoiF1MbLX/qmAr3FgqQkd8AozRGoWcxhrsAAAAASUVORK5CYII='); }
}

.lightbox#menu-lightbox {  }
.lightbox#menu-lightbox .lightbox__content__background,
.lightbox#menu-lightbox.lightbox--under-header:after { background-color: #000; }
.lightbox#menu-lightbox .btn.btn--accordion-inverse:after { background-color: #fff; }
.lightbox#menu-lightbox .nav-menu * { color: #fff; }
.lightbox#menu-lightbox .nav-menu .icon.icon-dropdown * { color: #000; }
@media (min-width: 480px) {
    .lightbox#menu-lightbox .header__social-wrapper > a > svg { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(164deg) brightness(102%) contrast(102%); }
}

.js-scroller-content .intro.intro--full.landing-intro-small {  }
.js-scroller-content .intro.intro--full.landing-intro-small .rental-block { bottom: 6rem; margin-bottom: 0; height: auto; }
.js-scroller-content .intro.intro--full.landing-intro-small .rental-block .cities { /*background-color: transparent;*/ }
@media (min-width: 1260px) {
    .intro.main_page_intro_video .intro__wrapper { height: 100vh; }
    .js-scroller-content .intro.intro--full.landing-intro-small .landing-intro-small__links { bottom: 250px; }
}
@media (max-width: 768px) {
    .js-scroller-content .intro.intro--full.landing-intro-small .-main .sf-custom { background: #000; }
}
@media screen and (max-width: 479px) {
    .js-scroller-content .intro--full .intro__wrapper { height: auto; min-height: 450px; }
    .js-scroller-content .intro.intro--full.landing-intro-small .intro__content.-main { margin-top: 0; bottom: 0!important; }
}

.js-scroller-content .section-main-page#apartments { background-color: #000; color: #fff; padding-top: 6rem; }
.js-scroller-content .section-main-page#apartments * { color: #fff; }
.js-scroller-content .section-main-page#apartments .landing-features-text { margin-top: 0; }
.js-scroller-content .section-main-page#apartments .landing-features-img { margin-top: 0; }
.js-scroller-content .section-main-page#apartments .app-gallery .accordion-gallery .accordion-gallery__item .accordion-gallery__heading__bg { background-color: #545454; border-left: 1px solid #fff; }
.js-scroller-content .section-main-page#apartments .app-gallery .accordion-gallery .accordion-gallery__item:nth-child(1) .accordion-gallery__heading__bg { background-color: #999999; border-left: none; }
.js-scroller-content .section-main-page#apartments .app-gallery .accordion-gallery .accordion-gallery__item:nth-child(2) .accordion-gallery__heading__bg { background-color: #838383; }
.js-scroller-content .section-main-page#apartments .app-gallery .accordion-gallery .accordion-gallery__item:nth-child(3) .accordion-gallery__heading__bg { background-color: #757575; }
.js-scroller-content .section-main-page#apartments .features-list__item__icon img { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(164deg) brightness(102%) contrast(102%); }

@media screen and (max-width: 479px) {
    .js-scroller-content .section-main-page#apartments { padding-top: 2rem; color: #000; }
    .js-scroller-content .section-main-page#apartments * { color: #000; }
    .js-scroller-content .section-main-page#apartments .composite-layer { overflow: visible; }
    .js-scroller-content .section-main-page#apartments .landing-features-text .text-con { position: relative; width: calc(100% + 40px); left: -20px; background-color: #fff; padding: 20px; }
    .js-scroller-content .section-main-page#apartments .landing-features-text .features-list *,
    .js-scroller-content .section-main-page#apartments .accordion *,
    .js-scroller-content .section-main-page#apartments .app-gallery * { color: #fff; }
    .js-scroller-content .section-main-page#apartments a[class*="js-accordion-"]::after { background-color: #000; }
}

.js-scroller-content .landing-infrastructure {  }
.js-scroller-content .landing-infrastructure .carousel { background: #000; margin-top: 40px; }
.js-scroller-content .landing-infrastructure .carousel > .container-h { /*margin-left: 0;*/ }
.js-scroller-content .landing-infrastructure .carousel .carousel__side-background:before { background-color: #000; }
.js-scroller-content .landing-infrastructure .carousel .carousel__side-content__text,
.js-scroller-content .landing-infrastructure .carousel .carousel__side-content__text * { color: #fff; }
.js-scroller-content .landing-infrastructure .carousel__fallback .card--image .card__image::after { opacity: 0.4; background: #000; }
.js-scroller-content .landing-infrastructure .carousel__fallback .card--image:hover .card__image:after { opacity: 0.8; }
@media only screen and (min-width: 1260px) {
    .js-scroller-content .landing-infrastructure .carousel > .container-h { margin-bottom: 6rem; margin-top: 3rem; }
}
@media screen and (max-width: 479px) {
    .js-scroller-content .landing-infrastructure .carousel { margin-top: 0; background: #fff; margin-bottom: 0; }
    .js-scroller-content .landing-infrastructure .carousel > .container-h { margin-top: 2rem; margin-bottom: 0; padding-bottom: 2rem; }
    .js-scroller-content .landing-infrastructure .carousel .carousel__side-content__text,
    .js-scroller-content .landing-infrastructure .carousel .carousel__side-content__text * { color: #000; }
}

.js-scroller-content section#services { background-color: #fff; }
.js-scroller-content section#services .ui-light-beige-background { background-color: transparent; }
.js-scroller-content section#services .slideshow__content { color: #000; }
.js-scroller-content section#services .slideshow__content .services__item-title { display: block; }
.js-scroller-content section#services .slideshow__content * { color: #000; }
.js-scroller-content section#services .slideshow__content .btn::before { background: #000; }
.js-scroller-content section#services .slideshow__content .btn::after { background: #000; }
.js-scroller-content section#services .slideshow__content .btn__content { color: #fff; }
.js-scroller-content section#services .services__images-wrapper { z-index: 1; }
.services_mp__mobile_logo {  }
.services_mp__mobile_logo img { width: 100%; position: relative; left: -30px; }
@media screen and (min-width: 1260px) {
    .services_mp__mobile_logo { display: none; }
}
@media screen and (max-width: 1259px) {
    .js-scroller-content section#services .slideshow_services__decoration > img { display: none; }
    .js-scroller-content section#services .services__item-title { display: block; padding-left: 70px; font-size: 24px; font-weight: 500; margin-top: -40px; }
    .js-scroller-content section#services .services__item-title .is-hidden--md-up { display: none; }
    .js-scroller-content section#services .services > .services__content { flex: 0 1 40%; width: 40%; }
}
@media screen and (max-width: 479px) {
    .js-scroller-content section#services .services__images { height: 300px; }
    .js-scroller-content section#services .services > .services__nav { width: 80px; flex: 0 1 80px; padding-top: 90px; }
    .js-scroller-content section#services .services > .services__content { flex: 0 1 calc(100% - 80px); width: calc(100% - 80px); }
    .js-scroller-content section#services .services__item-title { padding-left: 102px; font-size: 24px; font-weight: 500; margin-top: -40px; }
    .js-scroller-content section#services .slideshow_services__decoration { padding-bottom: 0; }
    .js-scroller-content section#services .slideshow_services__decoration > img {  }
}

.js-scroller-content section#locations { background-color: #000; padding-bottom: 4rem; }
.js-scroller-content section#locations .locations__map__svg path { fill: #636363; }
.js-scroller-content section#locations .locations__map .dot { width: 18px; height: 18px; background: #fff; box-shadow: 0 0 0 1px #575757; }
.js-scroller-content section#locations .locations__title,
.js-scroller-content section#locations .locations__text,
.js-scroller-content section#locations .locations__places__heading,
.js-scroller-content section#locations .locations__places__item { color: #fff; }

.js-scroller-content section#locations.locations_main_page_en { background-color: #fff; padding-bottom: 4rem; }
.js-scroller-content section#locations.locations_main_page_en .locations__map__svg path { fill: #e1e1e1; }
.js-scroller-content section#locations.locations_main_page_en .locations__map .dot { width: 18px; height: 18px; background: #000; box-shadow: 0 0 0 1px #fff; }
.js-scroller-content section#locations.locations_main_page_en .locations__title,
.js-scroller-content section#locations.locations_main_page_en .locations__text,
.js-scroller-content section#locations.locations_main_page_en .locations__places__heading,
.js-scroller-content section#locations.locations_main_page_en .locations__places__item { color: #000; }
.js-scroller-content section#locations.locations_main_page_en .card--object .card__content { border: 1px solid #bebebe; }

.js-scroller-content section.locations-mobile { background-color: #000; }
.js-scroller-content section.locations-mobile .locations-mobile__title,
.js-scroller-content section.locations-mobile .locations-mobile__text { color: #fff; }

.js-scroller-content section#news { background-color: #fff; padding-top: 2rem; padding-bottom: 2rem; }
.js-scroller-content section#news .landing-news { margin-top: 0; }
.js-scroller-content section#news .landing-news__title { color: #000; }
.js-scroller-content section#news .landing-news__button .btn::before { background-color: #000; }
.js-scroller-content section#news .landing-news__button .btn::after { background-color: #000; }
.js-scroller-content section#news .landing-news__button .btn__content { color: #fff; }
.js-scroller-content section#news .landing-news__button .btn:hover .btn__content { color: #fff; }
@media screen and (max-width: 479px) {
    .js-scroller-content section#news .landing-news { margin-bottom: 0; }
}

.js-scroller-content section#blog { background-color: #fff; margin-top: 0; margin-bottom: 0; padding-top: 2rem; padding-bottom: 2rem; }
.js-scroller-content section#blog .landing-news__title { color: #000; }
.js-scroller-content section#blog .landing-news__button .btn::before { background-color: #000; }
.js-scroller-content section#blog .landing-news__button .btn::after { background-color: #000; }
.js-scroller-content section#blog .landing-news__button .btn__content { color: #fff; }
.js-scroller-content section#blog .landing-news__button .btn:hover .btn__content { color: #fff; }
@media screen and (max-width: 479px) {
    .js-scroller-content section#blog .landing-news { margin-bottom: 0; }
}

.js-scroller-content section#promotions { background-color: #fff; margin-top: 0; margin-bottom: 0; padding-top: 2rem; padding-bottom: 6rem; }
.js-scroller-content section#promotions .landing-news__title { color: #000; }
.js-scroller-content section#promotions .landing-news__button .btn::before { background-color: #000; }
.js-scroller-content section#promotions .landing-news__button .btn::after { background-color: #000; }
.js-scroller-content section#promotions .landing-news__button .btn__content { color: #fff; }
.js-scroller-content section#promotions .landing-news__button .btn:hover .btn__content { color: #fff; }
@media screen and (max-width: 479px) {
    .js-scroller-content section#promotions .landing-news { margin-bottom: 0; }
}

footer.footer { background: #000; color: #fff; }
footer.footer .nav-menu__heading { color: #fff; }
footer.footer .footer-separator { border-color: #fff; }
footer.footer .footer__social { border-color: #fff; }
footer.footer .footer__social .btn::after { background: #fff; }
footer.footer .footer__social svg { filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(21%) hue-rotate(305deg) brightness(107%) contrast(104%); }
footer.footer .footer__social .icon.icon-social-dzen { filter: unset; background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY5IiBoZWlnaHQ9IjE2OSIgdmlld0JveD0iMCAwIDE2OSAxNjkiIGZpbGw9Im5vbmUiCiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDVfNDg0KSI+CiAgICA8cGF0aCBzdHlsZT0iZmlsbDogIzAwMDsiIGQ9Ik04NC4wMzM3IDE2OC4wMUg4NC43MDM2QzExOC4wNjggMTY4LjAxIDEzNy40MzQgMTY0LjY1MSAxNTEuMTUyIDE1MS4zMzNDMTY1LjEzOSAxMzcuMjA2IDE2OC4zNjkgMTE3LjcwOSAxNjguMzY5IDg0LjQ3NDlWODMuNTM1MUMxNjguMzY5IDUwLjMxMSAxNjUuMTM5IDMwLjk0NDUgMTUxLjE1MiAxNi42NzdDMTM3LjQ0NCAzLjM1OTQgMTE3LjkzOCAwIDg0LjcxMzYgMEg4NC4wNDM3QzUwLjY3OTcgMCAzMS4zMDMxIDMuMzU5NCAxNy41ODU2IDE2LjY3N0MzLjU5ODA4IDMwLjgwNDUgMC4zNjg2NTIgNTAuMzExIDAuMzY4NjUyIDgzLjUzNTFWODQuNDc0OUMwLjM2ODY1MiAxMTcuNjk5IDMuNTk4MDggMTM3LjA2NiAxNy41ODU2IDE1MS4zMzNDMzEuMTczMiAxNjQuNjUxIDUwLjY3OTcgMTY4LjAxIDg0LjAzMzcgMTY4LjAxWiIgZmlsbD0iIzIwMjAyMiIvPgogICAgPHBhdGggc3R5bGU9ImZpbGw6ICNmZmY7IiBkPSJNMTQ4LjM2OSA4Mi43MzA0QzE0OC4zNjkgODIuMDkwNiAxNDcuODQ5IDgxLjU2MDggMTQ3LjIwOSA4MS41MzA4QzEyNC4yNDYgODAuNjYxIDExMC4yNzEgNzcuNzMyIDEwMC40OTQgNjcuOTU1QzkwLjY5NjcgNTguMTU4MSA4Ny43Nzc2IDQ0LjE3MjQgODYuOTA3OSAyMS4xNTk2Qzg2Ljg4NzkgMjAuNTE5OCA4Ni4zNTggMjAgODUuNzA4MiAyMEg4My4wMjkxQzgyLjM4OTMgMjAgODEuODU5NCAyMC41MTk4IDgxLjgyOTUgMjEuMTU5NkM4MC45NTk3IDQ0LjE2MjQgNzguMDQwNiA1OC4xNTgxIDY4LjI0MzcgNjcuOTU1QzU4LjQ1NjggNzcuNzQyIDQ0LjQ5MTEgODAuNjYxIDIxLjUyODMgODEuNTMwOEMyMC44ODg1IDgxLjU1MDggMjAuMzY4NyA4Mi4wODA2IDIwLjM2ODcgODIuNzMwNFY4NS40MDk2QzIwLjM2ODcgODYuMDQ5NCAyMC44ODg1IDg2LjU3OTIgMjEuNTI4MyA4Ni42MDkyQzQ0LjQ5MTEgODcuNDc4OSA1OC40NjY3IDkwLjQwOCA2OC4yNDM3IDEwMC4xODVDNzguMDIwNiAxMDkuOTYyIDgwLjkzOTcgMTIzLjkwOCA4MS44MTk1IDE0Ni44M0M4MS44Mzk0IDE0Ny40NyA4Mi4zNjkzIDE0Ny45OSA4My4wMTkxIDE0Ny45OUg4NS43MDgyQzg2LjM0OCAxNDcuOTkgODYuODc3OSAxNDcuNDcgODYuOTA3OSAxNDYuODNDODcuNzg3NiAxMjMuOTA4IDkwLjcwNjcgMTA5Ljk2MiAxMDAuNDg0IDEwMC4xODVDMTEwLjI3MSA5MC4zOTggMTI0LjIzNiA4Ny40Nzg5IDE0Ny4xOTkgODYuNjA5MkMxNDcuODM5IDg2LjU4OTIgMTQ4LjM1OSA4Ni4wNTk0IDE0OC4zNTkgODUuNDA5NlY4Mi43MzA0SDE0OC4zNjlaIiBmaWxsPSJ3aGl0ZSIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfNDVfNDg0Ij4KICAgICAgPHJlY3Qgd2lkdGg9IjE2OC4wNCIgaGVpZ2h0PSIxNjguMDQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjM2ODY1MikiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4K'); }

.intro__content .intro__title { color: #fff; }

.concept_wpar { background-color: #000; color: #fff; }

.concept_wpar > .container-h {  }
@media screen and (max-width: 479px) {
    .concept_wpar > .container-h { background-color: #fff; color: #000; }
}

.mp_locations_desktop {  }
.mp_locations_desktop .card--object .card__content * { color: #000; }
.mp_locations_desktop .card--object .card__button .btn::after { background-color: #000; }
.mp_locations_desktop .card--object .card__button .btn .btn__content * { color: #fff; }

.concept_wpar .about-text-list::before { background-color: #949599; }
.concept_wpar .about-text-list .card--text .card__title { color: #000; }
.concept_wpar .about-text-list .card--text .card__description { color: #000; }
.concept_wpar .card--text .card__description { color: #000; }
.concept_wpar .card--text--primary .card__title { color: #000; }
.concept_wpar .card--text--primary .card__content { background-color: #CECECE; }
.concept_wpar > .ui-dark-gray-background[data-plugin="slideshow"] { background-color: #949599; }
.concept_wpar > .ui-dark-gray-background[data-plugin="slideshow"] .subtitle,
.concept_wpar > .ui-dark-gray-background[data-plugin="slideshow"] .slideshow-alt__counter { color: #fff; }
.concept_wpar > .ui-dark-gray-background[data-plugin="slideshow"] .tabs-contents__content { background-color: transparent; }
.concept_wpar > .ui-dark-gray-background[data-plugin="slideshow"] .tabs-contents__content .text--color-small { color: #fff; }
.concept_wpar > .ui-dark-gray-background[data-plugin="slideshow"] .slideshow-alt .about-slideshow-title { color: #fff; }
.concept_wpar section#locations { background-color: #fff; }
.concept_wpar section#locations .locations__map__svg path { fill: #E8E9EB; }
.concept_wpar section#locations .locations__map .dot { width: 9px; height: 9px; background: #ABABAB; box-shadow: 0 0 0 1px #ABABAB; }
.concept_wpar section#locations .locations__map .dot.dot--active { background: #000000; }
.concept_wpar section#locations .locations__title,
.concept_wpar section#locations .locations__text,
.concept_wpar section#locations .locations__places__heading,
.concept_wpar section#locations .locations__places__item { color: #000; }
.concept_wpar section#locations .carousel-map .card--object-small .card__content { box-shadow: 0 0 12px 0px #B7B7B7; margin-bottom: 12px; }
.concept_wpar section#locations .carousel-map .card--object-small .card__year,
.concept_wpar section#locations .carousel-map .card--object-small .card__content__title,
.concept_wpar section#locations .carousel-map .card--object-small .card__content__link,
.concept_wpar section#locations .carousel-map .card--object-small .card__content__info b { color: #000; }
.concept_wpar section#locations .carousel-map .card--object-small .card__content__tag span { background-color: #B7B7B7; color: #fff; }
.concept_wpar section.locations-mobile { background-color: #fff; }
.concept_wpar section.locations-mobile .locations-mobile__title,
.concept_wpar section.locations-mobile .locations-mobile__text { color: #000; }
.concept_wpar section.locations-mobile .card--object-small { margin-bottom: 16px; border-radius: 2px; box-shadow: 0 0 12px 0px #B7B7B7; }
.concept_wpar section.locations-mobile .card--object-small .card__content {  }
.concept_wpar section.locations-mobile .card--object-small .card__year,
.concept_wpar section.locations-mobile .card--object-small .card__content__title,
.concept_wpar section.locations-mobile .card--object-small .card__content__link,
.concept_wpar section.locations-mobile .card--object-small .card__content__info b { color: #000; }
.concept_wpar .about-image-block {  }
.concept_wpar .about-image-block__content * { color: #000; }
.concept_wpar .block-certificates-con { background-color: #fff; padding: 1px 0; }
.concept_wpar .block-certificates {  }
.concept_wpar .block-certificates * { color: #000; }
.concept_wpar .block-certificates .card--certificate { box-shadow: 0 0 12px 0px #B7B7B7; }
.concept_wpar .hotel_certs.block-certificates .card--certificate { border: 1px solid #000; box-shadow: none; }
.concept_wpar .hotel_certs.block-certificates .card--certificate .card__content__text { color: #000; }
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-prev::before,
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-next::before { background: #fff; border: 1px solid transparent; }
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-prev::after,
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-next::after { background: #000; border: 1px solid transparent; }
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-prev *,
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-next * { color: #fff; }
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-prev:hover *,
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-next:hover * { color: #000; }
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-prev:hover::before,
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-next:hover::before { border-color: #000; }
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-prev.is-disabled,
.concept_wpar .hotel_certs.block-certificates .group .btn.js-carousel-next.is-disabled { opacity: 0.4; }
.concept_wpar .about-group { background-color: #fff; }
.concept_wpar .about-group .about-group__heading ~ * { color: #000; }
@media screen and (max-width: 479px) {
    .concept_wpar .about-text-list::before { background-color: #000; }
    .concept_wpar .about-text-list .card--text .card__title,
    .concept_wpar .about-text-list .card--text .card__description { color: #fff; }
    .concept_wpar .card--text .card__content { background-color: #4B4B4B; }
    .concept_wpar .card--text .card__title { color: #fff; }
    .concept_wpar .card--text .card__description { color: #fff; }
    .concept_wpar .card--text--primary .card__content { background-color: #919191; }
    .concept_wpar .card--text--primary .card__title { color: #fff; }
    .concept_wpar .card--text--primary .card__description { color: #fff; }
    .concept_wpar > .ui-dark-gray-background[data-plugin="slideshow"] .subtitle { margin-bottom: 60px; }
    .concept_wpar > .ui-dark-gray-background[data-plugin="slideshow"] .tabs-contents__content { color: #000; }
    .concept_wpar > .ui-dark-gray-background[data-plugin="slideshow"] .hotel-infrastructure-text { background-color: #000; }
    .concept_wpar .about-text-list { background-color: #fff; }
    .concept_wpar .block-certificates-con { background-color: #000; }
    .concept_wpar .block-certificates * { color: #fff; }
    .concept_wpar .block-certificates .card__content__text { color: #000; }
    .concept_wpar .about-group .container-h .about-group__heading:first-child { margin-top: -11rem; }
    .concept_wpar .about-group .container-h .about-group__heading+div { margin-top: 50px; }
}

.hotel_detail_wpar {  }
.hotel_detail_wpar > .intro { background-color: #000; }
.hotel_detail_wpar .intro__content { z-index: 3; }
.hotel_detail_wpar .intro__content .intro__title { color: #fff; }
.hotel_detail_wpar > #advantages {  }
.hotel_detail_wpar > #advantages .tl_book_script___hotel { margin-bottom: 10px; }
.hotel_detail_wpar > #advantages > .ui-dark-background { background: transparent; position: relative; margin-bottom: 0; /*top: -80px;*/ padding-top: 70px; background: #000; }
.hotel_detail_wpar > #advantages .gallery-hotel-advantages-text-top { padding-top: 0; }
.hotel_detail_wpar > #advantages .gallery-hotel-advantages-text-top > .ui-dark-background { background: linear-gradient(to bottom, #00000029 0%, #000000 100%); }
.hotel_detail_wpar > #advantages .tabs-headings { border-bottom: none; }
.hotel_detail_wpar > #advantages .gallery-hotel-advantages-text-bottom-con { background-color: #000; }
.hotel_detail_wpar > #advantages .gallery-hotel__filters .filters__content { border: 1px solid #fff; }
.hotel_detail_wpar > #advantages .gallery-hotel__filters .filter-item { border-color: #fff; }
.hotel_detail_wpar > #advantages .gallery-hotel__filters .filter-item__wrapper { background-color: #00000047; color: #fff; }
.hotel_detail_wpar > #advantages .gallery-hotel__filters .filter-item__label-value,
.hotel_detail_wpar > #advantages .gallery-hotel__filters .filter-item__value { color: #fff; }
.hotel_detail_wpar > #advantages .gallery-hotel__filters .filters__button { background-color: #C9C5C6; }
.hotel_detail_wpar > #advantages .accordion .accordion__heading a,
.hotel_detail_wpar > #advantages .accordion .accordion__heading a.is-active { color: #fff; }
.hotel_detail_wpar > #advantages .accordion .accordion__heading .btn.btn--accordion::before,
.hotel_detail_wpar > #advantages .accordion .accordion__heading .btn.btn--accordion::after { background: #000; border: 1px solid #fff; }
.hotel_detail_wpar > #advantages .accordion--simple .accordion__content > div { border-color: #fff; }
.hotel_detail_wpar > #advantages .gallery-hotel__filters {  }
.hotel_detail_wpar > #advantages .button-cert { top: -150px; height: 0; }
.hotel_detail_wpar > #infrastructure { background-color: #000; }
.hotel_detail_wpar > #infrastructure .container-h * { color: #fff; }
.hotel_detail_wpar > #infrastructure .tabs-contents__content { background: none; }
.hotel_detail_wpar > #location .hotel-location-description { background: #000000c4; }
.hotel_detail_wpar > #location .hotel-location__nav { background-color: #9D9D9D; }
.hotel_detail_wpar > #location .hotel-location__nav__background { display: none; }
.hotel_detail_wpar > #location .hotel-location__nav nav a { color: #fff; font-weight: 500; }
.hotel_detail_wpar > #location .hotel-location__nav nav a.is-active { font-weight: 700; }
.hotel_detail_wpar > #apartments { background-color: #000; }
.hotel_detail_wpar > #apartments .gallery-list__item__button > .btn::after { background-color: #E1E1E1; }
.hotel_detail_wpar > #apartments .gallery-list__item__button > .btn .btn__content { color: #000; }
.hotel_detail_wpar > #services .carousel--with-side-content .carousel__side-background::before { background-color: #fff; }
.hotel_detail_wpar > #services .carousel-item .btn--card-service::after { background-color: #000; }
.hotel_detail_wpar > #services .carousel__side-content__text * { color: #000; }
.hotel_detail_wpar > #services .carousel__side-content__nav .js-carousel-prev::after,
.hotel_detail_wpar > #services .carousel__side-content__nav .js-carousel-next::after { background-color: #000; }
.hotel_detail_wpar > #services .carousel__side-content__nav .js-carousel-prev.is-disabled::after,
.hotel_detail_wpar > #services .carousel__side-content__nav .js-carousel-next.is-disabled::after { background-color: #707070; }
.hotel_detail_wpar > #services .carousel .card--service .card__title { color: #000; }
.hotel_detail_wpar > #services .carousel .card--service .card__image img { filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(21%) hue-rotate(305deg) brightness(107%) contrast(104%); }
.hotel_detail_wpar > #faq { background-color: #000; padding: 28px 0 10px; }
.hotel_detail_wpar > #faq .accordion__heading__content,
.hotel_detail_wpar > #faq .accordion__heading__content * { color: #fff; }
.hotel_detail_wpar > #faq .accordion__heading__content.is-active { color: #fff; }
.hotel_detail_wpar > #faq .accordion__content  { color: #fff; }
.hotel_detail_wpar > #faq .accordion--simple .accordion__content > div { border-color: #fff; }
.hotel_detail_wpar > #faq .accordion--simple + .accordion--simple { border-color: #fff; }
.hotel_detail_wpar > #faq .btn--accordion::after { background-color: #fff; }
.hotel_detail_wpar > #faq .btn--accordion .btn__content,
.hotel_detail_wpar > #faq .btn--accordion .btn__content * { color: #000; }
.hotel_detail_wpar > #faq .block-6 .btn::after { background-color: #fff; }
.hotel_detail_wpar > #faq .block-6 .btn .btn__content { color: #000; }
.hotel_detail_wpar > #reviews { margin-top: 40px; }
.hotel_detail_wpar > #reviews > h2 { color: #000; }
.hotel_detail_wpar > #news {  }
.hotel_detail_wpar > #news .card__content__date { color: #000; }
.hotel_detail_wpar > #news .card--news .card__content__date { color: #000; }
.hotel_detail_wpar > #news .card--news .card__content__date b { color: #000; }
.hotel_detail_wpar > #contacts {  }
.hotel_detail_wpar > #contacts > .ui-light-additional-background { background-color: #000; }
.hotel_detail_wpar > #contacts .hotel-contacts__title b { color: #fff; }
.hotel_detail_wpar > #contacts .hotel-contacts__item { color: #fff; }
.hotel_detail_wpar > #contacts .hotel-contacts__item * { color: #fff; }
.hotel_detail_wpar > #contacts .subtitle--underline-light { border-color: #fff; }
.hotel_detail_wpar .hotel_certs .card--certificate { border: 1px solid #000; }
.hotel_detail_wpar .hotel_certs .card--certificate .card__content__text { color: #000; }
@media only screen and (min-width: 1260px) {
    .hotel_detail_wpar .intro__content {  }
    .hotel_detail_wpar .intro__wrapper::before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; 
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6)), linear-gradient(180deg, rgba(50, 45, 41, .3), rgba(50, 45, 41, 0) 38.33%); }
}
@media only screen and (min-width: 980px) {
    .hotel_detail_wpar .intro__wrapper { height: 750px; }
}
@media only screen and (max-width: 979px) {
    .hotel_detail_wpar > #advantages .button-cert { top: inherit; height: auto; }
    .hotel_detail_wpar > #advantages > .ui-dark-background { padding-top: 50px; }
    .hotel_detail_wpar > #advantages > .ui-light-beige-background { background: #000; }
    .hotel_detail_wpar > #location { background: #000; }
    .hotel_detail_wpar > #location .subtitle { color: #fff; }
    .hotel_detail_wpar > #location .tabs-headings a.btn .btn__content { color: #6A6A6A; font-weight: 500; }
    .hotel_detail_wpar > #location .tabs-headings a.btn.is-active .btn__content { color: #fff; font-weight: 700; }
}
@media only screen and (max-width: 479px) {
    .hotel_detail_wpar .intro__content,
    .hotel_detail_wpar .intro__content * { color: #fff; }
    .hotel_detail_wpar .intro__content .intro__title { color: #fff; }
    .hotel_detail_wpar .intro__content,
    .hotel_detail_wpar .intro__content * { color: #fff; }
    .hotel_detail_wpar .intro__content .intro__title { color: #fff; }
    .hotel_detail_wpar > #advantages .button-cert { padding-bottom: 30px; }
    .hotel_detail_wpar > #advantages .gallery-hotel .ui-light-beige-background { background-color: #000; }
    .hotel_detail_wpar > #advantages .gallery-hotel .gallery-hotel-advantages-text-button .btn::after { background-color: #fff; }
    .hotel_detail_wpar > #advantages .gallery-hotel .gallery-hotel-advantages-text-button .btn .btn__content { color: #000; }
    .hotel_detail_wpar > #advantages .gallery-hotel-advantages-text-bottom,
    .hotel_detail_wpar > #advantages .gallery-hotel-advantages-text-bottom * { color: #fff; }
    .hotel_detail_wpar > #advantages .gallery-hotel__carousel-nav .carousel__prev::after,
    .hotel_detail_wpar > #advantages .gallery-hotel__carousel-nav .carousel__next::after { background-color: #fff; }
    .hotel_detail_wpar > #advantages .gallery-hotel__carousel-nav .carousel__prev .btn__content,
    .hotel_detail_wpar > #advantages .gallery-hotel__carousel-nav .carousel__next .btn__content { color: #000; }
    .hotel_detail_wpar > #advantages .gallery-hotel__carousel-nav .carousel__prev.is-disabled::after,
    .hotel_detail_wpar > #advantages .gallery-hotel__carousel-nav .carousel__next.is-disabled::after { background-color: #000; }
    .hotel_detail_wpar > #advantages .gallery-hotel__carousel-nav .carousel__prev.is-disabled .btn__content,
    .hotel_detail_wpar > #advantages .gallery-hotel__carousel-nav .carousel__next.is-disabled .btn__content { color: #fff; }
    .hotel_detail_wpar > #apartments .gallery-list__nav .carousel__prev::after,
    .hotel_detail_wpar > #apartments .gallery-list__nav .carousel__next::after { background-color: #fff; }
    .hotel_detail_wpar > #apartments .gallery-list__nav .carousel__prev .btn__content,
    .hotel_detail_wpar > #apartments .gallery-list__nav .carousel__next .btn__content { color: #000; }
    .hotel_detail_wpar > #apartments .gallery-list__nav .carousel__prev.is-disabled::after,
    .hotel_detail_wpar > #apartments .gallery-list__nav .carousel__next.is-disabled::after { background-color: #000; }
    .hotel_detail_wpar > #apartments .gallery-list__nav .carousel__prev.is-disabled .btn__content,
    .hotel_detail_wpar > #apartments .gallery-list__nav .carousel__next.is-disabled .btn__content { color: #fff; }
    .hotel_detail_wpar > #services .carousel .carousel__side-content,
    .hotel_detail_wpar > #services .carousel .carousel__side-content * { color: #000; }
    .hotel_detail_wpar > #services .owl-dot span { background: #000; }
    .hotel_detail_wpar > #services .owl-dot.active span { background: #BBBBBB; }
    .hotel_detail_wpar > #faq { background-color: #fff; }
    .hotel_detail_wpar > #faq .accordion__heading__content,
    .hotel_detail_wpar > #faq .accordion__heading__content * { color: #000; }
    .hotel_detail_wpar > #faq .accordion__heading__content.is-active { color: #000; }
    .hotel_detail_wpar > #faq .accordion__content  { color: #000; }
    .hotel_detail_wpar > #faq .accordion--simple .accordion__content > div { border-color: #000; }
    .hotel_detail_wpar > #faq .btn--accordion::after { background-color: #000; }
    .hotel_detail_wpar > #faq .btn--accordion .btn__content,
    .hotel_detail_wpar > #faq .btn--accordion .btn__content * { color: #fff; }
    .hotel_detail_wpar > #faq .block-6 .btn::after { background-color: #000; }
    .hotel_detail_wpar > #faq .block-6 .btn .btn__content { color: #fff; }
    .hotel_detail_wpar > #contacts .hotel-contacts .hotel-contacts__title ~ .block-6-bottom {display: none; position: relative; width: calc(100% + 40px); left: -20px; background: #fff; padding: 50px 0; margin-bottom: 0; }
    .hotel_detail_wpar > #contacts .hotel-contacts .hotel-contacts__title ~ .block-6-bottom a.btn::after { background-color: #000; }
    .hotel_detail_wpar > #contacts .hotel-contacts .hotel-contacts__title ~ .block-6-bottom a.btn .btn__content { color: #fff; }
    .hotel_detail_wpar > #contacts #map .map-controls-buttons a.btn::after { background-color: #000; }
    .hotel_detail_wpar > #contacts #map .map-controls-buttons a.btn .btn__content { color: #fff; }
}

.hotel_appart_detail_wpar {  }
.hotel_appart_detail_wpar > .intro {  }
.hotel_appart_detail_wpar .fa-angle-right::before { color: #fff; }
@media (max-width: 479px) {
    .hotel_appart_detail_wpar > .intro { background: #fff; }
    .hotel_appart_detail_wpar > .intro .intro__content,
    .hotel_appart_detail_wpar > .intro .intro__content * { color: #000; }
}

.hotel_appart_detail_wpar > #info { background-color: #000; }
.hotel_appart_detail_wpar > #info > .container-h { padding-top: 60px; }
.hotel_appart_detail_wpar > #info .gallery-list__item__button > .btn::after { background-color: #000; }
.hotel_appart_detail_wpar > #info .gallery-list__item__button > .btn .btn__content { color: #fff; }
.hotel_appart_detail_wpar > #info .gallery-list__item__button > .btn:hover .btn__content { color: #000; }
.hotel_appart_detail_wpar .apartment-detail_icons { display: flex; column-gap: 20px; margin-bottom: 50px; }
.hotel_appart_detail_wpar .apartment-detail_icons_item { text-align: center; }
.hotel_appart_detail_wpar .apartment-detail_icons_item_img { width: 64px; height: 64px; display: flex; border: 1px solid #fff; border-radius: 50%; }
.hotel_appart_detail_wpar .apartment-detail_icons_item_img img { width: auto; height: auto; max-width: 100%; max-height: 100%; justify-content: center; align-items: center; }
.hotel_appart_detail_wpar .apartment-detail_icons_item_txt { padding-top: 6px; font-size: 1.6rem; line-height: 1.25em; letter-spacing: 0; }
@media only screen and (min-width: 1260px) {
    .hotel_appart_detail_wpar > #info > .container-h { padding-top: 100px; }
}
@media only screen and (max-width: 479px) {
    .hotel_appart_detail_wpar .apartment-detail_icons { display: none; }
    .hotel_appart_detail_wpar > #info { background-color: #fff; }
    .hotel_appart_detail_wpar > #info > .container-h { padding-top: 0; }
    .hotel_appart_detail_wpar > #info .apartment-detail,
    .hotel_appart_detail_wpar > #info .apartment-detail * { color: #000!important; }
    .hotel_appart_detail_wpar > #info .apartment-intro-info { background: #fff; border: 2px solid #000; text-align: center; }
    .hotel_appart_detail_wpar > #info .apartment-intro-info img { filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(21%) hue-rotate(305deg) brightness(107%) contrast(104%); }
    .hotel_appart_detail_wpar > #info .subtitle { color: #000; }
    .hotel_appart_detail_wpar > #info .gallery-list__nav .carousel__prev::after,
    .hotel_appart_detail_wpar > #info .gallery-list__nav .carousel__next::after { background-color: #fff; }
    .hotel_appart_detail_wpar > #info .gallery-list__nav .carousel__prev .btn__content,
    .hotel_appart_detail_wpar > #info .gallery-list__nav .carousel__next .btn__content { color: #000; }
    .hotel_appart_detail_wpar > #info .gallery-list__nav .carousel__prev.is-disabled::after,
    .hotel_appart_detail_wpar > #info .gallery-list__nav .carousel__next.is-disabled::after { background-color: #000; }
    .hotel_appart_detail_wpar > #info .gallery-list__nav .carousel__prev.is-disabled .btn__content,
    .hotel_appart_detail_wpar > #info .gallery-list__nav .carousel__next.is-disabled .btn__content { color: #fff; }

}

.hotel_appart_detail_wpar > #rent {  }
@media only screen and (max-width: 979px) {
    .hotel_appart_detail_wpar > #rent .footer-promo { background-color: #fff; color: #000; }
    .hotel_appart_detail_wpar > #rent .footer-promo * { color: #000; }
    .hotel_appart_detail_wpar > #rent .btn::after { background-color: #000; }
    .hotel_appart_detail_wpar > #rent .btn .btn__content { color: #fff; }
    .hotel_appart_detail_wpar > #rent .btn:hover .btn__content { color: #fff; }
}
@media only screen and (max-width: 479px) {
    .hotel_appart_detail_wpar > #rent > * { display: none; }    
    .hotel_appart_detail_wpar > #rent > .footer-promo { display: flex; }    
}

.hotel_appart_detail_wpar > #other-apartments { background-color: #fff; }
.hotel_appart_detail_wpar > #other-apartments .hotel-apartments-title { color: #000; border-color: #000; }
.hotel_appart_detail_wpar > #other-apartments .gallery-list__item__title-large { color: #000; }
.hotel_appart_detail_wpar > #other-apartments .gallery-list__item__content,
.hotel_appart_detail_wpar > #other-apartments .gallery-list__item__content * { color: #000; }
@media only screen and (max-width: 479px) {
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__item__button--top .btn::after { background-color: #ffffff36; }
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__nav .carousel__prev::after,
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__nav .carousel__next::after { background-color: #fff; }
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__nav .carousel__prev .btn__content,
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__nav .carousel__next .btn__content { color: #000; }
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__nav .carousel__prev.is-disabled::after,
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__nav .carousel__next.is-disabled::after { background-color: #000; }
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__nav .carousel__prev.is-disabled .btn__content,
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__nav .carousel__next.is-disabled .btn__content { color: #fff; }
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__counter--bottom { bottom: 4rem; }
    .hotel_appart_detail_wpar > #other-apartments .gallery-list__nav { bottom: 30px; }
}

.hotels_apartment_detail {  }
.hotels_apartment_detail #info { background-color: #000; }
.hotels_apartment_detail #info .ap_props_itm_img img[src$=".png"] { filter: brightness(0) saturate(100%) invert(91%) sepia(100%) saturate(31%) hue-rotate(254deg) brightness(108%) contrast(100%); }
.hotels_apartment_detail #info .ap_props_itm_txt b { color: inherit; }
.hotels_apartment_detail #info .gallery-list__item__button > .btn::after { background-color: #000; }
.hotels_apartment_detail #info .gallery-list__item__button > .btn .btn__content { color: #fff; }
.hotels_apartment_detail #info .gallery-list__item__button > .btn:hover .btn__content { color: #000; }
.hotels_apartment_detail #info .carousel__indicator > .btn::after { background-color: #000; }
.hotels_apartment_detail #info .subtitle { color: #fff; }
.hotels_apartment_detail #info .apartments-info-gallery .js-carousel-counter { color: #fff; }
.hotels_apartment_detail #info .apartments-info-gallery .js-carousel-counter { color: #fff; }
.hotels_apartment_detail #info .apartments-info-gallery .gallery-list__nav .carousel__prev::after,
.hotels_apartment_detail #info .apartments-info-gallery .gallery-list__nav .carousel__next::after { background-color: #fff; }
.hotels_apartment_detail #info .apartments-info-gallery .gallery-list__nav .carousel__prev .btn__content,
.hotels_apartment_detail #info .apartments-info-gallery .gallery-list__nav .carousel__next .btn__content { color: #000; }
.hotels_apartment_detail #info .apartments-info-gallery .gallery-list__nav .carousel__prev.is-disabled::after,
.hotels_apartment_detail #info .apartments-info-gallery .gallery-list__nav .carousel__next.is-disabled::after { background-color: #000; }
.hotels_apartment_detail #info .apartments-info-gallery .gallery-list__nav .carousel__prev.is-disabled .btn__content,
.hotels_apartment_detail #info .apartments-info-gallery .gallery-list__nav .carousel__next.is-disabled .btn__content { color: #fff; }
.hotels_apartment_detail #faq { background-color: #fff; }
.hotels_apartment_detail #faq .accordion__heading__content,
.hotels_apartment_detail #faq .accordion__heading__content * { color: #000; }
.hotels_apartment_detail #faq .accordion__heading__content.is-active { color: #000; }
.hotels_apartment_detail #faq .accordion__content  { color: #000; }
.hotels_apartment_detail #faq .accordion--simple .accordion__content > div { border-color: #000; }
.hotels_apartment_detail #faq .accordion--simple + .accordion--simple { border-color: #000; }
.hotels_apartment_detail #faq .btn--accordion::after { background-color: #000; }
.hotels_apartment_detail #faq .btn--accordion .btn__content,
.hotels_apartment_detail #faq .btn--accordion .btn__content * { color: #fff; }
.hotels_apartment_detail #faq .block-6 .btn::after { background-color: #000; }
.hotels_apartment_detail #faq .block-6 .btn .btn__content { color: #fff; }
.hotels_apartment_detail #other-apartments2 { background-color: #000; }
.hotels_apartment_detail #other-apartments2 .hotel-apartments-title { color: #fff; border-color: #fff; }
.hotels_apartment_detail #other-apartments2 .gallery-list__item__title-large { color: #fff; }
.hotels_apartment_detail #other-apartments2 .gallery-list__item__content,
.hotels_apartment_detail #other-apartments2 .gallery-list__item__content * { color: #fff; }
.hotels_apartment_detail #other-apartments2 .gallery-list__item__button > .btn::before { background-color: #000; border: 1px solid #fff; }
.hotels_apartment_detail #other-apartments2 .gallery-list__item__button > .btn::after { background-color: #fff; }
.hotels_apartment_detail #other-apartments2 .gallery-list__item__button > .btn .btn__content { color: #000; }
.hotels_apartment_detail #other-apartments2 .gallery-list__item__button > .btn:hover .btn__content { color: #fff; }
.hotels_apartment_detail #other-apartments2 .carousel__indicator > .btn::after { background-color: #000; }
.hotels_apartment_detail #other-apartments2 .carousel__indicator > .btn .btn__content { color: #fff; }
.hotels_apartment_detail #other-apartments2 .owl-dots .owl-dot span { background-color: #fff; }
@media only screen and (max-width: 479px) {
    .hotels_apartment_detail #info .apartment-detail * { color: #fff; }
    .hotels_apartment_detail #info .ap_props_itm { color: #fff; }
    .hotels_apartment_detail #info .ap_after_props_txt { color: #fff; }
    .hotels_apartment_detail #info .apartments-info-gallery ~ br { display: none; }
    .hotels_apartment_detail > #other-apartments2 .gallery-list__item__button--top .btn::after { background-color: #ffffff36; }
    .hotels_apartment_detail > #other-apartments2 .gallery-list__nav .carousel__prev::after,
    .hotels_apartment_detail > #other-apartments2 .gallery-list__nav .carousel__next::after { background-color: #fff; }
    .hotels_apartment_detail > #other-apartments2 .gallery-list__nav .carousel__prev .btn__content,
    .hotels_apartment_detail > #other-apartments2 .gallery-list__nav .carousel__next .btn__content { color: #000; }
    .hotels_apartment_detail > #other-apartments2 .gallery-list__nav .carousel__prev.is-disabled::after,
    .hotels_apartment_detail > #other-apartments2 .gallery-list__nav .carousel__next.is-disabled::after { background-color: #000; }
    .hotels_apartment_detail > #other-apartments2 .gallery-list__nav .carousel__prev.is-disabled .btn__content,
    .hotels_apartment_detail > #other-apartments2 .gallery-list__nav .carousel__next.is-disabled .btn__content { color: #fff; }
    .hotels_apartment_detail > #other-apartments2 .gallery-list__counter--bottom { bottom: 4rem; }
    .hotels_apartment_detail > #other-apartments2 .gallery-list__nav { bottom: 30px; }
}

.yespass_section {  }
.yespass_section .yespass-top * { color: #000; }
.yespass_section .yespass-top a,
.yespass_section .yespass-top a u { text-decoration: none; }
.yespass_section .yespass .yespass__item { box-shadow: 0px 5px 15px 0px #cfcfcf; }
.yespass_section .yespass-btn::before,
.yespass_section .yespass-btn::after { background-color: #000; }
.yespass_section .yespass-btn: .btn__content { color: #fff; }
.yespass_section .yespass-bottom { margin-top: 40px; }
.yespass_section .yespass-bottom * { color: #000; }
.yespass_section .tabs-headings .btn.btn--tab { color: #000; }
.yespass_section .tabs-headings .btn.btn--tab.btn.btn--tab.is-active,
.yespass_section .tabs-headings .btn.btn--tab.btn.btn--tab:hover { color: #fff; }
.yespass_section .tabs-headings .btn.btn--tab::before { background-color: #000; }
.yespass_section .tabs-headings .btn.btn--tab .btn__content { justify-content: center; }
.yespass_section .card--promo .card__content { border: 1px solid #000; }
.yespass_section .card--promo .card__content::before { background: #000; }
.yespass_section .card--promo .card__text { color: #fff; }
.yespass_section .promo-form { background: #000; }
.yespass_section .promo-form__content { background: #000; }
.yespass_section .promo-form__content .promo-form__title b { opacity: 0; }
.yespass_section .promo-form__text .btn::before { background: #000; border: 1px solid #fff; }
.yespass_section .promo-form__text .btn::after { background: #fff; border: 1px solid transparent; }
.yespass_section .promo-form__text .btn .btn__content { color: #000; }
.yespass_section .yespass-grid { margin-bottom: 6rem; }
.yespass_section #modalDiscount .modal-content { background-color: #fff; color: #000; }
.yespass_section #modalDiscount .modal-content * { color: #000; }
@media only screen and (max-width: 667px) {
    .intro-yespass .bx-breadcrumb * { color: #000; }
    .yespass_section .yespass-btn { width: 100%; height: auto; padding: 10px 0; }
    .yespass_section .yespass-btn .btn__content { display: flex; flex-direction: column; height: auto; }
    .yespass_section .yespass-btn .btn__content_1 { display: inline-flex; font-size: 1.6rem; }
    .yespass_section .yespass-btn .btn__content_2 { display: none; }
    .yespass_section .yespass-btn .btn__content_3 { display: inline-flex; border-top: 1px solid #4a4a4a; font-size: 1.6rem; padding-top: 2px; margin-top: 4px; }
    .yespass_section .tabs-headings .btn.btn--tab::before { background-color: transparent; }
    .yespass_section .tabs-headings .btn.btn--tab.btn.btn--tab { color: #878787; }
    .yespass_section .tabs-headings .btn.btn--tab.btn.btn--tab.is-active,
    .yespass_section .tabs-headings .btn.btn--tab.btn.btn--tab:hover { color: #000; }
    .yespass_section .card--promo { padding-left: 20px; padding-right: 20px; }
    .group.group--grid .card--promo .card__content { border: none; }
    .yespass_section .yespass-grid { background: #C9C9C9; position: relative; left: -40px; width: calc(100% + 100px); margin-bottom: 0; padding-bottom: 20px; }
    .yespass_section .promo-form { width: auto!important; margin: 20px 20px 0; padding: 0; }
    .yespass_section .promo-form__content { padding-top: 350px; }
    .yespass_section .promo-form__content .promo-form__title b { opacity: 1; }
    .yespass_section .promo-form__title { font-size: 4rem; width: calc(100% - 70px); }
    .yespass_section .promo-form__text { bottom: 50px; }
    .yespass_section .promo-form__text .btn { height: 50px; font-size: 1.6rem; }
}
@media only screen and (max-width: 479px) {
    .yespass_section .yespass-grid { left: -10px; width: calc(100% + 40px); }
}

.intro_for_owners .intro__content .intro__title { color: #000; }
.top_for_owners * { color: #000; }
.top_for_owners .for-owners-promo__content { display: none; }
.top_for_owners .auth-link { background: #000; color: #fff; }
.top_for_owners a.btn::before,
.top_for_owners a.btn::after { background: #000; }
.top_for_owners a.btn .btn__content { color: #fff; }
.bot_for_owners * { color: #000; }
.bot_for_owners .card--service .card__title { color: #000; }
.bot_for_owners .btn.js-carousel-prev::before,
.bot_for_owners .btn.js-carousel-next::before { background: #fff; border: 1px solid transparent; }
.bot_for_owners .btn.js-carousel-prev::after,
.bot_for_owners .btn.js-carousel-next::after { background: #000; border: 1px solid transparent; }
.bot_for_owners .btn.js-carousel-prev *,
.bot_for_owners .btn.js-carousel-next * { color: #fff; }
.bot_for_owners .btn.js-carousel-prev:hover *,
.bot_for_owners .btn.js-carousel-next:hover * { color: #000; }
.bot_for_owners .btn.js-carousel-prev:hover::before,
.bot_for_owners .btn.js-carousel-next:hover::before { border-color: #000; }
.bot_for_owners .card--service .card__image img { filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(21%) hue-rotate(305deg) brightness(107%) contrast(104%); }
.bot_for_owners .js-carousel.owl-drag { cursor: auto; }
.bot_for_owners .carousel-item.card.btn-container { cursor: auto; }
.for_owners_contacts {  }
.for_owners_contacts .tabs-headings .btn.btn--tab::before { background-color: #000; }
.for_owners_contacts .tabs-headings .btn.btn--tab .btn__content { justify-content: center; }
.for_owners_contacts .tabs-headings .btn.btn--tab.btn.btn--tab.is-active { background-color: #000; }
.for_owners_contacts .tabs-headings .btn.btn--tab.btn.btn--tab:hover { color: #fff; }
.for_owners_contacts .tabs-contents * { color: #000; }
.for_owners_contacts .tabs-contents h2 small span[style*="color"] { color: #000!important; }
.for_owners_contacts .tabs-contents .address-title { color: #bebebe; }
.for_owners_contacts .tabs-contents .tabs-headings-links a.is-active { color: #000; }
@media only screen and (max-width: 479px) {
    .intro_for_owners .intro__wrapper { height: 90px; }
    .top_for_owners .for-owners-promo__content { display: block; }
    .top_for_owners > .row { display: block; }
    .top_for_owners .for-owners-text { background: #000; position: relative; left: -10px; width: calc(100% + 20px); max-width: none; padding: 20px; }
    .top_for_owners .for-owners-text * { color: #fff; text-align-last: left!important; }
    .top_for_owners .for-owners-text .auth-link { background: #fff; color: #000; display: inline-flex; font-size: 18px; font-weight: 600; line-height: 26px; border-radius: 26px; }
    .top_for_owners a.btn::before,
    .top_for_owners a.btn::after { background: #fff; }
    .top_for_owners a.btn .btn__content { color: #000; font-size: 18px; font-weight: 600; line-height: 26px; border-radius: 26px; }
    .top_for_owners .logo-text--heading { color: red; }
    .for_owners_contacts div[data-plugin="accordion"] * { color: #000; }
    .for_owners_contacts div[data-plugin="accordion"] *[style*="color:"] { color: #000!important; }
    .for_owners_contacts div[data-plugin="accordion"] .accordion__content > div > h3.h2 { color: #bebebe; }
    .bot_for_owners { margin-bottom: 0; }
}

.media_page { margin-bottom: 2rem; }
.media_page > .carousel { margin-top: 2rem; }
.media_page .container-h { overflow: hidden; }
.media_page .card--certificate .card__content__text{ font-size: 1.5rem; line-height: 1.23077em; letter-spacing: 0.02em; position: relative; }
.media_page .certificate-list { justify-content: center; flex-wrap: wrap; }
.media_page .certificate-list > .col {  width: 25%; max-width: 25%; flex: unset; margin: 20px 0; }
.media_page .card--certificate { box-shadow: none!important; background: #fff; position: relative; padding-top: 0!important; }
.media_page .card--certificate .card__image { position: static; overflow: hidden; width: auto; height: 200px; max-width: 200px; top: 50%; left: 0; right: 0; margin: 0 auto; transform: unset; margin-top: 20px; margin-bottom: 20px;
    display: flex; align-items: center; }
.media_page .card--certificate .card__image img {  }
.media_page .card--certificate .card__content { position: static; left: 20px; right: 20px; bottom: 20px; height: auto; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 0; color: #000; }
.media_page .card--certificate .card__content:before { display: none; }
.media_page .carousel__header { padding: 24px 0; align-items: flex-start; margin-bottom: 0; }
.media_page .carousel__header * { color: #000; }
.media_page .carousel__header .h3 { margin-bottom: 3rem; }
.media_page .carousel__header .btn.js-carousel-prev::before,
.media_page .carousel__header .btn.js-carousel-next::before { background: #fff; border: 1px solid transparent; }
.media_page .carousel__header .btn.js-carousel-prev::after,
.media_page .carousel__header .btn.js-carousel-next::after { background: #000; border: 1px solid transparent; }
.media_page .carousel__header .btn.js-carousel-prev *,
.media_page .carousel__header .btn.js-carousel-next * { color: #fff; }
.media_page .carousel__header .btn.js-carousel-prev:hover *,
.media_page .carousel__header .btn.js-carousel-next:hover * { color: #000; }
.media_page .carousel__header .btn.js-carousel-prev:hover::before,
.media_page .carousel__header .btn.js-carousel-next:hover::before { border-color: #000; }
.media_page .carousel__header .btn.js-carousel-prev.is-disabled,
.media_page .carousel__header .btn.js-carousel-next.is-disabled { opacity: 0.4; }
.media_page .carousel__header .carousel__header_navs { margin-top: auto; }
.media_page .carousel__fallback { border-top: 1px solid #000; padding-top: 8rem; margin-bottom: 5rem; }
.media_page .carousel__fallback .card__btn { display: flex; justify-content: center; margin-top: 10px; }
.media_page .carousel__fallback .card__btn .btn { height: 40px; }
.media_page .carousel__fallback .card__btn .btn::before,
.media_page .carousel__fallback .card__btn .btn::after { background: #000; }
.media_page .carousel__fallback .card__btn .btn .btn__content { height: 40px; color: #fff; font-size: 16px; font-weight: 500; line-height: 1; border-radius: 26px; }
.media_page .carousel__fallback .owl-stage { align-items: stretch; }
@media (max-width: 479px) {
    .media_page > .carousel { margin-top: 0; }
    .media_page .carousel__header .h3 { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid #000; }
    .media_page .carousel--pad-mobile.carousel--not-ready .carousel__fallback { margin: 0; padding: 0; }
    .media_page .carousel--pad-mobile .owl-item .carousel-item { width: auto; margin: 0; justify-content: center; background: #fff; }
    .media_page .carousel__fallback {  }
    .media_page .carousel__fallback:not(.owl-loaded) { padding-top: 30px!important; }
    .media_page .carousel__fallback.owl-loaded { border: none; }
    .media_page .carousel__fallback.owl-loaded .card--certificate { width: 240px; margin: 30px auto; }
    .media_page .carousel__fallback.owl-loaded .owl-stage-outer { width: 100%!important; padding: 0; margin: 0; }
    .media_page .carousel__fallback.owl-loaded .owl-stage { width: 100%!important; flex-direction: column; transform: unset !important; }
    .media_page .carousel__fallback.owl-loaded .owl-stage .owl-item ~ .owl-item { border-top: 1px solid #000; }
    .media_page .carousel__fallback.owl-loaded.scrollable--pad:after { display: none; }
    .media_page .carousel__fallback.owl-loaded .card__btn .btn { height: 50px; padding: 0 34px; }
    .media_page .carousel__fallback.owl-loaded .card__btn .btn .btn__content { height: 50px; font-size: 18px; border-radius: 25px; }
}

.blog_page {  }
.blog_page .nav-side,
.blog_page .nav-side a { color: #000; }
.blog_page .js-load-more .btn { height: 50px; }
.blog_page .js-load-more .btn::before,
.blog_page .js-load-more .btn::after { background: #000; }
.blog_page .js-load-more .btn .btn__content { height: 50px; color: #fff; font-size: 16px; font-weight: 500; line-height: 1; border-radius: 25px; }
@media (min-width: 1260px) {
    .blog_page { padding-top: 8rem; padding-bottom: 6rem; }
    .blog_page .js-load-more .btn { padding: 0px 40px; }
}
@media (max-width: 479px) {
    .blog_page .accordion__heading__content {  }    
    .blog_page .accordion__heading__content .btn {  }
    .blog_page .accordion__heading__content .btn::before,
    .blog_page .accordion__heading__content .btn::after { background: #000; }    
    .blog_page .accordion__heading__content .btn .btn__content { color: #fff; }    
    .blog_page .accordion__heading__content .btn.btn--square.icon {  }
    .blog_page .accordion__heading__content .btn.btn--square.icon::before,
    .blog_page .accordion__heading__content .btn.btn--square.icon::after { background: #fff; }  
    .blog_page .accordion__heading__content .btn.btn--square.icon .btn__content { color: #000; }
    .blog_page .js-load-more .btn { height: 40px; }    
    .blog_page .js-load-more .btn .btn__content { height: 40px; color: #fff; font-size: 14px; font-weight: 500; line-height: 1; border-radius: 25px; }    
}

.booking_page {  }
.booking_page.booking_page_da .sfl-container .sf-field-label { color: #000; }
.booking_page.booking_page_da .tabs-contents  {  }
.booking_page.booking_page_da .tabs-headings { border-bottom: 2px solid #000; }
.booking_page.booking_page_da .tabs-headings .btn.btn--tab { color: #000; }
.booking_page.booking_page_da .tabs-headings .btn.btn--tab.is-active,
.booking_page.booking_page_da .tabs-headings .btn.btn--tab:hover { color: #fff; }
.booking_page.booking_page_da .tabs-headings .btn.btn--tab:before { background: #000; }
.booking_page.booking_page_da .booking-list {  }
.booking_page.booking_page_da .booking-list .booking__image__tag { background: #00000075; color: #fff; }
.booking_page.booking_page_da .booking-list .box_appartament { color: #000; }
.booking_page.booking_page_da .booking-list .box_appartament h2 { color: #000; }
.booking_page.booking_page_da .booking-list .box_appartament .text--color-small { color: #696969; }
.booking_page.booking_page_da .booking-list .box_appartament .replace_price { color: #000; }
.booking_page.booking_page_da .booking-list .box_appartament .replace_subprice { color: #696969; }
.booking_page.booking_page_da .booking-list .box_appartament .booking__duration { color: #696969; }
.booking_page.booking_page_da .booking-list .box_appartament .tooltip { background: #DADADA; color: #696969; width: 28px; height: 28px; }
.booking_page.booking_page_da .booking-list .box_appartament .tooltip svg { transform: scale(1.4); }
.booking_page.booking_page_da .booking-list .box_appartament .tooltip.is-active { background: #DADADA; color: #696969; }
.booking_page.booking_page_da .booking-list .box_appartament .tooltip-popover { background: #000; color: #fff; }
.booking_page.booking_page_da .booking-list .box_appartament .popover[x-placement="top"]:before { border-color: #000 transparent transparent; }
.booking_page.booking_page_da .booking-list .box_appartament .booking__price__old { color: #696969; }
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp {  }
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--tetriary-dark::before,
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--tetriary-dark::after { background: #000; }  
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--tetriary-dark .btn__content { color: #fff; }
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt::before,
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt::after { background: #000; }  
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt .btn__content { color: #fff; }
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt-inner::before,
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt-inner::after { background: #fff; }
.booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt-inner .btn__content { color: #000; }
.booking_page.booking_page_da .booking-list .box_appartament .accordion__content,
.booking_page.booking_page_da .booking-list .box_appartament .accordion__content * { color: #000; }
.booking_page.booking_page_da .booking-list .box_appartament .accordion__content .booking_book-now::before,
.booking_page.booking_page_da .booking-list .box_appartament .accordion__content .booking_book-now::after { background: #000; }
.booking_page.booking_page_da .booking-list .box_appartament .accordion__content .booking_book-now .btn__content { color: #fff; }
.booking_page.booking_page_da .booking-list .box_appartament .accordion__content .btn--accordion::before,
.booking_page.booking_page_da .booking-list .box_appartament .accordion__content .btn--accordion::after { background: #000; }  
.booking_page.booking_page_da .booking-list .box_appartament .accordion__content .btn--accordion .btn__content * { color: #fff; }
.booking_page.booking_page_da .booking-list .box_appartament .booking__accordion-heading .group--mid small { color: #000; }
.booking_page.booking_page_da .booking-list .box_appartament .booking__accordion-heading .group_img { display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; background: #000; 
    border-radius: 50%; }
.booking_page.booking_page_da .booking-list .box_appartament .booking__accordion-heading .group_img img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.booking_page.booking_page_da .booking-list .box_appartament .booking-summary { border: 1px solid #bebebe; }
@media (min-width: 480px) {
    .booking_page.booking_page_da .booking-list { margin-bottom: 30px; }
    .booking_page.booking_page_da .booking-list .booking { padding-bottom: 40px; padding-top: 40px; }
}
@media (max-width: 1080px) {
    .booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt { width: 100%; }
}
@media (max-width: 550px) {
    .booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp { top: 60px; }
    .booking_page.booking_page_da .booking-list .booking { padding-bottom: 70px; }
}
@media (max-width: 979px) {
    .booking_page.booking_page_da .intro .intro__content { position: static; background: #fff; }
    .booking_page.booking_page_da .intro .intro__content .intro__title { color: #000; }
    .booking_page.booking_page_da .tabs-headings .btn.btn--tab .btn__content { padding-left: 10px; padding-right: 10px; }
    .booking_page.booking_page_da .booking-list .box_appartament .replace_price { font-size: 1.6rem; }
    .booking_page.booking_page_da .booking-list .box_appartament .booking__duration { color: #000; }
    .booking_page.booking_page_da .booking-list .box_appartament .booking__price__old { color: #000; }
    .booking_page.booking_page_da .booking-list .booking { border: none; padding-top: 10px; }
    .booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt::before,
    .booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt::after { background: #7C7C7C; }
    .booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt-inner::before,
    .booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt-inner::after { background: #000; }
    .booking_page.booking_page_da .booking-list .box_appartament .btn_booking-wrapp .btn--accordion-alt-inner .btn__content { color: #fff; }
    .booking_page.booking_page_da .booking-list .box_appartament .accordion__content .booking__description { padding-top: 2px; }
    .booking_page.booking_page_da .booking-list .box_appartament .accordion__content .booking__description * { color: #000!important; }
    .booking_page.booking_page_da .booking-list .box_appartament .accordion__content .booking-summary { background: #E6E2E1; }
    .booking_page.booking_page_da .booking-list .box_appartament .accordion__content .booking-summary .booking-summary__price { font-size: 1.8rem; }
    .booking_page.booking_page_da .booking-list .box_appartament .accordion__content .booking-summary__bottom { border-color: #000; }
}

.partners_page {  }
.partners_page .ui-dark-background { background: #000; }
.partners_page .ui-light-beige-background { background: #fff; }
.partners_page .pp_topblock_bg { position: relative; }
.partners_page .pp_topblock_bg > * { position: relative; }
.partners_page .pp_topblock_bg::before { display: block; content: ''; background: #fff; height: calc(100% - 40px); width: 100vw; position: absolute; top: 0; left: 0; z-index: 0; }
.partners_page .for-partners-text * { color: #000; }
.partners_page .for-partners-promo { background: #fff; color: #000; }
.partners_page .for-partners-promo * { color: #000; }
.partners_page .for-partners-promo .btn::after { background-color: #000; }
.partners_page .for-partners-promo .btn::before { background-color: #fff; }
.partners_page .for-partners-promo .btn .btn__content { color: #fff; transition-duration: 0.4s; }
.partners_page .for-partners-promo .btn:hover .btn__content { color: #000; }
.partners_page .for-partners-awards .card--award { border-color: #fff; background: #000; }
.partners_page .for-partners-awards .card--award .card__content { background: #fff; color: #000; }
.partners_page .pp_cards_block .card-list { border: 1px solid #000; }
.partners_page .card--illustration { border-color: #000!important; }
.partners_page .card--illustration .card__title,
.partners_page .card--illustration .card__text { color: #000; }
.partners_page .card--illustration .card__button .btn::after { background: #000; }
.partners_page section#locations { background: #fff; }
.partners_page section#locations .locations__title { color: #000; }
.partners_page section#locations .locations__map__svg path { fill: #D3D3D3; }
.partners_page section#locations .locations__map .dot { background: #000; }
.partners_page section#locations .locations__map .dot.dot--active { background: #fff; box-shadow: 0 0 0 2px #000; }
.partners_page .carousel-map .card--object-small .card__year { color: #000; }
.partners_page .carousel-map .card--object-small .card__content__title { color: #000; }
.partners_page .carousel-map .card--object-small .card__content__info { color: #000; }
.partners_page .carousel-map .card--object-small .card__content__tag span { background-color: #6B6B6B; color: #fff; }
.partners_page .pp_categories * { color: #000; }
.partners_page .pp_categories .gallery-list__item * { color: #fff; }
.partners_page .pp_categories .gallery-list__item__title-large { color: #000; }
.partners_page .pp_categories .gallery-list__nav .carousel__prev::after,
.partners_page .pp_categories .gallery-list__nav .carousel__next::after { background-color: #000; }
.partners_page .pp_categories .gallery-list__nav .carousel__prev .btn__content *,
.partners_page .pp_categories .gallery-list__nav .carousel__next .btn__content * { color: #fff; }
.partners_page .pp_categories .gallery-list__nav .carousel__prev.is-disabled::after,
.partners_page .pp_categories .gallery-list__nav .carousel__next.is-disabled::after { background-color: #000; }
.partners_page .pp_categories .gallery-list__nav .carousel__prev.is-disabled,
.partners_page .pp_categories .gallery-list__nav .carousel__next.is-disabled { /*opacity: 0.3;*/ }
.partners_page .pp_categories .gallery-list__nav .carousel__prev.is-disabled .btn__content,
.partners_page .pp_categories .gallery-list__nav .carousel__next.is-disabled .btn__content { color: #fff; }
.partners_page .for-partners-inner { color: #000; }
.partners_page .pp_stages * { color: #000; }
.partners_page .pp_stages .btn.btn--square::after { background: #000; }  
.partners_page .pp_stages .btn svg use { color: #fff; }  
.partners_page .contact * { color: #000; }  
@media (min-width: 1260px) {
    .partners_page .pp_categories_top { margin-top: 5rem !important; margin-bottom: 10rem !important; }
}
@media (max-width: 479px) {
    .partners_page .pp_categories .gallery-list__item { height: 100%; }
    .partners_page .pp_categories .gallery-list__item__background { height: 100%; }
    .partners_page .pp_categories .gallery-list__item__background picture { height: 100%; }
    .partners_page .pp_categories .gallery-list__item__background img { object-fit: cover; height: 100%; }
    .partners_page .pp_topblock_bg { padding-bottom: 20px; }
    .partners_page .pp_topblock_bg::before { height: calc(100% - 40px + 20px); left: -10px; }
    .partners_page .pp_topblock_lb { margin-bottom: 0; }
    .partners_page .for-partners-awards { margin-bottom: 30px; }
    .partners_page .locations-mobile { background: #fff!important; }
    .partners_page .locations-mobile__title { color: #000!important; }
    .partners_page .locations-mobile__text { color: #000!important; }
    .partners_page .locations-mobile .card--object-small .card__content__title { color: #000; }
    .partners_page .locations-mobile .card--object-small .card__content__info * { color: #000; }
    .partners_page .locations-mobile .card--object-small .card__year { color: #000; }
    .partners_page .locations-mobile .card--object-small .card__content__tag span { background: #6B6B6B; color: #fff; }
    .partners_page .pp_categories_top { margin-top: 0; }
    .partners_page .for-partners-inner * { color: #000; }
    .partners_page .for-partners-inner .card--numbered:after { color: #000; }
    .partners_page .for-partners-inner .card--numbered .card__image img { opacity: 1; }
    .partners_page .for-partners-inner .card__title,
    .partners_page .for-partners-inner .card__title * { color: #fff; }
    .partners_page .for-partners-inner .card-list li + li { border-color: #000; }
}

.services_page {  }
.services_page___top * { color: #000; }
.services_page___carousel .carousel__side-background::before { background-color: #fff; }
.services_page___carousel .carousel__side-content__text * { color: #000; }
.services_page___carousel .btn.js-carousel-prev::before,
.services_page___carousel .btn.js-carousel-next::before { background: #fff; border: 1px solid transparent; }
.services_page___carousel .btn.js-carousel-prev::after,
.services_page___carousel .btn.js-carousel-next::after { background: #000; border: 1px solid transparent; }
.services_page___carousel .btn.js-carousel-prev *,
.services_page___carousel .btn.js-carousel-next * { color: #fff; }
.services_page___carousel .btn.js-carousel-prev:hover *,
.services_page___carousel .btn.js-carousel-next:hover * { color: #000; }
.services_page___carousel .btn.js-carousel-prev:hover::before,
.services_page___carousel .btn.js-carousel-next:hover::before { border-color: #000; }
.services_page___carousel .btn.js-carousel-prev.is-disabled,
.services_page___carousel .btn.js-carousel-next.is-disabled { opacity: 0.4; }
.services_page___carousel .card--package .card__button .btn::after { background-color: #8A8A8A; }
.services_page___carousel .card--package .card__content { background-color: #000; }
.services_page___carousel .card--package .card__content * { color: #fff; }
.services_page___carousel .card--package:hover .card__button * { color: #000; }
.services_page .services-comfort { background-color: #000; }
.services_page .services-comfort * { color: #fff; }
.services_page .services-comfort .tabs-headings { border-color: #fff; }
.services_page .services-comfort .tabs-headings a { border-color: #fff; }
.services_page .services-comfort .btn.btn--tab.is-disabled::before,
.services_page .services-comfort .btn.btn--tab:before,
.services_page .services-comfort .btn.btn--tab:disabled::before { background: #fff; }
.services_page .services-comfort .btn.btn--tab.is-active *,
.services_page .services-comfort .btn.btn--tab:hover * { color: #000; }
.services_page .services-comfort .btn.js-carousel-prev::before,
.services_page .services-comfort .btn.js-carousel-next::before { background: #fff; }
.services_page .services-comfort .btn.js-carousel-prev::after,
.services_page .services-comfort .btn.js-carousel-next::after { background: #FEFEFE; }
.services_page .services-comfort .btn.js-carousel-prev *,
.services_page .services-comfort .btn.js-carousel-next * { color: #000; }
.services_page .services-comfort .btn.js-carousel-prev.is-disabled,
.services_page .services-comfort .btn.js-carousel-next.is-disabled { opacity: 0.4; }
.services_page .services-comfort .card--service .card__image img { /*filter: brightness(0) saturate(100%) invert(91%) sepia(100%) saturate(31%) hue-rotate(254deg) brightness(108%) contrast(100%);*/ }
.services_page .services-comfort .card--service > .btn::before { background-color: #000; border: 1px solid #fff; }
.services_page .services-comfort .card--service > .btn::after { background-color: #fff; }
.services_page .services-comfort .card--service > .btn .btn__content { color: #000; }
.services_page .services-comfort .card--service > .btn:hover .btn__content { color: #fff; }
.services_page .services-footer-spacer-top { padding-top: 12rem; }
.services_page .services-footer-spacer-top + .ui-dark-background.services-footer-spacer { background-color: #000;  height: 60px;}
.services_page .services-footer-spacer-top .btn.js-carousel-prev::before,
.services_page .services-footer-spacer-top .btn.js-carousel-next::before { background: #fff; border: 1px solid transparent; }
.services_page .services-footer-spacer-top .btn.js-carousel-prev::after,
.services_page .services-footer-spacer-top .btn.js-carousel-next::after { background: #000; border: 1px solid transparent; }
.services_page .services-footer-spacer-top .btn.js-carousel-prev *,
.services_page .services-footer-spacer-top .btn.js-carousel-next * { color: #fff; }
.services_page .services-footer-spacer-top .btn.js-carousel-prev:hover *,
.services_page .services-footer-spacer-top .btn.js-carousel-next:hover * { color: #000; }
.services_page .services-footer-spacer-top .btn.js-carousel-prev:hover::before,
.services_page .services-footer-spacer-top .btn.js-carousel-next:hover::before { border-color: #000; }
.services_page .services-footer-spacer-top .btn.js-carousel-prev.is-disabled,
.services_page .services-footer-spacer-top .btn.js-carousel-next.is-disabled { opacity: 0.4; }
.services_page .services-footer-spacer-top .service-footer-title { color: #000; }
@media (min-width: 1260px) {
    .services_page___carousel { margin-bottom: 30px; }
    .services_page .services-comfort { padding-top: 6rem; padding-bottom: 2rem; }
    .services_page .services-footer-spacer-top .services-footer-spacer-outer { margin-bottom: -60px; }
}
@media (max-width: 1259px) {
    .services_page .services-footer-spacer-top + .ui-dark-background.services-footer-spacer { height: 160px; }
}
@media (max-width: 979px) {
    .services_page .services-comfort .btn.btn--tab .btn__content { padding-left: 10px; padding-right: 10px; }
    .services_page .services-footer-spacer-top + .ui-dark-background.services-footer-spacer { height: 200px; }    
}
@media (max-width: 479px) {
    .services_page .services-packages { margin-bottom: 0; }
    .services_page .services-comfort { padding-top: 50px; }
    .services_page .services-comfort .btn.btn--tab::before,
    .services_page .services-comfort .btn.btn--tab::after { display: none; }
    .services_page .services-comfort .btn.btn--tab .btn__content { color: #757575; }
    .services_page .services-comfort .btn.btn--tab.is-active .btn__content,
    .services_page .services-comfort .btn.btn--tab:hover .btn__content { color: #fff; }
    .services_page .services-comfort .owl-dots { display: none; }
    .services_page .services-comfort .btn.btn--tab .btn__content { padding-left: 0; padding-right: 0; }
    .services_page .services-footer-spacer-top { padding-top: 3rem; }
    .services_page .services-footer-spacer-top + .ui-dark-background.services-footer-spacer { height: 160px; background: #fff; }
}

.invest_page_top { background-color: #fff; }
.invest_page_top .container-h--section-about-main {  }
.invest_page_top .container-h--section-about-main * { color: #000; }
.invest_page_top .container-h--section-about-main .for-coorporate-text--main .text-main--color-heading { color: #000; }
.invest_page_top .section-tabs { background-color: #fff; }
.invest_page_top .section-tabs .section-tabs-title .text-main--color-heading { color: #000; }
.invest_page_top .section-tabs .section-tabs__content .card__title { color: #000; }
.invest_page_top .section-tabs .section-tabs__content .card__text--main { color: #000; }
.invest_page_top .section-tabs .section-tabs__content .card__button .btn--square::after { background: #000; }
.invest_page_top .section-tabs .card-list { border: 1px solid #000; }
.invest_page_top .section-tabs .card-list .card { border-color: #000!important; }
.invest_page_top .for-coorporate-spacer--main { background-color: #000; height: 340px; }
.invest_page_top .intro__title_mob { margin: 0; position: absolute; color: #fff; top: 20px; left: 60px; font-size: 24px !important; line-height: 1.1 !important; }
.invest_page_top .intro__title_mob + figure { margin-top: 0; }
.invest_page_advantages { background-color: #000; }
.invest_page_advantages .text-advantages--color-heading { color: #fff; }
.invest_page_advantages .tabs-headings__content > .btn.btn-main--tab::before { background: #fff; }
.invest_page_advantages .tabs-headings__content > .btn.btn-main--tab .btn__content { color: #fff; }
.invest_page_advantages .tabs-headings__content > .btn.btn-main--tab.is-active .btn__content,
.invest_page_advantages .tabs-headings__content > .btn.btn-main--tab:hover .btn__content { color: #000; }
.invest_page_advantages .tabs-contents__content * { color: #fff; }
.invest_page_advantages .slideshow-alt__timer .btn.btn--secondary::after { background: #000; }
.invest_page_advantages .tabs-headings.tabs-headings--main { border-color: #fff; }
.invest_page_locations { background-color: #fff!important; padding-top: 0px !important; }
.invest_page_locations .text-advantages--color-heading { color: #000; }
.invest_page_locations .carousel .card__content { border: 1px solid #bebebe; }
.invest_page_locations .carousel .card__content * { color: #000; }
.invest_page_locations .carousel .carousel__prev::after,
.invest_page_locations .carousel .carousel__next::after { background-color: #000; }
.invest_page_locations .carousel .carousel__prev .btn__content *,
.invest_page_locations .carousel .carousel__next .btn__content * { color: #fff; }
.invest_page_locations .carousel .carousel__prev.is-disabled::after,
.invest_page_locations .carousel .carousel__next.is-disabled::after { background-color: #000; }
.invest_page_locations .carousel .carousel__prev.is-disabled,
.invest_page_locations .carousel .carousel__next.is-disabled { opacity: 0.3; }
.invest_page_locations .carousel .carousel__prev.is-disabled .btn__content,
.invest_page_locations .carousel .carousel__next.is-disabled .btn__content { color: #fff; }
.invest_page_coorporate .coorporate-promo__content { background: #fff; padding-bottom: 26px; }
.invest_page_coorporate .coorporate-promo__content * { color: #000!important; }
.invest_page_coorporate .coorporate-promo__content .btn::after { background: #000; }
.invest_page_coorporate .coorporate-promo__content .btn::before { background: #fff; }
.invest_page_coorporate .coorporate-promo__content .btn .btn__content { color: #fff!important; }
.invest_page_coorporate .coorporate-promo__content .btn:hover .btn__content { color: #000!important; }
.invest_page_spacer { background-color: #000; }
@media (min-width: 1260px) {
    .invest_page_coorporate .coorporate-promo__content { height: 400px; }
}
@media (min-width: 480px) {
    .invest_page_top .intro__title_mob { display: none; }
}
@media (max-width: 768px) {
    .invest_page_top .section-tabs .section-tabs__content .card--illustration { border: 1px solid #000; border-bottom: none; }
    .invest_page_top .section-tabs .section-tabs__content .card__title .js-toggle-tabs .btn::after { background: #000; }
    .invest_page_top .for-coorporate-spacer--main { height: 150px; }
}
@media (max-width: 480px) {
    .invest_page_advantages .gallery-hotel__counter--right-bottom .gallery-hotel__counter__text { color: #fff; }
    .invest_page_advantages .gallery-hotel__item { height: 50vw; }
    .invest_page_advantages .carousel .carousel__prev::after,
    .invest_page_advantages .carousel .carousel__next::after { background-color: #fff; }
    .invest_page_advantages .carousel .carousel__prev .btn__content *,
    .invest_page_advantages .carousel .carousel__next .btn__content * { color: #000; }
    .invest_page_advantages .carousel .carousel__prev.is-disabled::after,
    .invest_page_advantages .carousel .carousel__next.is-disabled::after { background-color: #fff; }
    .invest_page_advantages .carousel .carousel__prev.is-disabled,
    .invest_page_advantages .carousel .carousel__next.is-disabled { opacity: 0.3; }
    .invest_page_advantages .carousel .carousel__prev.is-disabled .btn__content,
    .invest_page_advantages .carousel .carousel__next.is-disabled .btn__content { color: #000; }
}
@media (max-width: 479px) {
    .invest_page_top > .intro { display: none; }
    .invest_page_top .container-h--section-about-main { padding-left: 0; padding-right: 0; }
    .invest_page_top .container-h--section-about-main .intro__title { padding-top: 60px; }
    .invest_page_top .for-coorporate-text--main { padding-left: 30px; padding-right: 30px; }
    .invest_page_top .section-tabs { margin-top: 0; }
    .invest_page_locations_mobile { background-color: #fff!important; }
    .invest_page_locations_mobile .text--color-heading { color: #000; }
    .invest_page_locations_mobile .carousel .card { box-shadow: 2px 2px 7px 1px #b1b1b1; }
    .invest_page_locations_mobile .carousel .carousel__prev::after,
    .invest_page_locations_mobile .carousel .carousel__next::after { background-color: #000; }
    .invest_page_locations_mobile .carousel .carousel__prev .btn__content *,
    .invest_page_locations_mobile .carousel .carousel__next .btn__content * { color: #fff; }
    .invest_page_locations_mobile .carousel .carousel__prev.is-disabled::after,
    .invest_page_locations_mobile .carousel .carousel__next.is-disabled::after { background-color: #000; }
    .invest_page_locations_mobile .carousel .carousel__prev.is-disabled,
    .invest_page_locations_mobile .carousel .carousel__next.is-disabled { /*opacity: 0.3;*/ }
    .invest_page_locations_mobile .carousel .carousel__prev.is-disabled .btn__content,
    .invest_page_locations_mobile .carousel .carousel__next.is-disabled .btn__content { color: #fff; }
    .invest_page_coorporate .coorporate-promo__content { background: #707070; }
    .invest_page_coorporate .coorporate-promo__content * { color: #fff!important; }
    .invest_page_coorporate .coorporate-promo__content .btn::after { background: #fff; }
    .invest_page_coorporate .coorporate-promo__content .btn::before { background: #000; }
    .invest_page_coorporate .coorporate-promo__content .btn .btn__content { color: #000!important; font-weight: 500; }
    .invest_page_coorporate .coorporate-promo__content .btn:hover .btn__content { color: #fff!important; }
    .invest_page_coorporate .coorporate-promo__content { height: 300px; }
}

.advantages_page {  }
.advantages_page_top { background-color: #000; padding-bottom: 30px; }
.advantages_page_top * { color: #fff; }
.advantages_page_top > .container-h { padding-top: 50px; }
.advantages_page_carousel { margin-top: 40px; margin-bottom: 50px; }
.advantages_page_carousel * { color: #000; }
.advantages_page_carousel .card--feature .card__title { color: #000; left: 0; }
.advantages_page_carousel .carousel__prev::after,
.advantages_page_carousel .carousel__next::after { background-color: #000; }
.advantages_page_carousel .carousel__prev .btn__content *,
.advantages_page_carousel .carousel__next .btn__content * { color: #fff; }
.advantages_page_carousel .carousel__prev.is-disabled::after,
.advantages_page_carousel .carousel__next.is-disabled::after { background-color: #000; }
.advantages_page_carousel .carousel__prev.is-disabled,
.advantages_page_carousel .carousel__next.is-disabled { opacity: 0.3; }
.advantages_page_carousel .carousel__prev.is-disabled .btn__content,
.advantages_page_carousel .carousel__next.is-disabled .btn__content { color: #fff; }
.advantages_page_services {  }
.advantages_page_services .service-footer-title { color: #000; }
.advantages_page_services .carousel__prev::after,
.advantages_page_services .carousel__next::after { background-color: #000; }
.advantages_page_services .carousel__prev .btn__content *,
.advantages_page_services .carousel__next .btn__content * { color: #fff; }
.advantages_page_services .carousel__prev.is-disabled::after,
.advantages_page_services .carousel__next.is-disabled::after { background-color: #000; }
.advantages_page_services .carousel__prev.is-disabled,
.advantages_page_services .carousel__next.is-disabled { opacity: 0.3; }
.advantages_page_services .carousel__prev.is-disabled .btn__content,
.advantages_page_services .carousel__next.is-disabled .btn__content { color: #fff; }
.advantages_page_services .card .card__title { color: #fff; }
.advantages_page_services .card .card__button .btn.btn--primary::after { background-color: #000; opacity: 0.5; }
.advantages_page_spacer { background-color: #000; }
@media (min-width: 1260px) {
    .advantages_page_top > .container-h { padding-top: 15rem; }
    .advantages_page_services .services-footer-spacer-outer { margin-bottom: -100px; }
    .advantages_page_spacer { height: 100px; }
}
@media (min-width: 480px) {
    .advantages_page_top { padding-top: 40px; }
}
@media (max-width: 479px) {
    .advantages_page_top { padding-bottom: 0; }
    .advantages_page_top > .container-h { padding-top: 20px; }
    .advantages_page_top_txt { background-color: #fff; position: relative; left: -10px; width: calc(100% + 20px); max-width: none; padding: 30px 20px 0!important; }
    .advantages_page_top_txt * { color: #000; }
    .advantages_page_top_row { display: block; }
    .advantages_page_services .services-footer-spacer-outer { margin-bottom: -180px; }
    .advantages_page_carousel .card--feature .card__title { left: 20px; }
    .advantages_page_spacer { height: 200px; }
}

.actions_page {  }
.actions_page .nav-side,
.actions_page .nav-side a { color: #000; }
.actions_page .nav-side a:hover,
.actions_page .nav-side a.is-active { color: #8C8C8C; }
.actions_page .load-more-items .btn { height: 50px; }
.actions_page .load-more-items .btn::before,
.actions_page .load-more-items .btn::after { background: #000; }
.actions_page .load-more-items .btn .btn__content { height: 50px; color: #fff; font-size: 16px; font-weight: 500; line-height: 1; border-radius: 25px; }
@media (min-width: 1260px) {
    .actions_page { padding-top: 8rem; padding-bottom: 6rem; }
    .actions_page .load-more-items .btn { padding: 0px 40px; }
}
@media (max-width: 479px) {
    .actions_page .accordion__heading__content {  }    
    .actions_page .accordion__heading__content .btn {  }
    .actions_page .accordion__heading__content .btn::before,
    .actions_page .accordion__heading__content .btn::after { background: #000; }    
    .actions_page .accordion__heading__content .btn .btn__content { color: #fff; }    
    .actions_page .accordion__heading__content .btn.btn--square.icon {  }
    .actions_page .accordion__heading__content .btn.btn--square.icon::before,
    .actions_page .accordion__heading__content .btn.btn--square.icon::after { background: #fff; }  
    .actions_page .accordion__heading__content .btn.btn--square.icon .btn__content { color: #000; }
    .actions_page .load-more-items .btn { height: 40px; }    
    .actions_page .load-more-items .btn .btn__content { height: 40px; color: #fff; font-size: 14px; font-weight: 500; line-height: 1; border-radius: 25px; }    
}

.news_page {  }
.news_page .nav-side,
.news_page .nav-side a { color: #000; }
.news_page .nav-side a:hover,
.news_page .nav-side a.is-active { color: #8C8C8C; }
.news_page .js-load-more .btn { height: 50px; }
.news_page .js-load-more .btn::before,
.news_page .js-load-more .btn::after { background: #000; }
.news_page .js-load-more .btn .btn__content { height: 50px; color: #fff; font-size: 16px; font-weight: 500; line-height: 1; border-radius: 25px; }
@media (min-width: 1260px) {
    .news_page { padding-top: 8rem; padding-bottom: 6rem; }
    .news_page .load-more-items .btn { padding: 0px 40px; }
}
@media (max-width: 479px) {
    .news_page .accordion__heading__content {  }    
    .news_page .accordion__heading__content .btn {  }
    .news_page .accordion__heading__content .btn::before,
    .news_page .accordion__heading__content .btn::after { background: #000; }    
    .news_page .accordion__heading__content .btn .btn__content { color: #fff; }    
    .news_page .accordion__heading__content .btn.btn--square.icon {  }
    .news_page .accordion__heading__content .btn.btn--square.icon::before,
    .news_page .accordion__heading__content .btn.btn--square.icon::after { background: #fff; }  
    .news_page .accordion__heading__content .btn.btn--square.icon .btn__content { color: #000; }
    .news_page .js-load-more .btn { height: 40px; }    
    .news_page .js-load-more .btn .btn__content { height: 40px; color: #fff; font-size: 14px; font-weight: 500; line-height: 1; border-radius: 25px; }    
}

.for_corporate_page { background-color: #000; }
.for_corporate_page___top_block { padding-bottom: 50px; }
.for_corporate_page .for-coorporate-text-top { padding: 0 30px; margin-bottom: 80px; }
.for_corporate_page .for-coorporate-text-top-hd { font-size: 2rem; line-height: 1.1em; letter-spacing: 0; margin-bottom: 24px; }
.for_corporate_page .for-coorporate-text-top-btns { display: flex; column-gap: 50px; }
.for_corporate_page .for-coorporate-text-top-btns .btn_tel {  }
.for_corporate_page .for-coorporate-text-top-btns .btn_tel::after { background-color: #000; border: 1px solid #fff; }
.for_corporate_page .for-coorporate-text-top-btns .btn_tel .btn__content { color: #fff; }
.for_corporate_page .for-coorporate-text-top-btns .btn_tel:hover .btn__content { color: #000; }
.for_corporate_page .for-coorporate-text-top-btns .btn_request {  }
.for_corporate_page .for-coorporate-text-top-btns .btn_request::after { background-color: #fff; }
.for_corporate_page .for-coorporate-text-top-btns .btn_request .btn__content { color: #000; }
.for_corporate_page .for-coorporate-text-top-btns .btn_request::before { background-color: #000; border: 1px solid #fff; }
.for_corporate_page .for-coorporate-text-top-btns .btn_request:hover .btn__content { color: #fff; }
.for_corporate_page .for-coorporate-spacer { background-color: #fff; height: 100px; }
.for_corporate_page #advantages { background-color: #fff; padding: 50px 0 30px; }
.for_corporate_page #advantages * { color: #000; }
.for_corporate_page #advantages .slideshow-alt p.slideshow-alt__images__item__text { bottom: unset; top: 0px; }
.for_corporate_page #advantages .slideshow-alt .slideshow-alt__images__item__dscr { width: 350px; position: absolute; bottom: 85px; left: -400px; top: 150px; display: flex; flex-direction: column; justify-content: center; overflow-y: hidden; }
.for_corporate_page #advantages .slideshow-alt .slideshow-alt__images__item__dscr_txt { font-size: 1.8rem; line-height: 1.25em; letter-spacing: 0; font-weight: 500;  }
.for_corporate_page #advantages .slideshow-alt .slideshow-alt__images__item.animation--fade-out-delayed--active .slideshow-alt__images__item__dscr_txt { }
.for_corporate_page #advantages .slideshow-alt__timer {  }
.for_corporate_page #advantages .slideshow-alt__timer .btn {  }
.for_corporate_page #advantages .slideshow-alt__timer .btn::after { background-color: #000; }
.for_corporate_page #advantages .slideshow-alt__timer .btn .btn__content * { color: #fff; }
.for_corporate_page #advantages .slideshow-alt__timer .btn:hover .btn__content * { color: #000; }
.for_corporate_page .for-coorporate-tabs { background-color: #fff; margin-top: 0; padding-top: 2px; padding-bottom: 100px; }
.for_corporate_page .for-coorporate-tabs .quotes-decoration::before { display: none; filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(21%) hue-rotate(305deg) brightness(107%) contrast(104%); }
.for_corporate_page .for-coorporate-tabs * { color: #000; }
.for_corporate_page .for-coorporate-tabs .tabs-contents { border-color: #000; }
.for_corporate_page .for-coorporate-clients { background-color: #fff; }
.for_corporate_page .for-coorporate-clients .clients-list { border-color: #000; }
.for_corporate_page .for-coorporate-clients .clients-item { border-color: #000; }
.for_corporate_page .for-coorporate-clients .clients-item img {  }
.for_corporate_page .for-coorporate-bottom { background-color: #fff; }
.for_corporate_page .for-coorporate-bottom .coorporate-promo__content { background-color: #fff; margin-right: auto; margin-left: auto; margin-bottom: -30px; padding-bottom: 46px; }
.for_corporate_page .for-coorporate-bottom .coorporate-promo__content * { color: #000; }
.for_corporate_page .for-coorporate-bottom .coorporate-promo__content .btn  {  }
.for_corporate_page .for-coorporate-bottom .coorporate-promo__content .btn::after { background: #000; }
.for_corporate_page .for-coorporate-bottom .coorporate-promo__content .btn .btn__content { color: #fff; }
.for_corporate_page .for-coorporate-bottom-spacer { background-color: #000; height: 0; }
.for_corporate_page___adv_carousel { padding-top: 40px; }
.for_corporate_page___adv_carousel .carousel .carousel__prev::after,
.for_corporate_page___adv_carousel .carousel .carousel__next::after { background-color: #fff; }
.for_corporate_page___adv_carousel .carousel .carousel__prev .btn__content *,
.for_corporate_page___adv_carousel .carousel .carousel__next .btn__content * { color: #000; }
.for_corporate_page___adv_carousel .carousel .carousel__prev.is-disabled::after,
.for_corporate_page___adv_carousel .carousel .carousel__next.is-disabled::after { background-color: #fff; }
.for_corporate_page___adv_carousel .carousel .carousel__prev.is-disabled,
.for_corporate_page___adv_carousel .carousel .carousel__next.is-disabled { opacity: 0.3; }
.for_corporate_page___adv_carousel .carousel .carousel__prev.is-disabled .btn__content,
.for_corporate_page___adv_carousel .carousel .carousel__next.is-disabled .btn__content { color: #000; }
.for_corporate_page___adv_carousel .carousel .card__content * { color: #000; }
.for_corporate_page___adv_carousel .carousel .card--service { background-color: #fff; border: 1px solid #000; }
.for_corporate_page___adv_carousel .carousel .card--service .card__image img { filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(21%) hue-rotate(305deg) brightness(107%) contrast(104%); }
.for_corporate_page___adv_carousel .carousel__fallback { margin-bottom: -100px; }
.for_corporate_page___carousel { padding: 60px 0 90px; background-color: #000; }
.for_corporate_page___carousel .carousel__side-background::before { background-color: #000; }
.for_corporate_page___carousel .carousel__side-content__text * { color: #000; }
.for_corporate_page___carousel .btn.js-carousel-prev::before,
.for_corporate_page___carousel .btn.js-carousel-next::before { background: #fff; border: 1px solid transparent; }
.for_corporate_page___carousel .btn.js-carousel-prev::after,
.for_corporate_page___carousel .btn.js-carousel-next::after { background: #fff; border: 1px solid transparent; }
.for_corporate_page___carousel .btn.js-carousel-prev *,
.for_corporate_page___carousel .btn.js-carousel-next * { color: #000; }
.for_corporate_page___carousel .btn.js-carousel-prev:hover *,
.for_corporate_page___carousel .btn.js-carousel-next:hover * { color: #000; }
.for_corporate_page___carousel .btn.js-carousel-prev:hover::before,
.for_corporate_page___carousel .btn.js-carousel-next:hover::before { border-color: #fff; }
.for_corporate_page___carousel .btn.js-carousel-prev.is-disabled,
.for_corporate_page___carousel .btn.js-carousel-next.is-disabled { opacity: 0.4; }
.for_corporate_page___carousel .card--package .card__content { z-index: 1; background: none; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99); padding-top: 140%; }
.for_corporate_page___carousel .card--package:hover .card__content {  }
.for_corporate_page___carousel .card--package .card__content * { color: #000; }
.for_corporate_page___carousel .card--package .card__content .card__price { font-size: 2rem; line-height: 1em; letter-spacing: -0.02em; font-weight: 500; position: absolute; left: 40px; top: 40px; right: 40px; }
.for_corporate_page___carousel .card--package .card__content .card__title { font-size: 3.4rem; line-height: 1em; letter-spacing: -0.02em; font-weight: 700; top: 110px; }
.for_corporate_page___carousel .card--package .card__content .card__button * { color: #fff; }
.for_corporate_page___carousel .card--package:hover .card__button * { color: #000; }
.for_corporate_page___carousel .card--package .card__button { bottom: calc(42% - 25px); left: calc(50% - 25px); transform: unset; }
.for_corporate_page___carousel .card--package .card__button .btn {  }
.for_corporate_page___carousel .card--package .card__button .btn::after { background-color: #000; }
.for_corporate_page___carousel .card--package .card__button .btn::before { background-color: #fff; }
.for_corporate_page___carousel .carousel-item { background-color: #fff; }
.for_corporate_page___carousel .card--package .card__image { padding-top: 80%; }
.for_corporate_page___carousel .card--package .card__image img { position: static; }
.for_corporate_page___services { padding: 30px 0 30px; background: #fff; }
.for_corporate_page___services > .carousel { margin-top: 2rem; margin-bottom: 0; }
.for_corporate_page___services .container-h { overflow: hidden; }
.for_corporate_page___services .card--certificate .card__content__text{ font-size: 1.5rem; line-height: 1.23077em; letter-spacing: 0.02em; position: relative; text-align: left; font-weight: 600; }
.for_corporate_page___services .certificate-list { justify-content: center; flex-wrap: wrap; }
.for_corporate_page___services .certificate-list > .col {  width: 25%; max-width: 25%; flex: unset; margin: 20px 0; }
.for_corporate_page___services .card--certificate { box-shadow: none!important; background: #fff; position: relative; padding-top: 0!important; }
.for_corporate_page___services .card--certificate .card__image { position: static; overflow: hidden; width: auto; height: 200px; max-width: 200px; top: 50%; left: 0; right: 0; margin: 0 auto; transform: unset; margin-top: 20px; margin-bottom: 20px;
    display: flex; align-items: center; }
.for_corporate_page___services .card--certificate .card__image img {  }
.for_corporate_page___services .card--certificate .card__content { position: static; left: 20px; right: 20px; bottom: 20px; height: auto; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 0; color: #000; }
.for_corporate_page___services .card--certificate .card__content:before { display: none; }
.for_corporate_page___services .carousel__header { padding: 6px 0 24px; align-items: flex-start; margin-bottom: 0; align-items: center; }
.for_corporate_page___services .carousel__header * { color: #000; }
.for_corporate_page___services .carousel__header .h3 {  }
.for_corporate_page___services .carousel__header .btn.js-carousel-prev::before,
.for_corporate_page___services .carousel__header .btn.js-carousel-next::before { background: #fff; border: 1px solid transparent; }
.for_corporate_page___services .carousel__header .btn.js-carousel-prev::after,
.for_corporate_page___services .carousel__header .btn.js-carousel-next::after { background: #000; border: 1px solid transparent; }
.for_corporate_page___services .carousel__header .btn.js-carousel-prev *,
.for_corporate_page___services .carousel__header .btn.js-carousel-next * { color: #fff; }
.for_corporate_page___services .carousel__header .btn.js-carousel-prev:hover *,
.for_corporate_page___services .carousel__header .btn.js-carousel-next:hover * { color: #000; }
.for_corporate_page___services .carousel__header .btn.js-carousel-prev:hover::before,
.for_corporate_page___services .carousel__header .btn.js-carousel-next:hover::before { border-color: #000; }
.for_corporate_page___services .carousel__header .btn.js-carousel-prev.is-disabled,
.for_corporate_page___services .carousel__header .btn.js-carousel-next.is-disabled { opacity: 0.4; }
.for_corporate_page___services .carousel__header .carousel__header_navs { margin-top: auto; }
.for_corporate_page___services .carousel__fallback { padding-top: 5rem; margin-bottom: 3rem; }
.for_corporate_page___services .carousel__fallback .card__btn { display: flex; justify-content: center; margin-top: 10px; }
.for_corporate_page___services .carousel__fallback .card__btn .btn { height: 40px; }
.for_corporate_page___services .carousel__fallback .card__btn .btn::before,
.for_corporate_page___services .carousel__fallback .card__btn .btn::after { background: #000; }
.for_corporate_page___services .carousel__fallback .card__btn .btn .btn__content { height: 40px; color: #fff; font-size: 16px; font-weight: 500; line-height: 1; border-radius: 26px; }
.for_corporate_page___services .carousel__fallback .owl-stage { align-items: stretch; }
.for_corporate_page___halls_slider { padding: 30px 0 0px; background: #fff; transition: all ease 200ms; }
.for_corporate_page___halls_slider > .carousel { margin-top: 2rem; margin-bottom: 0; }
.for_corporate_page___halls_slider .container-h { overflow: hidden; padding: 0; }
.for_corporate_page___halls_slider .card--certificate .card__content__pretext{ font-size: 1.3rem; line-height: 1.23077em; letter-spacing: 0.02em; position: relative; text-align: left; font-weight: 600; padding-left: 9px; margin-bottom: 6px; }
.for_corporate_page___halls_slider .card--certificate .card__content__text{ font-size: 1.2rem; line-height: 1.23077em; letter-spacing: 0.02em; position: relative; text-align: left; font-weight: 600; background: #000; color: #fff!important; border-radius: 10px; 
    padding: 2px 10px; margin-right: auto; }
.for_corporate_page___halls_slider .certificate-list { justify-content: center; flex-wrap: wrap; }
.for_corporate_page___halls_slider .certificate-list > .col {  width: 25%; max-width: 25%; flex: unset; margin: 20px 0; }
.for_corporate_page___halls_slider .card--certificate { box-shadow: none!important; background: #fff; position: relative; padding-top: 0!important; }
.for_corporate_page___halls_slider .card--certificate .card__image { position: static; overflow: visible; width: auto; height: 200px; max-width: 100%; top: 50%; left: 0; right: 0; margin: 0 auto; transform: unset; margin-top: 0px; margin-bottom: 0px;
    display: flex; align-items: center; }
.for_corporate_page___halls_slider .card--certificate .card__image img {  }
.for_corporate_page___halls_slider .card--certificate .card__content { position: static; left: 20px; right: 20px; bottom: 20px; height: auto; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 0; color: #000;
    margin-bottom: 12px; }
.for_corporate_page___halls_slider .card--certificate .card__content:before { display: none; }
.for_corporate_page___halls_slider .carousel__header { padding: 24px 0; align-items: flex-start; margin-bottom: 0; align-items: center; }
.for_corporate_page___halls_slider .carousel__header * { color: #000; }
.for_corporate_page___halls_slider .carousel__header .h3 {  }
.for_corporate_page___halls_slider .carousel__header .btn.btn--square { width: 30px; height: 30px; }
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-prev::before,
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-next::before { background: #fff; border: 1px solid transparent; }
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-prev::after,
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-next::after { background: #000; border: 1px solid transparent; }
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-prev *,
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-next * { color: #fff; }
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-prev:hover *,
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-next:hover * { color: #000; }
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-prev:hover::before,
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-next:hover::before { border-color: #000; }
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-prev.is-disabled,
.for_corporate_page___halls_slider .carousel__header .btn.js-carousel-next.is-disabled { opacity: 0.4; }
.for_corporate_page___halls_slider .carousel__header .carousel__header_navs { margin-top: auto; }
.for_corporate_page___halls_slider .carousel__fallback { padding-top: 5rem; margin-bottom: 1rem; }
.for_corporate_page___halls_slider .carousel__fallback .card__btn { display: flex; justify-content: center; margin-top: 10px; }
.for_corporate_page___halls_slider .carousel__fallback .card__btn .btn { height: 40px; }
.for_corporate_page___halls_slider .carousel__fallback .card__btn .btn::before,
.for_corporate_page___halls_slider .carousel__fallback .card__btn .btn::after { background: #000; }
.for_corporate_page___halls_slider .carousel__fallback .card__btn .btn .btn__content { height: 40px; color: #fff; font-size: 16px; font-weight: 500; line-height: 1; border-radius: 26px; }
.for_corporate_page___halls_slider .carousel__fallback .owl-stage { align-items: stretch; }
.animation--lightbox-in .for_corporate_page___halls_slider { opacity: 0; }
@media only screen and (min-width: 1260px) {
    .for_corporate_page___adv_carousel .carousel.for-coorporate-spacer-overlay { margin-bottom: -100px; }
    .for_corporate_page .for-coorporate-bottom .coorporate-promo__content { height: 420px; }    
}
@media only screen and (max-width: 1259px) {
    .for_corporate_page #advantages .slideshow-alt .slideshow-alt__images__item__dscr { width: 45%; left: -52%; }
    .for_corporate_page #advantages .slideshow-alt .slideshow-alt__images__item__dscr_txt { font-size: 1.6rem; line-height: 1em; font-weight: 400; }
}
@media (max-width: 1023px) {
    .for_corporate_page .for-coorporate-text-top-btns { flex-direction: column; row-gap: 20px; }
}
@media (max-width: 979px) {
    .for_corporate_page___adv_carousel .carousel .card--service { width: 182px; }
    .for_corporate_page .for-coorporate-bottom .coorporate-promo__content { width: auto; max-width: 400px; }
    .for_corporate_page #advantages .slideshow-alt .slideshow-alt__images__item__dscr { bottom: 22%; top: 30%; }
}
@media (max-width: 767px) {
    .for_corporate_page #advantages .slideshow-alt .slideshow-alt__images__item__dscr { display: none; }
}
@media (max-width: 479px) {
    .for_corporate_page #advantages { padding-top: 0; padding-bottom: 0; }
    .for_corporate_page #advantages .gallery-hotel__counter .subtitle { font-size: 1.8rem; }
    .for_corporate_page___adv_carousel .carousel__fallback { padding-bottom: 80px; margin: 0 !important; overflow: hidden; }
    .for_corporate_page___adv_carousel .carousel__fallback .carousel-item .card__content { padding-top: 150%; }
    .for_corporate_page___adv_carousel .carousel .card--service { background-color: #000; border: 1px solid #fff; }
    .for_corporate_page___adv_carousel .carousel .card__content * { color: #fff; }
    .for_corporate_page___adv_carousel .carousel .card--service .card__image img { filter: brightness(0) saturate(100%) invert(91%) sepia(100%) saturate(31%) hue-rotate(254deg) brightness(108%) contrast(100%); }
    .for_corporate_page .for-coorporate-text { display: flex; flex-direction: column; }
    .for_corporate_page .for-coorporate-text-top { order: 2; margin-top: 40px; padding-left: 0; padding-right: 0; margin-bottom: 0; }
    .for_corporate_page .for-coorporate-text-top-hd { border-bottom: 1px solid #fff; padding-bottom: 26px; }
    .for_corporate_page .for-coorporate-text-top-btns { display: inline-flex; }
    .for_corporate_page .for-coorporate-text-top-btns .btn_tel { padding-left: 0; padding-right: 0; font-size: 14px; margin-right: auto; letter-spacing: 1px; }
    .for_corporate_page .for-coorporate-text-top-btns .btn_tel .btn__content { color: #fff!important; }
    .for_corporate_page .for-coorporate-text-top-btns .btn_tel::after { border: none; }
    .for_corporate_page .for-coorporate-text-top-btns .btn_request { padding-left: 10px; padding-right: 10px; }
    .for_corporate_page .for-coorporate-spacer { background-color: #000; /*height: 280px;*/ display: none; }    
    .for_corporate_page .for-coorporate-advantages-gallery { padding-top: 90px; }
    .for_corporate_page .for-coorporate-advantages-gallery .gallery-hotel__counter__text { color: #fff!important; }
    .for_corporate_page .for-coorporate-advantages-gallery .gallery-hotel__carousel-nav { bottom: calc(20px + 150px); }
    .for_corporate_page .for-coorporate-advantages-gallery .slideshow-alt__images__item__dscr { position: absolute; bottom: -150px; top: 100%; display: flex; flex-direction: column; justify-content: center; overflow-y: hidden; padding: 0 20px; }
    .for_corporate_page .for-coorporate-advantages-gallery .slideshow-alt__images__item__dscr_txt {  }
    .for_corporate_page .for-coorporate-advantages-gallery .js-carousel.carousel__fallback { padding-bottom: 150px; }

    .for_corporate_page .for-coorporate-tabs { padding-top: 30px; padding-bottom: 30px; }
    .for_corporate_page .for-coorporate-tabs .btn.js-tabs-prev::after,
    .for_corporate_page .for-coorporate-tabs .btn.js-tabs-next::after { background-color: #000; }
    .for_corporate_page .for-coorporate-tabs .btn.js-tabs-prev .btn__content *,
    .for_corporate_page .for-coorporate-tabs .btn.js-tabs-next .btn__content * { color: #fff; }
    .for_corporate_page .for-coorporate-clients { padding-bottom: 10px; }
    .for_corporate_page .for-coorporate-bottom .coorporate-promo__content { margin-bottom: 0; }
    .for_corporate_page .for-coorporate-bottom .coorporate-promo__content .btn { height: 56px; }
    .for_corporate_page .for-coorporate-bottom .coorporate-promo__content .btn .btn__content { font-size: 1.6rem; }
    .for_corporate_page___adv_carousel .carousel.for-coorporate-spacer-overlay .carousel__fallback { padding-bottom: 80px; overflow: unset; padding-right: 20px; padding-left: 20px; padding-left: 0; }
    .for_corporate_page___adv_carousel .carousel.for-coorporate-spacer-overlay .card__content * { color: #fff; }
    .for_corporate_page___adv_carousel .carousel.for-coorporate-spacer-overlay .card--service { background-color: #000; border: 1px solid #fff; }
    .for_corporate_page___adv_carousel .carousel.for-coorporate-spacer-overlay .card--service .card__image img { filter: brightness(0) saturate(100%) invert(91%) sepia(100%) saturate(31%) hue-rotate(254deg) brightness(108%) contrast(100%); }
    .for_corporate_page___carousel { padding: 30px 0 10px; }
    .for_corporate_page___carousel .carousel__fallback { padding-bottom: 80px; margin-left: 0 !important; margin-right: 0 !important; }
    .for_corporate_page___carousel .card--package .card__content .card__price { font-size: 1.5rem; left: 20px; right: 20px; }
    .for_corporate_page___carousel .card--package .card__content .card__title { font-size: 2.2rem; }
    .for_corporate_page___carousel .owl-dots { display: none; }
    .for_corporate_page___services > .carousel { margin-top: 0; }
    .for_corporate_page___services .carousel__header { padding-bottom: 0; }
    .for_corporate_page___services .carousel__header .h3 { padding-bottom: 1.5rem; margin-bottom: 1.5rem; font-size: 2.4rem; }
    .for_corporate_page___services .carousel--pad-mobile.carousel--not-ready .carousel__fallback { margin: 0; padding: 0; }
    .for_corporate_page___services .carousel--pad-mobile .owl-item .carousel-item { width: auto; margin: 0; justify-content: center; background: #fff; }
    .for_corporate_page___services .carousel__fallback { overflow: hidden; }
    .for_corporate_page___services .carousel__fallback:not(.owl-loaded) {  }
    .for_corporate_page___services .carousel__fallback.owl-loaded { border: none; }
    .for_corporate_page___services .carousel__fallback.owl-loaded .card--certificate { width: 240px; margin: 30px auto; }
    .for_corporate_page___services .carousel__fallback.owl-loaded .owl-stage-outer { /*width: 100%!important; padding: 0; margin: 0;*/ }
    .for_corporate_page___services .carousel__fallback.owl-loaded .owl-stage { /*width: 100%!important; flex-direction: column; transform: unset !important;*/}
    .for_corporate_page___services .carousel__fallback.owl-loaded .owl-stage .owl-item ~ .owl-item { /*border-top: 1px solid #000;*/ }
    .for_corporate_page___services .carousel__fallback.owl-loaded .owl-dots {  }
    .for_corporate_page___services .carousel__fallback.owl-loaded .owl-dots .owl-dot span { background-color: #000; }
    .for_corporate_page___services .carousel__fallback.owl-loaded.scrollable--pad:after { display: none; }
    .for_corporate_page___services .carousel__fallback.owl-loaded .card__btn .btn { height: 50px; padding: 0 34px; }
    .for_corporate_page___services .carousel__fallback.owl-loaded .card__btn .btn .btn__content { height: 50px; font-size: 18px; border-radius: 25px; }
    .for_corporate_page___services .card--certificate .card__content { padding: 0 20px; }
    .for_corporate_page___halls_slider > .carousel { margin-top: 0; }
    .for_corporate_page___halls_slider .carousel__header .h3 { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid #000; }
    .for_corporate_page___halls_slider .carousel--pad-mobile.carousel--not-ready .carousel__fallback { margin: 0; padding: 0; }
    .for_corporate_page___halls_slider .carousel--pad-mobile .owl-item .carousel-item { width: auto; margin: 0; justify-content: center; background: #fff; }
    .for_corporate_page___halls_slider .carousel__fallback {  }
    .for_corporate_page___halls_slider .carousel__fallback:not(.owl-loaded) { padding-top: 30px!important; }
    .for_corporate_page___halls_slider .carousel__fallback.owl-loaded { border: none; }
    .for_corporate_page___halls_slider .carousel__fallback.owl-loaded .card--certificate { width: 240px; margin: 30px auto; }
    .for_corporate_page___halls_slider .carousel__fallback.owl-loaded .owl-stage-outer { width: 100%!important; padding: 0; margin: 0; }
    .for_corporate_page___halls_slider .carousel__fallback.owl-loaded .owl-stage { width: 100%!important; flex-direction: column; transform: unset !important; }
    .for_corporate_page___halls_slider .carousel__fallback.owl-loaded .owl-stage .owl-item ~ .owl-item { border-top: 1px solid #000; }
    .for_corporate_page___halls_slider .carousel__fallback.owl-loaded.scrollable--pad:after { display: none; }
    .for_corporate_page___halls_slider .carousel__fallback.owl-loaded .card__btn .btn { height: 50px; padding: 0 34px; }
    .for_corporate_page___halls_slider .carousel__fallback.owl-loaded .card__btn .btn .btn__content { height: 50px; font-size: 18px; border-radius: 25px; }
}

.detail_news_page {  }
.detail_news_page *,
.detail_news_page *::before,
.detail_news_page *::after,
.detail_news_page .js-content .text_content,
.detail_news_page .text b,
.detail_news_page .text strong,
.detail_news_page .text ol li::before,
.detail_news_page .btn--outer-label .btn__label { color: #000; }
.detail_news_page .text ul li::before { background-color: #000; }
.detail_news_page hr { border-color: #000; }
.detail_news_page ~ .news-related { color: #000; }
.detail_news_page ~ .news-related .group .h3 { color: #000; }
.detail_news_page ~ .news-related .carousel__prev::after,
.detail_news_page ~ .news-related .carousel__next::after { background-color: #000; }
.detail_news_page ~ .news-related .carousel__prev .btn__content *,
.detail_news_page ~ .news-related .carousel__next .btn__content * { color: #fff; }
.detail_news_page ~ .news-related .carousel__prev.is-disabled::after,
.detail_news_page ~ .news-related .carousel__next.is-disabled::after { background-color: #000; }
.detail_news_page ~ .news-related .carousel__prev.is-disabled,
.detail_news_page ~ .news-related .carousel__next.is-disabled { opacity: 0.3; }
.detail_news_page ~ .news-related .carousel__prev.is-disabled .btn__content,
.detail_news_page ~ .news-related .carousel__next.is-disabled .btn__content { color: #fff; }
.detail_news_page ~ .news-related::before {  }
.detail_news_page ~ .news-related .owl-dots { bottom: 0; }
.detail_news_page ~ .news-related .owl-stage { align-items: stretch; }
.detail_news_page ~ .news-related .carousel-item.card { height: 100%; }
.detail_news_page ~ .news-related .js-carousel.carousel__fallback { padding-bottom: 40px; }

.hotel-list { color: #000; }
.hotel-list .hotel-list-item__content { color: #000; }
.hotel-list .hotel-list-item__title { color: #000; }
.hotel-list .hotel-list-item__button::after { background-color: #000; }
.hotel-list .app_item_links_itm a { color: #000; }
.app_list_in_hotels {  }
.app_list_in_hotels .app_l_ttl {  }
.app_list_in_hotels .app_l_ttl > span { color: #000; }
.app_list_in_hotels .app_l_ttl .hotel-list-item__button::after { background-color: #000; }

.city_detail_page .info_otel.ui-dark-background,
.city_detail_page .info_otel.ui-light-beige-background { background-color: #000; color: #fff; }
.city_detail_page .gallery-hotel__filters .filters__content { border: 1px solid #000; }
.city_detail_page #infrastructure { background-color: #fff; }
.city_detail_page #infrastructure .container-h * { color: #000; }
.city_detail_page #infrastructure .tabs-contents__content { background: none; }
.city_detail_page #infrastructure .slideshow-alt__timer {  }
.city_detail_page #infrastructure .slideshow-alt__timer .btn {  }
.city_detail_page #infrastructure .slideshow-alt__timer .btn::after { background-color: #000; }
.city_detail_page #infrastructure .slideshow-alt__timer .btn .btn__content * { color: #fff; }
.city_detail_page #infrastructure .slideshow-alt__timer .btn:hover .btn__content * { color: #000; }
.city_detail_page #infrastructure .slideshow-alt__timer__progress circle { stroke: #fff; }
.city_detail_page #infrastructure .slideshow-alt__timer .btn:hover + .slideshow-alt__timer__progress circle { stroke: #000; }
.city_detail_page section#services .carousel--with-side-content .carousel__side-background::before { background-color: #000; }
.city_detail_page section#services .carousel-item .btn--card-service::after { background-color: #fff; }
.city_detail_page section#services .carousel__side-content__text * { color: #fff; }
.city_detail_page section#services .carousel__side-content__nav .js-carousel-prev::before,
.city_detail_page section#services .carousel__side-content__nav .js-carousel-next::before { background-color: #000; border: 1px solid #fff; }
.city_detail_page section#services .carousel__side-content__nav .js-carousel-prev:hover .btn__content,
.city_detail_page section#services .carousel__side-content__nav .js-carousel-next:hover .btn__content { color: #fff; }
.city_detail_page section#services .carousel__side-content__nav .js-carousel-prev::after,
.city_detail_page section#services .carousel__side-content__nav .js-carousel-next::after { background-color: #fff; }
.city_detail_page section#services .carousel__side-content__nav .js-carousel-prev .btn__content,
.city_detail_page section#services .carousel__side-content__nav .js-carousel-next .btn__content { color: #000; }
.city_detail_page section#services .carousel__side-content__nav .js-carousel-prev.is-disabled::after,
.city_detail_page section#services .carousel__side-content__nav .js-carousel-next.is-disabled::after { background-color: #707070; }
.city_detail_page section#services .carousel__side-content__nav .js-carousel-prev.is-disabled .btn__content,
.city_detail_page section#services .carousel__side-content__nav .js-carousel-next.is-disabled .btn__content { color: #fff; }
.city_detail_page section#services .carousel .card--service .card__title { color: #fff; }
.city_detail_page section#services .carousel .card--service .card__image img[src$=".png"] { filter: brightness(0) saturate(100%) invert(91%) sepia(100%) saturate(31%) hue-rotate(254deg) brightness(108%) contrast(100%); }
.city_detail_page section#services .carousel .card--service .btn--card-service::before { background-color: #000; border: 1px solid #fff; }
.city_detail_page section#services .carousel .card--service .btn--card-service::after { background-color: #fff; }
.city_detail_page section#services .carousel .card--service .btn--card-service .btn__content { color: #000; }
.city_detail_page section#services .carousel .card--service .btn--card-service:hover .btn__content { color: #fff; }
.city_detail_page section#services .carousel .card--service.btn-container:hover .btn--card-service .btn__content { color: #fff; }
.city_detail_page section#services { background-color: #000; }
.city_detail_page section#services .ui-light-beige-background { background-color: transparent; }
.city_detail_page section#services .slideshow__content { color: #fff; }
.city_detail_page section#services .slideshow__content .services__item-title { display: block; }
.city_detail_page section#services .slideshow__content * { color: #fff; }
.city_detail_page section#services .slideshow__content .btn::before { background: #fff; }
.city_detail_page section#services .slideshow__content .btn::after { background: #fff; }
.city_detail_page section#services .slideshow__content .btn__content { color: #000; }
.city_detail_page section#services .services__images-wrapper { z-index: 1; }
.city_detail_page #contacts {  }
.city_detail_page #contacts > .ui-light-additional-background { background-color: #fff; }
.city_detail_page #contacts .hotel-contacts__title b { color: #000; }
.city_detail_page #contacts .hotel-contacts__item { color: #000; }
.city_detail_page #contacts .hotel-contacts__item * { color: #000; }
.city_detail_page #contacts .subtitle--underline-light { border-color: #000; }
@media screen and (max-width: 1259px) {
    .city_detail_page section#services .slideshow_services__decoration > img { display: none; }
    .city_detail_page section#services .services__item-title { display: block; padding-left: 70px; font-size: 24px; font-weight: 500; margin-top: -40px; }
    .city_detail_page section#services .services__item-title .is-hidden--md-up { display: none; }
    .city_detail_page section#services .services > .services__content { flex: 0 1 40%; width: 40%; }
}
@media (max-width: 479px) {
    .city_detail_page section#services .carousel .carousel__side-content,
    .city_detail_page section#services .carousel .carousel__side-content * { color: #fff; }
    .city_detail_page section#services .owl-dot span { background: #000; }
    .city_detail_page section#services .owl-dot.active span { background: #BBBBBB; }
    .city_detail_page section#services .services__images { height: 300px; }
    .city_detail_page section#services .services > .services__nav { width: 80px; flex: 0 1 80px; padding-top: 90px; }
    .city_detail_page section#services .services > .services__content { flex: 0 1 calc(100% - 80px); width: calc(100% - 80px); }
    .city_detail_page section#services .services__item-title { padding-left: 102px; font-size: 24px; font-weight: 500; margin-top: -40px; }
    .city_detail_page section#services .slideshow_services__decoration { padding-bottom: 0; }
    .city_detail_page #contacts .hotel-contacts .hotel-contacts__title ~ .block-6-bottom {display: none; position: relative; width: calc(100% + 40px); left: -20px; background: #fff; padding: 50px 0; margin-bottom: 0; }
    .city_detail_page #contacts .hotel-contacts .hotel-contacts__title ~ .block-6-bottom a.btn::after { background-color: #fff; }
    .city_detail_page #contacts .hotel-contacts .hotel-contacts__title ~ .block-6-bottom a.btn .btn__content { color: #000; }
    .city_detail_page #contacts #map .map-controls-buttons a.btn::after { background-color: #fff; }
    .city_detail_page #contacts #map .map-controls-buttons a.btn .btn__content { color: #000; }
}

.team-container {  }
.team-container .card__content__title { color: #000; }

.accordion__content[id^="career-content-"] .btn[href="#career-form-lightbox"]::before { background-color: #fff; border: 1px solid #000; }
.accordion__content[id^="career-content-"] .btn[href="#career-form-lightbox"]::after { background-color: #000; }
.accordion__content[id^="career-content-"] .btn[href="#career-form-lightbox"] .btn__content { color: #fff; }
.accordion__content[id^="career-content-"] .btn[href="#career-form-lightbox"]:hover .btn__content { color: #000; }

.contact_page .tabs-contents  {  }
.contact_page .tabs-headings { border-bottom: 2px solid #000; }
.contact_page .tabs-headings .btn.btn--tab { color: #000; }
.contact_page .tabs-headings .btn.btn--tab.is-active,
.contact_page .tabs-headings .btn.btn--tab:hover { color: #fff; }
.contact_page .tabs-headings .btn.btn--tab::before { background-color: #000; }
.contact_page .tabs-headings .btn.btn--tab .btn__content { justify-content: center; }
.contact_page .tabs-headings .btn.btn--tab.btn.btn--tab.is-active { background-color: #000; }
.contact_page .tabs-contents * { color: #000; }
.contact_page .tabs-contents h2 small span[style*="color"] { color: #000!important; }
.contact_page .tabs-contents .address-title { color: #bebebe; }
.contact_page .tabs-contents .tabs-headings-links a.is-active { color: #000; }
.contact_page .map-controls-buttons .btn::before { background-color: #fff; border: 1px solid #000; }
.contact_page .map-controls-buttons .btn::after { background-color: #000; }
.contact_page .map-controls-buttons .btn .btn__content { color: #fff; }
.contact_page .map-controls-buttons .btn:hover .btn__content { color: #000; }
.contact_page .map-controls-zoom .btn::before { background-color: #fff; border: 1px solid #000; }
.contact_page .map-controls-zoom .btn::after { background-color: #000; }
.contact_page .map-controls-zoom .btn .btn__content { color: #fff; }
.contact_page .map-controls-zoom .btn:hover .btn__content { color: #000; }
.contact_page_mobile div[data-plugin="accordion"] * { color: #000; }
.contact_page_mobile div[data-plugin="accordion"] *[style*="color:"] { color: #000!important; }
.contact_page_mobile div[data-plugin="accordion"] .accordion__content > div > h3.h2 { color: #bebebe; }
.contact_page_mobile .btn.js-ymap-route::after { background-color: #000; }
.contact_page_mobile .btn.js-ymap-route .btn__content { color: #fff; }
.contact_page_mobile .accordion__heading__content.is-active .btn.btn--square .btn__content * { color: #fff; }
.contact_page_mobile .accordion__heading__content.is-active .btn.btn--square::after { background: #000; }
.contact_page_mobile .map-controls-zoom .btn::after { background-color: #000; }
.contact_page_mobile .map-controls-zoom .btn .btn__content * { color: #fff; }
@media (max-width: 979px) {
    .contact_page .tabs-headings .btn.btn--tab .btn__content { padding-left: 10px; padding-right: 10px; }
}

.site-map {  }
.site-map * { color: #000; }





/* Типовые */

/* Интро */
section.intro {  }
section.intro.intro_b_hd .intro__content .intro__title { color: #000; }
section.intro.intro_b_subhd .intro__content .h2 { color: #000; }
section.intro.intro_w_hd .intro__content .intro__title { color: #fff; }
section.intro.intro_w_subhd .intro__content .h2 { color: #fff; }
section.intro.intro_w_bg { background: #fff; }
section.intro.intro_b_bg { background: #000; }
section.intro.intro_wo_bc .intro__content .bx-breadcrumb { /*display: none;*/ }
section.intro.intro_b_bc .intro__content .bx-breadcrumb,
section.intro.intro_b_bc .intro__content .bx-breadcrumb *,
section.intro.intro_b_bc .intro__content .fa-angle-right::before { color: #000!important; }
section.intro.intro_w_bc .intro__content .bx-breadcrumb,
section.intro.intro_w_bc .intro__content .bx-breadcrumb *,
section.intro.intro_w_bc .intro__content .fa-angle-right::before { color: #fff!important; }
section.intro.intro_w_b_bg .intro__wrapper { position: relative; }
section.intro.intro_w_b_bg .intro__wrapper::after { display: block; content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #00000030; }
section.intro.darker_bg .intro__wrapper::before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; 
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6)), linear-gradient(180deg, rgba(50, 45, 41, .3), rgba(50, 45, 41, 0) 38.33%); }
@media (min-width: 480px) {
    section.intro.intro_mob_bc .intro__content .bx-breadcrumb { /*display: none;*/ }
}
@media (max-width: 479px) {
    section.intro.intro_mob_b_bg .intro__content { background: #000; }
    section.intro.intro_mob_b_hd .intro__content .intro__title { color: #000; }
    section.intro.intro_mob_w_hd .intro__content .intro__title { color: #fff; }
    section.intro.intro_mob_b_bc .intro__content .bx-breadcrumb,
    section.intro.intro_mob_b_bc .intro__content .bx-breadcrumb *,
    section.intro.intro_mob_b_bc .intro__content .fa-angle-right::before { color: #000!important; }
    section.intro.intro_mob_w_bc .intro__content .bx-breadcrumb,
    section.intro.intro_mob_w_bc .intro__content .bx-breadcrumb *,
    section.intro.intro_mob_w_bc .intro__content .fa-angle-right::before { color: #fff!important; }
}

/* Страницы с левым сайдбаром */
.container-v-sidenav {  }
.container-v-sidenav .nav-side {  }
.container-v-sidenav .nav-side a { color: #000; }
.container-v-sidenav .nav-side a.is-active { color: #696969; }
.container-v-sidenav .accordion-content-with-side-nav { color: #000; }
.container-v-sidenav .accordion-content-with-side-nav * { color: #000; }
.container-v-sidenav .accordion-content-with-side-nav *::before { color: #000; }
.container-v-sidenav .accordion-content-with-side-nav a.is-active { color: #696969; }
.container-v-sidenav .accordion-content-with-side-nav .btn.btn--accordion * { color: #fff; }
.container-v-sidenav .accordion__heading__content .btn.btn--accordion::before,
.container-v-sidenav .accordion__heading__content .btn.btn--accordion::after { background: #000; } 
.container-v-sidenav .accordion__heading__content .btn.btn--accordion .btn__content { color: #fff; } 
.container-v-sidenav .accordion__heading__content.is-active .btn.btn--accordion::before,
.container-v-sidenav .accordion__heading__content.is-active .btn.btn--accordion::after,
.container-v-sidenav .accordion__heading__content:hover .btn.btn--accordion::before,
.container-v-sidenav .accordion__heading__content:hover .btn.btn--accordion::after { background: #696969; }  
@media (max-width: 479px) {
    .container-v-sidenav .accordion__heading__content {  }    
    .container-v-sidenav .accordion__heading__content .btn { /*border: 1px solid #000;*/ }
    .container-v-sidenav .accordion__heading__content .btn::before,
    .container-v-sidenav .accordion__heading__content .btn::after { background: #fff; }    
    .container-v-sidenav .accordion__heading__content .btn .btn__content { color: #000; }    
    .container-v-sidenav .accordion__heading__content .btn.btn--square.icon {  }
    .container-v-sidenav .accordion__heading__content .btn.btn--square.icon::before,
    .container-v-sidenav .accordion__heading__content .btn.btn--square.icon::after { background: #000; }  
    .container-v-sidenav .accordion__heading__content .btn.btn--square.icon .btn__content { color: #fff; }
}

/* Модально окно сайдбара в мобильной версии */
@media (max-width: 479px) {
    #sidenav-lightbox .lightbox__content__background { background: #000; }
    #sidenav-lightbox .nav-side { background: #000; }
    #sidenav-lightbox .nav-side a { color: #fff; }
    #sidenav-lightbox .nav-side a.is-active { color: #cfcfcf; }
    #sidenav-lightbox .nav-side small { color: #bebebe; }
    #sidenav-lightbox .btn.lightbox__close {  }
    #sidenav-lightbox .btn.lightbox__close::before,
    #sidenav-lightbox .btn.lightbox__close::after { background: #fff; }
    #sidenav-lightbox .btn.lightbox__close .btn__content { color: #000; }
}

/* Модально окно заявки */
#callback-lightbox .btn.lightbox__close {  }
#callback-lightbox .btn.lightbox__close::after { background: #000; }
#callback-lightbox .btn.lightbox__close .btn__content { color: #fff; }
#callback-lightbox .lightbox__content__inner {  }
#callback-lightbox .lightbox__content__inner .form-control--float .form-label,
#callback-lightbox .lightbox__content__inner .form-control--input input,
#callback-lightbox .lightbox__content__inner .apart__selector .filter-item__value,
#callback-lightbox .lightbox__content__inner .form-control--textarea textarea { color: #000; border-color: #000; }
#callback-lightbox .lightbox__content__inner .apart__selector .filter-item__icon .btn__content { color: #fff; }
#callback-lightbox .lightbox__content__inner .apart__selector { border-color: #000; }
#callback-lightbox .lightbox__content__inner .form-control-checkbox__icon::before { background-color: #000; }
#callback-lightbox .lightbox__content__inner .form-footer .btn::after { background: #000; }
#callback-lightbox .lightbox__content__inner .form-footer .btn .btn__content { color: #fff; }
#callback-lightbox .lightbox__content__inner .form-control-checkbox a { color: #000; }
#callback-lightbox .lightbox__content__inner .apart__selector .filter-item__label { color: #000; }
#callback-lightbox .lightbox__content__inner .apart__selector .popover { background-color: #000!important; }
#callback-lightbox .lightbox__content__inner .apart__selector .popover .apart__selector__hotel,
#callback-lightbox .lightbox__content__inner .apart__selector .popover .apart__selector__city { color: #fff; }

.lightbox--side-white-black { color: #000; }
.lightbox--side-white-black .text--color-primary { color: #000; }
.lightbox--side-white-black .lightbox__content__background { background-color: #fff; }
.lightbox--side-white-black .lightbox__content__inner .package * { color: #000; }
.lightbox--side-white-black .lightbox__close { /*top: 84px;*/ }
.lightbox--side-white-black .lightbox__close::after { background-color: #000!important; }
.lightbox--side-white-black .lightbox__close::before { background-color: #fff!important; border: 1px solid #000; }
.lightbox--side-white-black .lightbox__close .btn__content * { color: #fff; }
.lightbox--side-white-black .lightbox__close:hover .btn__content * { color: #000; }
.lightbox--side-white-black .lightbox__title { color: #000; border-bottom: 2px solid #000; padding-bottom: 26px; margin-right: 0; }
.lightbox--side-white-black .lightbox__descr_text { color: #000; font-size: 1.6rem; line-height: 1.1em; letter-spacing: 0; font-weight: 500; padding-top: 30px; margin-bottom: 30px; }
.lightbox--side-white-black .lightbox__conditions { margin: 30px 0px; }
.lightbox--side-white-black .lightbox__conditions_hd { color: #000; font-size: 2rem; line-height: 1.1em; letter-spacing: 0; font-weight: 600; border-bottom: 2px solid #000; display: inline-flex; padding-bottom: 2px; }
.lightbox--side-white-black .lightbox__conditions_items { padding-top: 16px; }
.lightbox--side-white-black .lightbox__conditions_items___item { color: #000; font-size: 1.6rem; line-height: 1.1em; letter-spacing: 0; font-weight: 500; }
.lightbox--side-white-black .text_w_icons_list { display: flex; flex-direction: column; row-gap: 15px; }
.lightbox--side-white-black .text_w_icons_list___item { display: flex; align-items: center; }
.lightbox--side-white-black .text_w_icons_list___item_img { width: 100px; flex-shrink: 0; }
.lightbox--side-white-black .text_w_icons_list___item_img img { width: auto; height: auto; max-width: 60px; max-height: 60px; }
.lightbox--side-white-black .text_w_icons_list___item_txt { width: calc(100% - 130px); color: #000; font-size: 1.6rem; line-height: 1.1em; letter-spacing: 0; font-weight: 500; }
.lightbox--side-white-black .for_corporate_page___halls_slider { padding-top: 0; }
@media (max-width: 479px) {
    .lightbox--side-white-black .lightbox__descr_text { font-size: 1.3rem; font-weight: 400; }
    .lightbox--side-white-black .lightbox__conditions_hd { font-size: 1.6rem; }
    .lightbox--side-white-black .lightbox__conditions_items___item { font-size: 1.3rem; }
    .lightbox--side-white-black .text_w_icons_list___item_img { width: 60px; }
    .lightbox--side-white-black .text_w_icons_list___item_img img { max-width: 40px; max-height: 40px; }
    .lightbox--side-white-black .text_w_icons_list___item_txt { width: calc(100% - 60px); font-size: 1.3rem; }
    .lightbox--side-white-black .for_corporate_page___halls_slider .carousel__header { padding-bottom: 0; }
    .lightbox--side-white-black .for_corporate_page___halls_slider .carousel__header .h3 { font-size: 1.6rem; font-weight: 600; padding-bottom: 2px; border-width: 2px; display: inline-flex; }
}

.lightbox.lightbox--full {  }
.lightbox.lightbox--full .lightbox__title { color: #000; }
.lightbox.lightbox--full .form-disclaimer { color: #000; }
.lightbox.lightbox--full .form-disclaimer a { color: #000; }
.lightbox.lightbox--full .form-control--input input { color: #000; }
.lightbox.lightbox--full .form-control--float .form-label { color: #000; }
.lightbox.lightbox--full .form-control-checkbox__icon:before { background-color: #000; }
.lightbox.lightbox--full .btn.btn--file { color: #000; cursor: pointer; }
.lightbox.lightbox--full .btn.btn--file * { color: #000; }
.lightbox.lightbox--full .btn.btn--file::before { background-color: #000; }
.lightbox.lightbox--full .btn.btn--file:hover * { color: #fff; }
.lightbox.lightbox--full .form-footer button[type="submit"].btn * { color: #fff; }
.lightbox.lightbox--full .form-footer button[type="submit"].btn::after { background-color: #000; }
.lightbox.lightbox--full .form-footer button[type="submit"].btn::before { background-color: #fff; }
.lightbox.lightbox--full .form-footer button[type="submit"].btn:hover * { color: #000; }
.lightbox.lightbox--full .lightbox__close::after { background-color: #000!important; }
.lightbox.lightbox--full .lightbox__close::before { background-color: #fff!important; border: 1px solid #000; }
.lightbox.lightbox--full .lightbox__close .btn__content * { color: #fff; }
.lightbox.lightbox--full .lightbox__close:hover .btn__content * { color: #000; }
.lightbox.lightbox--full .lightbox__content__background.ui-dark-background { background-color: #000; }
.lightbox.lightbox--full .lightbox__content__background.ui-light-light-beige-background{ background-color: #fff; }
.lightbox.lightbox--full .booking-form-room { color: #000; }
.lightbox.lightbox--full .booking-form-room__title { color: #000; }
.lightbox.lightbox--full .booking-form-room__price { color: #000; }

.career-form-lightbox .career-form-title h2 small { color: #000; }

#booking-lightbox {  }
#booking-lightbox .lightbox__title { color: #000; }
#booking-lightbox .lightbox__close::after { background-color: #000!important; }
#booking-lightbox .lightbox__close::before { background-color: #fff!important; border: 1px solid #000; }
#booking-lightbox .lightbox__close .btn__content * { color: #fff; }
#booking-lightbox .lightbox__close:hover .btn__content * { color: #000; }
#booking-lightbox .lightbox__content__inner { background-color: #fff; }

.card--package .card__image.card__image_double { height: 40%; padding-top: 0; }

section.intro.ui-light-background {  }
@media (max-width: 479px) {
    section.intro.ui-light-background .intro__title { color: #000; }
}

@media (min-width: 480px) {
    .intro .intro__content .subtitle { padding-bottom: 0; }
}

.booking_bot_text .accordion .accordion__heading a,
.booking_bot_text .accordion .accordion__heading a.is-active { color: #000!important; }
.booking_bot_text .accordion .accordion__heading .btn.btn--accordion::before,
.booking_bot_text .accordion .accordion__heading .btn.btn--accordion::after { background: #000; border: 1px solid #fff; }
.booking_bot_text .accordion--simple .accordion__content > div { border-color: #000; color: #000; }

.booking_bot_faq { background-color: #fff; padding: 28px 0 10px; }
.booking_bot_faq .accordion__heading__content,
.booking_bot_faq .accordion__heading__content:hover,
.booking_bot_faq .accordion__heading__content * { color: #000000; }
.booking_bot_faq .accordion__heading__content.is-active { color: #000000!important; }
.booking_bot_faq .accordion__heading__content:hover .btn::before,
.booking_bot_faq .accordion__heading__content:hover .btn::after { background-color: #000000; }
.booking_bot_faq .accordion__content  { color: #000000; }
.booking_bot_faq .accordion--simple .accordion__content > div { border-color: #000000; }
.booking_bot_faq .accordion--simple + .accordion--simple { border-color: #000000; }
.booking_bot_faq .btn--accordion::after { background-color: #000000!important; }
.booking_bot_faq .btn--accordion .btn__content,
.booking_bot_faq .btn--accordion .btn__content * { color: #fff; }
.booking_bot_faq .block-6 .btn::after { background-color: #000000; }
.booking_bot_faq .block-6 .btn .btn__content { color: #fff; }
@media only screen and (max-width: 479px) {
    .booking_bot_faq { background-color: #fff; }
    .booking_bot_faq .accordion__heading__content,
    .booking_bot_faq .accordion__heading__content:hover,
    .booking_bot_faq .accordion__heading__content * { color: #000; }
    .booking_bot_faq .accordion__heading__content.is-active { color: #000!important; }
    .booking_bot_faq .accordion__heading__content:hover .btn::before,
    .booking_bot_faq .accordion__heading__content:hover .btn::after { background-color: #000!important; }
    .booking_bot_faq .accordion__content  { color: #000; }
    .booking_bot_faq .accordion--simple .accordion__content > div { border-color: #000; }
    .booking_bot_faq .btn--accordion::after { background-color: #000!important; }
    .booking_bot_faq .btn--accordion .btn__content,
    .booking_bot_faq .btn--accordion .btn__content * { color: #fff; }
    .booking_bot_faq .block-6 .btn::after { background-color: #000; }
    .booking_bot_faq .block-6 .btn .btn__content { color: #fff; }
}