/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

@font-face {
    font-family: 'CoreRhino45Regular';
    src: url('../fonts/CoreRhino45Regular/font.woff2');
    src: local('CoreRhino45Regular'),
        url('../fonts/CoreRhino45Regular/font.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CoreRhino65Bold';
    src: url('../fonts/CoreRhino65Bold/font.woff2');
    src: local('CoreRhino65Bold'),
        url('../fonts/CoreRhino65Bold/font.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CoreRhino45RegularItalic';
    src: url('../fonts/CoreRhino45RegularItalic/font.woff2');
    src: local('CoreRhino45RegularItalic'),
        url('../fonts/CoreRhino45RegularItalic/font.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CoreRhino65BoldItalic';
    src: url('../fonts/CoreRhino65BoldItalic/font.woff2');
    src: local('CoreRhino65BoldItalic'),
        url('../fonts/CoreRhino65BoldItalic/font.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MontRegular';
    src: url('../fonts/MontRegular/Mont-Regular.woff2');
    src: local('Mont Regular'), local('Mont-Regular'),
        url('../fonts/MontRegular/Mont-Regular?#iefix') format('embedded-opentype'),
        url('../fonts/MontRegular/Mont-Regular.woff') format('woff'),
        url('../fonts/MontRegular/Mont-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MontSemiBold';
    src: url('../fonts/MontSemiBold/Mont-SemiBold.woff2');
    src: local('Mont SemiBold'), local('Mont-SemiBold'),
        url('../fonts/MontSemiBold/Mont-SemiBold?#iefix') format('embedded-opentype'),
        url('../fonts/MontSemiBold/Mont-SemiBold.woff') format('woff'),
        url('../fonts/MontSemiBold/Mont-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MontBold';
    src: url('../fonts/MontBold/Mont-Bold.woff2');
    src: local('Mont Bold'), local('Mont-Bold'),
        url('../fonts/MontBold/Mont-Bold?#iefix') format('embedded-opentype'),
        url('../fonts/MontBold/Mont-Bold.woff') format('woff'),
        url('../fonts/MontBold/Mont-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MontBlack';
    src: url('../fonts/MontBlack/Mont-Black.woff2');
    src: local('Mont Black'), local('Mont-Black'),
        url('../fonts/MontBlack/Mont-Black?#iefix') format('embedded-opentype'),
        url('../fonts/MontBlack/Mont-Black.woff') format('woff'),
        url('../fonts/MontBlack/Mont-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MontRegularItalic';
    src: url('../fonts/MontRegularItalic/Mont-RegularItalic.woff2');
    src: local('Mont Regular Italic'), local('Mont-RegularItalic'),
        url('../fonts/MontRegularItalic/Mont-RegularItalic?#iefix') format('embedded-opentype'),
        url('../fonts/MontRegularItalic/Mont-RegularItalic.woff') format('woff'),
        url('../fonts/MontRegularItalic/Mont-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MontBoldItalic';
    src: url('../fonts/MontBoldItalic/Mont-BoldItalic.woff2');
    src: local('Mont Bold Italic'), local('Mont-BoldItalic'),
        url('../fonts/MontBoldItalic/Mont-BoldItalic?#iefix') format('embedded-opentype'),
        url('../fonts/MontBoldItalic/Mont-BoldItalic.woff') format('woff'),
        url('../fonts/MontBoldItalic/Mont-BoldItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}


::-webkit-input-placeholder {
    /* Edge */
    color: #808080;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #808080;
}

::-moz-placeholder {
    color: #808080;
}

::-ms-input-placeholder {
    color: #808080;
}

::placeholder {
    color: #808080;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


body,
html {
    font-family: 'MontRegular', sans-serif;
    position: relative;
    overflow-x: hidden;
}

body {
    background-color: #fff;
    font-size: 16px;
    color: #000;
    line-height: 1.6;
    position: relative;
    margin: 0;
}


.container {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.container-full {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.container-mini {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}


.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.jc_sb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ai_center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ai_end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

/*BUTTONS*/

.btn_arrow_white {
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-family: 'MontSemiBold';
    display: inline-block;
    padding: 7px 25px;
    height: 32px;
    min-width: 190px;
    position: relative;
}

.btn_arrow_white span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.btn_arrow_white:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    bottom: -1px;
    width: 0;
    opacity: 0;
    background-color: #6033AB;
    -webkit-transition: all 0.45s ease-out;
    -o-transition: all 0.45s ease-out;
    transition: all 0.45s ease-out;
}

.btn_arrow_white svg,
.btn_arrow_purple svg {
    display: inline-block;
    margin-left: 4px;
    margin-top: -1px;
    position: relative;
    z-index: 10;
}

.btn_arrow_white svg path {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.btn_arrow_white:hover:before {
    width: 101%;
    width: calc(100% + 1px);
    opacity: 1;
}

.btn_arrow_purple {
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.5px;
    font-family: 'MontSemiBold';
    text-transform: uppercase;
    color: #6033AB;
    text-decoration: none;
    border-top: 1px solid #6033AB;
    border-right: 1px solid #6033AB;
    border-bottom: 1px solid #6033AB;
    display: inline-block;
    padding: 8px 25px;
    background-color: transparent;
    height: 32px;
    min-width: 190px;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.btn_arrow_purple span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.btn_arrow_purple:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: #6033AB;
}

.btn_arrow_purple:hover:before {
    width: 100%;
}

.btn_arrow_purple:hover {
    color: #fff;
}

.btn_arrow_purple:hover svg path {
    fill: #fff;
}



/*END BUTTONS*/

/*HEADER*/

.headerPanel {
    background-color: #000;
    padding: 7px 0;
    height: 40px;
}

.headerPanelScheduleItem {
    font-size: 12px;
    line-height: 16px;
    color: #FFF;
    font-family: 'MontSemiBold';
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 16px;
    position: relative;
    top: -2px;
    display: -webkit-inline-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}

.headerPanelScheduleItem:last-child {
    margin-right: 0;
}

.headerPanelScheduleItem__name,
.headerPanelScheduleItem__time {
    display: inline-block;
    vertical-align: middle;
}

.headerPanelScheduleItem__name {
    margin-right: 11px;
}

.headerPanelSchedule__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    display: -webkit-inline-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}

.headerPanelSchedule__icon img {
    display: block;
}

.headerPanelLinkItem a {
    font-size: 12px;
    line-height: 16px;
    color: #FFF;
    font-family: 'MontSemiBold';
    text-decoration: none;
}

.headerPanelLinkItem {
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
}

.headerPanelLinkItem a img {
    margin-right: 4px;
}

.headerPanelLinks {
    display: inline-block;
    vertical-align: middle;
}

.headerPanelLangluage {
    display: inline-block;
    vertical-align: middle;
}

.headerPanelLangluage a {
    font-size: 12px;
    line-height: 16px;
    font-family: 'MontSemiBold';
    text-decoration: none;
    text-align: right;
    color: #67C1FF;
}

.headerPanelLinks_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 35px;
    position: relative;
    top: -1px;

}

.headerMain {
    padding: 7px 0;
    background-color: #fff;
    border-bottom: 1px solid #D0D0D0;
}

.headerMenuList {
    padding-top: 25px;
}

.headerMenuListItem {
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.headerMenuListItem:last-child {
    margin-right: 0;
}

.headerMenuListItem a {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.headerMenuListItem a:hover {
    color: #6033AB;
}

/*END HEADER*/


/*SLDIER HOME*/


.sliderHomeItemWrap {
    padding-top: 96px;
    padding-bottom: 104px;
    background-size: cover;
    background-position: center;
}

.sliderHomeItemInfo {
    background-color: rgba(0, 0, 0, 0.6);
    max-width: 505px;
    padding: 28px 32px 40px;
}

.sliderHomeItem__title {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'MontBold';
    color: #FFFFFF;
    margin-bottom: 4px;
}

.sliderHomeItem__underTitle {
    font-size: 32px;
    line-height: 1.25;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'MontRegularItalic';
    letter-spacing: 2.4px;
}

.sliderHomeItem__description {
    margin-top: 14px;
    color: #FFFFFF;
}

.sliderHomeItem__description_mobile {
    display: none;
    margin-top: 10px;
    color: #FFFFFF;
}

.sliderHomeItem__button {
    margin-top: 20px;
}

.sliderHomeItemImage img {
    width: 100%;
}

.sliderHomeItemImage {
    display: none;
}

.slick-prev:before,
.slick-next:before {
    display: none;
}

.slick-prev,
.slick-next {
    width: 54px;
    height: 60px;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(../img/arrow_slider.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1100;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.slick-prev:hover,
.slick-next:hover {
    background-color: rgba(96, 51, 171, 0.5);
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
    -webkit-transform: scale(-1, 1) translateY(-50%);
    -ms-transform: scale(-1, 1) translateY(-50%);
    transform: scale(-1, 1) translateY(-50%);
}


/*END SLIDER HOME*/

.section_service .btn_arrow_white:before {
    background-color: #fff;
}

.section_service .btn_arrow_white:hover {
    color: #63B9F7;
}

.section_service .btn_arrow_white:hover svg path {
    fill: #63B9F7;
}

.titleSection {
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: 0.5px;
    font-family: 'MontBold';
    text-transform: uppercase;
    color: #000000;
}

.section {
    padding-top: 58px;
    padding-bottom: 56px;
}

.section.section_events {
    padding-bottom: 104px;
}

.section_grey {
    background: #F7F7F7;
}

.section_pt_40 {
    padding-top: 40px;
}

.headeredSection {
    padding-bottom: 55px;
}


.headeredSection__link {
    font-size: 11px;
    line-height: 16px;
    text-align: right;
    font-family: 'MontSemiBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
}

.headeredSection__link img {
    margin-left: 4px;
    vertical-align: middle;
    margin-top: -4px;
}

.eventItem__link {
    text-decoration: none;
    outline: none;
}

.eventItem__title {
    font-size: 16px;
    line-height: 22px;
    font-family: 'MontBold';
    color: #000000;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding-left: 17px;
}

.eventItem__date {
    font-size: 12px;
    line-height: 16px;
    color: #757B8A;
    margin-bottom: 7px;
    padding-left: 17px;
}

.eventItem__img img {
    display: block;
    width: 100%;

}

.eventItem__link:hover .eventItem__title {
    color: #6033AB;
}

.catalogContent .eventItem__title {
    line-height: 23px;
}

.eventItem__img {
    margin-bottom: 16px;
    position: relative;
    height: 304px;
    overflow: hidden;
}

.catalogContent .eventItem__img {
    height: 296px;
    margin-bottom: 14px;
}

.eventItem__backgroundImage {
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.eventItem__link:hover .eventItem__backgroundImage {
    left: -20px;
    top: -20px;
    right: -20px;
    bottom: -20px;
}


.eventItem__category {
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    min-width: 112px;
    padding: 7px 10px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    margin-bottom: 16px;
    position: relative;
    -webkit-transition: all 0.45s ease-out;
    -o-transition: all 0.45s ease-out;
    transition: all 0.45s ease-out;
    display: inline-block;
    margin-right: 12px;
}

.foodItem__top .eventItem__category {
    width: 100px;
    min-width: 95px;
}

.eventItem__category span {
    position: relative;
    z-index: 10;
    top: 1px;
}

.eventItem__category:before,
.searchNewsItem__category:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: all 0.45s ease-out;
    -o-transition: all 0.45s ease-out;
    transition: all 0.45s ease-out;
}

.searchNewsItem__link:hover .searchNewsItem__category:before {
    width: 100%;
}

/*COLORS CATEGORY*/

.eventItem__category.eventItem__category_purple {
    color: #945EFD;
}

.eventItem__category.eventItem__category_purple:before,
.searchNewsItem__category.eventItem__category_purple:before {
    background-color: #945EFD;
}

.eventItem__category.eventItem__category_blue {
    color: #17BBDA;
}

.eventItem__category.eventItem__category_blue:before,
.searchNewsItem__category.eventItem__category_blue:before {
    background-color: #17BBDA;
}

.eventItem__category.eventItem__category_green {
    color: #35D096;
}

.eventItem__category.eventItem__category_green:before,
.searchNewsItem__category.eventItem__category_green:before {
    background-color: #35D096;
}

.eventItem__category.eventItem__category_grey {
    color: #999EAB;
}

.eventItem__category.eventItem__category_grey:before,
.searchNewsItem__category.eventItem__category_grey:before {
    background-color: #999EAB;
}

.eventItem__category.eventItem__category_pink {
    color: #ED0056;
}

.eventItem__category.eventItem__category_pink:before,
.searchNewsItem__category.eventItem__category_pink:before {
    background-color: #ED0056;
}

.eventItem__category.eventItem__category_yellow {
    color: #FF9500;
}

.eventItem__category.eventItem__category_yellow:before,
.searchNewsItem__category.eventItem__category_yellow:before {
    background-color: #FF9500;
}

.eventItem__category.eventItem__category_yellow_light {
    color: #FAA500;
}

.eventItem__category.eventItem__category_yellow_light:before,
.searchNewsItem__category.eventItem__category_yellow_light:before {
    background-color: #FAA500;
}


.eventItem__category.eventItem__category_purple_2 {
    color: #BB00FF;
}

.eventItem__category.eventItem__category_purple_2:before {
    background-color: #BB00FF;
}


/*COLORS CATEGORY*/

.eventItem__link:hover .eventItem__category {
    color: #fff !important;
}

.eventItem__link:hover .eventItem__category:before {
    width: 100%;
    opacity: 1;
}

.foodItem__link:hover .eventItem__category {
    color: #fff !important;
}

.foodItem__link:hover .eventItem__category:before {
    width: 100%;
    opacity: 1;
}

.eventItem__date img,
.eventItem__date span {
    display: inline-block;
    vertical-align: middle;
}

.eventItem__date img {
    margin-top: -3px;
    margin-right: 5px;
}


.sliderEventsWrap {
    margin-left: -32px;
    margin-right: -32px;
}

.sliderEventsWrap {
    position: relative;
    -webkit-transform: translateY(400px);
    -ms-transform: translateY(400px);
    transform: translateY(400px);
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.sliderEventsWrap.active_section {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.sliderEvents .eventItem {
    padding-left: 32px;
    padding-right: 32px;
    outline: none;
}

.eventsWrap .slick-prev,
.eventsWrap .slick-next,
.activitySlider .slick-prev,
.activitySlider .slick-next {
    background-image: url(../img/arrow_slider_grey.svg);
    background-color: transparent;
}

.eventsWrap .slick-prev {
    left: -20px;
}

.eventsWrap .slick-next {
    right: -20px;
}

.activitySlider .slick-prev {
    left: -40px;
}

.activitySlider .slick-next {
    right: -40px;
}

.section_service {
    padding-bottom: 45px;
    padding-top: 49px;
    position: relative;
    height: 344px;
}

.section_service .headeredSection {
    padding-bottom: 39px;
}

.section_service:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #63B9F7;
    width: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.section_service.active_section:before {
    width: 100%;
}

.section_activity {
    padding-top: 51px;
}

.section_service .headeredSection,
.section_service .serviceWrap {
    position: relative;
    z-index: 1;
}

.headeredSection_white .titleSection,
.headeredSection_white .headeredSection__link {
    color: #fff;
}

.serviceColumn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
    max-width: 29%;
}

.serviceItem__icon {
    text-align: center;
    margin-bottom: 9px;
}

.serviceItem__button .btn_arrow_white {
    width: 100%;
}

.activityDescr__title {
    font-size: 32px;
    line-height: 40px;
    text-transform: capitalize;
    color: #000000;
    font-family: 'MontBoldItalic';
    margin-bottom: 14px;
}

.activityDescr p {
    margin: 0;
}

.activityDescr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}

.activitySliderColumn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 61%;
    flex: 0 0 61%;
    max-width: 61%;
    padding-left: 26px;
    padding-top: 6px;
}

.activitySliderWrap {
    margin-left: -8px;
    margin-right: -8px;
}

.activitySlider__item {
    padding-left: 0px;
    padding-right: 20px;
    margin-right: -3px;
}


.activitySlider__item .eventItem__img {
    height: 295px;
    border: 1px solid #CCCCCC;
    overflow: hidden;
}


.activitySlider__item .eventItem__img img {
    -o-object-fit: cover;
    object-fit: cover;
    min-width: 100%;
    height: 100%;
}

.eventItem__type {
    font-size: 16px;
    line-height: 24px;
    padding-left: 17px;
    text-decoration: none;
    color: #000000;
}

.activityRow {
    margin-bottom: 70px;
}

#activityRow_2 {
    margin-bottom: 0px;
}

.activityWrap .activityRow {
    position: relative;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
    -webkit-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.activityWrap .activityRow.active_row {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
}

.eventItem__logo {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 80px;
    height: 80px;
    background-color: #fff;
    z-index: 100;
    background-position: center;
    background-repeat: no-repeat;
}


.activitySlider .eventItem__category {
    padding: 7px 11px;
    display: inline-block;
    width: 144px;
}

.catalogContent_news .eventItem__category {
    width: 116px;
}

.section_program {
    background: #F7F7F7;
}

.program-col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.programTitle {
    font-size: 32px;
    line-height: 40px;
    font-family: 'MontBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
    color: #000000;
    padding-top: 50px;
}

.catalogContent_news .eventItem__img {
    height: 302px;
    margin-bottom: 16px;
}

.programButton {
    margin-top: 32px;
    padding-bottom: 48px;
}

.programImage img {
    display: block;
}

.section_program {
    padding-bottom: 0;
    padding-top: 5px;
}

.programText {
    line-height: 1.5;
}


/*FOOTER*/


.footer {
    background: #6033AB;
    padding-top: 33px;
    padding-bottom: 24px;
}


.footerListTitle {
    font-size: 12px;
    line-height: 16px;
    font-family: 'MontBold';
    color: #FFFFFF;
}


.footerList li {
    margin-bottom: 8px;
}

.footerList li a,
.footerAddressItem {
    font-size: 12px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    text-decoration: none;
}

.footerListTitle,
.footerLogo {
    height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.footerListTitle {
    padding-bottom: 8px;
}

.footer-col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.5%;
    flex: 0 0 14.5%;
    max-width: 14.5%;
}

.footer-col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%;
    max-width: 19%;
    padding-left: 3px;
}

.footer-col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    max-width: 26%;
}

.footer-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding-top: 14px;
    padding-left: 2px;
}

.footerAddressItem {
    margin-bottom: 16px;
}

.footerApps__link {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.footerList,
.footerAddress {
    margin-top: 8px;
}

.footerSocial__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
}

.footerSocial__link {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.5;
}

.footerSocial__link:hover {
    opacity: 1;
}

.footerSocialList {
    margin-top: 5px;
}

.footerSocial__link_fb {
    background-image: url(../img/Facebook.svg);
}

.footerSocial__link_inst {
    background-image: url(../img/Instagram.svg);
}

.footerSocial__link_vk {
    background-image: url(../img/Vkontakte.svg);
}

.footerSocial__link_tg {
    background-image: url(../img/tg.svg);
}

.footer .container {
    max-width: 1155px;
}

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

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

.footerBottomList li,
.footerBottomList li a {
    font-size: 11px;
    line-height: 14px;
    text-decoration: none;
    color: #FFFFFF;
}

.footerBottomRow {
    margin-top: 13px;
}

/*END FOOTER*/


/*MOBILE HEADER*/

.headerMainMobile {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6px 20px 2px;
    border-bottom: 1px solid #D0D0D0;
    height: 64px;
}

.toggleMenu {
    position: relative;
    width: 18px;
    height: 12px;
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
    top: -2px;
    left: -1px;
}

.toggleMenu span {
    width: 100%;
    position: absolute;
    left: 0;
    background-color: #000;
    height: 2px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.toggleMenu__top {
    top: 0;
}

.toggleMenu__middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.toggleMenu__bottom {
    bottom: 0;
}

.toggleMenu.active_menu .toggleMenu__top {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 5px;
}

.toggleMenu.active_menu .toggleMenu__middle {
    opacity: 0;
}

.toggleMenu.active_menu .toggleMenu__bottom {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 5px;
}

.btn_search {
    background-color: transparent;
    padding: 0;
    border: none;
    outline: none;
}

.btn_search img {
    width: 20px;
}

/*MOBILE HEADER*/


.sliderHome .slick-dots {
    bottom: 20px;
    text-align: left;
    padding-left: 40px;
}

.sliderHome .slick-dots li {
    margin-left: 0;
    margin-right: 12px;
    width: 8px;
    height: 8px;
}

.sliderHome .slick-dots li button:before {
    display: none;
}

.sliderHome .slick-dots li button {
    width: 8px;
    height: 8px;
    opacity: 0.5;
    padding: 0;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
}

.sliderHome li.slick-active button {
    border: none;
    background: #000000;
}

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


.slider .slick-dots {
    bottom: -32px;
}

.slider .slick-dots li {
    margin-left: 0;
    margin-right: 12px;
    width: 8px;
    height: 8px;
}

.slider .slick-dots li button:before {
    display: none;
}

.slider .slick-dots li button {
    width: 8px;
    height: 8px;
    opacity: 0.5;
    padding: 0;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #999EAB;
}

.slider li.slick-active button {
    background: #D0D0D0;

    border: 1px solid #999EAB;
}


.mobileMenu {
    position: absolute;
    left: -105%;
    top: 0;
    top: 103px;
    width: 100%;
    bottom: 0;
    opacity: 0;
    -webkit-transition: left 0.4s ease, opacity 0.4s ease;
    -o-transition: left 0.4s ease, opacity 0.4s ease;
    transition: left 0.4s ease, opacity 0.4s ease;
    z-index: 10000;
    background-color: #fff;
}

.mobileMenu.active_mobile_menu {
    left: 0;
    opacity: 1;
}

.mobileMenuList__item a {
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    padding: 12px 16px;
    font-family: 'MontSemiBold';
    display: inline-block;
    width: 100%;
    text-decoration: none;
    border-bottom: 1px solid #EAEAE9;
}

.mobileMenuList__item a.active_link {
    color: #6033AB;
}

.mobileMenuList {
    border-top: 1px solid #EAEAE9;
}

.mobileInfoMenu {
    padding-top: 24px;
    padding-left: 16px;
    padding-right: 16px;
}

.mobileInfoMenuItem span {
    display: inline-block;
    margin-right: 12px;
}

.mobileInfoMenuItem {
    margin-bottom: 14px;
}

.mobileInfoMenuItem img {
    margin-right: 6px;
}

/*SHOPS*/

.titlePage {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000;
    font-family: 'MontBold';
}

.headerShops .titlePage {
    text-align: center;
    color: #fff;
}

.headerShops {
    background: #6033AB;
    padding: 40px 0;
}

.filterHeader {
    margin-top: 30px;
}

.filterHeader .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.filterHeaderItem {
    display: inline-block;
    vertical-align: middle;
    width: 296px;
    margin-right: 12px;
}

.filterHeaderItem_floors {
    width: 192px;
}

.filterHeaderInput {
    position: relative;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.filterHeaderInput:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 6px;
    width: 24px;
    height: 24px;
    background-image: url(../img/search_filter.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.5;
}

.filterHeaderInput input {
    background-color: transparent;
    color: #fff;
    outline: none;
    border: none;
    width: 100%;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 2px;
    padding-top: 3px;
}

.filterHeaderInput input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-family: 'MontRegular';
}

.filterHeaderInput input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-family: 'MontRegular';
}

.filterHeaderInput input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-family: 'MontRegular';
}

.filterHeaderInput input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-family: 'MontRegular';
}

.filterHeaderInput input::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-family: 'MontRegular';
}

.filterHeaderInput input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-family: 'MontRegular';
}

.filterHeaderSelect {
    width: 100%;
    position: relative;
}

.filterHeaderSelect__curr {
    position: relative;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    line-height: 24px;
    height: 32px;
    padding: 5px 0;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.filterHeaderSelect__curr:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 4px;
    width: 24px;
    height: 24px;
    background-image: url(../img/drop_select.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.filterHeaderSelect__hidden {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    z-index: 10;
    width: 100%;
    display: none;
}

.filterHeaderSelect.active_select .filterHeaderSelect__hidden {
    display: block;
    z-index: 200;
}

.filterHeaderSelectList {
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 13px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 13px rgba(0, 0, 0, 0.3);
}

.filterHeaderSelectList__item {
    border-bottom: 1px solid #eee;
    padding: 6px 10px;
    cursor: pointer;
    background-color: #fff;
}

.filterHeaderSelectList__item:hover {
    background-color: #EAEAE9;
    color: #6033AB
}

.filterHeaderSelectList__title {
    font-size: 16px;
    line-height: 24px;
    padding: 10px 16px;
    background: #EAEAE9;
    color: #999EAB;
}

.filterSwitchItem__btn {
    background-color: transparent;
    border: none;
    outline: none;
    width: 100%;
    border-bottom: 1px solid #fff;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0.3;
}

.filterSwitchItem__btn.active_btn {
    opacity: 1;
}

.filterSwitch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80px;
}

.filterSwitchItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    max-width: 40px;
}

.row.row_padding_8 {
    margin-left: -8px;
    margin-right: -8px;
}

.catalogGrid-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 33px;
}

.eventItem__scheme {
    padding-left: 17px;
}

.schemeLink {
    font-size: 12px;
    line-height: 16px;
    color: #757B8A;
    text-decoration: none;
}

.catalogContent .schemeLink {
    margin-top: 9px;
    display: inline-block;
    padding-left: 2px;
}

.schemeLink img,
.schemeLink span,
.schemeLink svg {
    display: inline-block;
    vertical-align: middle;
}

.schemeLink img,
.schemeLink svg {
    margin-right: 6px;
}

.catalogContent {
    padding-top: 40px;
    padding-bottom: 40px;
}

.cataloLoading {
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
}


.cataloLoading__text {
    font-size: 12px;
    line-height: 16px;
    margin-top: 6px;
    color: #999EAB;
}

.cataloLoading__bar {
    width: 96px;
    height: 2px;
    background: #EAEAE9;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.cataloLoading__bar span {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 20%;
    background-color: #000;
}

.filterSwitchItem_mobile {
    display: none;
    margin-left: 25px;
}

.filterSwitchItem_mobile .filterSwitchItem__btn {
    opacity: 1;
    border-bottom: none;
}

.headerShopsMobileFilter {
    background: #6033AB;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
}


.headerShopsMobileFilter .filterHeaderItem_floors,
.headerShopsMobileFilter .filterHeaderItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    max-width: 38%;
    margin: 0 32px;
}

.headerShopsMobileFilter .filterHeaderItem_full {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 32px;
    padding-right: 32px;
    margin: 0;
}

.catalogAlhabetLetter {
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #6033AB;
}

.catalogAlhabet-letter-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    max-width: 26%;
}

.catalogAlhabet-shops-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74%;
    flex: 0 0 74%;
    max-width: 74%;
}

.catalogAlhabetShops {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catalogAlhabetShopsList {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.catalogAlhabetShopsList li a {
    color: #000;
    text-decoration: none;
    margin-bottom: 14px;
    display: block;
}

.catalogAlhabetRow {
    border-bottom: 1px solid #6033AB;
    padding-top: 32px;
    padding-bottom: 34px;
}

.catalogAlhabetRow:last-child {
    border-bottom: none;
}

.catalogContent_alhabet {
    padding-bottom: 0;
}


.sectionLoyalty {
    background: #565ACC;
    margin-bottom: -6px;
}

.sectionLoyalty+.section_events {
    padding-bottom: 44px;
}

.section_events .headeredSection {
    padding-bottom: 24px;
}

.section_events .headeredSection {
    padding-bottom: 56px;
}

.sliderLoyaltyItem__image {
    height: 424px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.sliderLoyalty .slick-prev {
    left: -54px;
}

.sliderLoyalty .slick-next {
    right: -54px;
}

.loyaltyInfo {
    padding-top: 40px;
}

.loyaltyInfo__title {
    font-size: 32px;
    line-height: 1.25;
    font-family: 'MontBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.loyaltyInfo__text {
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.loyaltyInfo__btn {
    margin-top: 24px;
}

.loyaltyInfo-col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.loyaltyInfo-col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.loyaltyLinks {
    padding-bottom: 80px;
}

.loyaltyLinksItem__qr {
    margin-bottom: 16px;
}

.loyaltyLinksItem {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
}

.loyaltyOtherRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 50px;
}

.loyaltyPhoneImage {
    max-width: 296px;
}

.loyaltyPhoneImage img {
    width: 100%;
}

.articleContent {
    background: #F7F7F7;
    padding-top: 44px;
    padding-bottom: 48px;
}

.articleContent_white {
    background-color: #fff;
}

.titleSection_italic {
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'MontBoldItalic';
    margin-bottom: 34px;
}

.titleHeader_h6 {
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 16px;
    font-family: 'MontBold';
}

.tableHead {
    font-family: 'MontBold';
    font-size: 12px;
}

.tableHead .tableRow {
    padding: 8px;
    height: 36px;
}

.tableRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 48px;
}

.table-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.tableRow {
    border-bottom: 1px solid #000;
    padding: 12px 8px;
}

.tableBody {
    font-size: 16px;
}

.tableArticle {
    padding-bottom: 48px;
}

.quoteBlock {
    background: #565ACC;
    padding: 24px 40px 24px 120px;
    position: relative;
    margin-bottom: 48px;
}

.quoteBlock:before {
    content: "";
    position: absolute;
    left: 40px;
    top: 16px;
    width: 56px;
    height: 56px;
    background-image: url(../img/format_quote_24px.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.qouteText {
    font-size: 24px;
    line-height: 1.3;
    font-family: 'MontBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.titleHeader_h3 {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 12px;
    font-family: 'MontBold';
}

.articleContent p {
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
    margin-top: 0;
    margin-bottom: 24px;
}

.articleContent a {
    text-decoration: none;
    color: #6033AB;
}


.articleContent ol {
    list-style-type: none;
    counter-reset: item;
    margin: 0;
    padding: 0;
    line-height: 24px;
    padding-left: 0px;
    margin-bottom: 48px;
}

.articleContent ol>li {
    display: table;
    counter-increment: item;
    margin-bottom: 16px;
}

.articleContent ol>li:last-child {
    margin-bottom: 0;
}

.articleContent ol>li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    padding-right: 20px;
}

.articleContent li ol>li {
    margin-bottom: 8px;
}

.articleContent li ol>li:last-child {
    margin-bottom: 0;
}

.articleContent li ol {
    margin-top: 8px;
    margin-bottom: 0;
}

.articleContent li ol>li:before {
    content: counters(item, ".") " ";
}

.titleHeader_h4 {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 16px;
    font-family: 'MontBold';
}

.titleHeader_h5 {
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 16px;
    font-family: 'MontBold';
}

.imageArticle img {
    width: 100%;
    display: block;
}

.imageArticle span {
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-top: 8px;
    color: #999EAB;
}

.imageArticle {
    margin-bottom: 24px;
}

.articleContent .list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding-left: 32px;
    margin-bottom: 24px;
}

.articleContent .list li {
    margin-bottom: 16px;
    position: relative;
}

.articleContent .list li ul {
    margin-top: 16px;
}

.articleContent .list li ul li {
    margin-bottom: 8px;
}


.articleContent .list li ul li:before {
    background-image: url(../img/list-market-2.svg);
}

.articleContent ul li:before {
    content: "";
    position: absolute;
    left: -32px;
    width: 24px;
    height: 24px;
    background-image: url(../img/list-market.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: 0px;
}

.videoArticle iframe {
    width: 100% !important;
    margin-bottom: 10px;
}

.videoArticle {
    margin-bottom: 48px;
}



.sliderLoyalty .slick-dots,
.sliderShop .slick-dots {
    bottom: 0;
    z-index: 100;
    left: 4px;
    text-align: left;
}

.sliderLoyalty .slick-dots li,
.sliderShop .slick-dots li,
.cinemaSlider .slick-dots li {
    margin: 0;
}

.breadcrumbsWrap {
    border-bottom: 1px solid #D0D0D0;
    padding: 3px 0;
}

.breadcrumbsList__item a {
    color: #6033AB;
    font-size: 12px;
    line-height: 24px;
    text-decoration: none;
}

.breadcrumbsList__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    position: relative;
}

.breadcrumbsList__item:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 14px;
    width: 14px;
    height: 1px;
    background-color: #D0D0D0;
    -webkit-transform: rotate(-61.39deg);
    -ms-transform: rotate(-61.39deg);
    transform: rotate(-61.39deg);
}

.breadcrumbsList__item:last-child:after {
    display: none;
}

.breadcrumbsList__item_current a {
    color: #757B8A;
}

.contentHeadered {
    padding-top: 24px;
    padding-bottom: 40px;
    background: #F7F7F7;
}

.contentHeadered-col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}

.contentHeadered-col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.contentHeadered__title {
    font-size: 40px;
    line-height: 1.25;
    font-family: 'MontBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 16px;
}

.contentHeadered__date {
    font-size: 12px;
    line-height: 1.3;
    color: #757B8A;
    padding-left: 24px;
    background-image: url(../img/schedule_grey.svg);
    background-repeat: no-repeat;
    background-position: top left;
    margin-bottom: 18px;
}

.contentHeadered__date_start,
.contentHeadered__date_finish {
    display: inline-block;
    vertical-align: middle;
}

.contentHeadered__date_finish {
    position: relative;
    margin-left: 33px;
}

.contentHeadered__date_finish:before {
    content: "";
    width: 16px;
    height: 1px;
    background: #757B8A;
    position: absolute;
    left: -26px;
    top: 7px;
}


.shareSocial span {
    font-size: 12px;
    line-height: 1.33;
    vertical-align: middle;
    display: inline-block;
    color: #999EAB;
    margin-right: 7px;
}

.contentHeadered__shareSocial {
    display: inline-block;
    vertical-align: middle;
}

.shareListIcon__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
}

.shareListIcon {
    display: inline-block;
    vertical-align: text-bottom;
    margin-bottom: -1px;
}

.shareListIcon__item a {
    display: block;
    text-decoration: none;
}

.shareSocial {
    display: inline-block;
    vertical-align: middle;
}

.contentHeadered__info {
    margin-top: 28px;
}

.contentHeadered__img img {
    width: 100%;
    display: block;
}

.contentHeadered__img {
    margin-bottom: 24px;
}

.contentHeadered__text {
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
    margin-top: 24px;
}

.contentHeaderedCompany__logo {
    width: 144px;
    height: 144px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 16px;
    background-size: 85%;
}

.contentHeaderedCompany {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.contentHeaderedCompany__activity {
    margin-bottom: 16px;
}

.contentHeaderedCompany__phone {
    margin-bottom: 4px;
}

.contentHeaderedCompany__name {
    font-size: 24px;
    line-height: 1.33;
    font-family: 'MontBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 4px;
}

.contentHeaderedCompany__link {
    margin-bottom: 8px;
}

.contentHeaderedCompany__link a {
    color: #6033AB;
    text-decoration: none;
}

.contentHeaderedCompany__sheduleItem {
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    color: #000000;
}

.contentHeaderedCompany__schedule {
    margin-bottom: 16px;
}

.contentHeaderedCompany__social ul li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.contentHeaderedCompany__social ul li a {
    text-decoration: none;
    display: block;
}

.contentHeadered-col-1 .articleContent {
    padding-top: 40px;
    padding-bottom: 0;
}

.contentHeaderedCompany_mobile {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
}

.contentHeaderedCompany__info {
    text-decoration: none;
    color: #000;
    margin-left: 16px;
}

.contentHeaderedCompany__title {
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "MontBold";
    color: #000000;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.contentHeaderedCompany__title:after {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background-image: url(../img/arrow_forward_black.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: -2px;
}

.sliderEventsWrap.sliderEventsWrap_none_waypoint {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.headeredSection.pb_24 {
    padding-bottom: 24px;
}


.foodContent {
    padding-top: 55px;
    padding-bottom: 40px;
}

.foodList .row {
    margin-left: -32px;
    margin-right: -32px;
}

.food-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding-left: 32px;
    padding-right: 32px;
}

.foodItem__link {
    display: block;
    text-decoration: none;
}

.foodItem__img {
    height: 298px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.foodItem__backgroundImage {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.foodList {
    margin-top: 29px;
}

.foodItem__title {
    font-size: 16px;
    line-height: 22px;
    font-family: 'MontBold';
    color: #000000;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding-left: 16px;
    margin-top: 15px;
    padding-right: 40px;
}

.foodItem__cateoryNumb {
    font-size: 40px;
    line-height: 1;
    color: #000;
    display: inline-block;
    margin-left: 1px;
    vertical-align: middle;
    position: relative;
    top: 3px;
}

.foodItem__cateoryNumb.color_pink {
    color: #FD515F;
}

.foodItem__cateoryNumb.color_yellow {
    color: #FAA500;
}

.foodItem__cateoryNumb.color_purple {
    color: #BB00FF;
}

.foodItem__link:hover .foodItem__title {
    color: #6033AB;
}

.foodItem {
    margin-bottom: 64px;
}


.filterHeader-col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 28px;
}

.filterHeader-col-2 .filterHeaderItem {
    width: 192px;
    margin-right: 0;
    margin-left: 12px;
}


.filterMenu__btn {
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    outline: none;
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: 6px 20px;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.filterMenu__btn.active_btn {
    color: #fff;
    border-color: #fff;
}


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

.catalogContent_news .catalogGrid-col {
    margin-bottom: 60px;
}

.paginationList__item {
    display: inline-block;
    vertical-align: middle;

}

.paginationList__item a {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #000;
    font-size: 16px;
}

.paginationList__item a.active_page {
    background: #6033AB;
    color: #fff;
}

.paginationWrap {
    text-align: center;
}

.paginationList {
    display: inline-block;
    vertical-align: middle;
}

.pagination__prev {
    text-decoration: none;
    width: 14px;
    height: 48px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/arrow_slider_grey.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 20px;
}

.pagination__next {
    text-decoration: none;
    width: 14px;
    height: 48px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/arrow_slider_grey.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 20px;
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
}

.filterMenu__mobile {
    display: none;
    background: #6033AB;
    padding-bottom: 24px;
    position: relative;
    top: -1px;
}


/*SERVICE CATALOG*/

.filterHeader-col-large .filterHeaderItem {
    width: 400px;
}


.serviceCatalog {
    padding-top: 46px;
}

.serviceGrid-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 24px;
}

.seriviceItem__link {
    text-decoration: none;
    outline: none;
    color: #000;
}

.seriviceItem__title {
    font-size: 19px;
    line-height: 1.26;
    font-family: 'MontBold';
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 11px;
    padding: 0 12px;
}

.seriviceItem {
    text-align: center;
    padding: 8px 8px 34px;
    border: 1px solid transparent;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    height: 100%;
    outline: none;
}

.seriviceItem:hover {
    border: 1px solid #EAEAE9;
}

.seriviceItem__icon {
    margin-bottom: 12px;
}

.seriviceItem__descr {
    font-size: 12px;
    line-height: 1.33;
    text-align: center;
    margin-bottom: 8px;
    min-height: 16px;
    padding: 0 16px;
    color: #757B8A;
}

.seriviceItem__link:hover .seriviceItem__icon svg * {
    fill: #6033AB;
}



.schemeLink:hover {
    color: #6033AB;
}

.schemeLink:hover svg path {
    fill: #6033AB;
}

/*SERVICE CATALOG*/


/*SERVICE PAGE*/

.headeredService {
    background: #4783F5;
    color: #fff;
    padding: 40px 0;
}


.headeredService__title {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'MontBold';
    margin-bottom: 0px;
    color: #FFFFFF;
}


.headeredService__description {
    font-size: 16px;
    color: #FFFFFF;
    line-height: 1.5;
    margin-bottom: 30px;
}

.headeredService__description p {
    margin-top: 0;
    margin-bottom: 24px;
}

.headeredService__description p:last-child {
    margin-bottom: 0;
}

.headeredService__contactsItem {
    font-size: 16px;
    line-height: 1.37;
    font-family: 'MontBold';
    color: #FFFFFF;
}

.headeredService__contactsItem span br {
    display: none;
}

.contentService .contentService__entry {
    padding: 0 0px;
}

.headeredService__contacts {
    margin-bottom: 30px;
}

.headeredService__contactsItem span,
.headeredService__contactsItem img {
    display: inline-block;
    vertical-align: middle;
}

.headeredService__contactsItem img {
    margin-right: 5px;
}

.headeredService__contactsItem {
    margin-bottom: 10px;
}

.headeredService__contactsItem:last-child {
    margin-bottom: 0;
}

.headeredService-col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    max-width: 52%;
}

.headeredService-col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
}

.headeredService-col-1-ads {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.headeredService-col-2-ads {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.headeredService-col-2-ads .headeredService__img img {
    width: 100%;
    max-width: 505px;
}



.headeredService__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 14%;
}

.rent_class .headeredService__img {
    padding-right: 0;
    padding-top: 30px;
}

.rent_class .headeredService__title {
    margin-bottom: 24px;
}

.headeredService__img img {
    width: 100%;
    max-width: 360px;
}

.schemeLink_bordered {
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 7px 23px;
    text-decoration: none;
    display: inline-block;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    font-family: 'MontSemiBold';
    border-bottom: 1px solid #fff;
}

.schemeLink_bordered img,
.schemeLink_bordered span {
    display: inline-block;
    vertical-align: middle;
}

.schemeLink_bordered img {
    margin-right: 7px;
}

.headeredService__btn p {
    font-size: 12px;
    color: #fff;
    line-height: 16px;
    margin-top: 12px;
    margin-bottom: 0;
}

.contentService {
    padding-top: 47px;
    padding-bottom: 40px;
    line-height: 1.5;
}

.contentService__entry {
    padding: 0 10px;
}

.contentService__entry p {
    margin-top: 0;
    margin-bottom: 24px;
}

.contentService__entry .grid-col-half:nth-child(1) .parkingList {
    padding-left: 8px;
}

.contentService__entry .grid-col-half:nth-child(2) {
    padding-left: 41px;
    padding-bottom: 54px;
}

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

.shareCards__btn {
    font-size: 16px;
    line-height: 24px;
    color: #999EAB;
    padding: 7px 16px;
    background: #FFFFFF;
    border: 1px solid #EAEAE9;
    outline: none;
    font-family: 'MontRegular';
    height: 40px;
}

.shareCardLinks__icon {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    text-decoration: none;
}

.shareCardLinks__icon_fb {
    background-color: #1877F2;
    background-image: url(../img/fb_white.svg);
}

.shareCardLinks__icon_ig {
    background-color: #ED1376;
    background-image: url(../img/ig_white.svg);
}

.shareCardLinks__icon_vk {
    background-color: #4680C2;
    background-image: url(../img/vk_white.svg);
}

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

.otherService {
    background: #F7F7F7;
    padding: 48px 0 20px;
}

.otherService__headered {
    text-align: center;
}

.otherService__title {
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'MontBold';
    margin-bottom: 8px;
}

.otherService__link {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'MontSemiBold';
    text-decoration: none;
    color: #6033AB;
}

.otherService__link img {
    width: 12px;
    margin-top: -1px;
}

.otherService__main {
    margin-top: 24px;
}

.serviceSlider .slick-prev,
.serviceSlider .slick-next {
    background-color: transparent;
    background-image: url(../img/arrow_slider_grey.svg);
}

.serviceSlider .slick-prev {
    left: -16px;
}

.serviceSlider .slick-next {
    right: -16px;
}

/*SERVICE PAGE*/


.headeredCentered {
    padding-top: 48px;
    padding-bottom: 32px;
    text-align: center;
}

.galleryCardItem__title {
    font-size: 19px;
    line-height: 1.26;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'MontBold';
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.galleryCardItem__numb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 77px;
    flex: 0 0 77px;
    max-width: 77px;
    font-size: 19px;
    line-height: 1.26;
    font-family: 'MontBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #6033AB;
    text-align: right;
}

.galleryCardItem__numb span,
.galleryCardItem__numb img {
    display: inline-block;
    vertical-align: middle;
}

.galleryCardItem__numb img {
    margin-right: 6px;
}

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

.galleryCardItem__description {
    margin-top: 8px;
    max-width: 90%;
    padding-right: 10px;
}


.galleryCardItem__info {
    padding-bottom: 16px;
}

.galleryMainSliderItem__image {
    height: 376px;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.galleryMainSliderItem,
.galleryMainSliderMiniItem {
    outline: none;
}

.galleryMainSliderItem a,
.galleryMainSliderMiniItem a {
    outline: none;
}

.galleryMainSliderMiniItem__img {
    height: 87px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.galleryMainSliderMiniItem {
    margin: 0 1px;
}

.galleryCardItem__sliderWrap,
.galleryMainSliderItem__image {
    position: relative;
}

.galleryMainSliderItem__image:after {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 48.96%, #000000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(48.96%, rgba(0, 0, 0, 0)), to(#000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.96%, #000000 100%);
    opacity: 0.9;
}

.galleryWrapNavigationSlider {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 87px;
}

.galleryDate {
    font-size: 16px;
    line-height: 1.35;
    font-family: 'MontBold';
    color: #000000;
}

.galleryMainSliderMini .slick-track {
    margin-left: 0 !important;
}

.galleryCardItem {
    margin-bottom: 32px;
}

.contentMain_gallery {
    padding-bottom: 16px;
}

.galleryBottom .galleryCardItem__numb img {
    width: 24px;
}

.galleryBottom .galleryCardItem__numb {
    font-size: 13px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px;
    display: none;
}

.galleryBottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}

.galleryDate {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.galleryHeadered__title {
    font-size: 32px;
    line-height: 1.26;
    font-family: 'MontBold';
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 8px;
}

.galleryHeadered__description {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #000000;
    max-width: 815px;
    margin-left: auto;
    margin-right: auto;
}

.galleryHeadered {
    padding-top: 40px;
    padding-bottom: 36px;
}

.galleryAlbomList .row {
    margin-left: -8px;
    margin-right: -8px;
}

.galleryAlbom-col {
    padding-left: 8px;
    padding-right: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 16px;
}


.albomHiddenItem {
    display: none;
    padding: 0;
    max-width: 1024px;
    position: relative;
}

.socialList__icon {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
}

.socialListItem a {
    display: block;
    text-decoration: none;
    outline: none;
}

.socialList__icon_ok {
    background-image: url(../img/ok-icon.svg);
}

.socialList__icon_tw {
    background-image: url(../img/twitter-icon.svg);
}

.socialList__icon_vk {
    background-image: url(../img/vkontakte-icon.svg);
}

.socialList__icon_fb {
    background-image: url(../img/facebook-icon.svg);
}

.albomHiddenItem__social {
    position: absolute;
    left: 8px;
    bottom: 8px;
}

.btnSocialBtn {
    display: inline-block;
    vertical-align: middle;
    outline: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    border: none;
    background-position: center;
}

.btnSocialBtn_1 {
    background-image: url(../img/share-icon.svg);
    background-color: #000000;
    margin-right: -2px;
}


.btnSocialBtn_2 {
    background-image: url(../img/download-icon.svg);
    background-color: #FFFFFF;
}

.gallerAlbumItem {
    position: relative;
}

.gallerAlbumItem__img {
    height: 176px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.gallerAlbumItem__btns {
    position: absolute;
    background: -o-linear-gradient(bottom, rgba(96, 51, 171, 0.5), rgba(96, 51, 171, 0.5));
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(96, 51, 171, 0.5)), to(rgba(96, 51, 171, 0.5)));
    background: linear-gradient(0deg, rgba(96, 51, 171, 0.5), rgba(96, 51, 171, 0.5));
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    border: 0;
    padding: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.gallerAlbumItem a:hover .gallerAlbumItem__btns {
    opacity: 1;
}

.gallerAlbumItem__btn {
    width: 40px;
    height: 40px;
    background-color: #fff;
    outline: none;
    border: none;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
}

.gallerAlbumItem__btn_1 {
    background-image: url(../img/share-icon.svg);
    margin-right: 2px;
}

.gallerAlbumItem__btn_2 {
    background-image: url(../img/download-icon.svg);
}

.gallerAlbumItem a {
    text-decoration: none;
}

.albomHiddenItem__img img {
    max-width: 1024px;
    max-height: 700px;
}

.gallerAlbumItem_video a {
    position: relative;
    display: block;
    text-decoration: none;
}

.gallerAlbumItem_video a:before {
    content: "";
    position: absolute;
    width: 64px;
    height: 64px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    background-image: url(../img/play-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.galleryAlbomList {
    padding-bottom: 24px;
}

.headeredService__btn .btn_arrow_white {
    font-family: 'MontRegular';
}

.formTitle {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    font-family: 'MontBold';
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 16px;
}

.formDescription {
    font-size: 12px;
    line-height: 16px;
    color: #757B8A;
}

.formMain {
    padding-top: 24px;
}

.col-form-full {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px;
}

.col-form-half {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 6px;
    padding-right: 6px;
}

.formItem__label {
    font-size: 12px;
    line-height: 1.33;
    color: #000000;
    font-family: 'MontSemiBold';
    margin-bottom: 0px;
}

.formItem:last-child {
    margin-bottom: 0;
}

.input {
    padding: 7px 0;
    border: none;
    border-bottom: 1px solid #000;
    font-size: 16px;
    font-family: 'MontRegular';
    outline: none;
    line-height: 24px;
    width: 100%;
}

.textarea {
    padding: 12px 16px;
    border: 1px solid #000;
    font-size: 16px;
    font-family: 'MontRegular';
    outline: none;
    line-height: 24px;
    width: 100%;
    height: 144px;
    resize: none;
    display: block;
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
    color: #999EAB;
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
    color: #999EAB;
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
    color: #999EAB;
}

.input::-ms-input-placeholder,
.textarea::-ms-input-placeholder {
    color: #999EAB;
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
    color: #999EAB;
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
    color: #999EAB;
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
    color: #999EAB;
}

.input::-ms-input-placeholder,
.textarea::-ms-input-placeholder {
    color: #999EAB;
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
    color: #999EAB;
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
    color: #999EAB;
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
    color: #999EAB;
}

.input::-ms-input-placeholder,
.textarea::-ms-input-placeholder {
    color: #999EAB;
}

.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {
    color: #999EAB;
}

.input::-moz-placeholder, .textarea::-moz-placeholder {
    color: #999EAB;
}

.input:-ms-input-placeholder, .textarea:-ms-input-placeholder {
    color: #999EAB;
}

.input::-ms-input-placeholder, .textarea::-ms-input-placeholder {
    color: #999EAB;
}

.input::placeholder,
.textarea::placeholder {
    color: #999EAB;
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
    color: #999EAB;
}

.formItem {
    margin-bottom: 24px;
}

.formItem .row {
    margin-left: -6px;
    margin-right: -6px;
}

.formFile__title,
.formItem__title {
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 8px;
    font-family: 'MontBold';
}

.formItem__title {
    margin-bottom: 16px;
}

.form_file_upload {
    width: 100%;
    background: #fff;
    border: 1px dashed #000;
    position: relative;
    height: 104px;
    padding: 16px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.form_file_upload label {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.form_file_upload label input {
    visibility: hidden;
}


.btn_blue {
    background: #4783F5;
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'MontBold';
    padding: 12px 16px;
    border: none;
    width: 296px;
    cursor: pointer;
    text-align: left;
}

.btn_blue svg {
    float: right;
    position: relative;
    top: 1px;
}

.btn_purple {
    background: #6033AB;
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'MontBold';
    padding: 12px 16px;
    border: none;
    width: 296px;
    cursor: pointer;
    text-align: left;
}


.btn_purple svg {
    float: right;
    position: relative;
    top: 1px;
}

.formConfident {
    font-size: 12px;
    line-height: 1.33;
    text-align: right;
    color: #757B8A;
}

.formConfident a {
    text-decoration: none;
}

.form {
    padding-bottom: 40px;
}

.ads-img-desktop {
    display: block;
}

.ads-img-tab,
.ads-img-mob {
    display: none;
}


/*SEARCH PAGE*/

.headerSearch {
    background: #565ACC;
    padding: 40px 0;
}

.headerSearch .titlePage {
    text-align: center;
    color: #fff;
}

.headerSearch-col-full {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.headerSearchTab {
    background-color: transparent;
    border: none;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'MontRegular';
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 5px 19px;
    height: 63px;
    cursor: pointer;
    outline: none;
}

.headerSearchTab_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.headerSearchTab_active {
    border-bottom: 1px solid #fff;
}

.headerSearchTab:hover {
    color: #6EE0D9;
}

.headerSearchTab__numb {
    font-size: 12px;
    line-height: 1.33;
    margin-left: 8px;
    position: relative;
    top: -5px;
}

.headerSearchTabWrap {
    margin-top: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.search-container {
    max-width: 608px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    position: relative;
}

.searchShopItem__image {
    width: 62px;
    height: 62px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95%;
    display: inline-block;
    border: 1px solid #EAEAE9;
    vertical-align: middle;
}

.searchShopItem__info {
    padding-left: 16px;
}

.searchShopItem__title a {
    font-size: 16px;
    line-height: 1.37;
    font-family: 'MontBold';
    color: #000000;
    display: block;
    text-decoration: none;
}

.searchShopItem__title {
    margin-bottom: 4px;
}

.searchShopItem__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.searchShopItem__type {
    font-size: 12px;
    line-height: 1.33;
    color: #000000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
}

.searchShopItem__scheme {
    display: inline-block;
    vertical-align: middle;
}

.searchShopItem {
    padding: 32px 0;
    border-bottom: 1px solid #EAEAE9;
}

.searchShopItem:last-child {
    border-bottom: none;
}

.searchShopItem__description {
    padding-top: 16px;
}

.searchShopItem__description p {
    margin: 0;
    font-size: 16px;
    color: #000;
}


.searchPage {
    padding-bottom: 48px;
}

.searchNewsItem__info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 16px;
}

.searchNewsItem__imageCont {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88px;
    flex: 0 0 88px;
    max-width: 88px;
}

.searchNewsItem__img {
    width: 88px;
    height: 88px;
    background-size: cover;
    background-position: center;

}

.searchNewsItem {
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EAEAE9;
}

.searchNewsItem:last-child {
    border-bottom: none;
}

.searchNewsItem__title {
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'MontBold';
    color: #000000;
    margin-bottom: 8px;
}

.searchNewsItem__text {
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
}

.searchNewsItem__category {
    font-size: 11px;
    line-height: 1.45;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000;
    position: relative;
    font-family: 'MontBold';
    padding: 4px 2px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    width: 192px;
    margin-bottom: 16px;
    border-color: #000;
}

.searchNewsItem__category_blue {
    border-color: #17BBDA;
    color: #17BBDA;
}

.searchNewsItem__category_purple {
    color: #945EFD;
    border-color: #945EFD;
}

.searchNewsItem__category_green {
    color: #35D096;
    border-color: #35D096;
}

.searchNewsItem__category_orange {
    color: #FAA500;
    border-color: #FAA500;
}

.searchNewsItem__link {
    text-decoration: none;
    color: #000;
}

/*END SEARCH PAGE*/


.formMain_arendatoram .formItem {
    margin-bottom: 22px;
}

.formItem__label_bold {
    font-family: 'MontBold';
}

.formRadio__label {
    display: block;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid #D0D0D0;
    border-radius: 0px;
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    padding: 7px 16px;
    color: #6033AB;
}

.contentService .formTitle {
    margin-bottom: 32px;
}

.formRadio input[type="radio"]:checked+.formRadio__label {
    background: #6033AB;
    color: #fff;
}

.formRadioWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.formRadio-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.formRadio input[type="radio"] {
    display: none;
}


.sliderShopItem__image {
    height: 424px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.sliderShop .slick-prev {
    left: -54px;
}

.sliderShop .slick-next {
    right: -54px;
}

.sliderShopHeadered {
    position: relative;
}

.sliderShopHeadered__logo {
    background: #FFFFFF;
    position: absolute;
    display: block;
    width: 144px;
    height: 144px;
    left: 16px;
    bottom: 16px;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #D0D0D0;
    background-size: 90%;
}


.sectionShopHeadered {
    background: #6033AB;
}

.shopInfo-col-half-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
}

.shopInfo-col-half-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}

.shopHeaderSocial_mob {
    display: none;
}

.shopHeaderInfo__name {
    font-size: 40px;
    font-family: 'MontBold';
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
}


.shopHeaderInfo__category {
    font-size: 16px;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.shopHeaderInfo__phone a,
.shopHeaderInfo__site a,
.shopHeaderInfo__site span,
.shopHeaderInfo__schedule,
.shopHeaderInfo__phone span {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

.shopHeaderInfo__phone img,
.shopHeaderInfo__site img,
.shopHeaderInfo__schedule img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.shopHeaderInfo__phone,
.shopHeaderInfo__site {
    margin-bottom: 8px;
}

.shopHeaderInfo {
    padding-top: 16px;
    padding-left: 16px;
    padding-bottom: 16px;
}

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

.socialShopList__icon {
    width: 39px;
    height: 39px;
    display: block;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center;
}

.socialShopList__item {
    margin-left: 8px;
}

.socialShopList__icon_fb {
    background-image: url(../img/social_fb.svg);
}

.socialShopList__icon_tw {
    background-image: url(../img/social_tw.svg);
}

.socialShopList__icon_yt {
    background-image: url(../img/social_yt.svg);
}

.socialShopList__icon_vk {
    background-image: url(../img/social_vk.svg);
}

.socialShopList__icon_tg {
    background-image: url(../img/social_tg.svg);
}

.socialShopList__icon_ig {
    background-image: url(../img/social_ig.svg);
}

.shopHeaderOther {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.sectionShopMain {
    background-color: #fff;
}

.shopHeaderInfo__scheduleClose {
    font-size: 12px;
    line-height: 1.3;
    color: #6033AB;
    background-color: #fff;
    padding: 4px 8px;
    margin-left: 10px;
    position: relative;
}

.shopHeaderInfo__scheduleClose:before {
    content: "";
    position: absolute;
    left: -6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px;
    height: 12px;
    background-image: url(../img/triangle.svg);
    background-repeat: no-repeat;
    background-position: center;
}

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

.shopHeaderInfo__top .schemeLink_bordered {
    display: none;
}


.shopHeaderInfoMobileBtn {
    font-size: 13px;
    line-height: 1.2;
    color: #FFFFFF;
    outline: none;
    background-color: transparent;
    border: none;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 9px 0;
    font-family: 'MontRegular';
    width: 100%;
    display: block;
    text-align: left;
    position: relative;

}

.shopHeaderInfoMobileBtn:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/drop_select.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
}

.shopHeaderInfoMobileBtn.active_btn:after {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
}

.shopHeaderInfoMobileBtn.active_btn {
    border-bottom: none;
}

.shopHeaderInfoMobileContent__item {
    display: block;
    margin-bottom: 16px;
}

.shopHeaderInfoMobileContent__item:last-child {
    margin-bottom: 0;
}

.shopHeaderInfoMobileContent__item a,
.shopHeaderInfoMobileContent__item span {
    font-size: 13px;
    line-height: 1.2;
    text-decoration: none;
    color: #6033AB;
}

.shopHeaderInfoMobileContent__item img {
    margin-right: 4px;
}

.shopHeaderInfoMobileContent {
    background-color: #fff;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
    display: none;
}

.shopHeaderInfoMobileContent.show_content {
    display: block;
}

.shopHeaderInfoMobile {
    display: none;
}


.serviceAdvantages-col {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #fff;
    padding: 0 27px 0 18px;
}

.serviceAdvantages-col:first-child {
    padding-left: 0;
}

.serviceAdvantages-col:last-child {
    border-right: none;
}

.serviceAdvantages__title {
    font-family: 'MontBold';
    font-size: 24px;
    line-height: 1.25;
    color: #FFFFFF;
}

.serviceAdvantages___value {
    font-size: 16px;

}

.center_text {
    text-align: center;
}

.grid-col-half {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.container-mini-parking {
    max-width: 895px;
}

.parkingList li {
    padding-right: 40px;
    line-height: 1.5;
    font-size: 16px;
    margin-bottom: 24px;
    position: relative;
}

.parkingList li:before {
    content: "";
    position: absolute;
    left: -32px;
    width: 24px;
    height: 24px;
    background-image: url(../img/list-market.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: 0px;
}

.parkingList li.none_dot:before {
    display: none;
}

.parkingNotification {
    padding: 24px 0 16px;
    border-top: 1px solid #757B8A;
    text-align: center;
    color: #6033AB;
    font-size: 12px;
}


.parkingNotification img {
    margin-right: 4px;
    margin-top: -3px;
}

.otherService__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.freePlaces__icon {
    background: #999EAB;
    display: inline-block;
    border: 1px solid #000000;
    width: 30px;
    height: 30px;
    border-top: 3px solid #000;
    position: relative;
    margin-right: -1px;
    border-radius: 1px 0px 0 0;
}

.freePlacesImg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.freePlacesImg:after {
    content: "";
    position: absolute;
    right: -8px;
    height: 3px;
    width: 12px;
    background-color: #000;
    border-radius: 0px 2px 0 0;
}

.freePlaces__icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 15px;
    background-image: url(../img/icon_parking.svg);
    background-repeat: no-repeat;
}

.freePlaces__icon:last-child:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    width: 10px;
    height: 15px;
    background-image: url(../img/icon_parking.svg);
    background-repeat: no-repeat;
}

.freePlaces__icon_light {
    background-color: #ED0056;
}


.freePlacesText {
    display: inline-block;
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'MontSemiBold';
    white-space: nowrap;
    color: #000000;
    margin-left: 24px;
}

.freePlacesText__numb {
    font-family: 'MontBold';
    font-size: 19px;
    margin-right: 6px;
    vertical-align: middle;
}

.freePlaces {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.parkingSchemes__notification {
    color: #6033AB;
    font-size: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    text-align: left;
    line-height: 1.33;
    max-width: 47%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.parkingSchemes__notification img {
    margin-right: 8px;
}

.parkingSchemes__ballsIcon {
    background: #FF9500;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    letter-spacing: 0.5px;
    font-size: 19px;
    font-family: 'MontBold';
    position: relative;
    margin-left: 21px;
    margin-right: 13px;
}

.parkingSchemes__ballsIcon_top {
    height: 2px;
    position: absolute;
    top: -2px;
    right: 0;
    width: 38px;
    background-color: #000;
}


.parkingSchemes__ballsIcon:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(../img/icon_parking_left.svg);
    width: 10px;
    height: 15px;
    background-repeat: no-repeat;

}

.parkingSchemes__ballsIcon:before {
    content: "";
    position: absolute;
    left: -8px;
    top: 0;
    background-image: url(../img/icon_parking_left_2.svg);
    width: 8px;
    height: 15px;
    background-repeat: no-repeat;
}

.parkingSchemes__balls {
    font-size: 11px;
    line-height: 1.45;
    font-family: 'MontSemiBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.parkingSchemes__info {
    margin-top: 34px;
}

.schemeParkingSliderItem__imageCont {
    display: block;
    text-decoration: none;
}

.schemeParkingSliderItem__imageCont a {
    outline: none;
}

.schemeParkingSliderItem__zoom {
    margin-top: 22px;
}


.schemeParkingSliderItem__level {
    font-size: 16px;
    line-height: 1.37;
    font-family: 'MontBold';
    color: #000000;
}


.schemeParkingSliderItem__description {
    font-size: 12px;
    line-height: 1.33;
    color: #757B8A;
    margin-top: 4px;
}

.schemeParkingSliderItem__description p {
    margin: 0;
}

.schemeParkingSliderItem__imageCont {
    margin-top: 24px;
}

.schemeParkingSliderItem__imageCont a {
    display: block;
    text-decoration: none;
    color: #000;
}

.schemeParkingSliderItem__zoom {
    color: #4F4F4F;
    font-size: 12px;
}

.parkingSchemes {
    background: #F7F7F7;
    padding-bottom: 26px;
    padding-top: 56px;
}

.schemeParkingSliderItem {
    border-right: 1px solid #EAEAE9;
    background-color: #fff;
    outline: none;
    padding: 20px 20px 18px 31px;
}

.schemeParkingSliderItem__zoom img {
    display: inline-block;
    vertical-align: middle;
}

.schemeParkingSliderItem__img img {
    width: 100%;
}


.schemeParkingSlider .slick-dots {
    bottom: 2px;
}

.schemeParkingSlider .slick-dots li {
    margin-left: 0;
    margin-right: 12px;
    width: 8px;
    height: 8px;
}

.schemeParkingSlider .slick-dots li button:before {
    display: none;
}

.schemeParkingSlider .slick-dots li button {
    width: 8px;
    height: 8px;
    opacity: 0.5;
    padding: 0;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #999EAB;
}

.schemeParkingSlider li.slick-active button {
    background: #D0D0D0;

    border: 1px solid #999EAB;
}


.schemeParkingSlider {
    padding-bottom: 4px;
}

.filterHeaderSearchListMobile {
    background-color: #565ACC;
    margin-top: 24px;
}

.filterHeaderSearchListMobile li a {
    display: block;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: 10px 0;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

.filterHeaderSearchListMobile li a span {
    font-size: 12px;
    margin-left: 4px;
    position: relative;
    top: -6px;
}

.filterHeaderSearch__mobile {
    display: none;
}


.popupSucces {
    position: fixed;
    right: 8px;
    bottom: 8px;
    background-color: #fff;
    width: 300px;
    border: 1px solid #EAEAE9;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
    padding: 12px 36px 18px 44px;
    z-index: 1000;
    display: none;
}

.popupSucces__title {
    font-size: 16px;
    color: #000000;
    margin-bottom: 6px;
    position: relative;
}

.popupSucces__title:before {
    content: '';
    position: absolute;
    left: -32px;
    top: 0;
    width: 24px;
    height: 24px;
    background-image: url(../img/info_24px.svg);
    background-repeat: no-repeat;
    background-position: center;

}

.popupSucces__text {
    font-size: 12px;
    line-height: 16px;
}

.popupsSucces__close {
    position: absolute;
    width: 16px;
    height: 16px;
    right: 16px;
    top: 16px;
    background-image: url(../img/close_24px.svg);
    background-repeat: no-repeat;
    cursor: pointer;
    background-position: center;
}

/*CONTACTS*/

.contactsHeader {
    background: #6033AB;
    color: #fff;
    padding-top: 40px;
}

.contactsHeader__title {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.25;
    font-family: 'MontBold';
}

.contactsHeader__address {
    font-size: 16px;
    line-height: 1.35;
    font-family: 'MontBold';
    margin-top: 4px;
}

.contactsHeader__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 22px;
}

.schemeLink_bordered_contacts {
    text-align: left;
    padding-left: 28px;
    padding-right: 28px;
}


.contactsMain {
    background: -o-linear-gradient(left, #fff 50%, #F7F7F5 50%);
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #F7F7F5));
    background: linear-gradient(90deg, #fff 50%, #F7F7F5 50%);
    padding-top: 32px;
}

.contactsSocialList__img {
    width: 24px;
}

.contactsSocialList__img img {
    max-width: 100%;
    position: relative;
    top: -2px;
}

.contactsSocialList__info {
    font-size: 16px;
    line-height: 1.35;
    font-family: 'MontBold';
    color: #000;
}

.contactsSocialList__info p {
    margin: 0;
}

.contactsSocialList__info a {
    color: #6033AB;
    text-decoration: none;
}

.contactsSocialList__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}

.contactsSocialList__img {
    margin-right: 8px;
}

.contactsSocialUnder {
    font-size: 12px;
    line-height: 1.3;
    color: #000000;
    margin-top: 32px;
}

.contactsSocialUnder a {
    color: #6033AB;
    text-decoration: none;
}

.contactsSocialUnder p {
    margin: 0;
}

.contactsSocial {
    padding-bottom: 40px;
}

.contactBtn {
    font-size: 16px;
    padding: 7px 16px;
    position: relative;
    border: none;
    border-bottom: 1px solid #EAEAE9;
    color: #000000;
    background-color: transparent;
    outline: none;
    display: block;
    font-family: 'MontRegular';
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.contactBtn:after {
    content: "";
    position: absolute;
    right: 16px;
    top: 7px;
    width: 16px;
    height: 16px;
    background-image: url(../img/arrow_forward_purple.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.contactListBtn .contactBtn:last-child {
    border-bottom: none;
}

.col-contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.contactsOther {
    padding-left: 30px;
}

.contactListBtn {
    margin-bottom: 25px;
    position: relative;
    top: -6px
}

.icon-parking {
    border: 1px solid #FFFFFF;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/P.svg);
}

.btn_blue .icon-parking {
    margin-right: 8px;
    margin-top: -4px;
    position: relative;
    top: 1px;
}

.contactsOther .btn_blue,
.contactsOther .btn_purple {
    width: 100%;
    padding: 12px 12px;
    height: 40px;
}

.contactsOther .btn_blue {
    margin-bottom: 8px;
}

.contactsOther .btn_purple img {
    margin-right: 6px;
    margin-top: -4px;
    position: relative;
    top: 1px;
}

.contactsHeader__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}


/*END CONTACTS*/


/*TRANSPORT*/

.transportHeader {
    padding: 36px 0;
    text-align: center;
}

.transportHeader__address {
    margin-top: 8px;
}

.transportHeaderTabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px;
}

.transportHeader__tab {
    display: block;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid #D0D0D0;
    border-radius: 0px;
    font-size: 16px;
    line-height: 24px;
    padding: 6px 16px;
    color: #6033AB;
    width: 50%;
    max-width: 308px;
    outline: none;
}

.transportHeader__tab:first-child {
    border-right: none;
}

.transportHeader__tab_active {
    background: #6033AB;
    color: #fff;
}

.transportContent__input {
    position: relative;
}

.transportContent__input:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 6px;
    width: 24px;
    height: 24px;
    background-image: url(../img/search_grey.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.5;
}

.transportTitle {
    font-size: 32px;
    line-height: 1.25;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 16px;
    font-family: 'MontBold';
}

.transportText {
    padding-top: 56px;
}

.transportDescription {
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
    color: #000000;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
}

.transportPriceList {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 72px;
}

.transportPriceList__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    text-align: center;
    border-right: 1px solid #EAEAE9;
    font-size: 24px;
    line-height: 1.33;
    min-height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.transportPriceList__column:last-child {
    border-right: none;
}

.parkingCondition {
    margin-top: 24px;
}

.link_pdf {
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    color: #6033AB;
}

.link_pdf img {
    max-width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.transportSchemes__title {
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'MontBold';
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

.transportSchemes__places {
    background: #FFFFFF;
    border: 1px solid #EAEAE9;
    padding: 8px 10px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 60px;
}

.transportSchemes__places_numb {
    font-size: 19px;
    line-height: 1.26;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'MontBold';
    color: #000000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    margin-left: 2px;
}

.transportSchemes__places img,
.transportSchemes__places span {
    display: inline-block;
    vertical-align: middle;
}

.transportSchemes {
    margin-top: 65px;
}

.transportContent {
    padding-bottom: 40px;
    display: none;
}

.transportContent_active {
    display: block;
}

.transport-grid-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

.transportList__street {
    font-size: 19px;
    line-height: 1.25;
    font-family: 'MontBold';
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 16px;
}

.transportListItem__title {
    margin-bottom: 8px;
}

.transporBtnRoute {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #6033AB;
    font-size: 16px;
    line-height: 1.5;
    width: 62px;
    height: 32px;
    text-align: center;
    color: #6033AB;
    background-color: #fff;
    cursor: pointer;
    outline: none;
    margin-right: 4px;
    margin-bottom: 8px;
}

.transportListItem {
    margin-bottom: 8px;
}

.transportList {
    margin-bottom: 36px;
}

.transportMap {
    position: relative;
}

.transportMap__label {
    position: absolute;
    left: 8px;
    top: 8px;
    background-color: #fff;
}

.transportMap__label_point {
    background: #ED0056;
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'MontSemiBold';
    display: inline-block;
    vertical-align: middle;
    padding: 5px 12px;
    height: 32px;
    position: relative;
}

.transportMap__label_point:after {
    content: "";
    position: absolute;
    background: #ED0056;
    width: 6px;
    height: 6px;
    top: 50%;
    right: -1px;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}

.transportMap__label_point span {
    font-size: 19px;
    line-height: 1.25;
    font-family: 'MontBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    vertical-align: middle;
}

.transportMap__label_text {
    font-size: 11px;
    line-height: 1.45;
    font-family: 'MontSemiBold';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #757B8A;
    display: inline-block;
    height: 32px;
    padding: 9px 8px;
    vertical-align: middle;
}


/*TANSPORT*/


/*POPUP*/


.overlay_popup {
    position: fixed;
    left: 0;
    display: none;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 10000;
}

.overlay_popup:after {
    content: "";
    position: absolute;
    right: 8px;
    top: 8px;
    width: 24px;
    cursor: pointer;
    height: 24px;
    background-image: url(../img/close_white.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 610px;
    background-color: #fff;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: none;
    max-height: 95%;
    overflow-y: scroll;
    z-index: 19999;
}

.popupContent {
    padding: 48px 68px;
}

.popupTitle {
    font-size: 24px;
    font-family: 'MontBold';
    line-height: 1.33;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
}

.col-form-full .btn_blue {
    width: 100%;
}

.formConfident_center {
    text-align: center;
}

.formItem_btn {
    margin-bottom: 16px;
}


.popup_subscribe {
    max-width: 432px;
    overflow: hidden;
}

.popupSubscribe__image {
    height: 256px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.popupSubscribeMain {
    padding: 24px 24px 40px;
}

.popupSubscribe__text {
    text-align: center;

}

.popupSubscribe__form {
    margin-top: 24px;
    padding-left: 16px;
    padding-right: 16px;
}

.popupSubscribe__input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 16px;
}

.popupSubscribe__input .input {
    padding: 3px 0;
}

.popupSubscribe__btn {
    max-width: 126px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 126px;
    flex: 0 0 126px;
}

.popupSubscribe__btn .btn_arrow_purple {
    min-width: 100%;
    max-width: 100%;
    padding: 8px;
    cursor: pointer;
    height: 32px;
    border-left: none;
}

.popupSubscribe__errorText {
    font-size: 10px;
    line-height: 16px;
    color: #FD515F;
    padding: 4px;
    font-family: 'MontSemiBold';
    display: none;
}

.popupSubscribe__form .row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.popupSubscribe__input_error .input {
    border-color: #FD515F;
}

.popupSubscribe__input_error .popupSubscribe__errorText {
    display: block;
}

.popupSubscribe__form form {
    padding-bottom: 16px;
}

.popupSubscribe__success {
    background: #6033AB;
    padding: 12px 36px;
    color: #fff;
    font-size: 12px;
    background-repeat: no-repeat;
    background-image: url(../img/info_white.svg);
    background-position: 14px 16px;
    display: none;
}

/*END POPUP*/


.body {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#page {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

/*CINEMA*/

.cinemaHeadered {
    background: #653366;
}

.cinemaSlider__img {
    height: 424px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.cinemaSlider .slick-prev {
    left: -54px;
}

.cinemaSlider .slick-next {
    right: -54px;
}

.cinemaHeadered-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.cinemaHeaderedInfo {
    padding-top: 32px;
    padding-bottom: 40px;
}

.cinemaHeaderedInfo__link,
.cinemaHeaderedInfo__schedule {
    color: #fff;
    text-decoration: none;
    font-family: 'MontBold';
    font-size: 16px;
}

.cinemaHeaderedInfo__schedule .shopHeaderInfo__scheduleClose {
    font-family: "MontRegular";
}

.cinemaHeaderedInfo__item {
    margin-bottom: 10px;
}

.cinemaHeaderedInfo__item:last-child {
    margin-bottom: 0;
}

.cinemaHeaderedInfo__item img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    position: relative;
    top: -1px;
}

.cinemaHeaderedInfo__btn {
    margin-top: 24px;
}

.cinemaHeadered__description {
    font-size: 16px;
    line-height: 1.5;
    color: #FFFFFF;
}

.cinemaSliderWrap {
    position: relative;
}

.cinemaSliderWrap__logo {
    position: absolute;
    left: 50%;
    bottom: 30px;
    max-width: 235px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.cinemaSliderWrap__logo img {
    max-width: 100%;
}

.cinemaSlider .slick-dots li button:before {
    display: none;
}

.cinemaSlider .slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0;
}

.cinemaSlider .slick-dots li {
    width: 16px;
    height: 16px;
}

.cinemaSlider .slick-dots li.slick-active button {
    background-color: rgba(255, 255, 255, 0.5);
}

.cinemaSlider .slick-dots {
    bottom: 0;
    left: 8px;
    z-index: 100;
    text-align: left;
}


.frame-cinema {
    width: 100%;
    display: block;
    height: 900px;
}

/*END CINEMA*/


.transportRoute {
    position: relative;
}

.map_route {
    height: 600px;
    width: 100%;
}

.routePanel {
    position: absolute;
    left: 24px;
    top: 24px;
    z-index: 2000;
    width: 296px;
    background: #6033AB;
}

.routePanel__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.routePanel__nav {
    padding: 12px 25px;
    color: #fff;
    border: none;
    background-color: #6033AB;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-family: 'MontRegular';
    cursor: pointer;
    max-width: 50%;
    outline: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.routePanel__nav.active {
    border-bottom: 2px solid #fff;
}

.routePanel__parking {
    padding-top: 16px;
    background-color: #fff;
    padding-left: 24px;
    padding-right: 24px;
}

.routePanel__parkingPlace {
    font-size: 12px;
    line-height: 16px;
    font-family: 'MontBold';
    margin-bottom: 8px;
    text-align: center;
    color: #6033AB;
}

.freePlaces_centered {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.freePlaces_centered .freePlacesText {
    margin-top: 8px;
    margin-left: 0;
}

.routePanel__btnsList {
    margin-top: 15px;
    padding-bottom: 16px;
}

.routePanel__btn {
    font-size: 12px;
    line-height: 16px;
    font-family: 'MontBold';
    color: #000000;
    background-color: transparent;
    padding: 7px 0;
    width: 100%;
    cursor: pointer;
    border: none;
    text-align: left;
    outline: none;
    position: relative;
    border-top: 1px solid #EAEAE9;
}

.routePanel__btn_border {
    border-bottom: 1px solid #EAEAE9;
}

.routePanel__btn:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-image: url(../img/arrow_forward_black.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.routePanel__btn_under {
    font-size: 12px;
    line-height: 16px;
    display: block;
    font-family: 'MontRegular';
    color: #757B8A;
}

.routePanel__scheme {
    padding-top: 16px;
    background-color: #F7F7F5;
    padding-left: 24px;
    padding-right: 24px;
}

.routePanel__schemeTitle {
    font-size: 12px;
    line-height: 1.33;
    text-align: center;
    color: #000000;
    font-family: 'MontBold';
}

.routePanel__link {
    text-align: center;
    padding-bottom: 16px;
}

.routePanel__link a {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    color: #6033AB;
}

.routePanel__hidden {
    display: none;
}

.routePanel__hidden.active {
    display: block;
}



.catalogContent {
    -webkit-animation: fadein 0.8s;
    animation: fadein 0.8s;
}




html>body {
    min-height: 100vh;
    padding-bottom: 200px;
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 200px;
}


@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}



/*SCHEME*/

.scheme_page {
    background-color: #2D2C39;
}

.scheme-sidebar-col {
    position: absolute;
    /*-webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;*/
    width: 27%;
    padding-left: 8px;
    padding-top: 8px;
    z-index: 100;
    bottom: 0;
    height: 100%;
    top: 0;
    left: 0;
}

.schemeSidebar {
    background-color: #fff;
    height: 100%;
    overflow-y: scroll;
}

.schemeSidebarSearch {
    position: relative;
    border-bottom: 1px solid #EAEAE9;
}

.schemeSidebarSearch:after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/search_purple.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.schemeSidebarSearch__input {
    padding: 16px 56px 16px 12px;
    font-size: 12px;
    line-height: 1.33;
    color: #999EAB;
    border: none;
    outline: none;
    width: 100%;
    font-family: 'MontRegular';
}

.schemeDropdown {
    font-size: 11px;
    line-height: 1.45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'MontSemiBold';
    padding: 11px 8px;
    border-bottom: 1px solid #F7F7F5;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.schemeDropdown__numb {
    background: #6631C9;
    border-radius: 4px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 1.33;
    color: #FFFFFF;
    margin-left: 8px;
}

.schemeDropdown:after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 24px;
    height: 24px;
    background-image: url(../img/drop_purple.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.schemeDropdownList__btn {
    padding: 5px 34px 5px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
    position: relative;
}

.schemeDropdownList__btn:hover {
    background-color: #6033AB;
}

.schemeDropdownList__btn:hover:after {
    background-image: url(../img/drop_white.svg);
}

.schemeDropdownList__btn:hover .schemeDropdownList__category,
.schemeDropdownList__btn:hover .schemeDropdownList__scheme,
.schemeDropdownList__btn:hover .schemeDropdownList__floor {
    color: #fff;
}

.schemeDropdownList__btn:after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 24px;
    height: 24px;
    background-image: url(../img/drop_purple.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.schemeDropdownList__category {
    font-size: 12px;
    line-height: 1.33;
    color: #000000;
}

.schemeDropdownList__scheme {
    font-size: 12px;
    line-height: 1.33;
    color: #999EAB;
}

.schemeDropdownList__floor {
    font-size: 12px;
    line-height: 1.33;
    color: #999EAB;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42px;
    flex: 0 0 42px;
}


.schemeDropdownLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: #000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F7F7F5;
}

.schemeDropdownLink:hover {
    background-color: #6631C9;
}

.schemeDropdownLink:hover .schemeDropdownLink__name {
    color: #fff;
}

.schemeDropdownLink__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    max-width: 56px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 56px;
}

.schemeDropdownLink__info {
    padding-left: 8px;
}

.schemeDropdownLink__name {
    font-size: 12px;
    line-height: 1.33;
    color: #000000;
}

.schemeDropdownList__backBtn {
    font-size: 11px;
    line-height: 1.45;
    background-color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    position: relative;
    font-family: 'MontSemiBold';
    width: 100%;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 12px 30px;
    color: #000000;
}

.schemeDropdownList__backBtn:before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    width: 24px;
    height: 24px;
    background-image: url(../img/drop_purple.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.schemeSidebarList {
    position: relative;
}

.schemeDropdownLink__floor {
    font-size: 12px;
    line-height: 1.33;
    color: #999EAB;
}

.schemeDropdownList {
    display: none;
}

.schemeSidebarList__item.active .schemeDropdownList {
    display: block;
}

.schemeSidebarList__item.active .schemeDropdown:after {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
}

.schemeDropdownList__hidden.active {
    left: 0;
    opacity: 1;
}

.schemeDropdownList__hidden {
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
    background-color: #fff;
    z-index: 100;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.container_scheme {
    position: relative;
    min-height: calc(100vh - 110px);
}

.scheme-main {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    z-index: 10;
    padding-top: 40px;
    padding-left: 27%;
}

.scheme_page {
    overflow: hidden;
}

.schemeFloors {
    text-align: center;
    background-image: url(../img/bg_scheme.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding-top: 70px;
    padding-bottom: 0px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-position: center 0px;
    padding-left: 65px;
    padding-right: 45px;
}

.schemeButtons {
    position: fixed;
    right: 0;
    top: 30%;
    z-index: 300;
}

.schemeNavigation {
    margin-bottom: 8px;
}

.scheme__button {
    background: #FFFFFF;
    outline: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    font-family: 'MontRegular';
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
    border: 1px solid #D0D0D0;
    border-bottom: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.scheme__button:last-child {
    border-bottom: 1px solid #D0D0D0;
}

.scheme__button:hover,
.scheme__button.active {
    color: #fff;
    background-color: #6033AB;
    border-color: #6033AB;
}

.scheme {
    padding: 0 35px
}

.schemeFloors svg {
    width: 100%;
    height: 420px;
}

.floor {
    visibility: hidden;
}

.floor.active {
    visibility: visible;
}

#floor_2 {
    -webkit-transform: translate(58px, -42px);
    -ms-transform: translate(58px, -42px);
    transform: translate(58px, -42px);
}

#floor_3 {
    -webkit-transform: translate(50px, -38px);
    -ms-transform: translate(50px, -38px);
    transform: translate(50px, -38px);
}

#floor_4 {
    -webkit-transform: translate(50px, -38px);
    -ms-transform: translate(50px, -38px);
    transform: translate(50px, -38px);
}


.scrollbar-track-y {
    width: 4px !important;
}

.scrollbar-thumb {
    width: 4px !important;
}

.path-shop {
    cursor: pointer;
}

.path-shop:hover,
.path-shop.active_shop {
    fill: rgba(96, 51, 171, 0.6);
}

.schemePopup {
    position: fixed;
    background-color: #fff;
    width: 347px;
    z-index: 200;
    padding: 16px;
    display: none;
}

.schemePopup:before {
    content: "";
    position: absolute;
    left: 50px;
    bottom: -11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 14px 0px 14px;
    border-color: #fff transparent transparent transparent;
}

.schemePopup__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.schemePopup__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64px;
    flex: 0 0 64px;
    max-width: 64px;
    height: 64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.schemePopup__info {
    padding-left: 15px;
}

.schemePopup__title {
    font-size: 16px;
    color: #000;
    line-height: 1.5;
    margin-bottom: 4px;
}

.schemePopup__description {
    font-size: 12px;
    color: #000;
    line-height: 1.33;
    margin-bottom: 4px;
}

.schemePopup__more {
    font-size: 12px;
    line-height: 1.33;
    text-decoration: none;
    color: #6033AB;
}

.schemePopup__close {
    position: absolute;
    right: 8px;
    top: 8px;
    background-image: url(../img/close_black.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    background-color: transparent;
    border: none;
    outline: none;
}

.draggable {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    /*-ms-touch-action: none;
        touch-action: none;*/
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.schemeFilterMobile {
    display: none;
    margin-bottom: 8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.schemeFilterBtn {
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    background-color: #fff;
    background-image: url(../img/tune_purple.svg);
    background-repeat: no-repeat;
    outline: none;
    background-position: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.schemeFilterBtn.active {
    background-image: url(../img/tune_white.svg);
    background-color: #4E3D7D;
}

.schemeFilterInput {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 56px);
    flex: 0 0 calc(100% - 56px);
}

.inputSearch {
    position: relative;
}

.inputSearch:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 6px;
    width: 24px;
    height: 24px;
    background-image: url(../img/search_grey.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.5;
}

.errorWrap {
    max-width: 554px;
    margin-left: auto;
    margin-right: auto;
}

.errorImage {
    margin-bottom: 40px;
    width: 100%;
}

.errorImage img {
    width: 100%;
}

.errorTitle {
    font-size: 24px;
    line-height: 1.33;
    font-family: 'MontBold';
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #6033AB;
    width: 100%;
}

.errorText {
    text-align: center;
    width: 100%;
}

.errorText a {
    text-decoration: none;
}

.errorSearch {
    margin-top: 24px;
    margin-bottom: 16px;
    width: 100%;
}

.page_error {
    height: 100vh;
}

.errorWrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.schemeSidebarWrap {
    height: 100%;
    max-height: 826px;
}

body.body_scheme {
    padding-bottom: 0;
}

.searchPopup {
    position: fixed;
    left: 0;
    top: -100px;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    right: 0;
    background-color: #fff;
    z-index: 100000;
    padding: 21px 0;
}

.searchPopup.active {
    top: 0;
    opacity: 1;
}

.searchPopup .input {
    border-bottom: none;
}

.searchPopupInput {
    position: relative;
    padding-right: 24px;
}

.searchPopupInput:after {
    content: "";
    background-image: url(../img/search_grey.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.searchPopup__close {
    position: absolute;
    right: 16px;
    width: 24px;
    height: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    background-image: url(../img/close_black.svg);
    background-repeat: no-repeat;
    background-position: center;
    outline: none;
    cursor: pointer;
}





.scheme-container {
    background-color: #2D2C39;
    overflow: hidden;
}

.scheme-container .scheme {
    padding: 0 12px;
    position: relative;
}

.scheme-container .schemeFloors svg {
    width: 100%;
    height: 525px;
}

.scheme-container .schemeFloors {
    padding-top: 40px;
    padding-left: 110px;
    padding-right: 90px;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.scheme-container .schemeButtons {
    position: absolute;
}


#floor_1 {
    -webkit-transform: translate(-26px, 0);
    -ms-transform: translate(-26px, 0);
    transform: translate(-26px, 0);
}

#floor_2 {
    -webkit-transform: translate(29px, -43px);
    -ms-transform: translate(29px, -43px);
    transform: translate(29px, -43px);
}

#floor_3 {
    -webkit-transform: translate(40px, -30px);
    -ms-transform: translate(40px, -30px);
    transform: translate(40px, -30px);
}

#floor_4 {
    -webkit-transform: translate(37px, -31px);
    -ms-transform: translate(37px, -31px);
    transform: translate(37px, -31px);
}

.cls-1 {
    fill: #0bbcb2;
    fill-opacity: 0.2;
    stroke: #0bbcb2;
    stroke-width: 1px;
    cursor: pointer;
}

.cls-2 {
    fill: #fff;
    fill-rule: evenodd;
}


.cls-1:hover {
    fill-opacity: 1;
}

.floorIcons_1 {
    -webkit-transform: translate(4px, 131px);
    -ms-transform: translate(4px, 131px);
    transform: translate(4px, 131px);
}

.floorIcons_2 {
    -webkit-transform: translate(53.5px, 133.5px);
    -ms-transform: translate(53.5px, 133.5px);
    transform: translate(53.5px, 133.5px);
}

.floorIcons_3 {
    -webkit-transform: translate(131px, 61px);
    -ms-transform: translate(131px, 61px);
    transform: translate(131px, 61px);
}

.floorIcons_4 {
    -webkit-transform: translate(95px, 44px);
    -ms-transform: translate(95px, 44px);
    transform: translate(95px, 44px);
}

.floorIcons_5 {
    -webkit-transform: translate(96px, 49px);
    -ms-transform: translate(96px, 49px);
    transform: translate(96px, 49px);
}

.floorCenter_3 {
    -webkit-transform: translate(165px, 180px);
    -ms-transform: translate(165px, 180px);
    transform: translate(165px, 180px);
}

.floorCenter_4 {
    -webkit-transform: translate(125px, 165px);
    -ms-transform: translate(125px, 165px);
    transform: translate(125px, 165px);
}

.logo-path {
    fill: #fff;
    fill-rule: evenodd;
}

.floorLogo_2 {
    -webkit-transform: translate(26px, 0px);
    -ms-transform: translate(26px, 0px);
    transform: translate(26px, 0px);
}

.floorLogo_3 {
    -webkit-transform: translate(0px, 53px);
    -ms-transform: translate(0px, 53px);
    transform: translate(0px, 53px);
}

.floorLogo_4 {
    -webkit-transform: translate(0px, 38px);
    -ms-transform: translate(0px, 38px);
    transform: translate(0px, 38px);
}

.floorLogo_5 {
    -webkit-transform: translate(0px, 38px);
    -ms-transform: translate(0px, 38px);
    transform: translate(0px, 38px);
}

.scheme-main {
    padding-left: 0;
}

.scheme {
    padding: 0;
}


.schemeFloors {
    background-image: url(../img/bg_scheme_2.svg);
    padding: 145px 0 65px;
    background-size: cover;
}

.schemeFloors svg {
    height: 586px;
}

.container_scheme {
    max-width: 1090px;
}

.scheme-sidebar-col {
    width: 275px;
    left: 0px;
}


.scheme-container .schemeFloors {
    padding-top: 45px;
    padding-left: 110px;
    padding-right: 90px;
    padding-bottom: 5px;
}

.scheme-container .scheme {
    padding: 15px 10px;
    position: relative;
}

.scheme-container .schemePopup {
    position: absolute;
    top: 12px !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.scheme-container .schemePopup:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.scheme-container {
    position: relative;
}

#floor_2_rivegosh {
    -webkit-transform: translate(616px, 430px);
    -ms-transform: translate(616px, 430px);
    transform: translate(616px, 430px);
}

#floor_2_defacto {
    -webkit-transform: translate(688px, 430px);
    -ms-transform: translate(688px, 430px);
    transform: translate(688px, 430px);
}

#floor_3_1 {
    -webkit-transform: translate(260px, 238px);
    -ms-transform: translate(260px, 238px);
    transform: translate(260px, 238px);
}

#floor_3_2 {
    -webkit-transform: translate(326px, 238px);
    -ms-transform: translate(326px, 238px);
    transform: translate(326px, 238px);
}

#floor_3_3 {
    -webkit-transform: translate(368px, 238px);
    -ms-transform: translate(368px, 238px);
    transform: translate(368px, 238px);
}

#floor_3_4 {
    -webkit-transform: translate(433px, 238px);
    -ms-transform: translate(433px, 238px);
    transform: translate(433px, 238px);
}

#floor_3_5 {
    -webkit-transform: translate(477px, 238px);
    -ms-transform: translate(477px, 238px);
    transform: translate(477px, 238px);
}

.scheme__button_point {
    position: relative;
}

.scheme__button_point:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #8F60DF;
    border-radius: 50%;
    right: 4px;
    top: 4px;
}


.ymaps-2-1-76-route-panel-input.ymaps-2-1-76-route-panel-input_disabled {
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2) !important;
}

.seriviceItem__link:hover .seriviceItem__icon svg .svg_fill {
    fill: #6033AB;
}

.searchNewsItem__category span {
    position: relative;
}

.searchNewsItem__link:hover .searchNewsItem__category span {
    color: #fff;
}

.headerPanel-col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.headerPanelSchedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5px;
}

.headerPanelSchedule__icon {
    margin-top: -5px;
}

.tooltip_icon {
    -webkit-transform: translate(-79px, 102px);
    -ms-transform: translate(-79px, 102px);
    transform: translate(-79px, 102px);
    visibility: hidden;

}

.icon_tooltip {
    fill: #0bbcb2;
    fill-opacity: 0.2;
    stroke: #0bbcb2;
    stroke-width: 1px;
    cursor: pointer;
}

.tooltip_icon .cls-1 {
    fill-opacity: 1;
}

.icon_tooltip_2 {
    -webkit-transform: translate(7px, 42px);
    -ms-transform: translate(7px, 42px);
    transform: translate(7px, 42px);
}

.tooltip_icon_3 {
    -webkit-transform: translate(100px, 20px);
    -ms-transform: translate(100px, 20px);
    transform: translate(100px, 20px);
}

.tooltip_icon_4 {
    -webkit-transform: translate(64px, 16px);
    -ms-transform: translate(64px, 16px);
    transform: translate(64px, 16px);
}

.tooltip_icon_5 {
    -webkit-transform: translate(64px, 16px);
    -ms-transform: translate(64px, 16px);
    transform: translate(64px, 16px);
}

.tooltip_icon_3_bottom {
    -webkit-transform: translate(100px, 76px);
    -ms-transform: translate(100px, 76px);
    transform: translate(100px, 76px);
}


.tooltip_icon_4_bottom {
    -webkit-transform: translate(64px, 50px);
    -ms-transform: translate(64px, 50px);
    transform: translate(64px, 50px);
}

.tooltip_icon_5_bottom {
    -webkit-transform: translate(64px, 56px);
    -ms-transform: translate(64px, 56px);
    transform: translate(64px, 56px);
}


.scheme_page {
    overflow: hidden;
    max-height: calc(100vh - 111px);
}

.schemeFloors {
    padding-top: 130px;
    padding-bottom: 50px;
    max-height: 750px;
    background-size: 100%;
}

.schemeFloors svg {
    height: 582px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.draggable_wrap {
    padding: 45px;
    margin: -45px;
}

#transform_scheme_1 {
    -webkit-transform: translate(599px, 208px);
    -ms-transform: translate(599px, 208px);
    transform: translate(599px, 208px);
}

#transform_scheme_2 {
    -webkit-transform: translate(486px, 154px);
    -ms-transform: translate(486px, 154px);
    transform: translate(486px, 154px);
}

#transform_scheme_3 {
    -webkit-transform: translate(204px, 442px);
    -ms-transform: translate(204px, 442px);
    transform: translate(204px, 442px);
}

#transform_scheme_4 {
    -webkit-transform: translate(306px, 0px);
    -ms-transform: translate(306px, 0px);
    transform: translate(306px, 0px);
}

#transform_scheme_5 {
    -webkit-transform: translate(584px, 391px) scale(0.97, 1);
    -ms-transform: translate(584px, 391px) scale(0.97, 1);
    transform: translate(584px, 391px) scale(0.97, 1);
}

#transform_scheme_6 {
    -webkit-transform: translate(653px, 55px);
    -ms-transform: translate(653px, 55px);
    transform: translate(653px, 55px);
}

#transform_scheme_7 {
    -webkit-transform: translate(321px, 215px);
    -ms-transform: translate(321px, 215px);
    transform: translate(321px, 215px);
}

#transform_scheme_8 {
    -webkit-transform: translate(356px, 215px);
    -ms-transform: translate(356px, 215px);
    transform: translate(356px, 215px);
}


.tooltip_icon_transform_1 {
    -webkit-transform: translate(98px, 120px);
    -ms-transform: translate(98px, 120px);
    transform: translate(98px, 120px);
}

.tooltip_icon_transform_2 {
    -webkit-transform: translate(51px, 18px);
    -ms-transform: translate(51px, 18px);
    transform: translate(51px, 18px);
}


.tooltip_transform_1 {
    -webkit-transform: translate(115px, 32px);
    -ms-transform: translate(115px, 32px);
    transform: translate(115px, 32px);
}

.tooltip_icon_transform_3 {
    -webkit-transform: translate(64px, 38px);
    -ms-transform: translate(64px, 38px);
    transform: translate(64px, 38px);
}


#glav_tooltip {
    white-space: nowrap;
}

#skyweb24_smarttip .content {
    text-align: center;
    overflow: hidden;
}



@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

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

@keyframes scroll {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

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


.activitySliderWrap .slick-track {
    margin-left: 0;
}

.schemeSidebarWrap {
    height: auto;
}

.scheme_page {
    position: relative;
}



.logo_icons_path {
    fill: #fff;
    fill-rule: evenodd;
}

.tooltip_icon {
    -webkit-transform: translate(-79px, 102px);
    -ms-transform: translate(-79px, 102px);
    transform: translate(-79px, 102px);
    visibility: hidden;
    position: relative;
    z-index: 10;
}

.tooltip_icon .cls-1 {
    fill-opacity: 1;
}

.floorLogo_2 {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}

.floorIcons_2 {
    -webkit-transform: translate(28px, 154px);
    -ms-transform: translate(28px, 154px);
    transform: translate(28px, 154px);
}

.tooltip_icon_2 {
    -webkit-transform: translate(-17px, 65px);
    -ms-transform: translate(-17px, 65px);
    transform: translate(-17px, 65px);
}

.tooltip_icon_2_navpanel {
    -webkit-transform: translate(-45px, 65px);
    -ms-transform: translate(-45px, 65px);
    transform: translate(-45px, 65px);
}

#floor_2 {
    -webkit-transform: translate(29px, 8px);
    -ms-transform: translate(29px, 8px);
    transform: translate(29px, 8px);
}

.floorLogo_3 {
    -webkit-transform: translate(0px, 1px);
    -ms-transform: translate(0px, 1px);
    transform: translate(0px, 1px);
}

.floorIcons_3 {
    -webkit-transform: translate(130px, 10px);
    -ms-transform: translate(130px, 10px);
    transform: translate(130px, 10px);
}

.tooltip_icon_3 {
    -webkit-transform: translate(98px, 15px);
    -ms-transform: translate(98px, 15px);
    transform: translate(98px, 15px);
}

#floor_3 {
    -webkit-transform: translate(40px, 10px);
    -ms-transform: translate(40px, 10px);
    transform: translate(40px, 10px);
}

.floorLogo_4 {
    -webkit-transform: translate(0px, 1px);
    -ms-transform: translate(0px, 1px);
    transform: translate(0px, 1px);
}

.floorIcons_4 {
    -webkit-transform: translate(97px, 8px);
    -ms-transform: translate(97px, 8px);
    transform: translate(97px, 8px);
}

.tooltip_icon_4 {
    -webkit-transform: translate(66px, 8px);
    -ms-transform: translate(66px, 8px);
    transform: translate(66px, 8px);
}

#floor_4 {
    -webkit-transform: translate(30px, 8px);
    -ms-transform: translate(30px, 8px);
    transform: translate(30px, 8px);
}

.floorLogo_5 {
    -webkit-transform: translate(2px, 0px);
    -ms-transform: translate(2px, 0px);
    transform: translate(2px, 0px);
}

.floorIcons_5 {
    -webkit-transform: translate(96px, 10px);
    -ms-transform: translate(96px, 10px);
    transform: translate(96px, 10px);
}

.tooltip_icon_5 {
    -webkit-transform: translate(64px, 12px);
    -ms-transform: translate(64px, 12px);
    transform: translate(64px, 12px);
}

.icon_tooltip_0_f_5_ics {
    -webkit-transform: translate(0px, 12px);
    -ms-transform: translate(0px, 12px);
    transform: translate(0px, 12px);
}

.schemeDropdownList__backBtn,
.schemeSidebarSearch__input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.schemeSidebarWrap,
.schemeSidebar {
    max-height: 720px;
}

.schemeSidebarList__item:nth-child(4) .schemeDropdownLink {
    padding: 1.1px 0;
}

/*SOCIALS*/

.socialHeader {
    background: #6033AB;
    padding-bottom: 32px;
}

.socialHeaderWrap {
    height: 424px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}


.socialHeaderWrap:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    opacity: 0.5;
}

.socialHeadered__logo {
    position: absolute;
    background: #FFFFFF;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 110px;
    z-index: 100;
    bottom: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.socialHeadered__buttons {
    margin-top: 32px;
    text-align: center;
}

.socialHeadered__buttons .btn_arrow_white {
    width: 190px;
    margin-left: 8px;
    margin-right: 8px;
    padding-left: 10px;
    padding-right: 10px;
}

.btn_arrow_new:before {
    display: none;
}

.btn_arrow_new svg path {
    -webkit-transition: all 0.0s ease;
    -o-transition: all 0.0s ease;
    transition: all 0.0s ease;
}

.btn_arrow_new:hover {
    border-color: #67C1FF;
    color: #67C1FF;
}

.btn_arrow_new:hover svg path {
    fill: #67C1FF;
}

.socialBody {
    padding-top: 40px;
}

.socialBody__title {
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
    text-align: center;
    margin-bottom: 16px;
}

.socialBody__link {
    font-size: 12px;
    line-height: 1.33;
    color: #000000;
    display: block;
    text-decoration: none;
    text-align: center;
}

.socialBody__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 462px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-bottom: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.socialBody__row_border:after {
    content: "";
    position: absolute;
    left: 2%;
    width: 96%;
    bottom: 0;
    background: #D0D0D0;
    height: 1px;
}

.socialBody__column {
    margin-right: 16px;
}

.socialBody__column:last-child {
    margin-right: 0;
}

.socialBody__link svg {
    height: 34px;
}

.socialBody__link p {
    margin-top: 8px;
    margin-bottom: 0;
}

.socialBody__link:hover {
    color: #67C1FF;
}

.socialBody__link:hover svg>* {
    stroke: #67C1FF;
}

.socialBody__link:hover svg.svg_fill>* {
    fill: #67C1FF;
    stroke: none;
}

.socialBodyContent {
    margin-bottom: 24px;
}

.socialBody__row_small .socialBody__column {
    margin-right: 14px;
    max-width: 72px;
}

.socialFooter {
    background: #6033AB;
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.socialFooter__link {
    margin-left: 8px;
    margin-right: 8px;
    opacity: 0.7;
}

.socialFooter__link:hover {
    opacity: 1;
}

.scoial_tg_mini {
    max-width: 26px;
}

/*SOCIALS*/

.logo-path_f_2 {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}


.bx_catalog_tile_ul {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 25px;
}

.bx_catalog_tile .bx_catalog_tile_img {
    width: 100%;
    height: 130px;
    background-size: cover;
}

.bx_catalog_tile .bx_catalog_tile_title a {
    font-size: 16px;
    line-height: 22px;
    font-family: 'MontBold';
    color: #000000;
}

.catalog-top .product-item-small-card .row {
    margin-left: -8px;
    margin-right: -8px;
}

.catalog-top .product-item-small-card .row>.col-md-3 {
    padding-left: 8px;
    padding-right: 8px;
}

.product-item-image-wrapper {
    height: 296px;
    border: 1px solid #ddd;
    margin-bottom: 14px;
}

.product-item-title {
    margin-bottom: 2px;
    padding-left: 17px;
}

.product-item-title a {
    font-size: 16px;
    line-height: 1.3;
    font-family: 'MontBold';
    color: #000000;
}

.product-item-price-container {
    margin: 0;
    padding-left: 17px;
    line-height: 1;
    margin-bottom: 10px;
}

.product-item-price-current,
.product-item-price-old {
    font-size: 16px;
    display: inline-block;
    font-family: 'MontRegular';
}

.product-item-amount-field-container {
    text-align: left;
}

.product-item-amount-description-container {
    color: #a8a8a8;
    white-space: nowrap;
    font-size: 14px;
    display: inline-block;
    padding-left: 10px;
}

.product-item-button-container {
    padding-right: 17px;
}

.product-item-button-container .btn.btn-default,
.btn.product-item-detail-buy-button {
    background: #6033AB;
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'MontBold';
    padding: 12px 16px;
    border: none;
    width: 100%;
    border-radius: 0;
    cursor: pointer;
    text-align: left;
    position: relative;
    height: auto;
}

.product-item-button-container .btn.btn-default:before,
.btn.product-item-detail-buy-button:before {
    content: "";
    background-image: url(../img/shopping-cart.png);
    right: 14px;
    top: 8px;
    width: 20px;
    height: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.product-item-info-container {
    padding-left: 17px;
}

.product-item-scu-container {
    font-size: 12px;
}

.product-item-scu-item-text-container {
    min-width: 30px;
}

.bx-blue .product-item-scu-item-text-block:hover,
.bx-blue .product-item-scu-item-color-block:hover,
.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,
.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    outline-color: #6033ab;
}

.product-item-scu-item-color {
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-size: cover;
}

.bx_catalog_tile_ul li:hover .bx_catalog_tile_title a {
    color: #7e44dd;
}

.product-item-detail-price-current {
    color: #6032AB;
}

.btn.product-item-detail-buy-button span {
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.product-item-amount-field {
    max-width: 38px;
}

.product-item-amount-description-container {
    padding-left: 4px;
}

.product-item-button-container .btn.btn-default:hover,
.btn.product-item-detail-buy-button:hover,
.bx-blue .btn.btn-default:hover {
    background-color: #7e44dd;
}

.product-item-small-card .row {
    margin-left: -8px;
    margin-right: -8px;
}

.product-item-small-card .col-md-3 {
    padding-left: 8px;
    padding-right: 8px;
}

.bx_catalog_tile .bx_catalog_tile_category_title {
    border-bottom: none;
}

.basket-item-info-name,
.basket-item-info-name-link {
    margin: 0;
    padding: 0 20px 0 0;
    text-decoration: none;
    -webkit-transition: 300ms all ease;
    -o-transition: 300ms all ease;
    transition: 300ms all ease;
    font-size: 16px;
    line-height: 1.3;
    font-family: 'MontBold';
    color: #000000;
}

.basket-checkout-block-btn .btn.btn-default {
    background-color: #6033AB !important;
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'MontBold';
    padding: 12px 16px;
    border: none;
    width: 100%;
    border-radius: 0;
    cursor: pointer;
    text-align: left;
    position: relative;
    height: auto;
}

.bx-blue .btn.btn-default {
    background-color: #6033AB;
    border: none;
}

.bx-soa-item-title a {
    font-family: 'MontBold';
    color: #6033AB;
}


/* .floorLogo_3 {
    -webkit-transform: translate(8px, 15px);
        -ms-transform: translate(8px, 15px);
            transform: translate(8px, 15px);
} */

#path-shop-151:hover .path-shop {
    fill: rgba(96, 51, 171, 0.6);
}


#path-shop-151 {
    -webkit-transform: translate(356px, 164px);
    -ms-transform: translate(356px, 164px);
    transform: translate(356px, 164px);
}

.floorLogo_3 {
    -webkit-transform: translate(0px, 2px);
    -ms-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
}

.floorLogo_1 {
    -webkit-transform: translate(16px, 16px);
    -ms-transform: translate(16px, 16px);
    transform: translate(16px, 16px);
}

.floorLogo_2 {
    -webkit-transform: translate(16px, 14px);
    -ms-transform: translate(16px, 14px);
    transform: translate(16px, 14px);
}

/* .floorLogo_3 {
    -webkit-transform: translate(8px, 15px);
    -ms-transform: translate(8px, 15px);
    transform: translate(8px, 15px);
} */

.mobileInfoMenuItem--shops {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.mobileInfoMenuItem--shops img {
    margin-top: 5px;
    margin-right: 13px;
}

.headerMain.hidden {
    display: none;
}

/* 13.02 */
.parking-icons path,
.parking-icons rect {
    pointer-events: none;
}

/* 16.02 */
@media screen and (max-width: 767px) {
    .schemeNavigation .scheme__button:last-child {
        border-right: 1px solid #D0D0D0!important;
    }
}
@media screen and (max-width: 450px) {
    .scheme__button {
        width: 38px;
    }
}