@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html {
	font-size: 16px;
}
body {
	/*background: #f9f9f9;*/
	/*background: #E5E5E5;*/
	background: #efefef;
	margin: 0;
    font-size: 16px;
    font-family: Montserrat;
}
.body-container {
    overflow: hidden;
}
h1, .alt-h1 {
	font-style: normal;
	font-weight: 800;
	/*font-size: 40px;*/
	font-size: 34px;
	line-height: 140%;
	color: #F54349;
}
h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #F54349;
}
h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #F54349;
}
.text-stroke {
    position: relative;
    z-index: 100;
    color: #F54349;
}
.text-stroke:before {
    -webkit-text-stroke: 5px white;
    content: attr(data-text);
    position: absolute;
    z-index: -1;
}
.button-go-to-all {
    text-align: center;
    position: relative;
    z-index: 100;
    margin-top: 40px;
}
.button-go-to-all a {
    background: #54CC72;
    border: 5px solid #FFFFFF;
    border-radius: 100px;
    padding: 20px 50px;
    display: inline-block;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
    color: #FFFFFF;
}
.button-go-to-all a:hover {
    background: #159E37;
    text-decoration: none;
    color: #FFFFFF;
}

.grecaptcha-badge {
    display: none;
}

/*.carousel-gallery-link-all {*/

    /*margin-bottom: 150px;*/
/*}*/
/*.carousel-gallery-link-all a {*/

/*}*/
/*.carousel-gallery-link-all a:hover {*/
    /*background: #159E37;*/
/*}*/



/* ========================================================== begin mobile ========================================================== */
@media (max-width: 600px) {
    .button-go-to-all a {
        font-size: 15px;
        padding: 20px 30px;
    }
    h1 {
        margin-top: 50px;
        font-size: 28px;
        margin-bottom: 20px;
    }
    h2 {
        font-size: 28px;
        margin-bottom: 50px;
    }

    /* ================================ begin header ================================ */
    .header {
        margin: 10px;
    }
    .header .brand-logo {
        width: 108px;
    }
    .header .brand-logo img {
        width: 100%;
    }
    .header-brand-info {
        display: grid;
        grid-template-columns: max-content auto 50px 30px;
        justify-items: center;
    }
    .btn-call-back {
        background: #54CC72;
        border: 5px solid #FFFFFF;
        border-radius: 20px;
        padding: 7px 15px;
        display: inline-block;
        font-style: normal;
        color: #FFFFFF;
        cursor: pointer;
    }
    .btn-call-back:hover {
        background-color: #159E37;
        text-decoration: none;
        color: white;
    }
    /*************** телефоны */
    #header-phone {
        position: absolute;
        top: 15px;
        right: 60px;
        font-size: 25px;
        color: #54CC72;
    }
    .header-list-contacts {
        /*display: none;*/
    }
    .header-list-contacts {
        /*display: none;*/
        position: absolute;
        background-color: white;
        top: 30px;
        padding: 20px 20px 20px 35px;
        z-index: 150;
    }
    .header-list-contacts .header-label {
        position: relative;
        margin-bottom: 5px;
    }
    .header-label .fa {
        color: #19C944;
        position: absolute;
        left: -15px;
        top: 5px;
        font-size: 13px;
    }
    .header-list-contacts .header-center:first-child {
        margin-bottom: 15px;
    }
    .header-list-contacts .header-label > span {
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 18px;
    }
    .header-list-contacts .header-phone {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: black;
        display: block;
        text-decoration: none;
    }
    .toggle-visible-phone {
        display: none;
    }



    /*************** навигация */
    .header .menu__btn {
        display: flex; /* используем flex для центрирования содержимого */
        align-items: center;  /* центрируем содержимое кнопки */
        position: absolute;
        top: 20px;
        right: 10px;
        width: 26px;
        height: 26px;
        cursor: pointer;
        z-index: 230;
    }
    .header .menu__btn > span,
    .header .menu__btn > span::before,
    .header .menu__btn > span::after {
        display: block;
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #616161;
    }
    .header .menu__btn > span::before {
        content: '';
        top: -8px;
    }
    .header .menu__btn > span::after {
        content: '';
        top: 8px;
    }
    .header .menu__toggle  > span {
        transform: rotate(45deg);
    }
    .header .menu__toggle > span {
        height: 0!important;
    }
    .header .menu__toggle  > span::before {
        top: -2px!important;
        transform: rotate(0);
    }
    .header .menu__toggle  > span::after {
        top: -2px!important;
        transform: rotate(90deg);
    }


    .header .toggle-visible-nav {
        display: none;
    }
    .header .mobile-nav {
        position: absolute;
        padding-top: 60px;
        padding-left: 10px;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 200;
        background-color: white;
    }
    .footer .navlist,
    .header .navlist {
        list-style-type: none;
        padding: 0;
    }
    .footer  .navlist > .navitem,
    .header .navlist > .navitem {
        border-bottom: 1px solid #2929291a;
        margin-bottom: 10px;
    }
    .footer .navlist > .navitem:last-child,
    .header .navlist > .navitem:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }
    .footer .main-nav .navlink,
    .header .main-nav .navlink {
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 18px;
        color: #292929;
        display: inline-block;
        margin-bottom: 15px;
    }
    .footer .main-nav .navdrop-menu .navdrop-item,
    .header .main-nav .navdrop-menu .navdrop-item {
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 140%;
        color: #292929;
        display: block;
        margin-bottom: 10px;
    }
    .header .main-nav .navactive {
        border-bottom: 2px solid #54CC72;
    }
    .header .main-nav .navdrop-menu .nav-drop-active {
        color: #54CC72;
    }
    /* ================================ end header ================================ */
    /* ========== Текущее мероприятие ========== */
    .site-index .current-action {
        position: relative;
        min-height: 675px;
        overflow: hidden;
        margin-bottom: 100px;
    }
    .ellipse_1 {
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        width: 100%;
        height: 675px;
        background-image: url(/images/helpers-images/mb_ellipse_1.png);
        /* background-image: url(/images/helpers-images/mp_ellipse_event_current.png); */
        background-repeat: no-repeat;
        background-size: 105% 93%;
    }

    .site-index .last-event-item__content {
        position: relative;
        z-index: 50;
        padding: 0 10px;
    }
    .site-index .last-event-item__title {
        padding-top: 150px;
        display: block;
        margin-bottom: 20px;
        font-size: 28px;
    }
    .site-index .last-event-item__cut_description {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #292929;
        margin-bottom: 25px;
    }
    a.button-success-link {
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 22px;
        color: #FFFFFF;
        background: #54CC72;
        border: 5px solid #FFFFFF;
        border-radius: 100px;
        display: table;
        padding: 15px 35px;
        text-decoration: none;
    }
    .last-event-item_text_container_description {
        position: relative;
        z-index: 10;
    }
    .site-index .last-event-item_text {
        position: relative;
    }
    .site-index .current-event-item-box-image {
        /*position: absolute; */
        /* right: -257px; */
        /* bottom: -402px; */
        /* transform: scale(0.46, 0.46); */
        /* z-index: 3; */
        margin-top: 8px;
        width: 72%;
        border-radius: 40px;
        overflow: hidden;
        border: 5px solid #ffce00;
        background: #ffce00;
        float: right;
    }
    .site-index .current-event-item-box-image > svg {
        width: 100%;
        min-height: 500px;
    }
    .site-index .current-event-item-box-image path {
        fill: none;
        stroke: white;
        stroke-width: 5;
    }

    /* ========== END Текущее мероприятие ========== */
    /* ======================== begin main-content-box =======================*/
    .content-page {
        padding-top: 100px;
        margin-bottom: 100px;
        /*min-height: 1210px;*/
        position: relative;
        overflow: hidden;
    }
    .content-page .ellipse_2 {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        background: url(/images/helpers-images/mb_ellipse_2.png) no-repeat;
        background-size: 100% 100%;
    }
    .content-page h1 {
        margin-top: 0;
        margin-bottom: 50px;
        grid-row: 1/2;
        font-size: 28px;
    }
    .content-page .content-box-about {
        padding: 0 10px;
        position: relative;
        z-index: 50;
        display: grid;
    }
    .content-page .content-box-image {
        border-radius: 6px;
        overflow: hidden;
        grid-row: 2/3;
        margin-bottom: 25px;
    }
    .content-page .content-box-description {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #FFFFFF;
        grid-row: 3/4;
        margin-bottom: 20px;
    }
    .content-page .box-globus-players {
        /*text-align: right;*/
        margin-top: 40px;
    }
    /* ======================== end main-content-box =======================*/
    /* ======================== main-second-text =======================*/
    .main-text-second {
        position: relative;
        padding: 0 10px;
        margin-bottom: 200px;
    }
    .img-main-text-second {
        background-image: url(/images/helpers-images/random/el_1.png);
        position: absolute;
        top: -80px;
        bottom: -150px;
        left: -400px;
        right: -200px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    /* ======================== end main-content-box =======================*/
    /* ========== Наши центры ========== */
    .all-centers {
        position: relative;
        padding: 0px 10px 150px;
        margin-bottom: 100px;
        overflow: hidden;
    }
    .site-index .all-centers .background_figure_3 {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        background: url(/images/helpers-images/mb_all_centers.png) no-repeat;
        background-size: 100% 100%;
    }
    .site-index .all-centers .all-centers-inner_content {
        position: relative;
        z-index: 100;
        min-height: 900px;
    }
    .site-index .all-centers .all-centers-inner_content h2 {
        margin-bottom: 40px;
        font-size: 28px;
    }
    .site-index .all-centers .all-centers-inner_content .centers-list {

    }
    .site-index .all-centers .item-content-conter-info {
        border-radius: 6px;
        overflow: hidden;
        background: #FFFFFF;
        border: 5px solid #FFFFFF;
    }
    .site-index .all-centers .item-content-conter-info {
        margin-bottom: 15px;
    }
    .site-index .all-centers .item-content-conter-info .preview-picture-center {
        width: 100%;
        /*height: 170px;*/
        overflow: hidden;
        border: 1px solid #FFFFFF;
        box-sizing: border-box;
        border-radius: 6px;
    }
    .site-index .all-centers .preview-picture-center > img {
        width: 100%;
        /* width: auto; */
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        object-position: center;
    }
    .site-index .all-centers .item-content-conter-info .item-contacts-center {
        min-height: 100px;
    }
    .site-index .all-centers .item-contacts-center > p {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: #292929;
        margin: 5px 15px;
    }
    .site-index .all-centers .item-contacts-center p:first-child {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
        color: #292929;
    }
    .site-index .all-centers .item-contacts-center p:last-child {
        margin-bottom: 0;
    }
    .site-index .all-centers .item-contacts-center > p > a {
        color: inherit;
    }
    .site-index .all-centers .all-centers-inner_content .map-centers-globus {
        border-radius: 6px;
        overflow: hidden;
        background: #FFFFFF;
        border: 5px solid #FFFFFF;
        height: 300px;
    }
    /* ========== END Наши центры ========== */
    /* ========== Виджет "Услуги"  ========== */
    .list-services-widget {
        position: relative;
        /*min-height: 1410px;*/
        padding: 0 10px;
        overflow: hidden;
    }
    .list-services-widget .background_figure_services {
        position: absolute;
        top: -10px;
        bottom: 0;
        left: 0;
        right: 0;
        background: url(/images/helpers-images/mb_all_services.png) no-repeat;
        background-size: 100% 70%;
    }

    .items-services {
        position: relative;
        margin-bottom: 100px;
    }

    .items-services .header-item-services h2 {
        font-size: 28px;
        line-height: 140%;
        color: #F54349;
        margin: 0 0 15px;
    }

    .items-services .items-services-inner {
        margin-bottom: 35px;
    }

    .item-service-box {
        background-color: white;
        border-radius: 6px;
        margin-bottom: 20px;
    }
    .items-services .item-services-cover {
        width: 100%;
        height: 185px;
        overflow: hidden;
        padding: 5px;
    }

    .items-services .item-services-cover img {
        width: 100%;
        /* width: auto; */
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        object-position: center;
    }

    .items-services .item-services-preview {
        padding: 10px 15px;
    }
    .items-services .item-services-preview p {
        font-size: 13px;
    }

    .items-services .item-services-preview h4 {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
        margin-top: 0;
        color: #292929;
    }
    /* ========== END Главная - услуги ========== */
    /* ========== карусель галерея ========== */
    .box-dynamic-image {
        position: relative;
        overflow: hidden;
        margin-bottom: 100px;
    }
    .box-dynamic-image .background_figure_dynamic_images {
        position: absolute;
        top: 0;
        left: -100%;
        right: -100%;
        bottom: 100px;
        background-image: url(/images/helpers-images/mp_last_gallery.png);
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }

    .carousel-gallery {
        position: relative;
        padding: 20px 10px 0;
    }

    .carousel-gallery .carousel-gallery-item {
        /*height: 550px;*/
        overflow: hidden;
        border-radius: 6px;
    }

    .carousel-gallery .carousel-gallery-item img {
        width: 100%;
        /* width: auto; */
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        object-position: center;
    }
    /* ========== END карусель галерея ========== */
    /* ========== Widget - события ========== */
    .coming-events {
        position: relative;
        margin-bottom: 100px;
    }
    .coming-events .background_figure_6 {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: url(/images/helpers-images/mb_all_events.png) no-repeat;
        background-size: 100% 75%;
    }
    .next-events {
        position: relative;
        z-index: 90;
        /*min-height: 700px;*/
        padding: 0 10px;
    }
    .next-events h2 {
        margin-bottom: 50px;
        font-style: normal;
        font-weight: bold;
        font-size: 28px;
        line-height: 120%;
        color: #F54349;
        position: relative;
    }
    .next-events .next-events-items {
        margin-bottom: 50px;
    }
    .next-event-item-container {
        border-radius: 6px;
        overflow: hidden;
        box-shadow: 0 0 5px white;
        margin-bottom: 20px;
    }
    .bg-blue {
        background-color: #00A0E3;
    }
    .bg-yellow {
        background-color: #FFCE00;
    }
    .bg-red {
        background-color: #F54349;
    }
    .next-event-item-cover {
        overflow: hidden;
        border-radius: 5px 5px 0 0;
    }
    .next-event-item-preview {
        padding: 25px;
        color: white;
        border-radius: 0 0 5px 5px;
        overflow: hidden;
    }
    .next-event-item-date-start {
        margin: 15px 0 20px;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
    }
    .next-event-item-preview h4 {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
    }
    .next-event-item-preview h4 > a:hover {
        text-decoration: none;
        color: inherit;
    }
    .next-event-item-short-description {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
    }
    /* ========== END Widget - события ========== */

    .opening-box {
        padding: 0 10px;
        overflow: hidden;
        margin-bottom: 100px;
    }
    /* ======================== begin centers-view =======================*/
    .h1-default {
        /*margin: 80px 0 15px;*/
    }

    .centers-entity-address {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #292929;
        margin-bottom: 40px;
    }
    .center-entity-about {
        position: relative;
        /*min-height: 885px;*/
        /*overflow: hidden;*/
        padding: 100px 10px 0;
        margin-bottom: 180px;
    }
    .center-entity-about .ellipse_2 {
        position: absolute;
        top: -30px;
        bottom: -130px;
        left: 0;
        right: 0;
        background: url(/images/helpers-images/mp_bg_centers.png) no-repeat;
        background-size: 100% 100%;
    }
    .center-entity-about h2 {
        margin-bottom: 40px;
        font-size: 28px;
    }
    .center-entity-about-wrap-text {
        position: relative;
        z-index: 100;
    }
    .center-entity-variable-text {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #FFFFFF;

        margin-bottom: 25px;
    }


    /* --- схема --- */
    .center-entity-about .button-go-to-all {
        text-align: right;
    }
    .center-scheme-areas {
        margin-bottom: 100px;
        padding: 0 10px;
    }

    .center-scheme-areas-container {
        position: relative;
    }
    .center-scheme-areas-container img {
        width: 100%;
        /*height: 641px;*/
    }
    .center-scheme-list-areas {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .box-marker-areas-scheme {
        position: absolute;
        display: block;
        border: none;
        background: none;
        border-radius: 50%;
    }
    .box-marker-areas-scheme > .fa {
        background: #159E37;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        font-size: 13px;
        line-height: 22px;
        text-align: center;
        color: #FFFFFF;
        border-radius: 50%;
        width: 25px;
        height: 25px;
    }
    .box-marker-areas-scheme > .fa:hover {
        background: #54CC72;
    }
    .center-scheme-item-areas-modal {
        position: absolute;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        background: #FFFFFF;
        border-radius: 6px;
        border: 1px solid;
        padding: 20px;
        display: none;
        width: 100%;
        left: 0!important;
        z-index: 101;
    }
    .center-scheme-item-areas-modal .button-close {
        cursor: pointer;
        position: absolute;
        top: 2px;
        right: 2px;
        color: #000;
        border: none;
        background: none;
    }
    .center-item-areas-title {
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 140%;
        display: block;
        margin-bottom: 10px;
    }
    .center-item-areas-description {
        font-size: 13px;
    }
    .center-scheme-item-link {
        text-align: right;
    }
    .center-scheme-item-link a {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 16px;
        text-decoration-line: underline;
        display: block;
    }
    /* ======================== end centers-view =======================*/
    /* ======================== begin areas =======================*/
    .plays-areas {
        overflow: hidden;
        margin-bottom: 100px;
    }

    .bg-play-area-1 {
        background-color: #f2994a;
    }
    .bg-play-area-2 {
        background-color: #f54349;
    }
    .bg-play-area-3 {
        background-color: #9b51e0;
    }
    .bg-play-area-4 {
        background-color: #54cc72;
    }
    .bg-play-area-5 {
        background-color: #ffce00;
    }
    .bg-play-area-6 {
        background-color: #00a0e3;
    }

    .content-play-area {
        position: relative;
        margin-bottom: 20px;
        padding: 20px 0;

        border-radius: 100px/41px 17px 92px;
        border-top: 5px solid white;
        border-bottom: 5px solid white;
    }

    .content-play-area .background_figure_random {
        display: none;
    }
    .inner-box-play-area {
        position: relative;
        z-index: 50;
        padding: 0 10px;
    }
    .content-box-area-image {
        border-radius: 6px;
        overflow: hidden;
    }
    .play-areas-item-name {
        margin: 20px 0 10px;
    }
    .content-box-area-description {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #FFFFFF;
    }
    .content-box-area-about {
        text-shadow: 0 0 1px grey;
    }
    .play-areas-center {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 16px;
        text-decoration-line: underline;
        color: #FFFFFF;
        display: inline-block;
        margin-bottom: 20px;
    }
    /* ======================== end areas =======================*/
    /* === begin Блок условий ========================================= */
    .conditions-for-visitors {
        margin-bottom: 100px;
        padding: 0 10px;
    }
    .conditions-for-visitors .condition-list {
        padding: 0;
    }
    .conditions-for-visitors .condition-list li {
        padding-bottom: 25px;
        list-style: none; /* Убираем исходные маркеры */
        background: url(/images/helpers-images/marker-condition-list.png) no-repeat 0 4px; /* Параметры фона */
        padding-left: 40px; /* Смещаем текст вправо */
    }
    .conditions-for-visitors .condition-list li:last-child {
        padding-bottom: 0;
    }
    .conditions-for-visitors li,
    .conditions-for-visitors p {
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 140%;
        color: #292929;
    }
    /* === end Блок условий === */
    /* ======================== prices-index =======================*/
    .prices-inner {
        margin-bottom: 100px;
        padding: 0 10px;
    }
    .prices-item {
        background-color: #00A0E3;
        background-image: url(/images/helpers-images/party_flags.png);
        background-position: top right;
        min-height: 400px;
        background-repeat: no-repeat;
        border-radius: 6px;
        position: relative;
        margin-bottom: 30px;
        overflow: hidden;
    }
    .prices-item:before {
        content: '';
        position: absolute;
        bottom: -3px;
        right: -50px;
        width: 145px;
        height: 170px;
        background-image: url(/images/helpers-images/3_baloon.png);
        background-position: bottom right;
        background-repeat: no-repeat;
    }
    .price-box-cost {
        margin-top: 60px;
        margin-bottom: 20px;
        width: max-content;
        min-width: 70%;
        padding: 17px 30px 10px 35px;
        background: #F9F9F9;
        border-radius: 0px 100px 100px 0px;
    }
    .price-cost-label {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
        color: #F54349;
        display: block;
    }
    .price-cost {
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        line-height: 140%;
        letter-spacing: 0.02em;
        color: #F54349;
        display: block;
    }
    .prices-index .ticket-condition {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        margin-left: 25px;
        color: #ffffff;
    }
    .prices-index .ticket-condition li,
    .prices-index .ticket-condition p {
        text-shadow: 0 0 2px #5a5a5a;
        margin-bottom: 7px;
    }
    /* ====================== end ticket price-index =======================*/
    /* ======================== begin events-index =======================*/
    .events-container {
        padding: 0 10px;
        margin-bottom: 100px;
    }
    .events-event-item-container {
        /*border-radius: 10px;*/
        /*overflow: hidden;*/
        border: 5px solid white;
        margin-bottom: 30px;
    }
    .events-event-item-preview {
        padding: 15px 0;
        color: #000000;
    }

    .events-event-item-date-start span {
        margin: 0;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: grey;
        border: 1px solid grey;
        border-radius: 5px;
        padding: 1px 6px;
    }

    .events-event-item-preview h4 {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
    }
    .events-event-item-preview h4 > a {
        color: #000000;
    }
    .events-event-item-short-description {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
    }
    /* ======================== end events-index =======================*/
    /* ======================== begin food-menu =======================*/
    .food-menu-list {
        margin-bottom: 50px;
        overflow: hidden;
        position: relative;
    }
    .food-menu-list h2 {
        padding: 0 10px;
    }
    .icon-heart {
        position: relative;
        display: inline-block;
    }
    .icon-heart:after {
        content: '';
        background-image: url(/images/helpers-images/heart.png);
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        right: -100px;
        width: 40px;
        height: 40px;
    }
    .food-menu-slog {
        margin-bottom: 40px;
        padding: 0 10px;
    }
    .food-menu-item {
        position: relative;
        margin-bottom: 20px;
        padding: 20px 10px;
        border-radius: 149px 203px 109px 119px;
        border-top: 5px solid white;
        border-bottom: 5px solid white;
    }
    .background_figure_food_menu {
        display: none;
    }
    .food-menu-main-image {
        position: relative;
        z-index: 50;
    }
    /* ======================== end food-menu =======================*/
    /* ======================== begin site-contact =======================*/
    .contact-container {
        margin-bottom: 100px;
        padding: 0 10px;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: #292929;
    }
    .contact-inner-entity {
        margin-bottom: 50px;
    }
    .contact-entity h2 {
        margin-bottom: 30px;
    }
    .contact-item-phone {
        display: inline-block;
        margin-right: 30px;
        margin-bottom: 20px;
    }
    .contact-item-phone .fa {
        color: #19C944;
    }
    .site-contact .map-centers-globus {
        border: 5px solid white;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        height: 300px;
    }
    .contact-links img {
        width: 25px;
    }
    /* ======================== end site-contact =======================*/
    /* ======================== begin site-gallery =======================*/
    .gallery-container {
        padding: 0 10px;
    }
    .gallery-items {
        margin-bottom: 100px;
    }
    .gallery-items .image-review {
        border-radius: 6px;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .gallery-items .custom-pagination {
        padding: 0;
        text-align: center;
        list-style-type: none;
    }
    .gallery-items .custom-pagination .active a {
        background: #159E37;
    }
    .gallery-items .custom-pagination > li {
        display: inline;
    }
    .gallery-items .custom-pagination > li a {
        background: #54CC72;
        border: 3px solid #FFFFFF;
        box-sizing: border-box;
        font-size: 20px;
        line-height: 35px;
        text-align: center;
        color: #FFFFFF;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        margin: 0 6px;
        display: inline-block;
    }
    .gallery-items .custom-pagination .disabled {
        display: none;
    }
    /* ======================== end site-gallery =======================*/
    /* ======================== begin model-event =======================*/
    .icon-3-balloon {
        position: relative;
        margin: 0 0 30px;
    }
    .icon-3-balloon:before {
        display: none;
    }
    .modal-event-inner {
        position: relative;
        z-index: 105;

        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: #292929;
        text-shadow: 0 0 5px white;
    }
    .modal-event-date {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #000000;
    }
    .modal-event-date .fa {
        color: #19C944;
    }
    .modal-event-cover {
        border-right: 6px;
        overflow: hidden;
    }
    /* ======================== end model-event =======================*/











    /* ================================ begin footer ================================ */
    .footer {
        background-image: url(/images/helpers-images/footer_background.png);
        background-color: #1B6E92;
        background-repeat: no-repeat;
        background-position: 58% bottom;
        color: #ffffff;
        padding: 60px 10px 100px;
        box-sizing: content-box;
    }
    .footer .navlink,
    .footer .navdrop-item {
        color: #ffffff!important;
    }
    .footer .navitem {
        border-bottom: 1px solid #ffffff1a!important;
    }
    .footer .navlist > .navitem:last-child{
         margin-bottom: 0;
         border-bottom: none!important;
     }
    .footer-container {
        display: grid;
    }
    .footer-logo-company {
        grid-row: 1/2;
        margin-bottom: 40px;
        text-align: center;
    }
    .footer-main-nav {
        grid-row: 2/3;
        margin-bottom: 40px;
    }
    .footer-entities {
        grid-row: 3/4;
    }
    .footer-notes {
        grid-row: 4/5;
    }
    .footer-soc {
        grid-row: 5/6;
        margin-bottom: 25px;
    }
    .footer-entity-item {
        margin-bottom: 30px;
    }
    .footer-entity-name {
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 18px;
        display: block;
        margin-bottom: 10px;
    }
    .footer-entity-address {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        display: block;
        margin-bottom: 5px;
    }
    .footer-entity-phone-item a {
        display: block;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        margin-bottom: 5px;
    }
    .footer-entity-footer-time-work {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        display: block;
    }
    .footer-notes .copy {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        display: block;
        margin-bottom: 20px;
    }
    .footer-soc ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    .footer-soc ul li {
        display: inline-block;
        margin-right: 15px;
        font-size: 16px;
        width: 30px;
    }
    .footer-soc ul li img {
        width: 100%;
    }
    .footer-dev-link {
        text-align: left;
    }
    /* ================================ end footer ================================ */
}
/* ========================================================== end mobile ========================================================== */


@media (min-width: 960px) {
    #header-phone {
        display: none;
    }
    .header .main-nav > button {
        display: none;
    }

}

/* ========================================================== begin desktop ========================================================== */
@media (min-width: 993px) {
    /* ========== header ========== */
    header {
        position: relative;
        z-index: 150;
    }
    .brand-logo img {
        width: 100%;
    }
    .header .header-brand-info {
        display: grid;
        grid-template-columns: 150px auto 360px;
        justify-items: end;
        align-items: center;
        padding-top: 15px;
    }
    .btn-call-back {
        background: #54CC72;
        border: 5px solid #FFFFFF;
        border-radius: 20px;
        padding: 7px 15px;
        display: inline-block;
        font-style: normal;
        color: #FFFFFF;
        cursor: pointer;
    }
    .btn-call-back:hover {
        background-color: #159E37;
        text-decoration: none;
        color: white;
    }

    .header-list-contacts .header-center {
        display: inline-block;
        margin-left: 50px;
    }
    .header-list-contacts .header-label {
        position: relative;
        margin-bottom: 10px;
    }
    .header-label .fa {
        color: #19C944;
        position: absolute;
        left: -15px;
    }
    .header-list-contacts .header-label > span {
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 18px;
    }
    .header-list-contacts .header-phone {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: black;
        display: block;
        text-decoration: none;
    }
    .header-list-contacts .header-phone:hover {
        text-decoration: none;
    }
    /* ========== END header ========== */
    /* ========== Навигация ========== */
    .header .main-nav {
        margin-top: 30px;
    }
    .header .main-nav .navlist {
        width: 100%;
        display: flex;
        justify-content: space-between;
        list-style-type: none;
        padding: 0
    }

    .header .main-nav .navitem {
        position: relative;
    }

    .header .main-nav .navlink {
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 100%;
        color: #292929;
        text-decoration: none;
        padding: 5px 0;
        border-bottom: 2px solid transparent;
    }

    .header .main-nav .navactive,
    .header .main-nav .navlink:hover {
        border-bottom: 2px solid #54CC72;
    }

    .header .main-nav .navdrop {
        position: relative;

    }

    .header .main-nav .navlink:before {
        content: '';
        width: calc(100% + 30px);
        height: calc(100% + 30px);
        position: absolute;
        top: -15px;
        left: -15px;
    }

    /* .header .main-nav .navlink .navactive:before {
        color: #54CC72;
    } */
    .header .main-nav .navdrop:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        /*font-size: 14px;*/
        /*font-size: inherit;*/
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f111";
        font-size: 6px;
        bottom: 2px;
        position: relative;
        left: 7px;
    }

    .header .main-nav .navdrop:hover .navdrop-menu {
        display: block;
    }

    .header .main-nav .navdrop-menu {
        display: none;
        position: absolute;
        background-color: white;
        top: 30px;
        padding: 20px;
    }

    .header .main-nav .navdrop-menu .navdrop-item {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        display: block;
        color: #292929;
        text-decoration: none;
        margin-bottom: 5px;
        white-space: nowrap;
    }

    .header .main-nav .navdrop-menu .navdrop-item:last-child {
        margin-bottom: 0;
    }

    .header .main-nav .navdrop-menu .navdrop-item:hover {
        color: #54CC72;
    }

    .header .main-nav .navdrop-menu .nav-drop-active {
        color: #54CC72;
    }

    .header .main-nav .header-list-contacts {
        display: none;
    }

    /* ========== END Навигация ========== */
    /* ========== Текущее мероприятие ========== */
    .site-index .current-action {
        position: relative;
        min-height: 600px;
        /* display: none; */
    }

    .ellipse_1 {
        position: absolute;
        z-index: 10;
        top: -100px;
        bottom: 0;
        right: -100px;
        left: -200px;
        background: url(/images/helpers-images/mp_ellipse_event_current.png) no-repeat;
        background-size: 100% 100%;
    }

    .site-index .last-event-item__content {
        position: relative;
        z-index: 50;
    }

    .site-index .last-event-item__title {
        padding-top: 140px;
        display: block;
        margin-bottom: 20px;
    }

    .site-index .last-event-item__cut_description {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #292929;
        margin-bottom: 25px;
    }

    a.button-success-link {
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        color: #FFFFFF;
        background: #54CC72;
        border: 5px solid #FFFFFF;
        border-radius: 100px;
        display: table;
        padding: 20px 40px;
        text-decoration: none;
    }

    a.button-success-link:hover {
        background: #159E37;
        text-decoration: none;
        color: #FFFFFF;
    }

    .last-event-item_text_container_description {
        /*width: 45%;*/
    }

    .site-index .last-event-item_text {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .site-index .current-event-item-box-image {
        /*position: absolute; */
        /* right: -150px; */
        /* top: 34px; */
        max-width: 400px;
        max-height: 600px;
        border-radius: 40px;
        overflow: hidden;
        border: 5px solid #ffce00;
        background: #ffce00;
        justify-self: end;
    }

    .site-index .current-event-item-box-image > svg {
        width: 100%;
        min-height: 500px;
    }

    .site-index .current-event-item-box-image path {
        fill: none;
        stroke: white;
        stroke-width: 5;
    }

    /* ========== END Текущее мероприятие ========== */
    /* ========== Наши центры ========== */
    .site-index .all-centers {
        position: relative;
        margin-bottom: 250px;
    }
    .site-index .all-centers .background_figure_3 {
        position: absolute;
        top: 30px;
        bottom: -80px;
        left: -130px;
        right: -110px;
        z-index: 30;
        background: url(/images/helpers-images/mp_all_centers.png) no-repeat;
        background-size: 100% 100%;
    }

    .site-index .all-centers .all-centers-inner_content {
        position: relative;
        z-index: 100;
        /*min-height: 900px;*/
    }
    .site-index .all-centers .all-centers-inner_content h2 {
        margin-bottom: 70px;
    }
    .site-index .all-centers .item-content-conter-info {
        border-radius: 6px;
        overflow: hidden;
        background: #FFFFFF;
        border: 5px solid #FFFFFF;
    }

    .site-index .all-centers .item-content-conter-info:first-child {
        margin-bottom: 25px;
    }

    .site-index .all-centers .item-content-conter-info .preview-picture-center {
        width: 280px;
        height: 170px;
        overflow: hidden;
        border: 1px solid #FFFFFF;
        box-sizing: border-box;
        border-radius: 6px;
    }

    .site-index .all-centers .preview-picture-center > img {
        width: 100%;
        /* width: auto; */
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        object-position: center;
    }

    .site-index .all-centers .all-centers-inner_content .centers-map-link {
        display: grid;
        grid-template-columns: 1fr 3fr;
        grid-column-gap: 135px;
    }

    .site-index .all-centers .item-content-conter-info .item-contacts-center {
        min-height: 100px;
    }

    .site-index .all-centers .item-contacts-center > p {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: #292929;
        margin: 5px 10px;
    }

    .site-index .all-centers .item-contacts-center p:first-child {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
        color: #292929;
    }

    .site-index .all-centers .item-contacts-center p:last-child {
        margin-bottom: 0;
    }

    .site-index .all-centers .item-contacts-center > p > a {
        color: inherit;
    }

    .site-index .all-centers .item-contacts-center > p > a:hover {
        text-decoration: none;
        color: inherit;
    }

    .site-index .all-centers .all-centers-inner_content .map-centers-globus {
        border-radius: 6px;
        overflow: hidden;
        background: #FFFFFF;
        border: 5px solid #FFFFFF;
    }

    /* ========== END Наши центры ========== */
    /* ========== Виджет "Услуги"  ========== */
    .list-services-widget .background_figure_services {
        position: absolute;
        top: 20px;
        bottom: 0;
        left: -20px;
        right: 0;
        background: url(/images/helpers-images/mp_all_services.png) no-repeat;
        background-size: 100% 100%;
    }

    .items-services {
        /*min-height: 940px;*/
        position: relative;
        margin-bottom: 200px;
    }

    .items-services .header-item-services {
        width: 80%;
    }

    .items-services .header-item-services h2 {
        font-size: 40px;
        line-height: 140%;
        color: #F54349;
        margin: 0 0 15px;
    }

    .items-services .items-services-inner {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 15px;
        grid-auto-columns: 1fr;
        margin-bottom: 35px;
    }

    .item-service-box {
        background-color: white;
        border-radius: 6px;
    }

    .items-services .box-0 {
        grid-column: 1/3;
    }

    .items-services .box-span-1 {
        grid-column: 3/5;
    }

    .items-services .box-row-1 {
        grid-row: 1/2;
    }

    .items-services .box-1 {
        grid-column: 3/5;
    }

    .items-services .box-1-0 {
        grid-column: 3/4;
    }

    .items-services .box-1-1 {
        grid-column: 4/5;
    }

    .items-services .box-row-2 {
        grid-row: 2/3;
    }

    .items-services .box-2-0 {
        grid-column: 1/3;
    }

    .items-services .box-2-1 {
        grid-column: 3/4;
    }

    .items-services .box-2-2 {
        grid-column: 4/5;
    }

    .items-services .box-2-3 {
        grid-column: 1/2;
    }

    .items-services .box-2-4 {
        grid-column: 2/3;
    }

    .items-services .box-2-5 {
        grid-column: 3/5;
    }

    .items-services .box-row-3 {
        grid-row: 3/4;
    }

    .items-services .item-services-cover {
        width: 100%;
        height: 185px;
        overflow: hidden;
        padding: 5px;
    }

    .items-services .item-services-cover img {
        width: 100%;
        /* width: auto; */
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        object-position: center;
    }

    .items-services .item-services-preview {
        padding: 10px 15px;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: #292929;
    }

    .items-services .item-services-preview h4 {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
        margin-top: 0;
        color: #292929;
    }

    .items-services .item-services-preview a {
        color: inherit;
    }
    .items-services .item-services-preview a:hover {
        text-decoration: none;
        color: #292929;
    }

    /* ========== END Главная - услуги ========== */
    /* ========== карусель галерея ========== */
    .box-dynamic-image .background_figure_dynamic_images {
        position: absolute;
        top: -40px;
        bottom: 85px;
        left: -70px;
        right: -70px;
        background: url(/images/helpers-images/mp_last_gallery.png) no-repeat;
        background-size: 100% 100%;
    }

    .carousel-gallery {
        position: relative;
        margin-bottom: 200px;
    }

    .carousel-gallery .carousel-gallery-item {
        height: 550px;
        overflow: hidden;
        border-radius: 6px;
        text-align: -webkit-center;
    }

    .carousel-gallery .carousel-gallery-item img {
        /*width: 100%;*/
         width: auto;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        object-position: center;
    }

    /* ========== END карусель галерея ========== */
    /* ========== Widget - события ========== */
    .coming-events {
        position: relative;
    }
    .coming-events .background_figure_6 {
        position: absolute;
        top: -70px;
        bottom: 0;
        left: -100px;
        right: -100px;
        background: url(/images/helpers-images/mp_last_events.png) no-repeat;
        background-size: 100% 100%;
    }

    .next-events {
        position: relative;
        z-index: 90;
        min-height: 700px;
        margin-bottom: 100px;
    }

    .next-events h2 {
        margin-bottom: 80px;
        font-style: normal;
        font-weight: bold;
        font-size: 40px;
        line-height: 120%;
        color: #F54349;
        position: relative;
    }

    .next-events .next-events-items {
        display: grid;
        grid-gap: 45px;
        /*grid-auto-flow: column;*/
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 50px;
    }

    .next-event-item-container {
        border-radius: 6px;
        overflow: hidden;
        box-shadow: 0 0 5px white;
    }

    .bg-blue {
        background-color: #00A0E3;
    }

    .bg-yellow {
        background-color: #FFCE00;
    }

    .bg-red {
        background-color: #F54349;
    }

    .next-event-item-cover {
        height: 525px;
        overflow: hidden;
        border-radius: 5px 5px 0 0;
    }

    .next-event-item-preview {
        padding: 25px;
        color: white;
        border-radius: 0 0 5px 5px;
        overflow: hidden;
    }

    .next-event-item-date-start {
        margin: 15px 0 20px;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
    }

    .next-event-item-preview h4 {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
    }

    .next-event-item-preview h4 > a {
        color: white;
    }
    .next-event-item-preview h4 > a:hover {
        text-decoration: none;
        color: inherit;
    }

    .next-event-item-short-description {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
    }

    /* ========== END Widget - события ========== */
    /* ========== begin footer ========== */
    .footer {
        min-height: 335px;
        background-image: url(/images/helpers-images/footer_background.png);
        background-color: #1B6E92;
        background-repeat: no-repeat;
        background-position-x: center;
        color: #ffffff;
        padding-top: 60px;
        box-sizing: content-box;
    }

    .footer-container {
        display: grid;
        grid-template-columns: 1fr 3fr 1fr;
        grid-column-gap: 80px;
        grid-template-areas: "footer-logo footer-main-nav footer-entities" "footer-notes footer-main-nav footer-entities" "footer-soc footer-main-nav footer-entities";
    }

    .footer-logo-company {
        grid-area: footer-logo;
        margin-bottom: 15px;
    }

    .footer-notes {
        grid-area: footer-notes;
    }

    .footer-notes .copy {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
    }

    .footer-notes .privacy {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 16px;
        text-decoration: underline;
    }

    .footer-soc {
        grid-area: footer-soc;
    }

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

    .footer-soc ul li {
        display: inline-block;
        margin-right: 15px;
        font-size: 16px;
        width: 30px;
    }

    .footer-soc ul li img {
        width: 100%;
    }

    .footer-main-nav {
        grid-area: footer-main-nav;
    }

    .footer-main-nav .navlist {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 80px;
    }

    .footer-main-nav .navlist .navlink {
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 10px;
        display: block;
        color: white;
    }

    .footer-main-nav .navlist > .navitem {
        margin-bottom: 30px;
    }

    .footer-main-nav .navlist .navdrop-item {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        display: block;
        margin-bottom: 5px;
        color: inherit;
    }

    .footer-main-nav .navlist a:hover {
        text-decoration: none;
        color: inherit;
    }

    .footer-entities {
        grid-area: footer-entities;
    }

    .footer-entity-item {
        margin-bottom: 35px;
    }

    .footer-entity-name {
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 18px;
        display: block;
        margin-bottom: 10px;
    }

    .footer-entity-address {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        display: block;
        margin-bottom: 5px;
    }

    .footer-entity-phone-item a {
        display: block;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        margin-bottom: 5px;
        color: #ffffff;
        text-decoration: none;
    }

    .footer-entity-phone-item a:hover {
        text-decoration: none;
        color: #ffffff;
    }

    .footer-entity-footer-time-work {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        display: block;
    }

    .footer-dev-link a {
        color: #ffffff;
    }
    /* ======================== end footer ======================*/
    /* ======================== begin centers-view =======================*/
    .h1-default {
        margin: 80px 0 15px;
    }

    .centers-entity-address {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #292929;
        margin-bottom: 40px;
    }

    .center-gallery-entity {
        margin-top: 120px;
    }

    .center-entity-about {
        position: relative;
        /*min-height: 650px;*/
        margin-bottom: 250px;
    }

    .center-entity-about .ellipse_2 {
        position: absolute;
        top: -100px;
        bottom: -100px;
        left: -130px;
        right: -65px;
        background: url(/images/helpers-images/ellipse_12.png) no-repeat;
        background-size: 100% 100%;
    }

    .center-entity-about-wrap-text {
        position: relative;
        z-index: 100;
    }

    .center-entity-variable-text {
        /*display: grid;*/
        /*grid-template-rows: repeat(6, auto);*/
        /*grid-template-rows: repeat( 1, minmax(350px, 1fr) );*/
        /*grid-column-gap: 75px;*/
        /*grid-auto-flow: column;*/

        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #FFFFFF;

        margin-bottom: 25px;
    }

    .center-entity-about .button-go-to-all {
        text-align: right;
    }

    .center-scheme-areas {
        margin-bottom: 150px;
    }

    .center-scheme-areas-container {
        position: relative;
    }

    .center-scheme-areas-container img {
        width: 100%;
        /*height: 641px;*/
    }

    .center-scheme-list-areas {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .center-item-area {

    }

    .box-marker-areas-scheme {
        position: absolute;
        display: block;
        border: none;
        background: none;
        border-radius: 50%;
    }

    .box-marker-areas-scheme > .fa {
        background: #159E37;
        border: 3px solid #FFFFFF;
        box-sizing: border-box;
        font-size: 20px;
        line-height: 30px;
        text-align: center;
        color: #FFFFFF;
        border-radius: 50%;
        width: 35px;
        height: 35px;
    }

    .box-marker-areas-scheme > .fa:hover {
        background: #54CC72;
    }

    .center-scheme-item-areas-modal {
        position: absolute;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        background: #FFFFFF;
        border-radius: 6px;
        border: 1px solid;
        padding: 20px;
        display: none;
        max-width: 400px;
        z-index: 1;
    }

    .center-scheme-item-areas-modal .button-close {
        cursor: pointer;
        position: absolute;
        top: 2px;
        right: 2px;
        color: #000;
        border: none;
        background: none;
    }

    .center-scheme-item-areas-modal .fa-close:hover {
        color: red;
    }

    .center-item-areas-title {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
        display: block;
        margin-bottom: 10px;
    }

    .center-scheme-item-link {
        text-align: right;
    }

    .center-scheme-item-link a {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 16px;
        text-decoration-line: underline;
        display: block;
    }

    /* ======================== end centers-view =======================*/
    /* ======================== prices-index =======================*/
    .prices-inner {
        margin-top: 100px;
        margin-bottom: 140px;
    }

    .prices-items-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 45px;
    }

    .prices-item {
        background-color: #00A0E3;
        background-image: url(/images/helpers-images/party_flags.png);
        background-position: top right;
        min-height: 400px;
        background-repeat: no-repeat;
        /*border: 5px solid #FFFFFF;*/
        border-radius: 6px;
        position: relative;
    }

    .prices-item:before {
        content: '';
        position: absolute;
        bottom: -3px;
        right: -3px;
        width: 50%;
        height: 50%;
        background-image: url(/images/helpers-images/3_baloon.png);
        background-position: bottom right;
        background-repeat: no-repeat;
        /*top: 0;*/
        /*left: 0;*/
    }

    .price-box-cost {
        margin-top: 60px;
        margin-bottom: 20px;
        width: max-content;
        min-width: 70%;
        padding: 17px 30px 10px 35px;
        background: #F9F9F9;
        border-radius: 0px 100px 100px 0px;
    }

    .price-cost-label {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
        color: #F54349;
        display: block;
    }

    .price-cost {
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        line-height: 140%;
        letter-spacing: 0.02em;
        color: #F54349;
        display: block;
    }

    .prices-index .ticket-condition {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        margin: 0 10px 0 25px;
        color: #ffffff;
        position: relative;
    }

    .prices-index .ticket-condition li,
    .prices-index .ticket-condition p {
        text-shadow: 0 0 2px #5a5a5a;
    }

    /* === begin Блок условий ========================================= */
    .conditions-for-visitors {
        margin-bottom: 150px;
    }

    .conditions-for-visitors .condition-h2 {
        display: inline-block;
        float: left;
        width: 40%;
        margin: 0;
    }

    .conditions-for-visitors .condition-list {
        display: inline-block;
        width: 45%;
        vertical-align: top;
        padding: 0;
    }

    .conditions-for-visitors .condition-list li {
        padding-bottom: 30px;
        list-style: none; /* Убираем исходные маркеры */
        background: url(/images/helpers-images/marker-condition-list.png) no-repeat 0 4px; /* Параметры фона */
        padding-left: 40px; /* Смещаем текст вправо */
    }

    .conditions-for-visitors .condition-list li:last-child {
        padding-bottom: 0;
    }

    .conditions-for-visitors li,
    .conditions-for-visitors p {
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 37px;
        color: #292929;
    }

    /* === end Блок условий === */
    /* ======================== end prices-index =======================*/
    /* ======================== begin main-content-box =======================*/
    .content-page {
        margin: 200px 0;
        /*min-height: 500px;*/
    }

    .content-page .ellipse_2 {
        position: absolute;
        top: -80px;
        bottom: -10px;
        left: -60px;
        right: -100px;
        background: url(/images/helpers-images/mp_background_about_company.png) no-repeat;
        background-size: 100% 100%;
    }

    .content-page h1 {
        margin-top: 0;
        grid-row: 1/2;
        grid-column: 2/3;
        margin-bottom: 30px;
    }

    .content-page .content-box-about {
        position: relative;
        z-index: 50;
        display: grid;
        grid-template-columns: 500px 1fr;
        grid-column-gap: 50px;
        /*grid-row-gap: 30px;*/
    }

    .content-page .content-box-image {
        overflow: hidden;
        box-sizing: border-box;
        border-radius: 6px;
        max-height: 330px;
        grid-column: 1/2;
        grid-row: 2/3;
    }

    .content-page .content-box-description {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #FFFFFF;
        grid-column: 2/3;
        grid-row: 2/3;
    }

    .content-page .box-globus-players {
        text-align: right;
        margin-top: 40px;
    }

    /* ======================== end main-content-box =======================*/
    /* ======================== main-second-text =======================*/
    .main-text-second {
        position: relative;
        margin-bottom: 250px;
    }
    .img-main-text-second:before {
        content: '';
        z-index: -1;
        position: absolute;
        top: 0;
        left: 10px;
        width: 170px;
        height: 170px;
        background-image: url(/images/helpers-images/3_baloon.png);
        background-position: bottom right;
        background-repeat: no-repeat;
        /* top: 0; */
        /* left: 0; */
    }
    .img-main-text-second {
        background-image: url(/images/helpers-images/random/el_1.png);
        position: absolute;
        top: -80px;
        bottom: -150px;
        left: -150px;
        right: -100px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    /* ======================== end main-content-box =======================*/
    /* ======================== begin food-menu =======================*/
    .food-menu-list {
        margin-bottom: 50px;
    }

    .icon-heart {
        position: relative;
        display: inline-block;
    }

    .icon-heart:after {
        content: '';
        background-image: url(/images/helpers-images/heart.png);
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        right: -100px;
        width: 40px;
        height: 40px;
    }

    .food-menu-slog {
        margin-bottom: 40px;
    }

    .food-menu-item {
        position: relative;
        /*min-height: 950px;*/
        margin-bottom: 150px;
    }

    .background_figure_food_menu {
        position: absolute;
        top: -50px;
        bottom: -60px;
        left: -115px;
        right: -50px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }

    .food-menu-main-image {
        position: relative;
        z-index: 50;
    }

    /* ======================== end food-menu =======================*/
    /* ======================== begin rules-visitors =======================*/
    .site-rules-visitors .content-page {
        margin-top: 130px;
    }

    .content-box-description-visitors {
        font-style: normal;
        font-size: 14px;
        line-height: 140%;
        color: #2a2a2a;
    }

    .content-box-about-visitors .content-box-image {
        margin-bottom: 30px;
        text-align: center;
    }

    .content-box-about-visitors .content-box-image > img {
        width: 60%;
    }

    /* ======================== end rules-visitors =======================*/
    /* ======================== begin areas =======================*/
    .plays-areas h2 {
        margin-bottom: 70px;
    }

    .content-play-area {
        position: relative;
        /*min-height: 500px;*/
        margin-bottom: 200px;
    }

    .content-play-area .background_figure_random {
        position: absolute;
        top: -50px;
        bottom: -100px;
        left: -35px;
        right: -120px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }

    .inner-box-play-area {
        position: relative;
        z-index: 50;
        display: grid;
        grid-template-columns: 560px 1fr;
        grid-column-gap: 50px;
    }

    .content-box-area-image {
        border-radius: 6px;
        overflow: hidden;
    }
    .content-box-area-image .owl-stage-outer {
        max-height: 375px;
    }

    .play-areas-item-name {
        margin: 0 0 15px;
    }

    .content-box-area-description {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #FFFFFF;
    }

    .content-box-area-about {
        text-shadow: 0 0 1px grey;
    }

    .play-areas-center {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 16px;
        text-decoration-line: underline;
        color: #FFFFFF;
        display: inline-block;
        margin-bottom: 15px;
    }

    /* ======================== end areas =======================*/
    /* ======================== begin site-gallery =======================*/
    .gallery-items {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 100px;
        margin-bottom: 100px;
    }

    .gallery-items .image-review {
        border-radius: 6px;
        overflow: hidden;
        height: 100%;
    }

    .gallery-items .custom-pagination {
        grid-column: 1/5;
        padding: 0;
        text-align: center;
        list-style-type: none;
    }

    .gallery-items .custom-pagination .active a {
        background: #159E37;
    }

    .gallery-items .custom-pagination > li {
        display: inline;
    }

    .gallery-items .custom-pagination > li a {
        background: #54CC72;
        border: 3px solid #FFFFFF;
        box-sizing: border-box;
        font-size: 20px;
        line-height: 35px;
        text-align: center;
        color: #FFFFFF;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        margin: 0 6px;
        display: inline-block;
    }

    .gallery-items .custom-pagination > li a:hover {
        text-decoration: none;
        background: #159E37;
    }

    .gallery-items .custom-pagination .disabled {
        display: none;
    }

    /* ======================== end site-gallery =======================*/
    /* ======================== begin events-index =======================*/
    .events-container {
        margin: 100px 0 150px;
    }

    .events-event-items {
        display: grid;
        grid-gap: 45px;
        /*grid-auto-flow: column;*/
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 50px;
    }

    .events-event-item-container {
        /*border-radius: 10px;*/
        /*overflow: hidden;*/
        border: 5px solid white;
    }

    .events-event-item-container > div {
        height: 100%;
    }

    .events-event-item-cover {
        height: 510px;
        border-radius: 10px;
        overflow: hidden;
    }

    .events-event-item-preview {
        padding: 15px 0;
        color: #000000;
        /*border-radius: 0 0 5px 5px;*/
        /*overflow: hidden;*/
    }

    .events-event-item-date-start span {
        /*margin: 15px 0 20px;*/
        margin: 0;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        display: table;
        color: grey;
        border: 1px solid grey;
        border-radius: 5px;
        padding: 1px 6px;
    }

    .events-event-item-preview h4 {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 140%;
    }
    .events-event-item-preview h4 a {
        color: inherit;
    }

    .events-event-item-short-description {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
    }

    /* ======================== end events-index =======================*/
    /* ======================== begin model-event =======================*/
    .icon-3-balloon {
        position: relative;
        margin: 0 0 30px;
    }

    .icon-3-balloon:before {
        content: '';
        background-image: url(/images/helpers-images/3_baloon.png);
        background-repeat: no-repeat;
        position: absolute;
        top: 10px;
        right: 0;
        width: 150px;
        height: 170px;
        z-index: 1;
    }

    .modal-event-inner {
        position: relative;
        z-index: 105;

        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: #292929;
        text-shadow: 0 0 5px white;
    }

    .modal-event-date {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 140%;
        color: #000000;
    }

    .modal-event-date .fa {
        color: #19C944;
    }

    .modal-event-cover {
        border-right: 6px;
        overflow: hidden;
    }

    /* ======================== end model-event =======================*/
    /* ======================== begin site-contact =======================*/
    .contact-container {
        margin: 100px 0;

        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140%;
        color: #292929;
    }

    .contact-box {
        display: grid;
        grid-template-columns: 1fr 700px;
        grid-column-gap: 30px;
    }

    .contact-inner-entity {
        margin-bottom: 30px;
    }

    .contact-entity h2 {
        font-size: 24px;
    }

    .contact-item-phone {
        display: inline-block;
        margin-right: 30px;
        margin-bottom: 20px;
    }

    .contact-item-phone .fa {
        color: #19C944;
    }

    .contact-item-phone a:hover {
        text-decoration: none;
        color: inherit;
    }

    .site-contact .map-centers-globus {
        border: 5px solid white;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }

    .contact-links img {
        width: 25px;
    }

    /* ======================== end site-contact =======================*/
}
/* ========================================================== end desktop ========================================================== */


