body {
    margin: 0 auto;
    background: #fff;
    font-size: 16px;
    font-family: "Circe";
    color: #363060;

}

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

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

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

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

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


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


span.title_1, span.title_2 {
    font-family: Arkhip;
}


a {
    text-decoration: none;
    color: #02b268;

}

p, h1, h2, h3, ul, li, body {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

img {
    width: 100%;
}

.info-bar, .a-events__group, .a-events__item-row, .a-events__group div, .a-news__group, .a-news__item-row, .a-news__group div, .a-events__group_slider, .filter-absolut form {
    width: 100%;
}

.myclass a.flex-wrap.png.align-items {
    display: flex;
}

.header .png img, .myclass .png img, section.header__partners-logo.-mobile img, .about-project__img img {
    width: auto;
}

main.home-page {
    overflow-x: hidden;
    padding: 0;
}

.about-project__wrap p.t_h3.about-project__title, .about-project__wrap a.btn-apply {
    margin: 0 auto;
}

.slider-main, .slider-info span, .a-events__item-row, .a-events__group, .a-events__group_slider, .disapear-img1, a.btn-apply, .uk-button, header.header.flex-wrap.align-items.space-between, .disapear-img3, .max-width, .event-page__slider-holder, .a-contacts__inner.center, section.events.center, .a-news__inner.center, .a-events__inner.center, .about-project__wrap.flex-wrap {
    position: relative;
}

.backg-icon.header__search span, .header__weather_date.flex-wrap span, time, .header p, button, p, ul, li, input, textarea, select, button, .desc_tula-wrap, .site_bar-title, .input_wrap > div {
    font-family: 'Circe';
}

.slider-info, a.btn-apply, h1, .field__header .label, .contacts__list a, .a-events__item-title, .a-news__item-title, .event-content-holder a, .info-festival__text a {
    font-family: 'Circe';
}

.nav-bar li, p.t_h3.about-project__title, h2, h3, .title_2, .title_1, .input_wrap .title_filter, .news-detail li a {
    font-family: 'Circe';
}

h2, .h2 {
    font-size: 36px;
    margin: 20px 0;
}

.descriprion-bar .title, .flex-element-title, .news-bar .title, ul.nav-bar.inside-page a, a.a-events__item span, .field__header .label, .a-events__inner_list .text-center a.btn-apply, .contacts__list a, a.a-news__item span, .a-news__item-title, .event-content-holder a, .a-events__group_slider .a-events__item-title, .phone a, .a-events__list_slider .a-events_age-category, .title_filter, .filter-wrap .free, label.free_1.flex-wrap, .date-arrive, .date-arrive-info, .filter-absolut .alter label, .hotels .a-events_age-category, .info-festival__text a, .news-detail li a {
    color: #363060;
}

.nav-bar li, .slider-info, .a-events_age-category, h1.event-page__title, .max-width a.btn-apply, .event-page__intro_info.column.flex-wrap, .event-page-slider__intro-header a.btn-apply, .site_bar-title, .header__weather_date.flex-wrap span, .leadcyber {
    color: #fff;
}

.header p, p.info-festival__text, font.text a, section.header__partners-logo.-mobile p {
    color: #000;
}

a.btn-apply, li.main-nav__item a, .news-page__intro a.btn-apply {
    color: #000000;
}

p.info-festival__text {
    line-height: 32px;
}

.a-news__item-title, .a-events__item-title {
    line-height: 30px;
}

.slider-info, .field__header .label, .contacts__list a, .title_1, .contacts__list p {
    font-size: 23px;
}

.desc_tula-wrap, label.free_1, .filter-absolut .alter label {
    font-size: 18px;
}

h1.event-page__title, h1.news-page__title {
    font-size: 40px;
    line-height: 40px;
}

p.t_h3.about-project__title {
    font-size: 30px;
}

section.main-block .main-block__logo-img, .a-infographic__list-item, a.btn-apply, .text-center {
    text-align: center;
}

.flex-element-title {
    font-size: 30px;
}

.descriprion-bar .title, .news-bar .title {
    font-size: 60px;
}

.title_2 {
    font-size: 38px;
    line-height: 64px;
    text-transform: uppercase;
}

.news-post, .event-page__content-holder, .images-slider .backg, .search-page p, .site_bar, .food_offer h3, .food_offer_photo, .mf-captcha, .mf-text {
    padding: 20px 0;
}

.text-center {
    padding-top: 30px;
    padding-bottom: 10px;
}

span.desc_tula-wrap {
    line-height: 48px;
}

.a-events__group_slider .a-events__item-title {
    padding: 30px;
}

h1.event-page__title, .event-content-holder, h1.news-page__title {
    padding: 40px 0;
}

a.news-single, .top-news div {
    padding: 10px 15px;
}

.descriprion-bar .title, .flex-element-button, .news-bar .title, p.t_h3.about-project__title, .images-slider .field__header span {
    text-transform: uppercase;
}

.phone, .social-link a, .mobile-menu {
    padding: 0 40px;
}

.afisha-element:nth-child(2n+1) .afisha-descript {
    padding: 0 40px 0 160px;
}

.afisha-element:nth-child(2n) .afisha-descript {
    padding: 0 160px 0 40px;
}

.afisha-bar {
    padding: 0 80px;
}

.logo-bar img {
    margin: 160px;
}

.mobile-menu, .menu-top-bar, .flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.flex {
    display: flex;
}

.justify-center {
    justify-content: center;
}

.flex-end {
    justify-content: flex-end;
}

.align-items {
    align-items: center;
}

.align-start {
    align-items: start;
}

.space-between {
    justify-content: space-between;
}

.column {
    flex-direction: column;
}

.afisha-descript, .afisha-descript .flex-element-title, .afisha-descript .flex-element-text, .coopiright {
    color: #fff;
}

.news-post {
    flex-wrap: nowrap;
}

.desc_tula-wrap a {
    text-decoration: underline;
}

.flex-width {
    background-color: #fff;
}

.flex-width {
    padding: 20px 90px;
}

.flex-element-place {
    opacity: 0.7;
}

.icon-gamburger {
    display: block;
    position: relative;
    /* display: flex; */
}

.navGlobal_b-toggle-icon .line {
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #000;
    margin-top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/*.navGlobal_b-toggle-icon:hover{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);transition:-webkit-transform ease-out .3s;transition:transform ease-out .3s}*/
.navGlobal_b-toggle-icon:hover .line.line1 {
    -webkit-transform: translateY(3px) translateZ(0);
    transform: translateY(3px) translateZ(0)
}

.navGlobal_b-toggle-icon:hover .line.line3 {
    -webkit-transform: translateY(-3px) translateZ(0);
    transform: translateY(-3px) translateZ(0)
}

.navGlobal_b-toggle-icon:hover {
    cursor: pointer;
}

.navGlobal_b-toggle-icon.opened:hover {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: -webkit-transform ease-out .3s;
    transition: transform ease-out .3s
}

.navGlobal_b-toggle-icon.opened .line.line1 {
    margin-top: 10px;
    -webkit-transform: rotate(-45deg) translateZ(0);
    -ms-transform: rotate(-45deg) translateZ(0);
    transform: rotate(-45deg) translateZ(0);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    transition: -webkit-transform ease-out .1s, margin-top ease-out .1s, -webkit-transform ease-in-out .25s;
    transition: -webkit-transform ease-out .1s, margin-top ease-out .1s, transform ease-in-out .25s;
    transition: transform ease-out .1s, margin-top ease-out .1s, transform ease-in-out .25s
}

.navGlobal_b-toggle-icon.opened .line.line2 {
    display: none
}

.navGlobal_b-toggle-icon.opened .line.line3 {
    margin-top: -10px;
    -webkit-transform: rotate(45deg) translateZ(0);
    -ms-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    transition: -webkit-transform ease-out .1s, margin-top ease-out .1s, -webkit-transform ease-in-out .25s;
    transition: -webkit-transform ease-out .1s, margin-top ease-out .1s, transform ease-in-out .25s;
    transition: transform ease-out .1s, margin-top ease-out .1s, transform ease-in-out .25s
}

.navGlobal_b-toggle-icon .line.line1 {
    top: 0;
    left: 0;
    transition: -webkit-transform ease-in-out .25s;
    transition: transform ease-in-out .25s;
}

.navGlobal_b-toggle-icon .line.line2 {
    display: block;
    top: 10px;
    left: -30px;
    transition: left ease-in-out .2s .3s;
}

.navGlobal_b-toggle-icon .line.line3 {
    top: 20px;
    left: -50px;
    transition: left ease-in-out .2s .4s, -webkit-transform ease-in-out .25s;
    transition: left ease-in-out .2s .4s, transform ease-in-out .25s;
}

.navGlobal_b-toggle-icon {

    width: 30px;
    height: 24px;
    transition: right ease-out .2s .2s, top ease-out .3s;
}

.mobile-menu .navGlobal_b-toggle-icon {
    right: 22px;
}

.mobile-menu .navGlobal_b-toggle-icon .line {
    left: 0;
}

.child label.flex-wrap {

    width: 230px;
}


.header .png img, section.header__partners-logo.-mobile img {
    height: 50px;
}

.header p, section.header__partners-logo.-mobile p {
    font-size: 14px;
    line-height: 14px;
    padding-left: 20px;
}

ul.header__partners-logo.flex-wrap li, .a-main__share a {
    padding-right: 40px;
}

.filtr_wrap input {
    /*width: calc(50% - 10px);*/
    width: 100%;
}

ul.nav-bar li {
    padding-left: 40px;
}

.backg-icon.header__search, .header__special.backg-icon {
    padding-left: 30px;
}

.backg-span {
    width: calc(100% - 38px);
}

.a-events__item-row > .backg.date.flex-wrap, .max-width .backg.date.flex-wrap.align-items {
    padding: 15px 0;
}

.backg:before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    padding-left: 15px;
}

.backg-icon :before {
    content: '';
    display: block;
    width: 23px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 23px 25px;
    padding-left: 15px;
}

.sp.backg-icon :before {
    content: '';
    display: block;
    width: 30px;
    height: 33px;
    background-repeat: no-repeat;
    background-size: 30px 33px;
    padding-left: 15px;
}

.temperature:before {
    background-image: url(./img/thermometer1.png);
}

/*.temperature:before{
    background-image: url(./img/snow-icon.png);
}*/
.date:before, .date:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='calendar-alt' class='svg-inline--fa fa-calendar-alt fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='%23363060' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'%3e%3c/path%3e%3c/svg%3e");
}

.time-wrap:before {
    background-image: url(./img/time-ico2.svg);
}

.km-wrap:before {
    background-image: url(./img/location-ico2.svg);
}

.date-white:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='calendar-alt' class='svg-inline--fa fa-calendar-alt fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='%23ffffff' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'%3e%3c/path%3e%3c/svg%3e");
}

.place:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='map-marker-alt' class='svg-inline--fa fa-map-marker-alt fa-w-12' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3e%3cpath fill='%23363060' d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'%3e%3c/path%3e%3c/svg%3e");
}

.web:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='globe' class='svg-inline--fa fa-globe fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3e%3cpath fill='%23363060' d='M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z'%3e%3c/path%3e%3c/svg%3e");
}

.phone-icon:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='phone-alt' class='svg-inline--fa fa-phone-alt fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23363060' d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'%3e%3c/path%3e%3c/svg%3e");
}

.property-wrap {
    /*background: #f5f5f5;*/
    background: linear-gradient(45deg, #ededed, transparent);
    padding: 30px 20px;
    /*margin: 20px 14px 20px 14px;*/
    position: relative;
}

.inside-page-slider {
    width: 100%;
}

.property-wrap .backg {
    padding-bottom: 20px;
}

.bonus:before {
    background-image: url(./img/percentage.png);
}

.phone:before {
    background-image: url(./img/phone-receiver.png);
}

.phone-white:before {
    background-image: url(./img/phone-receiver-white.png);
}

.clock:before, .duration:before {
    background-image: url(./img/clock-circular-outline.png);
}

.price:before {
    background-image: url(./img/tag.png);
}

.contact-info:before, .organizator:before, .event-name:before {
    background-image: url(./img/information.png);
}

.place-white:before {
    background-image: url(./img/placeholder-white.png);
}

.header__search span:before {
    background-image: url(./img/search.png);
}

.header__special span:before {
    background-image: url(./img/binoculars.png);
}


.fixed-background .fixed-background-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
}

.fixed-background {
    height: 100%;
    z-index: -3;
}

section.main-block.flex-wrap.align-items, .slider-main {
    height: calc(100vh - 190px);
}

section.main-block .main-block__logo-img {
    width: 40%;
}

section.main-block .main-block__wrapper-slider {
    width: 60%;
}

.main-block__logo-img img {
    max-width: 240px;
}

section.main-block {
    position: relative;
    width: 100%;


    overflow: hidden;
}

.left {
    position: relative;
    left: 80px;
    width: calc(100% - 80px);
}

section.main-block.flex-wrap.align-items, .info-project {
    /*background-image: url(./img/dotted.png);
    background-position: center;*/
}

.second-nav, .footer {
    background: linear-gradient(90deg, rgb(0 174 238), rgb(2 178 103));
}

a.social_icon {
    position: relative;
    display: block;
}

/*a.social_icon:before {
    content: " ";
    display: block;
    height: 16px;
    width: 18px;
}*/
a.ion-social-facebook-blue svg:hover #facebook,
a.ion-social-instagram-blue:hover #instagram, a.ion-social-vk-blue:hover #vk, a.ion-social-telegram-blue:hover svg #telegram {
    fill: #ed1c24;
}

a.ion-social-facebook svg:hover #facebook,
a.ion-social-instagram:hover #instagram, a.ion-social-vk:hover #vk {
    fill: #ff9933;
}

a svg #facebook,
a svg #instagram {
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
}

a.ion-social-facebook-blue svg #facebook,
a.ion-social-instagram-blue svg #instagram, a.ion-social-vk-blue svg #vk, a.ion-social-telegram-blue svg #telegram {
    fill: #2b255c;
}

a.ion-social-facebook svg #facebook,
a.ion-social-instagram svg #instagram, a.ion-social-vk svg #vk {
    fill: #fff;
}

/*.ion-social-vk:before {
    background: url(./img/vk.svg) no-repeat;
}
.ion-social-facebook:before {
    background: url(./img/facebook.svg) no-repeat;
}
.ion-social-twitter:before {
    background: url(./img/twitter.svg) no-repeat;
}
.ion-social-instagram:before {
    background: url(./img/instagram.svg) no-repeat;
}
.ion-social-vk-blue:before {
    background: url(./img/vk-dark.svg) no-repeat;
}
.ion-social-facebook-blue:before {
    background: url(./img/fb-dark.svg) no-repeat;
}

.ion-social-instagram-blue:before {
    background: url(./img/inst-dark.svg) no-repeat;
}
.news-page__intro .ion-social-vk:before {
    background: url(./img/vk-dark.svg) no-repeat;
}
.news-page__intro .ion-social-facebook:before {
    background: url(./img/fb-dark.svg) no-repeat;
}
.news-page__intro .ion-social-twitter:before {
    background: url(./img/twitter-dark.svg) no-repeat;
}
.news-page__intro .ion-social-instagram:before {
    background: url(./img/inst-dark.svg) no-repeat;
}*/
.nav-bar {
    padding: 20px 80px;
}

.a-main__share {
    padding: 10px 0px;
}

.a-main__share .social_icon {
    padding-top: 10px;
}

.inside-page .nav-bar {
    padding: 20px 0px;
}

.inside-page ul.nav-bar li {
    padding-left: 25px;
}

.slider-info .tic:before, .slider-info .tic:after {
    content: "";
    width: 20px;
    height: 20px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -5px;
    right: -25px;
}

.slider-info .tic:before {
    /*left: 12px;*/
}

.slider-info .tic:after {
    right: -15px;
}

@keyframes tic {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes tic2 {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.slider-info .tic:before {
    animation: tic 1s infinite;
}

.slider-info .tic:after {
    animation: tic2 1s infinite;
}

.description {
    width: calc(100% - 70px);
}

.tic {
    width: 70px;
}

.slider__date-wrap {
    position: absolute;
    top: 20%;
    right: 0;
    padding: 20px 80px 20px 20px;
    background-color: #f39304;
}

.slider__date-wrap.flex-wrap.align-items .backg {
    padding: 0 30px 0 20px;
}

.a-infographic__list-item svg, .a-infographic__list-item img {
    height: 40px;
}

.about-project__wrap {
    width: calc(50% - 120px);
    padding: 60px;
}

.about-project__img {
    width: 50%;
}

/*.a-infographic__list-item {
    width: 25%;
}*/
.about-project {
    padding-bottom: 70px;
}

.a-events__inner_list {
    padding-top: 90px;
}

.about-project__wrap.flex-wrap {
    background-color: #fff;
    -webkit-box-shadow: -5px 10px 40px 0px rgba(48, 40, 92, 0.1);
    -moz-box-shadow: -5px 10px 40px 0px rgba(48, 40, 92, 0.1);
    box-shadow: -5px 10px 40px 0px rgba(48, 40, 92, 0.1);
}

.box-shadow {
    -webkit-box-shadow: -5px 10px 40px 0px rgba(48, 40, 92, 0.1);
    -moz-box-shadow: -5px 10px 40px 0px rgba(48, 40, 92, 0.1);
    box-shadow: -5px 10px 40px 0px rgba(48, 40, 92, 0.1);
}

.input_wrap .place-button, .input_wrap > button, .child, .free {
    width: calc(15% - 30px);
    min-width: 125px;
}

.place-button {
    background: #ffffff;
    font-size: 18px;
    text-transform: initial;

    text-align: left;
    color: #363060;
    position: relative;
}

.uk-button {
    width: 100%;
}

.input_wrap > button:hover, .input_wrap input[type="submit"]:hover {
    opacity: 0.7;
}

.input_wrap > button, .input_wrap input[type="submit"] {
    height: 55px;
    border: none;
    outline: none;
    background: #2b255c;
    line-height: 55px;
    color: #ffffff;
    font-size: 18px;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    text-transform: initial;
    border-radius: 0;

    cursor: pointer;
}

.header a.png span {
    width: calc(100% - 60px);
}

.input_wrap .place-button, .input_wrap > button, .child, .free {
    width: calc(16.66666666666666666666% - 30px);
    /*min-width: 185px;*/
}

.mfeedback .input_wrap .place-button, .input_wrap > button {
    width: 100%;
}

[name="arrFilter_form2"] .alter {
    padding-right: 30px;
}

.filtr_wrap {
    /*width: calc(33.3333333333333333% - 30px);*/
    min-width: 185px;
}

.a-events__item, .a-news__item {
    width: calc(25% - 32px);
    margin: 20px 14px 0 14px;
    /*margin: 0px 35px;*/
}

.slick-slide.a-events__item, .slick-slide.a-news__item {
    margin: 2px;
}

.column .a-events__item {
    width: 100%;
    padding: 0px;
}

.a-events__group {
    /*background-color: #00aee7;*/
    /*padding: 40px 35px 0px 35px;*/
}

.a-news__group {
    background-color: #fff;
    border: 1px #dfdfdf solid;
    padding: 20px;
}

.padding-bottom-map.lc-max-width {
    font-size: 18px;
    color: #363060;
    padding-bottom: 20px;
    line-height: 18px;
}

div#map {
    margin-top: 20px;
}

.a-events__item-row {
    background-color: #fff;
    width: auto;
    padding: 0px 20px 20px 20px;

}

.a-events__list.flex-wrap.column .a-events__group, .a-events__list_slider .a-events__group {
    background-color: rgba(47, 43, 72, 0);
    padding: 0px 35px 0px 35px;
}

.a-events__item-image {
    width: 100%;
    /*height: 165px;*/
    margin-bottom: 20px;
    background-position: center;
    background-repeat: repeat, no-repeat;
    background-size: cover;
    z-index: 5;
    position: absolute;
    top: 0;
    right: 0;
}

.a-events__item-image_slider {
    width: 100%;
    height: 165px;
    /* margin-bottom: 20px; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
    /* position: absolute; */
    top: 0;
    right: 0;
}

.a-news__item-image {
    width: 100%;
    height: 165px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.event-page__item-image {
    width: 860px;
    height: 556px;
    margin-bottom: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
}

section.events.center, section.news.center {
    /*padding: 60px 80px;*/
}

.contacts__list.flex-wrap.column.align-items /*, .bx-opened .bx-nav-list-1-lvl*/
{
    background-image: url(./img/photo.png);
    background-repeat: repeat;
    background-size: 800px 302px;
    /*background-color: #0DB14B;
    background-image: url(./img/summer2023_1.png);
    background-position: right;
    background-repeat: no-repeat;
    color: white;*/
}

@media screen and (max-width: 1000px) {
    .contacts__list.flex-wrap.column.align-items /*, .bx-opened .bx-nav-list-1-lvl*/
    {
        background-image: none;
    }
}

.phone-mobile-wrap a {
    line-height: 24px;
}

/*section.a-trip__inner {
    background-image: url(./img/mars.png);
    background-repeat: no-repeat;
    background-size: cover; background-position: center;
}*/

/*.newyear-trip:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;    top: -1px;    width: 100%;    height: 1px;
    box-shadow: 0 0 80px 100px #fff;
}*/
.background {
    background-repeat: no-repeat;

    background-position: 10px 0;

    background-size: 23px 25px;
}

.background span {
    padding-left: 44px;
    line-height: 30px;
}

.scroll-section#main-screen {
    position: absolute;
    top: 50px;
}

.main-nav {
    width: 80px;
    z-index: 5;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
}

.main-nav ul {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    white-space: nowrap;
}

.main-nav__item:not(.active) {
    border: 1px solid #fbad20;
}

.main-nav__item {
    width: 11px;
    height: 11px;
    vertical-align: middle;
    text-indent: -100px;
    overflow: hidden;
    background: #0db362;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

.main-nav__item.active {
    background: transparent;
    text-indent: 0;
    width: auto;
    height: auto;
    border-left: 2px solid #fbad20;
    padding: 0 10px;
    overflow: visible;
    margin-left: 10px;
}

.main-nav__item {
    display: inline-block;
}

.main-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex;
    justify-content: center;
}

.main-nav__item__link {
    font-size: 0;
    display: block;
    width: 12px;
    height: 12px;
    line-height: 1;
}

.main-nav__item.active .main-nav__item__link {
    font-size: 14px;
    font-size: .875rem;
    width: auto;
}

iframe {
    width: 100%;
    height: 762px;
}

.videopage iframe {
    width: 100%;
    height: 300px;
}

.a-events_age-category {
    position: absolute;
    left: 90%;
    display: block;
    top: 6px;
    width: 30px !important;
    z-index: 99;
}

.bk-icon-wrapper {
    display: block;
    width: 50px;
    height: 30px;
    background-repeat: no-repeat;
}

.hotels .a-events_age-category {
    right: 40px;
    left: 85%;
}

.hotels .a-events_age-category .bk-icon-wrapper {

    display: block;
    width: 50px;
    height: 30px;
    background-repeat: no-repeat;
}

.star_track_3 {
    background-image: url(./img/star3.svg);
}

.star_track_2 {
    background-image: url(./img/star3.svg);
}

.star_track_4 {
    background-image: url(./img/star4.svg);
}

.star_track_5 {
    background-image: url(./img/star5.svg);
    width: 60px !important;
}

.disapear-img2 {
    height: 65px;
    width: 100%;
}

.disapear-img1 {
    height: 100px;
}

.disapear-img3 {
    height: 350px;
}

.-red, .-red a, .bonus span.backg-span {
    color: #ed1c24;
}

/*.a-trip__inner a.btn-apply.red {color: #fff;}*/
/*button*/


a.btn-apply.red:before, a.btn-apply.red:after {
    border-top: 2px solid #ed1c24;
    border-right: 2px solid #ed1c24;
}

a.btn-apply.yellow:before, a.btn-apply.yellow:after {
    border-top: 2px solid #f39304;
    border-right: 2px solid #f39304;
}

a.btn-apply.yellow-prev:before, a.btn-apply.yellow-prev:after {
    border-bottom: 2px solid #f39304;
    border-left: 2px solid #f39304;
}

a.btn-apply.blue:before, a.btn-apply.blue:after {
    border-top: 2px solid #363060;
    border-right: 2px solid #363060;
}

a.btn-apply.blue-prev:before, a.btn-apply.blue-prev:after {
    border-bottom: 2px solid #363060;
    border-left: 2px solid #363060;
}

a.btn-apply:before, a.btn-apply:after {
    content: "";
    width: 10px;
    height: 10px;

    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 6px;
}

a.btn-apply:before {
    right: -25px;
}

a.btn-apply:after {
    right: -19px;
}

a.btn-apply.yellow-prev:before {
    left: -25px;
}

a.btn-apply.yellow-prev:after {
    left: -19px;
}

/*.blogBox__link_type_prev:before {
    left: 12px;
}
.blogBox__link_type_prev:after {
    left: 19px;
}*/

a.btn-apply:before {
    animation: tic 1s infinite;
}

a.btn-apply:after {
    animation: tic2 1s infinite;
}

/*button*/


.place-button > .uk-button:after, .place-button2 > .uk-button:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-left: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -5px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.place-button2.search_filtr > .uk-button:after {
    border-left: none;
    border-bottom: none;
}

.input_wrap input[type='checkbox'], .header__partners-logo li:first-child p, .header__partners-logo li:last-child p, .special_menu, .pagenavigation, .cd-map__mobile-control-btn {
    display: none;
}

.input_wrap input[type='checkbox'] + label:before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 23px;
    background: #f5f5f5;
    border: 6px solid #dedede;
    border-radius: 50%;
    box-sizing: border-box;
    margin-right: 10px;
}

.filter-absolut .input_wrap input[type='checkbox'] + label:before {
    border: 6px solid #2b255c;
    color: #2b255c;
    font-size: 18px;
}

.input_wrap input[type='checkbox']:checked + label:before {
    background: #ffffff;
    border: 6px solid #f39406;

}

.input_wrap input[type='checkbox']:hover + label:before, label:hover, .backg-icon.header__search, span#specon {
    cursor: pointer;
}

.search-input form, .header__mobile-nav {
    display: none;
}

.search-input.active-search form {
    display: flex;
}

.search-input.active-search {
    width: calc(100% - 160px);
    background: #fff;
}

form.flex-wrap.align-items .input-search {
    width: calc(100% - 44px);
}

input#search-input {
    width: 100%;
    padding: 10px 20px;
}

.search-input.active-search {
    position: absolute;
    z-index: 2002;
    /* -webkit-transition: all 275ms ease-in-out;
     transition: all 275ms ease-in-out;*/
    top: 0;
    padding: 20px 0;
    right: 0;
    left: 80px;
    transition: left 0.5s linear, right 0.5s linear;
}

.search-input {
    left: 100%;
    right: 0;
}

form.flex-wrap.align-items {
    margin: 0;
}

.search-button {
    border: none;
    background: none;
}

#before {
    padding: .6em 2.6em .6em .3em;
    vertical-align: middle;
}

#before + label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#before + label:before {
    content: " ";
    position: absolute;
    background-image: url(./img/search.png);
    display: block;
    width: 23px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 23px 25px;
    left: -1.2em;
    font-size: 23px;
    color: rgb(238, 238, 238);

}

.event-page__intro {
    min-height: 570px;
    padding: 70px 0 0;
    overflow: hidden;
    position: relative;
}

.event-page__intro.tours:before {
    height: 300px;
}

.event-page__intro:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 430px;
    background: #323877;
    z-index: -1;
}

.event-page__intro.meal:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 370px;
    background: #323877;
    z-index: -1;
}

.images-slider__precache {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    pointer-events: none;
    width: 0;
    height: 0;
}

.images-slider__image-holder {
    width: 860px;
    height: 0;
    padding-bottom: 65%;
    overflow: hidden;
    position: relative;
}

.images-slider__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: no-repeat 50%;
    background-size: cover;
}

.max-width {
    padding: 0 80px;
}

.event-page__title {
    color: #fff;
    max-width: 950px;
    display: -webkit-box;


    -webkit-line-clamp: 100;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}

.news-page__title {
    max-width: 950px;
    display: -webkit-box;
    -webkit-line-clamp: 100;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.images-slider__image-holder {
    width: 100%;
}

.images-slider, .event-page__content-holder {
    width: calc(100% - 440px);
}

.event-page__intro_info, .event-page__aside {
    width: 400px;
    padding-left: 40px;
}

.max-width .a-main__share {
    padding: 30px 0;
}

.tours .max-width .a-main__share, .news-detail li a, .news-detail li {
    padding: 10px 0;
}

.max-width .a-main__share a {
    padding-left: 40px;
    padding-right: 0px;
}

.max-width .a-main__share.flex-wrap.align-items {
    max-width: 440px;
    position: absolute;
    bottom: 200px;
    right: -80px;
    width: 32.28346456692913%;
    height: 274px;
    bottom: 80px;
}

.back-top-css {
    position: fixed;

    bottom: 40px;
    right: 20px;
    font-weight: 600;
    color: #323877;
    font-size: 14px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    z-index: 100;
    border: none;
    background-color: rgba(9, 5, 48, 0.25);
    border-radius: 48px;
    height: 50px;
    width: 50px;
    cursor: pointer;
}

.back-top-css:before {
    content: '';
    display: block;
    background-image: url(./img/chevron-right-solid.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    /* padding-left: 15px; */
    text-align: center;
    margin: 0 auto;
    opacity: 0.6;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.back-top-css:hover {
    background-color: rgba(9, 5, 48, 0.5);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.back-top-css:hover:before {
    opacity: 1;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.event-page__intro_info.column.flex-wrap .backg, .contacts__list a, .phone-mobile-wrap a, .event-content-holder p {
    padding: 10px 0;
}

.phone-mobile-wrap {
    padding: 0 30px;
}

.a-events__list.flex-wrap.column .a-events__item-image:before, .a-events__list_slider .a-events__item-image:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .38) 96%, rgba(0, 0, 0, .4));
    pointer-events: none;
    height: 100%;
}

.column .a-events__item {
    width: 100%;
    margin: 20px 0;
    min-height: 165px;
    background-color: #fff;
    z-index: 14;
}

.a-events__list_slider .a-events__item {

    min-height: 165px !important;
}

.a-events__inner_list .a-events__item-image, .a-events__list_slider .a-events__item-image {
    z-index: -1;
}

.a-events__list_slider .a-events__group {
    z-index: 5;
}

.a-events__list_slider .a-events__item-title {
    z-index: 50;
}

.-mobile {
    display: none;
}

.icon-gamburger img {
    width: 30px;
}

.mail:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    border-top: 2px solid #363060;
    display: block;
    width: 100%;
}

.partners-list .item:nth-child(1) {
    border-left: none;
}

.partners-list .item {
    width: calc(16.666666666% - 2px);
    border-left: 1px solid #ccc;
    margin-bottom: 20px;
    height: 5.625vw;
    max-height: 90px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
}

.partners-list .item:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: -1px;
    right: -1px;
    height: 1px;
    background: #ccc;
}

.partners-list .item:nth-child(7), .partners-list .item:nth-child(13), .partners-list .item:nth-child(19), .partners-list .item:nth-child(25), .partners-list .item:nth-child(31), .partners-list .item:nth-child(37), .partners-list .item:nth-child(43), .partners-list .item:nth-child(49), .partners-list .item:nth-child(55) {
    clear: both;
    border-left: none;
}

.partners-list.flex-wrap.justify-center {
    padding-top: 30px;
}

.event-content-holder a {
    text-decoration: underline;
}

.info-project:before, .a-news__inner.center:before, .a-events__inner.center:before {
    content: '';
    display: block;
    width: 100%;
    height: 344px;
    background-repeat: repeat;
    background-size: cover;
    padding-left: 15px;
    background-image: url(./img/dotted.png);
    position: absolute;
    bottom: 0;
    right: 0;

    z-index: -1;
}

.a-events__inner.slider_box.center:before, .a-events__inner.slider_box.center:after {
    background-image: none;
}

.a-news__inner.center:after, .a-events__inner.center:after {
    content: '';
    display: block;
    width: 778px;
    height: 900px;
    background-repeat: no-repeat;
    background-size: 800px 900px;
    padding-left: 15px;
    background-image: url(./img/snow_one.svg);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    z-index: -1;
}

#setting {
    display: none !important;
}

.input_wrap input[type='checkbox']:checked + label:before, .input_wrap input#free_1[type='checkbox']:checked + label:before {
    background: #ffffff;
    border: 6px solid #f59c00;
}

main.home-page {
    /*padding-top: 0;*/
}

.a-events__group_slider {
    background-color: #fff;
}

.background-slider_box {
    /*background: linear-gradient(90deg, rgb(0 174 238), rgb(2 178 103));*/

    z-index: 0;
    left: 0;
    top: -1px;
    width: 100%;
    height: 1px;
    /*box-shadow: 0 0 55px 85px #fff;*/
}

.a-events__list_slider33.flex-wrap {
    z-index: 99999999999;
}

.newyear-trip .event-page__title {
    z-index: 99;
}

.event-page-slider__intro-header h1.event-page__title {
    padding: 20px 0px 0px 80px;
}

.a-events__inner.slider_box.center {
    padding: 0 80px;
}

/*h2.a-events__title {
    padding-left: 80px;
}*/

.uk-dropdown {
    display: none;
    position: absolute;
    z-index: 1020;
    box-sizing: border-box;
    min-width: 200px;
    padding: 25px;
    background: #fff;
    color: #666;
    box-shadow: 0 5px 12px rgba(0, 0, 0, .15);
}

.input1::-webkit-input-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.input1::-moz-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.input1:-moz-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.input1:-ms-input-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.input1:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.input1:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.input1:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.input1:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.input1::-webkit-input-placeholder {
    color: #363060;
}

.input1::-moz-placeholder {
    color: #363060;
}

/* Firefox 19+ */
.input1:-moz-placeholder {
    color: #363060;
}

/* Firefox 18- */
.input1:-ms-input-placeholder {
    color: #363060;
}


.uk-dropdown {
    display: none;
    position: absolute;
    z-index: 1020;
    box-sizing: border-box;
    min-width: 200px;
    max-width: 100%;
    padding: 25px;
    background: #fff;
    color: #666;
    box-shadow: 0 5px 12px rgba(0, 0, 0, .15);
}

.input_wrap .uk-dropdown input[type='radio'] {
    display: none;
}

.input_wrap .uk-dropdown input[type='radio'] + label {
    display: block;
    font-size: 18px;
    font-weight: 100;
    padding-left: 35px;
    position: relative;
    line-height: 23px;
    margin: 10px 15px;
    cursor: pointer;
}

.uk-dropdown.uk-open {
    display: block;
}

.uk-nav.uk-nav-dropdown.districts {
    width: 100%;
}

.input_wrap .uk-dropdown input[type='radio'] + label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 23px;
    height: 23px;
    background: #B3B3B3;
    border: 6px solid #ccc;
    border-radius: 50%;
    box-sizing: border-box;
}

.input_wrap .uk-dropdown input[type='radio']:checked + label:before {
    background: #ffffff;
    border: 6px solid #ff3b21;
}

.filter-result .reset-filter {
    color: #231f20;
    float: right;
    font-size: 18px;
    font-weight: 600;
    padding: 8px 0 8px 0;
    margin-top: 20px;
}

.filter-result .reset-filter span {
    display: inline-block;
    width: 25px;
    height: 25px;
    border: 1px solid #c00d0d;
    border-radius: 50%;
    margin-left: 10px;
    vertical-align: bottom;
    position: relative;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.filter-result .reset-filter span:before {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    right: 5px;
    top: 50%;
    margin-top: -0.5px;
    height: 1px;
    background: #c00d0d;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.filter-result .reset-filter span:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    bottom: 5px;
    margin-left: -0.5px;
    left: 50%;
    width: 1px;
    background: #c00d0d;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.filter-result .filter-button {
    font-size: 18px;

    border: 1px solid #2b255c;
    border-radius: 20px;
    color: #2b255c;
    display: inline-block;
    padding: 8px 5px 8px 15px;

    margin-right: 5px;
    line-height: 25px;
}

.filter-result .filter-button a {
    display: inline-block;
    width: 25px;
    height: 25px;
    border: 1px solid #2b255c;
    border-radius: 50%;
    margin-left: 10px;
    vertical-align: bottom;
    position: relative;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
}

.filter-result .filter-button a:before {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    right: 5px;
    top: 50%;
    margin-top: -0.5px;
    height: 1px;
    background: #2b255c;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.filter-result .filter-button a:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    bottom: 5px;
    margin-left: -0.5px;
    left: 50%;
    width: 1px;
    background: #2b255c;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

/*paginator*/
.pagenavigation2 {
    display: flex;
    flex-wrap: wrap;
    width: 300px;
    justify-content: space-between;
    padding: 0 15px;
    align-items: center;
    margin: 0 auto;
}

.pagenavigation2 a {
    color: #f39304 !important;
    text-decoration: none !important;
}

.system-pagination.wrap-center {
    margin: 0 auto;
    padding: 20px 0;
    display: block;
    width: 100%;
}

a.begin {
    padding-left: 20px;
}

.search-page input[type="text"], select {
    padding: 20px 20px;
}

.search-page input[type="submit"] {
    /*height: 55px; */
    border: none;
    outline: none;
    background: #2b255c;
    line-height: 40px;
    color: #ffffff;
    font-size: 18px;
    text-transform: initial;
    cursor: pointer;
    padding: 10px 30px;
}

.search-page font.text {

    font-size: 80%;
}

.search-page a {
    color: #2b255c;
    font-weight: bold;
    text-decoration: underline;
}

.search-page p:last-child {
    font-size: 80%;
}

.meal .max-width .a-main__share {
    padding: 50px 0;
}

.meal .event-page__intro:before {
    height: 360px;
}

.meal .a-events__inner_list {
    padding-top: 30px;
}

.a-menu__item-image {
    width: 100%;
    max-height: 800px;
    margin-bottom: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
    /* position: absolute; */
    top: 0;
    right: 0;
    height: 100%;
    max-width: 1200px;
    margin: 20px 0;
}

.news-detail .about-project__img.flex-wrap img {
    max-height: 608px;
}

.uk-dropdown.uk-dropdown-bottom {
    max-height: 350px;
    overflow-y: scroll;
}

/*


.a-main__social {
    padding: 30px 65px 30px;
    position: relative;
    z-index: 2;
    margin-top: -30px;
    width: 100%;
}
.a-main__inner.flex-wrap.align-items {
    width: 100%;
}
.a-animation-green {
    position: absolute;
    top: 0;
    bottom: 80px;
    right: 0;
    width: 60%;
    background: linear-gradient(90deg, rgb(48, 40, 92), rgb(140, 30, 130));
    z-index: 1;
}
.a-animation-gray {
    position: absolute;
        bottom: 30px;
    left: 0;
    width: 45.625%;
    height: 160px;
    background: #F0F1F2;
    z-index: 0;
}
.fixed-background-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
}


.a-main__info {
    width: 35.6%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.a-main__img {
    width: 64.4%;
    z-index: 30;
    position: relative;
}
.a-main__img img {
    display: block;
    width: 107%;
}
.a-main__nav .nav-bar {
    padding: 20px 0px;
}
section.a-main {
    max-height: calc(100vh - 102px) !important;
}
.filter-absolut {
    position: absolute;
    top: 0;
}
.filter-absolut .place-button2 .uk-button {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    color: #fff;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    background: rgba(120, 33, 122, 0.78);
    vertical-align: middle;
    line-height: 96px;
    min-height: 60px;
    font-size: 1rem;
    text-decoration: none;
    text-align: left;
    padding: 0;
}
.filter-absolut .uk-button {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
        color: #ffffff;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 12px;
    background: rgba(120, 33, 122, 0.78);
    vertical-align: middle;
    line-height: 96px;
    min-height: 50px;
    font-size: 1rem;
    text-decoration: none;
    text-align: left;
    padding: 0 20px;
}
.filter-absolut .uk-form .place-button2 input[type="text"], .filter-absolut .place-button {
    color: #ffffff;
}
.filter-absolut .input_wrap .place-button, .filter-absolut .input_wrap>button, .filter-absolut .free {
    width: 20%;
    min-width: 185px;
}
.checkbox_filter label {
    text-align: center;
    font-size: 14px;
    color: #fff;
    display: block;
    position: relative;
    width: 100%;
    font-weight: 300;
    padding-top: 64px;
    padding-bottom: 15px;
    cursor: pointer;
    margin: 0;
}
.checkbox_filter label.free:before {
    background-position: -156px 11px;
}
.checkbox_filter label:before {
    width: 40px;
    height: 40px;
    position: absolute;
    margin-left: -20px;
    border: 2px solid #fff;
    border-radius: 50%;
}
.checkbox_filter label:before {
    top: 20px;
    background-image: url(./img/icon_sprite.png);
    background-repeat: no-repeat;
    content: '';
    left: 50%;
}
.free.checkbox_filter.row {
    background: rgba(120, 33, 122, 0.78);
}
.filter-absolut  .input_wrap>button, .filter-absolut  .input_wrap input[type="submit"] {
    height: 96px;
    border: none;
    outline: none;
    background: #2b255c;
    line-height: 55px;
    color: #ffffff;
    font-size: 18px;
    text-transform: initial;
    cursor: pointer;
}
.filter-absolut .uk-button:hover, .filter-absolut .uk-button:focus {
    background-color: rgba(120, 33, 122, 1);
    color: #fff;
    outline: none;
    text-decoration: none;
}
.filter-absolut  .checkbox_filter label {
    color: #fff;
}
.a-main__share-title {
    padding: 20px 0;
}
.uk-button #filter-absol2 {
    background: rgba(120, 33, 122, 0.78);
}
#filter-absol3, .filter-absolut .place-button {
    background: none !important;
}
.filter-absolut .uk-form .place-button2 input[type="text"] {
    background: none !important;
}

.filter-absolut {width: 100%;}
.filter-absolut .input1::-webkit-input-placeholder {color:#fff;}
.filter-absolut .input1::-moz-placeholder          {color:#fff;}
.filter-absolut .input1:-moz-placeholder           {color:#fff;}
.filter-absolut .input1:-ms-input-placeholder      {color:#fff;}*/

.a-main__inner {
    display: block;
    height: calc(100vh - 180px);
    width: 100%;
    min-height: 500px;
    max-height: 550px;
}

.tula-wrap {
    width: 50%;
    min-width: 300px;
}

.fixed-background {
    background-image: url(/upload/banners/gray_transition.png), url(/upload/banners/ban1_22.png);
    background-repeat: repeat, no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
}

.fixed-background2 {
    background-image: url(/upload/banners/gray_transition.png), url(/upload/banners/ban2_22.png);
    background-repeat: repeat, no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
}

.fixed-background3 {
    background-image: url(/upload/banners/gray_transition.png), url(/upload/banners/ban3_22.png);
    background-repeat: repeat, no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
}

.tula-wrap {
    padding-left: 80px;
}

.desc_tula-wrap a {
    color: #fff;
}

.site_bar {
    position: absolute;
    z-index: 100;
    top: 60px;
    left: 30px;
}

.backg.date-white.flex-wrap.align-items {
    padding-left: 15px;
}

.a-main__nav ul.header__partners-logo {
    /*padding: 20px 80px;*/
}

.a-main_box-wrap {
    width: 100%;

    position: relative;
}

.filter-absolut {
    min-width: 280px;
    max-width: calc(360px - 80px);
    padding: 40px 40px;
    background-color: rgba(238, 238, 238, 0.89);
}

.filter-absolut .input_wrap .place-button, .filter-absolut .input_wrap > button, .filter-absolut .child, .filter-absolut .free {
    width: 100%;
    min-width: 185px;
}

.input_wrap > div {
    padding: 10px 0;
    background: none;
}

.filter-wrap .uk-form .place-button2 input[type="text"], .filter-wrap .uk-button {

    background: #fff;
}

.filter-wrap .uk-form .place-button2 input[type="text"]:active, .filter-wrap .uk-button:hover, .filter-wrap .uk-form .place-button2 input[type="text"]:hover {
    background-color: #ddd;
    color: #444;
}

section.main-block.flex-wrap.align-items, .slider-main {
    height: calc(100vh - 192px);
    min-height: 500px;
    max-height: 550px;

}

p.info-festival__text {
    padding-bottom: 20px;
    z-index: 2;
}

.input_wrap.flex-wrap.align-items.space-between {
    width: calc(100% - 80px);
    /* padding: 0 20px; */
    padding-left: 80px;
}

form.a-events__head.flex-wrap.align-items.space-between {
    width: calc(100% - 205px);
}

.a-events__inner .free {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #ff9933;
    font-size: 14px;
    padding: 0 8px 0 4px;
    font-weight: 600;
    height: 26px;
    line-height: 26px;
    z-index: 5;
}

.a-events__inner .free:before {
    content: "";
    display: block;
    border: 13px solid transparent;
    border-right: 13px solid #ff9933;
    border-bottom: 13px solid #ff9933;
    position: absolute;
    left: -26px;
    bottom: 0;
}

.day_trip {
    /* padding: 10px; */
    /* border: #363060 solid 1px; */
    margin-bottom: 20px;
    border-top: 1px solid #f39304;
    padding-top: 15px;
}

.newyear_menu > h3 {
    margin-bottom: 20px;
    border-bottom: 2px solid #f39304;
    padding-bottom: 15px;
}

.newyear_menu h3, .event-schedule__header span {
    font-family: 'Circe';
}

.event-schedule__header {
    padding: 0 0 10px;
    border-bottom: 2px solid #f39304;
    margin: 0 0 10px;
}

.event-schedule .td-date, .td-hours {
    font-size: 16px;
    line-height: 1.188;
    letter-spacing: 0;
    color: #111;
    padding: 8px 0;
}

.event-schedule__simple.flex-wrap.align-items {

    padding: 0 0 10px;
    border-bottom: 1px solid #f39304;
    margin: 0 0 10px;
}

.event-page__info-list {
    padding: 40px 0 0;
}

.event-page__info .field, .td-date.flex-wrap.align-items {
    min-width: 244px;
}

.event-page__info-list .field__header span, .event-page__info-list .field .backg span, .event-page__info-list .field__content span, .event-page__info-list .field__content a, .date-arrive-info, .bonus span.backg-span {
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: 0;
}

.field:first-child, .td-date.flex-wrap.align-items {
    padding-right: 40px;
}

.field__header {
    margin: 0 0 18px;
    color: #111;
}

.field {
    margin: 0 0 30px;
}

.event-schedule__header {
    padding: 0 0 10px;
    border-bottom: 2px solid #f39304;
    margin: 0 0 10px;
}

.event-schedule .td-date, .td-hours {
    font-size: 16px;
    line-height: 1.188;
    letter-spacing: 0;
    color: #111;
    padding: 8px 0;
}

.event-schedule__simple.flex-wrap.align-items {

    padding: 0 0 10px;
    border-bottom: 1px solid #f39304;
    margin: 0 0 10px;
}

.event-page__info-list {
    padding: 40px 0 0;
}

.event-page__info .field, .td-date.flex-wrap.align-items {
    min-width: 244px;
}

.field img {
    max-width: 220px;
    max-height: 70px;
    width: auto;
}

.food_offer {
    margin-bottom: 30px;
}

.backg.price.flex-wrap.align-items a {
    color: inherit;
}

.uk-button .input1 {
    height: 50px !important;
}

.about-project__img {
    background-image: url(./img/kuznec.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.newyear-trip {
    /* padding-top: 40px;*/
}

.newyear_trip {
    background-color: #fff;

}

/*.newyear_trip:before {
   content: '';
    position: absolute;
    z-index: 1;
    left: 0;    top: -1px;    width: 100%;    height: 1px;
    box-shadow: 0 0 80px 100px #fff;
}*/
div.pattern_2 {
    width: 27.75vw;
    height: 25.75vw;
    max-width: 500px;
    max-height: 500px;
    top: 133px;
    left: -32px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-box-shadow: 12px 16px 150px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 12px 16px 150px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 12px 16px 150px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    z-index: 0;
    opacity: 0.06;
    position: absolute;
}

div.pattern_2.down {
    top: 233px;
    left: -132px;
    opacity: 0.2;

}

div.pattern_2.snow1 {
    top: 0px;
    left: 75%;
    opacity: 0.06;
    width: 7.75vw;
    height: 7.75vw;
}

div.pattern_2 img {
    width: 67%;
    animation: spin_revers 200s;
    -webkit-animation: spin_revers 200s;
}

input.capcha_input {
    width: 100%;
    height: 50px !important;
    background: #eee;
    border: none;
}

.mf-captcha img {
    width: auto;
}

.leadcyber {
    font-size: 12px;
    opacity: 0.7;
}

.leadcyber img {
    width: 85px;
    padding-left: 10px;
    height: 10px;
}

span#err0, [name="arrFilter_form1"] .query .uk-dropdown, [name="arrFilter_form2"] .query .uk-dropdown {
    display: none;
}

.partners-list p {
    display: none;
}


.a-main__img {
    height: 100%;
}

p.imglist.flex-wrap a {
    width: calc(25% - 10px);
    padding: 5px;
}

svg#food {
    width: 30px;
    height: 45px;
}

svg#hotel {
    width: 30px;
    height: 45px;
}

svg#download {
    width: 30px;
    height: 45px;
}

svg#notfound {
    width: 100%;

}

.backg.bonus.flex-wrap.align-items {
    padding-bottom: 20px;
}

.big_search_form__input {
    width: 100%;
    height: 40px;
    border: 0;
    background-color: #fff;
    padding-left: 10px;
    box-sizing: border-box;
    font-size: 14px;
    outline: none;
    border-radius: 0;
}

.big_search_form {
    padding: 20px 30px;
}

.big_search_form {
    height: 80px;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    background-color: #ccc;
}

.big_search {
    width: calc(100% - 270px);
}

span.twitter-typeahead {
    width: calc(100% - 36px);
}

button.tula-header__main-bar_search-button {
    background-color: #fff;
    border: none;
    padding: 10px 20px;
    max-width: 60px;
}

.a-main__social.flex-wrap.space-between {
    /*width: 100%;*/
}

span.twitter-typeahead {
    width: calc(100% - 60px);
}

.a-main__inner .slick-list.draggable, .a-main__inner .slick-track {
    height: 100% !important;
}

.btn {
    font-weight: 600;
    border-width: 1px;
    font-style: normal;

    white-space: normal;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    word-break: break-word;
    padding: 10px 0 10px 0px;
}

.display-7 {

    font-size: 16px;
    line-height: 21px;
}

span.mobi-mbri.mbr-iconfont.mbr-iconfont-btn, span.padding_right_ {
    padding-left: 10px;
}

a.lk.flex-wrap.align-items {
    max-width: 120px;
}

a.lk.flex-wrap.align-items span.padding_right_ {
    color: #02b268;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    width: calc(100% - 31px);
}

.btn-black-outline, .btn-black-outline:active {
    background-color: transparent !important;
    border-color: transparent;
    color: #232323;
}

.mobi-mbri-user-2:before {
    content: "\e991";
}

span.mobi-mbri.mobi-mbri-user-2.mbr-iconfont.mbr-iconfont-btn {
    padding-right: 10px;
}

a.social_icon.ion-social-vk-blue {
    width: 30px;
}

svg.Socials_socialIcon__3yKMt {

    margin-top: 3px;
}

.ion-social-vk-blue svg, .ion-social-telegram-blue svg {
    width: 20px;
}

.ion-social-facebook-blue svg {
    width: 18px;
}

.ion-social-instagram-blue svg {
    width: 20px;
}

a.flex-wrap.png.align-items {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Circe';
    font-weight: 600;
}

a.flex-wrap.png.align-items img {
    padding-right: 10px;
}

.grey.flex-wrap.align-items {
    padding: 5px 80px;
    background-color: #ccc;
    margin-left: 80px;
}

.grey.flex-wrap.align-items a {
    color: #000;
    font-size: 14px;
}

.grey.flex-wrap.align-items {
    justify-content: flex-end;
}

.preview {
    font-size: 14px;
    color: #8b8b8b;
    line-height: 20px;
    padding-top: 10px;
}

span.backg-span {
    font-size: 16px;
}

.events h2.a-events__title:before, h2.a-events__title.calendar:before {
    content: '';
    display: block;
    width: 23px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 23px 25px;
    padding-left: 15px;
    background-image: url(./img/date.png);
}

h2.a-events__title.calendar {
    max-width: 200px;
    line-height: 36px;
}

.video h2.a-events__title:before {
    content: '';
    display: block;
    width: 23px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 23px 25px;
    padding-left: 15px;
    background-image: url(./img/1.svg);
}

section.a-trip__inner {
    overflow: hidden;
}

.newyear-trip h2.event-page__title {
    color: #363060;
}

.map-trip h2.event-page__title {
    color: #363060;
}

.newyear-trip h2.event-page__title:before {
    content: '';
    display: block;
    width: 23px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 23px 25px;
    padding-left: 15px;
    background-image: url(./img/27.svg);
}

.a-otzivi__inner h2.a-events__title:before {
    content: '';
    display: block;
    width: 23px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 23px 25px;
    padding-left: 15px;
    background-image: url(./img/39.svg);
}

.news h2.a-events__title:before, h3.a-events__title.news-right-inside:before {
    content: '';
    display: block;
    width: 23px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 23px 25px;
    padding-left: 15px;
    background-image: url(./img/28.svg);
}

h3.a-events__title.news-right-inside.flex-wrap.robjslider1:before {
    background-image: url(./img/restaurant-svgrepo-com.svg);
    width: 23px;
    height: 31px;
    background-size: 31px 31px;
}

h3.a-events__title.news-right-inside.flex-wrap.robjslider2:before {
    background-image: url(./img/reshot-icon-hotel-RE94SX2WQV.svg);
    width: 23px;
    height: 31px;
    background-size: 31px 31px;
}

h3.a-events__title.news-right-inside.flex-wrap.marshrut:before, h3.a-events__title.news-right-inside.flex-wrap.robjslider0:before {
    background-image: url(./img/route.svg);
    width: 23px;
    height: 31px;
    background-size: 31px 31px;
}

h3.a-events__title.news-right-inside, h3.art.news-right-inside.flex-wrap, .guide h3 {
    font-size: 27px;
    line-height: 38px;
    padding-bottom: 6px;
}

.map-trip h2.event-page__title:before {
    content: '';

    display: block;
    width: 50px;
    height: 39px;
    background-repeat: no-repeat;
    background-size: 40px 39px;
    background-image: url(./img/route.svg);
}

h2.a-events__title, h2.event-page__title {
    display: flex;
}

.map-baloon a {
    color: #00aeee;
    font-size: 16px;
}

.map-baloon {
    max-width: 300px;
}

.map-baloon span, .button2 {
    font-family: "Circe";
    font-size: 16px;
}

.map-baloon b {
    font-family: 'Circe'
}

.description-marsrut {
    padding: 15px 0px;
}

.a-events__inner.slider_box /*, .a-news__inner */
{
    margin-top: 20px;
}

.marsruti .backg {
    padding-right: 20px;
}

.description-marsrut {
    color: #8b8b8b;
    font-size: 14px;
    line-height: 20px;
}

.absolute.free-wrap {
    top: 0px;
    z-index: 88;
    font-size: 12px;
    padding: 10px 10px;
    background-color: #0db362;
    display: inline-block;
    max-width: 65px;
    position: absolute;
    color: #fff;
}

footer {
    background-image: url(/maket4/assets/images/mbr-1920x1482.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center;
    left: 0;
    right: 0;
    top: 0;
    height: 300px;
}

footer .wrapper {
    background-color: rgba(189, 225, 238, 0.8);
    height: 300px;
}

.width_100 {
    width: 100%;
}

.width_25 {
    width: calc(25% - 20px);
    padding: 10px;
}

.width_25 img {
    width: 100px;
}

.width_25 p {
    font-family: 'Circe';
    padding-bottom: 10px;
    padding-top: 20px;
}

footer li a {
    color: #363060;
    font-size: 16px;
    line-height: 20px;
}

.padding-bottom-map {
    padding: 15px 0;
}

.slick-slider-partner img {
    max-width: 150px;
}

.slick-slider-partner.center.slick-initialized.slick-slider.slick-dotted {
    width: calc(100% - 100px);
}

a.flex-wrap.png.align-items img {
    max-width: 250px;
}

ul.header__partners-logo.flex-wrap.wow.fadeInRightBig {
    justify-content: space-between;
}

.slick-slider-partner .slick-slide img {
    margin: 0 auto;
}

.multiple .slick-slide, .multiple2 .slick-slide {
    width: 400px;
    height: 200px;
    outline: none;
    padding: 10px;
}

.multiple3 .slick-slide {
    width: 400px;
    height: 100%;
    outline: none;
    padding: 10px;
}

.multiple4 .slick-slide, .multiple5 .slick-slide, .multiple6 .slick-slide {
    width: 400px;
    height: 100%;
    outline: none;
}

.multiple .slick-slide div, .multiple3 .slick-slider div, .multiple4 .slick-slider div, .multiple5 .slick-slider div, .multiple6 .slick-slider div {
    width: 400px;
}

.a-otzivi__inner .a-events__item-title {
    z-index: 9999;
}

.multiple3, .multiple4, .multiple5, .multiple6 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.multiple4 .a-news__group {
    width: calc(100% - 42px);
}

.multiple4 .slick-dots, .multiple3 .slick-dots, .multiple5 .slick-dots, .multiple6 .slick-dots {
    width: calc(100% - 54px);
}

section.a-otzivi__inner.left {
    padding: 40px 0;
}

.et_pb_testimonial_portrait {
    border-radius: 90px;
}

.et_pb_with_border .et_pb_testimonial_portrait {
    border: 0 solid #333;
}

.curl {
    color: #363060;
    font-size: 18px;
    margin: 0 auto;
    text-align: center;
    padding-top: 20px;
}

section.a-otzivi__inner {
    background-image: url(./img/otz.png);
    background-repeat: repeat;
    background-size: contain;
    background-position: top center;
}

section.a-otzivi__inner .a-events__item.width_33.box-shadow {
    background: #fff;
    overflow: hidden;
}

section.a-contacts__inner.center {
    margin-top: 20px;
}

/*section.a-otzivi__inner h2.a-events__title, section.a-otzivi__inner .text-center  {
    color: #fff;
}*/

main {
    padding: 0px 20px 20px 50px;
}

header {
    padding: 0px 80px 0px 80px;
}

.grey.flex-wrap.align-items {
    margin: 0px 20px 0px 130px;
}

.main-item-ft {
    display: none;
}

.lc-detail-image {
    max-width: 1200px;
    margin-bottom: 20px;
}

.header a.flex-wrap.png.align-items {
    width: 310px;
}

.mainnumbers {
    font-size: 50px;
    font-family: "Circe";
    background: -webkit-linear-gradient(0deg, #00aeee, #0db362);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
}

.list-exc .a-events__item-row.lc-news_list-block2 {
    width: 100%;
}

.lc-news_list_1 .lc-news_list_1-img, .lc-news_list_2 .lc-news_list_1-img, .lc-news_list .lc-news_list-img, .a-news__item-image, .list-exc .a-events__item-image {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    position: relative;
}

.list-exc .disapear-img1 {
    height: 100%;
}

.lc-news_list_1 .lc-news_list_1-img-wrapper, .lc-news_list_2 .lc-news_list_1-img-wrapper, .lc-news_list .lc-news_list-img-wrapper {
    height: auto;
}

.lc-news_list_1 a .lc-news_list_1-block1, .lc-news_list_2 a .lc-news_list_1-block1 {
    background: #fff;
}

.lc-news_list_1 a:nth-child(even) .lc-news_list_1-block1 {
    background: linear-gradient(#fdb913 50%, #ffffff 50%);
}

.lc-news_list_1 a:nth-child(odd) .lc-news_list_1-block1 .free-wrap {
    background: #fdb913;
}

.lc-news_list_1 a:nth-child(even) .lc-news_list_1-block1 .free-wrap {
    background: #00aeee;
}

.lc-news_list_2 a .lc-news_list_1-block1 .free-wrap {
    background: #0db362;
}

.lc-news_list_1 .lc-news_list_1-block2, .lc-news_list_2 .lc-news_list_1-block2 {
    padding: 0px 20px 20px 20px;
}

.lc-news_list_1 > div > a, .lc-news_list_2 > div > a {
    /* margin: 0 35px 35px 35px;*/
    overflow: hidden;
}


/*
прописать переменную с адресом шаблона и переменную с адресом картинки
background-color: #00aeee;
    -webkit-mask-image: url(/bitrix/templates/lc/img/location-ico2.svg);
    mask-image: url(/bitrix/templates/lc/img/location-ico2.svg);
    background-image: url(/bitrix/templates/lc/img/calendar.png);
    background-image: url(/bitrix/templates/lc/img/placeholder.png);
    background-image: url(/bitrix/templates/lc/img/time-ico2.svg);
    */

/*.slick-slide div {
    overflow-y: auto;
}*/

.videopage video {
    max-width: 640px;
}


.bx-aside-nav {
    /*background-image: url(/bitrix/templates/lc/img/pat6.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F8F8F8;*/
}

body.mobile section.video {
    /*временно*/
    /*display:none;*/
}

input[name="mapcatselect"] {
    display: none;
}


.rightcolumnheader {
    margin: -10px 0 15px 0;
    font-size: 30px;
}

.lc-news_list.subobjects .lc-news_list-block1 {
    background-color: #ffffff;
}

.lc-news_list.subobjects .a-events__item-title {
    color: #363060;
}

a[data-fancybox] img {
    cursor: zoom-in;
}

.nearobj img {
    width: 100%;
    margin: 10px 0;
}

.nearobj {
    /*margin: 0 35px;*/
}

.nearobj {
    /*margin: 0 35px;*/
}

.nearobj .rightobj {
    margin-bottom: 15px;
    display: block;
    color: #363060;
    max-width: 300px;
    padding: 20px;
}

.nearobj .rightobjheader {
    font-size: 18px;
    font-weight: bold;
}

.nearobj .rightobjaddr:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 15px;
    background-image: url(/bitrix/templates/lc/img/placeholder.png);
    background-size: 14px 15px;
    background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
    /*.news-detail.lc-object .event-page__item {
        max-width: 60%;
    }

    .news-detail.lc-object .right-wrapper-event {
        max-width: 40%;
    }*/
    .lc-news_list.subobjects > div > a {
        width: 100%;
        max-width: 400px;
        margin-bottom: 30px;
    }

    .lc-news_list.subobjects .lc-news_list-block1 {
        padding-top: 20px;
    }

    .right-wrapper-event {
        padding-top: 40px;
    }
}

.main-nav__item__link, .back-top-css {
    font-family: 'Circe';
}

.a-events__list.flex-wrap, .a-otzivi__inner .flex-wrap.align-items {
    justify-content: start;
}

.lc-max-width {
    max-width: 1440px;
    padding: 0 30px;
    margin: 0 auto;
}

.flex-wrap.align-items.backg.km-wrap {
    justify-content: flex-start;
}

.a-trip__inner .a-events__group { /*padding: 0px 35px 0px 35px;*/
}

.a-events__item {
    border: 1px solid #DFDFDF;
    background-color: #fff;
}

.a-events__item-title, .a-news__item-title {
    color: #363060;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0;
    line-height: 21px;
}

#eventsfilter {
    margin: 20px 0px 20px 20px;
}

#eventsfilter > div {
    margin-left: 10px;
    display: inline-block;
}

#eventsfilter input, #eventsfilter select {
    padding: 10px 20px;
    width: 200px;
    border-radius: 0;
    border: 1px solid #363060;
    font-size: 16px;
    line-height: 30px;
}

#eventsfilter label {
    width: 60px;
    display: inline-block;
    text-align: right;
    padding-right: 5px;
    font-size: 16px;
    font-weight: 600;
}

.a-events__item-row.lc-news_list_1-block2 {
    /*height: -webkit-fill-available;*/
    /* flex-grow: 19; */
}

select option {

    font-size: 16px;
}

.inside-slider {
    box-sizing: content-box;
    width: 50%;
}

.a-infographic__list.flex-wrap.space-between.lc-max-width {
    padding: 40px 30px;
}

.relative {
    position: relative;
}

.a-events__list.flex-wrap {
    padding-top: 24px;
}

.a-events__head.mobule-column.flex-wrap.align-items.space-between.lc-max-width {
    /* padding: 20px 0; */
    padding-top: 40px;
}

.width_25_ {
    width: calc(25% - 32px);
}

.mapcatselect-wrap {
    border-top: 1px solid #363060;
    width: max-content;
    border-right: 1px solid #363060;
}

.mapcatselect-wrap label {
    padding: 14px 20px;

    border-left: 1px solid #363060;
    border-bottom: 1px solid #363060;
    font-size: 18px;
    color: #363060;
    background-color: transparent;
}


.contacts__list h4, .phone-mobile-wrap h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.contacts__list a, .phone-mobile-wrap a {
    font-size: 28px;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 0;
}

.contacts__list small, .phone-mobile-wrap small {

    font-size: 14px;
    line-height: 10px;
}

.contacts__list p, .phone-mobile-wrap p {
    padding-top: 20px;
    font-size: 18px;
    font-weight: 600;
}

.width_25 p {
    font-size: 18px;
    font-weight: 600;
    color: #363060;
}

@media screen and (max-width: 1460px) and (min-width: 1150px) {
    a.flex-wrap.png.align-items, .bx-top-nav-container .bx-nav-1-lvl > a, .display-7 {
        font-size: 14px !important;
    }

    .header a.png span {
        width: calc(100% - 74px);
    }
}

#eventsfilter select[name="type"], #eventsfilter select[name="place"] {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='%23363060' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3e%3c/path%3e%3c/svg%3e");
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 0.65em auto, 100%;
    appearance: none;
    cursor: pointer;
    padding: 11px 20px;
    line-height: 30px;
    background-color: #fff;
}

#eventsfilter input {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='calendar-alt' class='svg-inline--fa fa-calendar-alt fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='%23363060' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'%3e%3c/path%3e%3c/svg%3e");
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 0.8em auto, 100%;
    appearance: none;
    cursor: pointer;
    background-color: #fff;
}

#eventsfilter input::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.user-lk input[type="submit"] {
    background-color: transparent;
    border: none;
    /* text-decoration: underline; */
    font-size: 16px;
    font-family: "Circe";
    font-weight: 600;
    color: #363060;
    cursor: pointer;
    /*border-bottom: 1px solid #233d86;*/
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.lk:before {
    content: '';
    display: block;
    width: 21px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 21px 21px;

    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:none;%7d%3c/style%3e%3c/defs%3e%3ctitle/%3e%3cg data-name='Layer 2' id='Layer_2'%3e%3cpath fill='%23363060' d='M16,29A13,13,0,1,1,29,16,13,13,0,0,1,16,29ZM16,5A11,11,0,1,0,27,16,11,11,0,0,0,16,5Z'/%3e%3cpath fill='%23363060' d='M16,17a5,5,0,1,1,5-5A5,5,0,0,1,16,17Zm0-8a3,3,0,1,0,3,3A3,3,0,0,0,16,9Z'/%3e%3cpath fill='%23363060' d='M25.55,24a1,1,0,0,1-.74-.32A11.35,11.35,0,0,0,16.46,20h-.92a11.27,11.27,0,0,0-7.85,3.16,1,1,0,0,1-1.38-1.44A13.24,13.24,0,0,1,15.54,18h.92a13.39,13.39,0,0,1,9.82,4.32A1,1,0,0,1,25.55,24Z'/%3e%3c/g%3e%3cg id='frame'%3e%3crect class='cls-1' height='32' width='32'/%3e%3c/g%3e%3c/svg%3e");
}

.inside-page-header {
    min-height: 190px;
    /*background-repeat: repeat, no-repeat;
    background-size: auto, cover;*/
    background-repeat: repeat-x;
    margin-bottom: 40px;
    /*background-color: #c72127;*/
    /*background-color: #02b268;
    background-image: url(/upload/banners/summer24_logo.png);*/
    /*background-image: url(/upload/banners/gray_transition.png), url(/o-odintsovskom-gorodskom-okruge/novosti/img/3test299.png);*/
    background-color: #02b268;
/*    background-image: url(/upload/banners/summer24_logo.png);
    background-position: right;
    background-repeat: no-repeat;*/
    color: white;
}

@media screen and (max-width: 1000px) {
    .inside-page-header {
        background-image: none;
    }
}

.inside-page-header .h2 h2 {
    font-family: Arkhip;
    color: #fff;
    padding-top: 20px;
    line-height: 42px;
}

a.breadcrumbs-link {
    /*color: #fcb168;*/
    color: #fff3e7;
}

span.crumb_marker svg {
    width: 9px;
}

ul.breadcrumb li {
    padding: 10px 10px 10px 0;
    font-size: 16px;
}

.breadcrumb span {
    color: #fff;
}

.event-page__item, .event-page__item2 {
    width: 75%;
    /*max-width: 640px;*/
}

a.back-url {
    margin: 20px 0;
    display: block;
}

.right-wrapper-event {
    width: 25%;
    /*max-width: 320px;*/
}

.max-width-news {
    max-width: 640px;
    margin: 0 auto;
}

.right-wrapper-event {
    /*padding-top: 43px;*/
}

.news-detail.flex-wrap .backg.date.flex-wrap.align-items {
    width: 100%;
}

.news-detail.flex-wrap .a-news__item-image {
    max-width: 640px;
    text-align: center;
    margin: 0 auto;
}

.news-detail.flex-wrap .backg.date.flex-wrap.align-items, .event-page__intro-header {
    padding-bottom: 20px;
}

.news-detail.flex-wrap p {
    margin-bottom: 2.2em;
    line-height: 130%;
    font-size: 16px;
}

.inside-news .a-news__item, .inside-news .a-events__item {
    width: calc(100% - 0px);
    padding-bottom: 20px;
}

main.lc-max-width {
    min-height: calc(100vh - 545px);
}

.lc-news_list_2 .a-events__item {
    margin-bottom: 20px;
}

.objphotos a {
    width: calc(33.3333% - 30px);
    margin: 15px 15px 15px 0;
}

.modern-page-navigation {
    width: 100%;
}

#robjslider1 .a-news__item, #robjslider2 .a-news__item { /*margin: 10px;*/
}

div#robjslider2, div#robjslider1, div#robjslider0 {
    margin: 10px 0;
}

#robjslider2 .a-news__group.flex-wrap, #robjslider1 .a-news__group.flex-wrap, #robjslider0 .a-news__group.flex-wrap {
    width: calc(100% - 42px);
}

#robjslider2 .slick-dots, #robjslider1 .slick-dots, #robjslider0 .slick-dots {
    bottom: -10px;
}

.robjslider2 {
    padding-top: 30px;
}

.name2 {
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    padding: 10px 0 30px 0;
}

.search-page input[type="text"], .search-page select {
    font-size: 16px;
    line-height: 18px;
}

.search-page input[type="text"] {
    border: 1px solid #b3b3b3;
}

font.notetext {
    font-size: 16px;
}

.search-page p {
    color: #747474;
    font-weight: 400;
    font-size: 16px;
}

.city-list {
    margin-bottom: 20px;
}

.form_auth {
    max-width: 300px;
}

.margin_20_10, .content_div {
    margin: 20px 0px;
}

.form_auth .form-group.input, form.margin_20_10.form_forget.uk-form .form-group {
    width: 100%;
    margin: 10px 0;
}

a.blue, .form-group.input.input-ichiro, main.inside.left a, a.small-links span, a.small-links, input.btn, .button {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.form-group.input {
    position: relative;
    display: inline-block;
    width: calc(50% - 24px);
    vertical-align: top;
    border: 1px solid #D6DADE;
    border-radius: 2px;
    background-color: #FFFFFF;
    height: 70px;
    margin: 0 10px 17px 10px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.input_label {
    display: inline-block;
    color: #6a7989;
    font-size: 12px;
    width: calc(100% - 30px);
    max-height: 50px;
    text-align: left;
    cursor: text;
    padding: 10px 15px 10px 15px;
    font-weight: 400;
}

.input_label-content-ichiro {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.input_label-content {
    position: relative;
    display: block;
    width: 100%;
    color: #9EA4AC;
    font-weight: 400;
    font-size: 12px;
}

input.input {
    border: none;
    background: transparent;
    outline: none;
    padding: 0px 15px 0px 15px;
    height: 30px;
    padding-bottom: 0px;
    display: block;
    /* margin-bottom: 20px; */
}

input.btn, .button, .profile-wrap input.btn {
    border: none;
    background-color: #363060;

    color: #fff;
    padding: 15px 20px;
    width: 100%;
    display: block;
    font-size: 18px;
    cursor: pointer;
    text-align: center;
    -webkit-appearance: none;
    border-radius: 1px;
}

.h2.padding_0_10 {
    display: none;
}

input:-internal-autofill-selected {
    background-color: #fff;
}

p.alert.alert-error {
    color: #f10c12;
}

.form_forget {
    max-width: 600px;
}

.bx-auth-reg .profile-wrap, .width_50_, .add-element .profile-wrap {
    flex: calc(50% - 20px);
    padding-bottom: 20px;
}

.bx-auth-reg form {
    display: flex;
    flex-wrap: wrap;
}

.bx-auth-reg img {
    width: auto;
}

.profile-wrap input[type="text"], .profile_form_input input[type="text"], input[name='PERSONAL_BIRTHDAY'], .profile-div input.bx-auth-input, .profile-div input[type="password"] {
    background-color: #fff;
    border: 2px solid #d6dade;
    border-radius: 2px;
    box-shadow: none;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    height: 56px;
    line-height: 24px;
    padding: 0 24px;
    max-width: 280px;
    outline: none;
}

select[name='PROPERTY[IBLOCK_SECTION]'] {
    width: 280px
}

div#bx-html-editor-PROPERTYDETAILTEXT0 {
    max-height: 300px;
}

.profile-wrap input:hover, .profile-wrap input:focus, .profile-wrap textarea:hover, .profile-wrap textarea:focus, .form-group.input:hover, .form-group.input:focus, .profile_form_input input:hover, .profile_form_input input:focus, .profile_form_input textarea:hover, .profile_form_input textarea:focus, input[name='PERSONAL_BIRTHDAY']:hover, input[name='PERSONAL_BIRTHDAY']:focus {
    border-color: #363060;
}

.profile-wrap div:first-child, .padding_bottom, .profile_form_name {
    padding-bottom: 10px;
    color: #363060;
}

.bx-auth-reg, .page-navigation-wrapper.col-margin-bottom, .element-list {
    padding-bottom: 30px;
}

.button_style2 {
    padding: 12px 30px;
    color: #fff;
    background: #363060;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    margin-top: 12px;
    border: none;
    margin-right: 20px;
    cursor: pointer;
    width: auto;
    -webkit-appearance: none;
    border-radius: 1px;
    font-size: 18px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 1;
}

.profile_form_name.padding_bottom_ {
    padding-top: 10px;
}

.profile-info {
    font-size: 14px;
    line-height: 20px;
    color: #4e4e4e;
    font-weight: 300;
}

input[type="file"] {
    padding-bottom: 10px;
}

input.btn {
    max-width: 300px;
}

input.input {
    font-size: 16px;
}

.add-element .profile-wrap:nth-child(4), .add-element .profile-wrap:nth-child(8), .add-element .profile-wrap:nth-child(10) {
    flex: calc(100% - 20px);
}

.add-element .profile-wrap:nth-child(8) div:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.add-element .profile-wrap:nth-child(8) div:nth-child(2) input[type="text"] {

    margin-right: 20px;
    margin-bottom: 20px;
}

input[name='PROPERTY[5][4]'] {
    display: none;
}

.profile-wrap small {
    color: #02b268;
}

.element-list .profile-wrap {
    padding: 10px 20px;
    border-bottom: 1px solid #e7e7e7;
}

.element-list .profile-wrap:last-child {
    border-bottom: none;
}

.city-list .a-events__item {
    margin-bottom: 20px;
}

select {
    color: #363060;
    outline: none;
}

#eventsfilter input[type="date"] {
    min-height: 32px;
}

@media screen and (max-width: 415px) {
    .photogallery a {
        width: calc(100% - 20px) !important;
        padding: 10px;
    }
}

@media screen and (max-width: 768px) {
    .main-item-ft {
        display: block;
    }

    .a-events__item, .a-news__item {
        margin: 20px 10px 0 10px !important;
    }

    .mapcatselect-wrap label {
        font-size: 14px !important;
    }

    .map-wrapper {
        height: 350px !important;
    }

    .photogallery a {
        width: calc(50% - 20px);
        padding: 10px;
    }

    .property-wrap.flex-wrap.align-items.space-between {
        flex-direction: column;
    }

    .a-events__list.flex-wrap {
        padding-top: 0px !important;
    }

    .event-page-slider__intro-header {
        padding: 0px 0px 0px 20px !important;
    }

    .mapcatselect-wrap {
        width: calc(100% - 20px);
    }

    .mapcatselect-wrap.flex-wrap.align-items, .padding-bottom-map.lc-max-width, .contacts__list.flex-wrap.column.align-items {
        margin: 0 10px;
    }

    .property-wrap.flex-wrap.align-items.space-between:before {
        width: 0 !important;

        height: 0 !important;
    }

    .lc-object .event-page__item2 .property-wrap .logo-wrap-inside, .event-page__item .logo-wrap-inside {
        width: 190px !important;
    }

    .event-page__item2 {
        width: 100%;
    }

    .max-width-news {
        max-width: 100%;
    }

    #eventsfilter {
        margin: 20px 10px 20px 10px;
    }

    .logo-wrap-inside {
        width: 100% !important;
        background-position: center;
    }

    ul#ul_catalog_menu_LkGdQn {
        display: block;
    }

    .mapcatselect-wrap label {
        width: calc(50% - 42px);
        border-left: 1px solid #363060
    }

    .mapcatselect-wrap label:nth-child(4), .mapcatselect-wrap label:nth-child(2) {
        width: calc(100% - 42px);
        border-left: 1px solid #363060
    }

    .a-otzivi__inner .a-events__item, .a-news__list .a-news__item {
        margin-bottom: 20px;
    }

    .a-events__item-row.lc-news_list_1-block2 {
        height: auto !important;
    }

    .contacts__list.flex-wrap.column.align-items, .phone-mobile-wrap.flex-wrap.column.align-items {
        padding: 10px 30px;
    }

    .contacts__list a, .phone-mobile-wrap a {
        font-size: 21px;
    }

    .contacts__list p, .phone-mobile-wrap p {
        font-size: 16px;
    }

    .a-main__nav li {
        width: 50%;
        text-align: center;
        margin: 0 auto;
    }

    a.flex-wrap.png.align-items img {
        max-width: 190px;
    }

    .a-main__nav img {
        margin: 0 auto;
    }

    .lc-news_list_1 .lc-news_list_1-img, .lc-news_list_2 .lc-news_list_1-img, .lc-news_list .lc-news_list-img, .a-news__item-image {

        height: 240px;
    }

    #eventsfilter > div {

        display: block;
        margin: 0 auto;
        padding-bottom: 20px;
    }

    span.desc_tula-wrap {
        margin: 0 auto;
    }

    .right-wrapper-event, .event-page__item, div#eventsfilter {
        width: 100%;
    }

    div#eventsfilter select[name="type"], div#eventsfilter input[name="date"], div#eventsfilter select[name="place"] {
        width: 100% !important;
    }

    div#eventsfilter input[type="date"] {
        max-width: calc(100% - 40px) !important;
    }
}

.slam-easyform {
    margin-bottom: 30px;
}

.call-back {
    margin-bottom: 30px;
    box-sizing: content-box;
    width: 300px;
}

.call-back a.button {
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    padding: 18px 20px;
    display: block;
    box-sizing: content-box;
    width: auto;
}

div#eventsfilter select[name="type"], div#eventsfilter input[name="date"], div#eventsfilter select[name="place"] {
    width: 242px;
}

div#eventsfilter input[type="date"] {
    max-width: 200px;
}

.a-reviews__inner .a-events__item {
    margin-bottom: 20px;
}

a.a-events__item-row.lc-news_list_1-block2 {
    display: block;
}

button.button_style2 {
    margin-top: 20px;
}

.a-events__list.flex-wrap {
    /*overflow: hidden;*/
}

.slick-slider.inside-page-slider .slick-dots {
    display: none !important;
}

.place span.backg-span {
    font-size: 18px;
}

.place a {
    padding-left: 32px;
}

.logo-wrap-inside {
    width: 190px;
    height: 190px;
    background-size: cover;
    border-radius: 50%;
    border: 4px solid #eee;
    background-repeat: no-repeat;
    position: relative;
}

.event-page__item .logo-wrap-inside {
    width: 190px;
    height: 190px;
    background-size: cover;
    border-radius: 0%;
    border: 0px solid #eee;
    background-repeat: no-repeat;
    position: relative;
}

.property-wrap.flex-wrap.align-items.space-between:before {
    content: "";
    width: 120px;
    position: absolute;
    height: 100%;
    left: 0;
    background: linear-gradient(45deg, #23b8d9, #00b09c);
}

.description-object {
    flex: calc(100% - 230px);
    padding: 0 15px;
}

.event-card__link:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, .4)), to(rgba(0, 0, 0, .96)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .4) 60%, rgba(0, 0, 0, .96) 100%);
    z-index: 8;
    height: 100%;
    transition: 0.6s linear;
}

.event-card__link.a-events__item {
    width: calc(33.3333% - 32px);
}

.event-card__footer {
    position: absolute;
    z-index: 11;
    bottom: 0;
}

.event-card__link .a-events__item-image {
    margin-bottom: 0px
}

.event-card__footer.a-events__item-row.lc-news_list-block2 {
    background-color: transparent;
}

.event-card__footer .a-events__item-title {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}

.event-card__footer .preview {
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
}

.button-more {
    position: absolute;
    bottom: -30px;
    transition: 0.5s linear;
}

a:hover .event-card__footer .button-more {
    bottom: 30px;
}

a .event-card__footer .preview, a .event-card__footer .a-events__item-title {
    opacity: 1;
    transition: 0.2s linear;
}

a:hover .event-card__footer .preview, a:hover .event-card__footer .a-events__item-title {
    opacity: 0;
}

.button-more.flex-wrap.align-items {
    font-size: 24px;

    color: #fff;
    border-color: #e30613;
    background-color: #e30613;
    padding: 0px 15px;
}

a.event-card__link:hover:before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, .4)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
}


.slick-slider3:hover:before {
    content: '';
    position: absolute;
    bottom: calc(50% - 30px);
    z-index: 8;
    height: 30px;
    width: 30px;
    left: calc(50% - 30px);

    background-size: cover;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='search-plus' class='svg-inline--fa fa-search-plus fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23ffffff' d='M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z'%3e%3c/path%3e%3c/svg%3e");
}

.time-work:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='clock' class='svg-inline--fa fa-clock fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23363060' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z'%3e%3c/path%3e%3c/svg%3e");
}

.email:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='envelope' class='svg-inline--fa fa-envelope fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23363060' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'%3e%3c/path%3e%3c/svg%3e");
}

.detail-txt {
    margin-bottom: 20px;
}

.slick-slider4 a {
    margin: 10px 0;
    position: relative;
}

.event-page__item .logo-wrap-inside:hover:before, .guide .logo-wrap-inside:hover:before {
    content: none;
}

.slick-slider4 a:hover:before, .logo-wrap-inside:hover:before {
    content: '';
    position: absolute;
    bottom: calc(50% - 20px);
    z-index: 999;
    height: 30px;
    width: 30px;
    left: calc(50% - 20px);

    background-size: cover;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='search-plus' class='svg-inline--fa fa-search-plus fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23ffffff' d='M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z'%3e%3c/path%3e%3c/svg%3e");
}

.art:before {
    content: '';
    display: block;
    width: 23px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 23px 25px;
    padding-left: 15px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='palette' class='svg-inline--fa fa-palette fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23363060' d='M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z'%3e%3c/path%3e%3c/svg%3e");
}

.news-detail.flex-wrap .description-object p {
    margin-bottom: 10px;
}

.master {
    font-weight: 600;
    font-size: 21px;
}

.logo-wrap-inside {
    cursor: pointer;
}

.price-wrap {
    padding: 5px 20px;
    background: #febd1e;
    position: absolute;
    z-index: 1111;
    max-width: 80px;
}

.price-wrap span {
    font-size: 12px;
    font-weight: 600;
}

.guide .property-wrap.flex-wrap.align-items.space-between:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 120px;
    top: 0;
    background: linear-gradient(45deg, #23b8d9, #00b09c);
    left: 0;
}

.guide .logo-wrap-inside {
    margin: 0 auto;
}

.name-guide {
    font-family: 'Circe';
    font-style: italic;
    font-weight: 600;
    padding: 20px 0;
    text-align: center;
}

.more-info {
    margin-top: 20px;
    display: block;
}

.a-events__list.flex-wrap.list-exc a.a-events__item {
    width: calc(50% - 32px);
}

.map-wrapper {
    height: 666px;
    width: 100%
}

.myclass a.flex-wrap.png.align-items {
    max-width: calc(100% - 60px);
}

@media (min-width: 768px) {
    .hamburger {
        display: none !important;
    }
}

.page-navigation {
    font-weight: 900;
    font-size: 24px;
}

#popupsvgmap {
    position: absolute;
    background: #fff;
    box-shadow: 0 0 10px;
    display: none;
    padding: 10px;
    width: 300px;
}

#popupsvgmapclose {
    float: right;
    cursor: pointer;
}

#popupsvgmapimg {
    width: 100%;
}


.quest input, .quest p, .quest #qsubmit {
    display: none;
}

.quest p.active {
    display: block;
}

.quest input + label {
    margin: 2px;
    display: inline-block;
    padding: 0 6px;
    border-radius: 6px;
    box-shadow: 0 0 3px #000000;
}

.quest input:checked + label {
    color: white;
    background: #2e9d2e;
}

.quest #qsubmit, .quest #qnext {
    width: 200px;
    background: #cccccc;
    margin: 2px;
    padding: 0 6px;
    border-radius: 6px;
    box-shadow: 0 0 3px #000000;
    border: 0;
    font-size: 120%;
}

.quest #qsubmit, .quest #qnext {
    background: #cccccc;
}

.quest #qsubmit.active, .quest #qnext.active {
    color: white;
    background: #2e9d2e;
    cursor: pointer;
}

.questerror {
    display: inline-block;
    box-shadow: 0 0 6px #000000;
    padding: 10px 30px;
    border-radius: 10px;
    background: #ffbbbb;
    font-size: 120%;
}

.questcongrats {
    display: inline-block;
    box-shadow: 0 0 6px #000000;
    padding: 10px 30px;
    border-radius: 10px;
    background: #bdff96;
    font-size: 120%;
    text-shadow: 0 0 6px #ffffff;
}

/* Стиль для обязательных полей - красная звёздочка */
.starrequired {
    color: #ed1c24;
    font-weight: bold;
}