/* reset */

* {
    margin: 0;
    padding: 0;
    font: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-focus-ring-color: rgba(255,255,255,0);
    cursor: default;

}
body {
    font-size: 100%;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
a {
    background: transparent;
    transition: 0.5s;
}
a.fa, a.fa:hover {
    text-decoration: none;
}
*:focus,
*:active,
*:hover {
    outline: none;
}
b, strong {
    font-weight: bold;
}
hr {
    box-sizing: content-box;
    height: 0;
}
ol,
ul {

}
pre {
    -moz-tab-size: 4;
         tab-size: 4;
    white-space: pre-wrap;
}
q {
    quotes: '\201C' '\201D' '\2018' '\2019';
}
.wrapper img {
    display: block;
    max-width: 100%;
    border: none;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input {
    line-height: normal;
}
button,
select {
    text-transform: none;
}
button {
    overflow: visible;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
    box-sizing: border-box;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    height: auto;
}
input[type='search'] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: none;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
button,
input,
select[multiple],
textarea {
    background-image: none;
}
input,
select,
textarea {
    max-width: 100%;
    border-radius: 0;
    box-shadow: none;
}
input,
textarea {
    resize: none;
    -webkit-user-select: text;
     -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
}
[placeholder]:focus::-webkit-input-placeholder {
    color: transparent !important;
}
[placeholder]:focus:-ms-input-placeholder {
    color: transparent !important;
}
[placeholder]:focus::-moz-placeholder {
    color: transparent !important;
}
[placeholder]:focus::placeholder {
    color: transparent !important;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html,
body {
    width: 100%;
    font-family: Inter;
    color: #0A1929;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
body, html{
    overflow-x:hidden;
}
svg {
    width: 100%;
    height: 100%;
}
a{
    text-decoration:none;
    color:inherit;
}
a:hover{
    text-decoration:none;
    opacity:0.7;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
a.link {
    text-decoration: underline;
}
header{
    border-bottom:1px solid #eee;
}
.contanier{
    max-width:1440px;
    margin:0 auto;
    padding:0 40px;
    position:relative;
}
.header{
    padding:24px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.header_info{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
}
.search-box{
    width: 48px;
    height: 48px;
    position: relative;
}

.btn{
    padding:12px 24px;
    border-radius: 8px;
    border: none;
    background: #F5F5F5;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:none;
    outline:none;
    color: #0A1929;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
        transition: 0.5s;
}
.btn.red{
    background: #F25454;
    color: #fff;
}
.flex-row {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}
.flex-row > *, .flex-row > .select {
    margin-right: 1rem;
    width: auto;
}
.search_wrap{
    position: absolute;
    top: 50%;
    right:0;
    transform: translate(0%, -50%);
    width: 0px;
    height: 48px;
    background: #F5F5F5;
    line-height: 48px;
    padding-right: 48px;
    border-radius: 8px;
    transition: all 0.5s ease;
}

.search_input{
    border: 0;
    background: transparent;
    width: 0%;
    outline: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    transition: all 0.3s ease;
    position: relative;
}

.search_wrap img{
    position: absolute;
    right: 11px;
    top: 11px;
    cursor: pointer;
}

.search_wrap.active{
    width: 555px;
    padding-left: 16px;
    transition: all 0.5s ease;
    border: 1px solid rgba(177, 181, 188, 0.20);;
}

.search_input.active{
    width: 98%;
    transition: all 0.5s 0.8s ease;
}

input::placeholder {
    color:#rgba(177, 181, 188, 1);
}
.btn:hover{
    background: #F25454;
    color:#fff;
    opacity:1!important;
}
.telefon.on .btn{
    background: #F25454;
    color:#fff;
}
.telefon.on .btn svg{
    fill:#fff;
}
.telefon .btn{
    padding:12px;
}
.telefon svg{
    fill:#151926;
}
.telefon .btn:hover svg{
    fill:#fff;
}
.ticket_sky .btn{
    background: #F25454;
    color:#fff;
}
.ticket_sky .btn:hover{
    background: #F5F5F5;
    color:#151926;
}
.header_bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:24px;
    position: relative;
}
nav {
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.topmenu > li {
    display: inline-block;
    margin-right: 24px;
    position: relative;
}
.topmenu > li:last-child {
    margin-right: 0;
}
.topmenua {
    display: block;
    padding: 0px 15px;
    text-decoration: none;
    outline: none;
    transition: .5s linear;
}
.fa {
    display: inline-block;
    width: 22px;
    height: 12px;
}
.navbar .fa {
    /*font-family: "FontAwesome";
    color: inherit;*/
    padding-left: 6px;
    font-size: 12px;
    margin-top: 4px;
}
.submenu li{
    position: relative;
}
.submenu li a{
    padding: 10px 15px;
    display:block;
}
.submenu {
    position: absolute;
    top:24px;
    left: 0;
    white-space: nowrap;
    z-index: 100;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.submenu .submenu {
    display: none;
    left: 100%;
    top: 0;
}
.submenu .fa {
    display: none;
}
.navbar ul {
}
.navbar ul a {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.navbar ul a.active{
    color: #F25454;
}
.navbar ul a:hover{
    color: #F25454;
    opacity:1;
}
.navbar ul li ul li a{
    font-size: 14px;
    font-weight: 400;
}
.navbar ul li ul li a:hover{
    opacity:.7;
}
.navbar .submenu {
    display: none;
    background: #F5F5F5;
}
.navbar ul li:hover > .submenu {
    display: block;
}
.content_menu {
    display: none;
}
.burger_flex{
    display: flex;
    align-items:center;
    cursor:pointer;
}
.burger_flex:hover{
    color: #F25454;
}
.menu {
    display: none;
}

.menu.open {
    display: flex;
    flex-direction:column;
    justify-content:space-between;
    position:absolute;
    top:48px;
    height:77vh;
    width:100%;
    left:0;
    right:0;
    padding:64px 0 32px;
    background: #fff;
    z-index: 50;
    margin-top:2px;
}

.burger {
    width: 22px;
    height: 24px;
    position: relative;
    background: none;
    border: none;
    padding: 0;
}
.burger_menu{
    margin-right:8px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.burger span,
.burger:before,
.burger:after {
    display: block;
    height: 2px;
    background-color: #0A1929;
    width: 100%;
    margin: auto;
}
.burger_flex:hover .burger span,
.burger_flex:hover .burger:before,
.burger_flex:hover .burger:after{
    background-color: #F25454;
}
.burger:before,
.burger:after {
    position: absolute;
    top: 6px;
    content: '';
    transform-origin: 50% 50%;
}
.burger:before {
    top: calc(100% - 8px);
}

.burger.active span {
    opacity: 0;
}

.burger.active:after {
    transform: rotate(-45deg);
    top: 12px;
}

.burger.active:before {
    transform: rotate(45deg);
    top: 12px;
}
.desc_hidden{
    display:none;
}
.menu_coll{
    width:50%;
}
.menu_full{
    display:flex;
}
.menu_coll_item{
    margin-bottom:24px;
}
.menu_coll_item a{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.48px;
}
.menu_full_bottom{
    display:flex;
    justify-content:space-between;
}
.menu_full_bottom_col{
    width:50%;
}
.col_50{
    display:flex;
}
.menu_full_bottom_col a, .menu_full_bottom_col span{
    display:block;
}
.col_50 a{
    width:50%;
}
/*header end*/



.uslugi_main{
    display:flex;
    padding:24px 0 0px;
    gap:16px;
}
.uslugi_item{
    width:100%;
    max-width:443px;
    height: 540px;
    background-size:cover;
    background-repeat:no-repeat;
    border-radius: 16px;
    position:relative;
    overflow: hidden;
    display:flex;
    flex-direction:column;
    justify-content: flex-end;
}
.uslugi_item:after{
    content:'';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.56) 39.65%, #000 100%);
    width:100%;
    height: 340px;
    position:absolute;
    bottom:0;
    left:0;
}
.uslugi_content{
    position:relative;
    z-index:2;
    color:#fff;
    padding:40px;
}
.uslugi_name{
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: -0.64px;
    margin-bottom:32px;
}
.btn_uslugi a, .btn_uslugi button, .btn_uslugi .btn{
    width:100%;
    color:#0A1929;
    padding:8px 8px 8px 24px;
    border-radius: 8px;
    background: #FFF;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
    border: none;
}
.btn_uslugi a span, .btn_uslugi button span, .btn_uslugi .btn span{
    display:flex;
    align-items:center;
    justify-content:center;
    width: 40px;
    height: 40px;
    border-radius:50%;
    background: #F25454;
}
.btn_uslugi a span svg, .btn_uslugi button span svg, .btn_uslugi .btn span svg{
    width:16px;
    height:16px;
}
.btn_uslugi a:hover, .btn_uslugi button:hover, .btn_uslugi .btn:hover{
    opacity:1;
    background: #F25454;
    color:#fff;
}
.btn_uslugi a:active, .btn_uslugi button:active, .btn_uslugi .btn:active{
    background: #E54A4A;
    color:#fff;
}
.btn_uslugi a:active span, .btn_uslugi button:active span, .btn_uslugi .btn:active span {
    background: #E54A4A;
}
h2{
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
    padding-bottom:46px;
}
.offer_main{
    display:flex;
    gap:16px;
}
.offer_item{
    padding:40px;
    border-radius: 16px;
    background: #F5F5F5;
    max-width: 443px;
    width:100%;
}
.offer_name {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.36px;
    margin-bottom:48px;
}
.offer_content{
    display:flex;
    justify-content: space-between;
    align-items:flex-end;
}
.offer_btn > * {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 40px;
    height: 40px;
    background:#fff;
    border-radius:50%;
    transition: 0.5s;
}
.offer_btn > * svg{
    fill:#0A1929;
    width:16px;
}
.offer_btn:hover > * svg, a:hover .offer_btn > * svg{
    fill:#fff;
}
.offer_btn:hover > *, a:hover .offer_btn > * {
    opacity:1;
    background: #F25454;
    color:#fff;
}
.offer_btn a:active {
    background: #E54A4A;
    color:#fff;
}
.offer_btn a:active span {
    background: #E54A4A;
}
.offer_svg svg{
    width: 80px;
    height: 80px;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .0);
    overflow: auto;
    z-index: 999;
    transition: .4s all;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}

.modal-overlay_visible {
    opacity: 1;
    visibility: visible;
}

.modal-table {
    display: table;
    width: 100%;
    height: 100%;
}

.modal-table-cell {
    text-align: center;
    padding: 0 15px;
}

.modal {
    transition: .4s all;
    display: inline-block;
    padding: 18px 44px 20px 30px;
    max-width: 400px;
    width: 100%;
    background: #fff;
    margin: 30px 0;
    transform: translate(0, 20%);
    position: relative;
    border-radius: 8px;
    cursor: auto;
    font-size: 16px;
}

.modal-overlay_visible .modal {
    transform: translate(0);
}

.modal__header {
    font-size: 22px;
    font-weight: 400;
    padding: 0 0 30px 0;
}

.modal__close {
    position: absolute;
    right: 10px;
    top: 0;
    background: #00bff3;
    width: 25px;
    height: 25px;
    border-radius: 0 0 4px 4px;
    transition: .4s all;
}

.modal__close:hover {
    background: #ed5f55;
    cursor: pointer;
}

.modal__close:before,
.modal__close:after {
    content: "";
    display: block;
    height: 16px;
    width: 2px;
    transform: rotate(45deg);
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.modal__close:after {
    transform: rotate(-45deg);
}

.modal__content label {
    font-size:13px;
    color:#777;
    margin:0;
}

.item {
    position: relative;
}

.item label.error {
    font-size: 12px;
    position: absolute;
    right: 8px;
    bottom: 0px;
    color: #fff;
    background-color: rgba(220,93,107,0.6);
    border-radius: 2px;
    padding: 0px 6px;
    line-height: 17px;
}
.telefon{
    position:relative;
}
.telefon .modal-overlay{
    position: absolute;
    overflow: inherit;
    transform: translate(-33%, 116%);
    left: 0;
    width: 631px;
}
.telefon .modal-table-cell{
    padding:0;
}
.telefon .modal {
    max-width: 631px;
    background:#fff;
    padding:40px;
    margin:0;
}
.modal_callback_header{
    border-radius: 16px;
    background: #F5F5F5;
    padding:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:8px;
}
.modal_tel_name{
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
}
.modal_tel_link a{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.name_call_b{
    font-size: 18px;
    margin-bottom:32px;
}
.forms_callback_main{
    display:flex;
    gap:16px;
    margin-bottom:24px;
}
.contact-form-name_item{
    width:50%;
    text-align: left;
}
.contact-form-name_item label{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    margin-bottom:4px;
    text-align: left;
    display:block;
}
.contact-form-name_item input{
    border-radius: 8px;
    background: #F5F5F5;
    border:none;
    padding:12px 16px;
    color: #0A1929;
    width: -webkit-fill-available;
}
.contact-form-submit{
    display:flex;
    justify-content:flex-end;
}
.contact-form-submit .btn{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    border:none;
    padding:12px 24px;
    background: #F5F5F5!important;
    color: #0A1929!important;
    transition: 0.5s;
}
.contact-form-submit .btn:hover{
    background: #F25454!important;
    color:#fff!important;
}
.checkbox{
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid #B1B5BC;
    background: rgba(255, 255, 255, 0.50);
    margin-right:16px;
}
.form-agree{
    color: #B1B5BC;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.14px;
    display:flex;
    align-items:center;
    margin-bottom:24px;
}
.form-agree a{
    color:#575C73;
    text-decoration:underline;
}
.form-agree a:hover{
    text-decoration:none;
}


.marg_b_section {
    margin-bottom:64px;
}
.tabs-nav {
    overflow: hidden;
    margin: 0;
    padding: 0;
    margin-bottom:40px;
    display:flex;
    gap:8px;
}
.tabs-nav li {
    display: block;
    padding: 0;
    list-style: none;
}
.tabs-nav a {
    display: block;
    padding: 14px 24px;
    border-radius: 8px;
    background: #F5F5F5;
    color: #0A1929;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.14px;
}
.tabs-nav a:hover{
    background: #F25454;
    color: #fff;
    opacity:1;
}
.tabs-nav a.active {
    background: #F25454;
    color: #fff;
}

.tabs-item {
    overflow: hidden;
}
.tabs_map {
    position:relative;
    height: 700px;
    border-radius: 16px;
    overflow: hidden;
}
.yandex-map {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
.ymaps-2-1-79-ground-pane{
    position:relative;
    height:100%;
    width:100%;
    filter: grayscale(1);
    -ms-filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
}
.ymaps-2-1-79-ground-pane:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
    background: rgb(10, 25, 41, .2);
}
.scroll_bar{
    transform: scaleX(-1);
    position:absolute;
    top:24px;
    left:42px;
    z-index: 2;
    overflow-y:auto;
    height: calc(100% - 48px);
}
.map_adress{
    transform: scaleX(-1);
    padding-left:8px;
}
.map_adress_item{
    border-radius: 16px;
    background: #FFF;
    margin-bottom:16px;
    padding:40px;
    width:402px;
}
.name_adres{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin-bottom:24px;
}
.name_adres span{
    display:block;
    margin-bottom:4px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.14px;
}
.adress_map{
    margin-bottom:24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.16px;
}
.adress_link a{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
    border-bottom:2px solid #0A1929;
}
.adress_link a:hover{
    border-bottom:0;
}

.scroll_bar {
    scrollbar-width: thin;
    scrollbar-gutter: stable;
    scrollbar-color: red lightgray;
}
.scroll_bar::-webkit-scrollbar {
    width: 4px;

}
/* Track */
.scroll_bar::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 24px;
    height: 652px;
}

/* Handle */
.scroll_bar::-webkit-scrollbar-thumb {
    background: #F12323;
    border-radius: 24px;
}
.organization_main{
    display:flex;
    justify-content:flex-end;
}
.organization_bg{
    max-width: 1245px;
    border-radius: 16px;
    background: #F25454;
    display:flex;
    justify-content:space-between;
    padding:40px 40px 40px 0;
}
.items_org{
    width:50%;
}
.organ_text{
    display:flex;
    justify-content:space-between;
    flex-direction:column;
}
.organ_text_name{
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
    color:#fff;
}
.org_desc{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    color:#fff;
    margin-bottom:40px;
}
.org_link{
    max-width:328px;
}
.organ_img{
    display:flex;
    gap:16px;
    margin-left: -114px;
    width:60%;
    padding-right: 20px;
}
.organ_img .bg_org{
    border-radius: 16px;
    max-width:328px;
    width:100%;
    height:440px;
    background-repeat:no-repeat;
    background-position:center;
    background-size: cover;
}
.organ_img .bg_org:first-child{
    transform: rotate(180deg);
}
.invers_section .organ_img .bg_org:first-child{
    transform: rotate(0deg);
}
.sliderContainer {
    position: relative;
}

.slider {
    width: 100%;
    border-radius: 16px;
    overflow:hidden;
}

.slick-slide {
    color: white;
    font-size: 30px;
    text-align: center;
}

.slick-prev:before,
.slick-next:before {
    color: black;
}

.slick-dots {
    bottom: -30px;
}
.progressBarContainer {
    position: absolute;
    padding:0 40px;
    top:30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display:flex;
}

.progressBarContainer .item {
    display: block;
    width: 33.333%;
    padding: 10px 0 0;
    cursor: pointer;
    margin-right: 8px;
    color: white;
}

.progressBarContainer .item:last-child {
    margin-right: 0;
}

.progressBarContainer .item span.progressBar {
    width: 100%;
    height: 4px;
    background-color: rgba(255, 255, 255, 0.5);
    display: block;
    border-radius: 32px;
}

.progressBarContainer .item span.progressBar .inProgress {
    background-color: rgba(255, 255, 255, 1);
    width: 0%;
    height: 4px;
    border-radius: 32px;
}

@keyframes progress {
    from { width: 0px;}
    to {width: 80px;}
}
.slick-dots{
    display:none;
}

.progressBarContainer .item.on h3{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    opacity:1;
}
.progressBarContainer .item h3 {
    opacity: 0.5;
}
.click_video {
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius:50%;
    background:rgba(242, 84, 84, 1);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:5;
}
.click_video:hover{
    background:rgba(242, 84, 84, .8);
}
.click_video svg{
    width: 32px;
}
.f-video-file {
    position: relative;
    display: block;
    margin-bottom: 40px;
    width: 100%;
    height: 480px;
    object-fit: cover;
}
.f-video-container {
    position: relative;
    display: block;
    width: 100%;
}

.f-video-player {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
}

.f-video-player iframe,
.f-video-player object,
.f-video-player embed,
.f-video-player video {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.f-video-cover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: 100%;
    height: 100%;
}
.f-video-cover img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider_items{
    position:relative;
}
.slider_text{
    position:absolute;
    bottom:40px;
    left:40px;
    width:442px;
    max-width: calc(100% - 32px);
    z-index:6;
    text-align: left;
    pointer-events: none;
}
.slider_text_name{
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
    color:#fff;
    margin-bottom:24px;
}
.slider_text_desc{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    color:#fff;
}
.invers_section{
    justify-content:flex-start;
}
.invers_section .organization_bg {
    padding: 40px 0px 40px 40px;
    background:rgba(39, 64, 155, 1);
    width:100%;
}
.invers_section .organ_img {
    margin-right: -160px;
}
.success_bg{
    background:rgba(245, 245, 245, 1);
    padding:40px;
}
.invers_section .bg_org{
    background-position-x:28%;
}
.invers_section .organ_text{
    width:40%;
}
.org_desc_name{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-bottom:24px;
    color:#fff;
}
.link_success{
    color:  #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    border-bottom: 1px solid #FFF;

}
.link_success:hover{
    border-bottom:0;
}
.invers_section .org_desc{
    margin-bottom:24px;
}
.success_bg_item{
    padding-bottom:24px;
    margin-bottom:24px;
    border-bottom:1px dashed rgba(10, 25, 41, 0.20);
}
.success_bg_item:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0;
}
.success_bg_item_bold{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-bottom:8px;
}
.success_bg_item_text{
    font-weight: 400;
}
.part_flex_head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;
}
.part_flex_head h2{
    padding-bottom:0;
}
.org_link {
    max-width: 328px;
    width: 100%;
}
.part_flex_head .btn_uslugi a{
    border:1px solid rgba(10, 25, 41, 0.15);

}
.contanier_slider{
    /*max-width:1440px;
    margin:0 auto;*/
}
.slide_partner{
    width: 328px;
    height: 214px;
    display:flex;
    align-items:Center;
    justify-content:center;
    border-radius: 16px;
    background: #F5F5F5;
    margin:0 8px;
    cursor:pointer;
}
.slide_partner img{
    max-height:132px;
    filter: grayscale(100%);
}
.footer_head{
    padding:40px;
    border-radius: 16px;
    background: #040B20;
}
.footer{
    display:flex;
    justify-content:space-between;
    padding-bottom:96px;
    border-bottom:1px solid rgba(255, 255, 255, 0.20);
}
.footer_left{
    max-width:403px;
    width:100%;
    margin-right:15px;
}
.logo_footer{
    margin-bottom:87px;
}
.logo_footer img{
    width:104px;
    margin-bottom:22px;
}
.logo_footer span{
    display:block;
    color: #B1B5BC;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
}
.footer_text_left_desc{
    color:#FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
    margin-bottom:24px;
}
.footer_right{
    max-width:633px;
    width:100%;
}
.footer_right_row{
    display:flex;
    justify-content:space-between;
    margin-bottom:56px;
}
.footer_right_row:last-child{
    margin-bottom:0;
}
.footer_right_col{
    max-width:286px;
    margin-right:15px;
    width: 100%;
}
.footer_right_col:last-child{
    margin-right:0;
}
/*.footer_right_col a + a{
    display: inline-block;
    margin-left: 10px;
}*/
.footer_head_menu{
    color: #FFF;
    font-weight: 600;
    margin-bottom:24px;
}
.footer_menu a{
    display:block;
    color: #B1B5BC;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
    margin-bottom:8px;
}
.footer_menu a:last-child{
    margin-bottom:0;
}
.footer_bottom{
    padding-top:40px;
    display:flex;
    justify-content:space-between;
}
.footer_bottom a{
    color: #FFF;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.mob_menu_btn{
    display:none;
}
.desc_menu_btn{
    display:flex;
    gap: 16px;
}
.close_form{
    display:none;
}
.mob_tabs_main{
    display:none;
}
.mob_show {
    display: none;
}

@media (max-width: 1439px){
    .organ_img{
        margin-left:-20px;
    }
    .invers_section .organ_img {
        margin-right: -60px;
    }
}
@media (max-width: 1359px){
    .invers_section .organ_img {
        margin-right: -40px;
    }
}
@media (max-width: 1279px){
    .contanier{
        padding:0 32px;
    }
    .invers_section .organ_img {
        margin-right: -20px;
    }
}
@media (max-width: 1023px) {
    .contanier {
        padding: 0 24px;
    }
}
@media (max-width: 960px) {
    .content_menu {
        display: block;
    }
    .mob_show {
        display: revert;
    }
}
.search_mob{
    display:none;
}
.scroll_header_mob{
    display:none;
}
.mob_nav_tabs{
    display:none;
}
.mob_nav_tabs{
    position:absolute;
    bottom:32px;
    right:32px;
    border-radius: 8px;
    background: #F5F5F5;
    width:217px;
    height:46px;
    align-items:center;
}
.mob_nav_tabs span{
    border-radius: 8px;
    padding: 10px 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.15px;
}
.mob_nav_tabs span.on{
    background:#F25454;
    color:#fff;
}
.mob_nav_tabs svg{
    width:16px;
    height:16px;
    margin-right:8px;

}
.mob_nav_tabs path{
    fill:#575C73;
}
.mob_nav_tabs span.on path{
    fill:#fff;
}
.footer_menu_height .footer_menu{
    height: 145px;
    overflow: hidden;
}
.footer_menu_height.on .footer_menu{
    height:auto;
    overflow:inherit;
}
.click_height{
    color:#fff;
    font-size:10px;
    cursor:pointer;
    margin-top:5px;
}
.click_height:hover{
    opacity:0.7;
}
.out_c{
    display:none;
}
.click_height.on .out_c{
    display:block;
}
.click_height.on .on_c{
    display:none;
}
.slider_partners_new{
    display: flex;
    flex-wrap:wrap;
    justify-content:center;
}
@media (max-width: 960px){
    .desc_menu_btn{
        display:none;
    }
    .mob_menu_btn{
        display:flex;
        gap: 16px;
    }
    .header_bottom .navbar{
        display:none;
    }
    .desc_hidden{
        display:block;
    }
    .menu_full{
        flex-wrap:wrap;
    }
    .menu_coll {
        width: 100%;
    }
    .topmenu{
        padding:40px;
        border-radius: 8px;
        background: #F5F5F5;
    }
    .topmenu > li{
        display:block;
        margin-right:0;
        margin-bottom:24px;
    }
    .topmenu > li:last-child{
        margin-bottom:0;
    }
    .menu.open{
        padding:24px;
        justify-content: start;
    }
    .mob_menu_btn{
        margin-bottom:16px;
    }
    .mob_menu_btn .btn, .reservation_site, .ticket_sky{
        width:100%;
    }
    .submenu{
        display:none;
    }
    .topmenu > li a + i{
        margin: -3px 0;
        padding: 8px;
    }
    .menu.open{
        height:100vh;
        position:absolute;
        top: 117px;
    }
    .topmenu > li a.mob_click_menu.on i {
        margin-left: 8px;
        transform: rotate(180deg);
    }
    .submenu .submenu {
        margin-left: 12px;
    }
    .submenu .fa {
        display: inline-block;
    }
    .submenu.on{
        display:block;
        position:relative;
        top:0;
        left: 0;
        margin-top:12px;
        max-width:328px;
    }
    .submenu li{
        margin-bottom:8px;
    }
    .submenu li:last-child{
        margin-bottom:0;
    }
    .submenu li a{
        color: #575C73;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 142.857% */
        letter-spacing: -0.14px;
        padding:0;
    }
    .submenu li a.mob_click_menu {
        display: inline;
    }
    .col_50 a:last-child{
        text-align:right;
    }
    .menu_coll:last-child{
        padding:40px;
    }
    .mob_flex_content{
        display:flex;
        align-items:center;
        width:100%;
        height: 106px;
    }
    .header_bottom{
        padding-bottom:0;
        margin-left: 16px;
        position: inherit;
    }
    .header{
        flex:100%;
    }
    .search_wrap.active{
        width:0%;
        padding-left:0;
    }
    .logo img{
        height:58px;
    }
    .modal_callback_header {
        margin-top: 70px;
    }
    .search_mob.on{
        display:flex;
        align-items: center;
        position:absolute;
        top:0;
        left:0;
        background:#fff;
        padding:24px;
        width: 100%;
    }
    .search_mob .form_mob{
        position:relative;
        max-width: 635px;
        width:100%;
        transition: all 0.5s ease;
        border: 1px solid rgba(177, 181, 188, 0.20);
        height: 48px;
        background: #F5F5F5;
        line-height: 48px;
        padding-right: 48px;
        border-radius: 8px
    }
    .search_mob .form_mob .search_btn{
        position: absolute;
        right: 11px;
        top: 11px;
        cursor: pointer;
        width: 24px;
        height: 24px;
        padding: 0;
    }
    .search_mob .form_mob input{
        width:100%;
        padding-left:16px;
    }
    .close_search{
        margin-left:24px;
        border-bottom: 1px solid #DEE1E5;
    }
    .telefon {
        position: inherit;
    }
    .telefon .modal-overlay {
        position: absolute;
        overflow: inherit;
        transform: translate(0%, 17%);
        left: 0;
        width: 100%;
        background: #fff;
        height: 100vh;
        padding: 0 24px 24px;
    }
    .telefon .modal {
        max-width: 100%;
        background: #fff;
        padding: 40px;
        margin: 0;
        position: relative;
    }
    .name_call_b {
        font-size: 18px;
        margin-bottom: 32px;
        text-align: left;
    }
    .close_form{
        position:absolute;
        right: 24px;
        top: 15px;
        display:block;
    }
    .uslugi_main{
        flex-wrap:wrap;
    }
    .uslugi_item{
        max-width:100%;
        height:343px;
        background-position: center;
    }
    .btn_uslugi{
        max-width:318px;
    }
    .uslugi_content{
        padding:32px;
    }
    .mob_order{
        display:flex;
        flex-direction:column;
    }
    .order_2{
        order:-2;
    }
    .order_3{
        order:-1;
    }
    .tabs_desc_head{
        display:none;
    }
    .mob_tabs_main{
        display:block;
        position:relative;
    }
    .tabs_map{
        position:relative
    }
    .scroll_bar{
        display:none;
    }
    .scroll_header_mob{
        display:flex;
    }
    .scroll_bar.on{
        position:absolute;
        display:block;
        top:0;
        left:0;
        width:100%;
        background:#F5F5F5;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.08);

    }
    .scroll_header_mob{
        padding:24px 0;
        border-bottom: 1px solid #eee;
    }
    .scroll_header_mob_con{
        padding: 0 24px;
        width: 100%;
        display: flex;
        align-items:center;
        transform: scaleX(-1);
    }
    .scroll_header_mob_con svg{
        height:16px;
        width:16px;
        margin-right:8px;
    }
    .tabs_map{
        height:563px;
    }
    .scroll_bar{
        height:100%;
    }
    .mob_nav_tabs{
        display:flex;
    }
    .map_adress{
        padding:16px 32px 0;
    }
    .organization_bg{
        flex-wrap:wrap;
    }
    .organ_text{
        order:-1;
        width:100%;
    }
    .organ_img{
        margin-left:0;
        margin-top:40px;
        width:100%;
        padding-right: 0;
    }
    .organization_bg{
        padding:32px;
        max-height: 760px;
    }
    .text_org_t{
        margin-top:64px;
    }
    .organ_img{
        flex-direction:column;
    }
    .organ_img .bg_org:last-child{
        order:-1;
    }
    .organ_img .bg_org{
        max-width:100%;
        height:248px;
    }
    .order_1{
        margin-top:148px;
    }
    .offer_main{
        flex-wrap:wrap;
    }
    .offer_item{
        max-width:100%;
        height:216px;
    }
    .offer_svg svg{
        width:64px;
        height:64px;
    }
    .offer_name{
        margin-bottom:24px;
    }
    .f-video-player{
        height:531px;
        padding-bottom:0;
    }
    .slider_text{
        left:32px;
        bottom:32px;
    }
    .progressBarContainer {
        position: absolute;
        padding: 0 32px;
        top: 22px;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: flex;
    }
    .invers_section .organization_bg{
        padding:32px;
        flex-wrap:nowrap;
        max-width:648px;
    }
    .invers_section  .organ_img .bg_org:last-child {
        order: 2;
        display:none;
    }
    .invers_section .organ_img .bg_org{
        padding:32px;
        width:311px;
        height:auto;
    }
    .invers_section .organ_img {
        justify-content: flex-end;
        align-items: flex-end;
        margin-right: -100px;
        margin-top: 0;
    }
    .invers_section .organ_text{
        max-width:246px;
    }
    .footer{
        flex-wrap:wrap;
    }
    .footer_left{
        display:flex;
        margin-right:0;
        width:100%;
        max-width:100%;
        margin-bottom:80px;
    }
    .logo_footer{
        margin-bottom:0;
    }
    .logo_footer, .footer_text_left{
        width:50%;
    }
    .footer_head{
        padding:32px;
    }
    .footer_right_col {
        max-width: 50%;
        padding-right:40px;
    }
    .footer_right {
        max-width: 100%;
        width: 100%;
    }
    .footer_bottom {
        padding-top: 32px;
        display: flex;
        justify-content: space-between;
    }
    .footer_bottom .footer_left {
        margin-bottom:0;
    }
    .footer_bottom .footer_right_col{
        max-width: fit-content;
        padding-right: 0;
        margin-right: 0;
    }
    .footer_bottom .footer_left, .footer_bottom .footer_right {
        width:50%;
    }
    .topmenu{
        padding:32px;
    }
    .menu_coll:last-child {
        padding: 32px;
    }
}
.partner_mob{
    display:none;
}
.footer_head_menu i{
    display:none;
}
@media (max-width: 767px){
    .contanier {
        padding: 0 16px;
    }
    .header{
        padding:12px 0;
    }
    .logo img {
        width: 156px;
        height: 40px;
    }
    .search_wrap{
        width: 32px;
        height: 32px;
        padding-right: 32px;
    }
    .search_wrap img, .telefon svg{
        width:16px;
        height:16px;
    }
    .burger_menu{
        display:none;
    }
    .telefon .btn {
        padding: 8px;
    }
    .search_wrap img {
        position: absolute;
        right: 8px;
        top: 8px;
        cursor: pointer;
    }
    .mob_flex_content{
        height:64px;
    }
    .uslugi_item{
        height:271px;
    }
    .uslugi_content {
        padding: 24px;
    }
    .uslugi_item:after{
        height:179px;
    }
    .uslugi_name{
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 108.333% */
        letter-spacing: -0.48px;
        margin-bottom:16px;
    }
    .btn_uslugi a{
        padding: 8px 8px 8px 16px;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }
    .btn_uslugi{
        max-width:100%;
    }
    .marg_b_section {
        margin-bottom: 56px;
    }
    h2{
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        padding-bottom:24px;
    }
    .tabs-nav a{
        padding: 10px 16px;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
    }
    .tabs-nav{
        flex-wrap:wrap;
        margin-bottom:16px;
    }
    .tabs_map {
        height: 382px;
    }
    .mob_nav_tabs{
        bottom:8px;
        right:8px;
    }
    .map_detail .scroll_bar, .map_detail .scroll_bar.on{
        display:none !important;
    }
    .map_adress {
        padding: 16px 24px 0;
    }
    .map_adress_item{
        width:100%;
    }
    .organization_bg{
        padding:24px;
        max-height: 579px;
    }
    .organ_text_name{
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }
    .org_desc{
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        margin-bottom:24px;
    }
    body{
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }
    .org_link {
        max-width: 100%;
        width: 100%;
    }
    .organ_img{
        margin-top:16px;
    }
    .organ_img .bg_org {
        max-width: 100%;
        height: 140px;
    }
    .order_1 {
        margin-top: 50px;
    }
    .offer_item {
        max-width: 100%;
        height: auto;
        padding:24px;
    }
    .offer_main{
        gap:8px;
    }
    .f-video-player {
        height: auto;
        padding-bottom: 80%;
    }
    .click_video{
        width:40px;
        height:40px;
    }
    .progressBarContainer .item h3{
        display:none;
    }
    .progressBarContainer .item.on h3{
        display:block;
        position:absolute;
        top:15px;
        left:24px;
    }
    .item{
        position:initial;
    }
    .progressBarContainer{
        top:24px;
        padding:0 24px;
    }
    .slider_text {
        left: 24px;
        bottom: 24px;
        width: -webkit-fill-available;
    }
    .slider_text_name{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        margin-bottom: 8px;
    }
    .slider_text_desc{
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }
    .invers_section .organization_bg{
        flex-wrap:wrap;
        max-height: 488px;
    }
    .invers_section .organ_text {
        max-width: 100%;
        width:100%;
    }
    .text_org_t {
        margin-top: 56px;
    }
    .org_desc_name{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        margin-bottom:16px;
    }
    .invers_section .org_desc {
        margin-bottom: 16px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }
    .link_success{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
    }
    .invers_section .organ_img{
        margin-top:16px;
        margin-right:0;
    }
    .invers_section .organ_img .bg_org {
        padding: 24px;
        width: 100%;
        height: auto;
    }
    .success_bg_item_bold{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        margin-bottom:8px;
    }
    .success_bg_item_text{
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }
    .success_bg_item{
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    .partners_main{
        margin-top:115px;
    }
    .partner_desc{
        display:none;
    }
    .partner_mob{
        display:block;
    }
    .slide_partner{
        width: 160px;
        height: 103px;
        margin:4px;
    }
    .slide_slick:nth-child(4), .slide_slick:nth-child(5), .slide_slick:nth-child(6){
        transform: translateX(46px);
    }
    .partner_mob{
        margin-top:24px;
    }
    .part_flex_head{
        margin-bottom:24px;
    }
    .footer_left{
        display:block;
    }
    .logo_footer, .footer_text_left {
        width: 100%;
    }
    .logo_footer{
        display:flex;
        margin-bottom:24px;
    }
    .logo_footer img {
        width: 56px;
        height: 56px;
        margin-bottom: 0px;
        margin-right:16px;
    }
    .footer_text_left_desc{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        margin-bottom:16px;
    }
    .footer_head {
        padding: 24px;
    }
    .footer_left{
        margin-bottom:40px;
    }
    .footer_right_row{
        flex-wrap:wrap;
    }
    .footer_right_col {
        max-width: 100%;
        padding-right: 0px;
        margin-right: 0px
    }
    .footer_menu{
        display:none;
    }
    .footer_menu.on{
        display:block;
        margin-top:16px;
    }
    .footer_head_menu{
        margin-bottom:0px;
    }
    .footer_right_col{
        margin-bottom:24px;
    }
    .footer_right_row{
        margin-bottom:0;
    }
    .footer{
        padding-bottom:56px;
    }
    .footer_bottom{
        flex-wrap:wrap;
        padding-top:24px;
    }
    .footer_bottom .footer_left, .footer_bottom .footer_right {
        width: 100%;
    }
    .footer_bottom .footer_left{
        margin-bottom:40px;
    }
    .footer_bottom .footer_right .footer_right_row{
        flex-wrap:wrap;
    }
    .footer_bottom .footer_right_col {
        max-width: 100%;
        padding-right: 0;
        margin-right: 0;
    }
    .footer_bottom .footer_right_col {
        margin-bottom: 4px;
    }
    .footer_bottom .footer_right_col:last-child{
        margin-bottom:0;
    }
    .footer_head_menu i{
        display:inline-block;
    }
    .footer_head_menu.on i {
        margin-left: 8px;
        transform: rotate(180deg);
    }
    .footer_head_menu i {
        margin-left: 8px;
    }
    .menu.open {
        height: auto;
        position: absolute;
        top: 48px;
        padding: 16px;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
    }
    .mob_menu_btn {
        flex-wrap:wrap;
        gap: 8px;
        margin-bottom:8px;
    }
    .menu.open .burger {
        position: absolute;
        right: 16px;
        bottom: 16px;
    }
    .topmenu{
        padding:24px;
    }
    .menu_coll:last-child {
        padding: 24px;
        padding-bottom:50px;
        border-bottom:1px solid #eee;
        margin-bottom:24px;
    }
    .menu_coll_item a{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }
    .menu_full_bottom{
        flex-wrap:WRAP;

    }
    .menu_full_bottom_col {
        width: 100%;
    }
    .menu_full_bottom_col:first-child{
        margin-bottom:40px;
    }
    .col_50{
        flex-wrap:wrap;
    }
    .col_50 a {
        width: 100%;
    }
    .col_50 a + a, .col_50 a:last-child {
        text-align: left;
        margin-top:4px;
    }
    .menu_full_bottom_col a{
        font-weight:600;
        line-height: 24px;
        font-size: 16px;
    }
    .search_mob.on{
        padding:16px;
    }
    .search_mob .form_mob {
        position: relative;
        max-width: 635px;
        width: 100%;
        transition: all 0.5s ease;
        border: 1px solid rgba(177, 181, 188, 0.20);
        height: 35px;
        background: #F5F5F5;
        line-height: 33px;
        padding-right: 48px;
        border-radius: 8px;
    }
    .search_mob .form_mob .search_btn {
        position: absolute;
        right: 9px;
        top: 9px;
        cursor: pointer;
        width: 16px;
        height: 16px;
        padding: 0;
    }
    .telefon .modal-overlay {
        position: absolute;
        overflow: inherit;
        transform: translate(0%, 11%);
        left: 0;
        width: 100%;
        background: #fff;
        height: 100vh;
        padding: 0 24px 24px;
    }
    .modal_callback_header {
        border-radius: 16px;
        background: #F5F5F5;
        padding: 24px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin: 60px auto 8px;
        width: 300px;
        text-align: left;
    }
    .modal_tel_name{
        width:100%;
        margin-bottom:16px;
    }
    .telefon .modal{
        padding: 24px;
        width: 310px;
    }
    .forms_callback_main{
        flex-wrap:wrap;
        gap:8px;
    }
    .contact-form-name_item{
        width:100%;
    }
    /*.form-agree{
        display:inline-block;
    }*/
    /*.slider_partners{
        display: flex;
        flex-wrap: wrap;
        margin-left: -80px;
        margin-right: -80px;
    }*/
    .footer_menu_height .footer_menu{
        height:auto;
    }
    .click_height{
        display:none;
    }
}

@media (max-width: 400px) {
    .order_1 {
        margin-top: 80px;
    }
}
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: default;
}
.fancybox-content p {
    margin-bottom: 1em;
}
.fancybox-content h3 {
    margin: 0.5em 0;
}
.modal_main{
    padding:40px;
    border-radius: 16px;
    background: #FFF;
    max-width: 631px;
    width:100%;
}
.modal_main h2{
    padding-bottom:28px;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin-top:5px;
}
.fancybox-slide--html .fancybox-close-small{
    padding:0;
    display:flex;
    justify-content:center;
    align-items:center;
    width: 40px;
    height: 40px;
    border-radius:50%;
    background:#F5F5F5;
    top:40px;
    right:40px;
}
.fancybox-slide--html .fancybox-close-small svg{
    width:24px;
}
.fancybox-slide--html .fancybox-close-small:hover{
    background: #F25454;
}
.fancybox-slide--html .fancybox-close-small:hover svg path{
    fill:#fff!important;
}
.form_row{
    display:flex;
    gap:16px;
    margin-bottom:16px;
}
.form_item label{
    display:block;
    color: #575C73;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.16px;
    margin-bottom:4px;
}
.form_item input {
    display: flex;
    padding: 12px 16px;
    align-items: center;
    border-radius: 8px;
    background: #F5F5F5;
    height:48px;
    color: #0A1929;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
    border:0;
    width:100%;
}
.form_item{
    flex:1;
}
.form_item ::placeholder{
    opacity:0.5;
}
.form_item textarea {
    display: flex;
    padding: 12px 16px;
    align-items: center;
    border-radius: 8px;
    background: #F5F5F5;
    height:128px;
    color: #0A1929;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
    border:0;
    width:100%;
}
.form_personal{
    margin:32px 0;
    color: #575C73;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
}
.form_personal span{
    opacity:0.5;
}
.checkbox_label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    min-height: 24px;
    padding-left:40px;
    user-select: none;
}

.checkbox_label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkbox_label input:checked ~ .checkbox__checkmark {
    background-color: #fff;
}
.checkbox_label input:checked ~ .checkbox__checkmark:after {
    opacity: 1;
}

.checkbox_label:hover input:checked ~ .checkbox__checkmark {
    background-color: #fff;
}
.checkbox_label .checkbox__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border-radius: 4px;
    border: 1px solid #B1B5BC;
    background: rgba(255, 255, 255, 0.80);
    transition: background-color 0.25s ease;
}

.checkbox_label .checkbox__checkmark:after {
    content: "";
    position: absolute;
    left: 8px;
    top: 2px;
    width: 8px;
    height: 13px;
    border: solid #575C73;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.checkbox_label .checkbox__body {
    color: #333;
    line-height: 1.4;
    font-size: 16px;
}
.btn_form input[type=submit]{
    width:100%;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border: none;
    border-radius: 8px;
    background: #F5F5F5;
}
.btn_form input[type=submit]:hover{
    opacity:1;
    background: #F25454;
    color: #fff;
}
.btn_form input[type=submit].red {
    background: #F25454;
    color: #fff;
}
.btn_form input[type=submit].red:hover{
    color: #333;
    background: #F5F5F5;
}
.fancybox-is-open .fancybox-bg {
    opacity:1;
    background: rgba(10, 25, 41, 0.54);
}
.fancybox-container{
    backdrop-filter: blur(3px);
}
.news__counter{
    display:none;
}
@media (max-width: 1023px) {
    .modal_main{
        padding:32px;
    }
}
@media (max-width: 767px) {
    .modal_main{
        padding:16px;
        border-radius:0;
    }
    .fancybox-slide--html .fancybox-close-small{
        top:16px;
        right:16px;
        width: 32px;
        height: 32px;
    }
    .fancybox-slide--html .fancybox-close-small svg {
        width: 18px;
    }
    .modal_main h2{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }
    .form_item input{
        height:40px;
    }
    .form_item label{
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }
    .form_row{
        flex-wrap:wrap;
        flex-direction: column;
    }
    .form_item{
        width:100%;
    }
    .form_personal{
        font-size:14px;
        margin: 24px 0;
    }
    .fancybox-slide--html{
        padding:0;
    }
    .form_item textarea{
        height:118px;
    }
}
.crumbs__container{
    margin:24px 0;
}
.crumbs__list{
    display:flex;
    gap:9px;
}
.crumbs__item{
    position:relative;
    color: #B1B1B1;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.crumbs__item:not(:last-child)::after {
    content: "/";
    display: inline-block;
    vertical-align: baseline;
    margin-left:9px;
}
.gallery_main{
    display: flex;
    grid-gap: 16px;
    margin-bottom:32px;
    position:relative
}
.gallery_main .news__counter{
    display:none;
}
.gallery_main .slick-slide {
    border-radius:16px;
    overflow:hidden;
}
.gallery_main .slider-nav{
    display:none;
}
.gallery_flex{
    display: flex;
    grid-gap: 16px;
    flex-wrap:wrap;
    flex:1;
}
.gallery_item{
    flex: auto;
    max-width: 328px;
    width:48%;
    height: 174px;
}
.gallery_item:nth-child(n+6){
    display: none;
}
.bg_mob_gal {
    display: block;
    width:100%;
    height:100%;
    background-position:center;
    background-size:cover;
    border-radius: 16px;
}
.big_gal_foto{
    flex:none;
    max-width: 672px;
    height: 364px;
    background-position:center;
    background-size:cover;
    border-radius: 16px;
}
@media (min-width: 1440px) {
    .big_gal_foto {
        flex: 1;
    }
    .gallery_item {
        width: 328px;
    }
}
.mob_gal_foto{
    display:none;
}
.info_place_main{
    display:flex;
    gap:16px;
}
.info_place_item{
    width:50%;
}
.info_place_item .tabs-nav {
    overflow: hidden;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    display: flex;
    gap: 32px;
    border-bottom: 1px solid rgba(10, 25, 41, 0.10);
}
.info_place_item .tabs-nav li{
    max-width: 203px;
    width:100%;
}
.info_place_item .tabs-nav a {
    display: block;
    border-radius: 8px;
    background: none;
    padding:10px 0 7px;
    color: #575C73;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.14px;
    text-align: left;
    border-radius:0;
    border-bottom: 3px solid #fff;
}
.info_place_item .tabs-nav a.active {
    background: none;
    color: #0A1929;
    border-bottom: 3px solid #E54A4A;
}
.info_place_item h2{
    color: #0A1929;
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 64px;
    letter-spacing: -1.12px;
}
.info_place_item h2 span{
    color:#B1B5BC;
    display:block;
}
.info_place_item .desc_menu_btn{
    justify-content:flex-end;
    margin-bottom:24px;
}
.info_arena_head{
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
    margin-bottom:16px;
}
.info_arena_text ul{
    list-style-position: inside;
    -moz-column-count: 2; /* Firefox */
    -webkit-column-count: 2; /* Safari and Chrome */
    column-count: 2;
}
.info_arena_text ul li{
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    padding:8px;
    list-style-type: square;
}
.info_arena_text ul li::marker{
    color:#F25454;
}
.info_arena_text + .btn{
    margin-top: 12px;
    width: fit-content;
}
.info_arena{
    margin-bottom:40px;
}
.map_info .yandex-map{
    width: 100%;
    height: 296px;
    margin: 0 0 20px;
    padding: 0;
    border-radius:16px;
    margin-bottom:20px;
    overflow:hidden;
}
.map_desc{
    margin-top:20px;
}
.map_link a{
    display:flex;
    align-items:center;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.12px;
    border-bottom: 1px solid rgba(177, 181, 188, 0.30);
    width:fit-content;
    padding-bottom:8px;
}
.map_link a:before{
    content:'';
    width: 16px;
    height: 16px;
    background: url(../img/fa6-solid_map-location.svg);
    margin-right:8px;
}
.map_contact{
    display:flex;
    margin-top:40px;
}
.map_desc .map_contact{
    flex-wrap:wrap;
    gap: 0;
}
.map_cont_item{
    width:50%;
}
.map_desc .map_cont_item{
    margin-bottom: 16px;
}
.map_desc .map_cont_item.map_cont_item_wide{
    width: 100%;
}
.map_cont_item_head{
    margin-bottom:8px;
    color: #B1B5BC;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.14px;
}
.map_cont_item_desc{
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.12px;
    display:flex;
    align-items:center;
    margin-right:8px;
}
.map_cont_item_wide .map_cont_item_desc{
    display: block;
}
.map_cont_item_desc:before{
    content:'';
    width: 16px;
    height: 16px;
    margin-right:8px;
}
.map_cont_item_wide .map_cont_item_desc:before{
    content: none;
}
.adress_b:before{
    background: url(../img/link_icons.svg);
}
.tel_b:before{
    background: url(../img/link_tel.svg);
}
.info_arena:last-child{
    margin-bottom:0
}
.info_place_main{
    margin-bottom:40px;
}
.about_place{
    margin-bottom:64px;
    font-weight: 400;
}
.about_place_head, .about_place h2{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-bottom:24px;
    padding-bottom:0;
}
.about_place_text{
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.about_place_text p{
    margin-bottom: 6px;
}
.tarif_main_section{

}
.tarif_main{
    display:flex;
    flex-wrap: wrap;
    margin-bottom:19px;
    gap:16px;
}
.tarif_main_section h2{
    padding-bottom:32px;
}
.tarif_item{
    width:49%;
    padding:40px;
    border-radius: 16px;
    background: #F5F5F5;
}
.tarif_top_block{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:40px;
}
.tarif_name{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}
.tarif_top_block .org_link{
    max-width:272px;
}
.tarif_top_block .btn_uslugi a {
    background: #F5F5F5;
    border: 1px solid rgba(10, 25, 41, 0.15);
}
.tarif_top_block .btn_uslugi a:hover{
    opacity:1;
    background: #F25454;
    color: #fff;
    border: 1px solid #F25454;
}
.tarif_block_bottom_item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:8px;
    border-bottom: 1px solid #DEE1E5;
    margin-bottom:16px;
}
.tarif_block_bottom_item:last-child{
    margin-bottom:0;
}
.tarif_time{
    color: #B1B5BC;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
}
.tarif_price{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
}
.tarif_sale{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.16px;
    margin-bottom:40px;
}
.dop_uslugi .tarif_item{
    padding:25px 40px;
}
.head_dop_uslugi{
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.36px;
    margin-bottom:28px;
}
.slider_tarify_main h2{
    padding-bottom:32px;
}
.slider_tarify_item{
    display: block;
    position:relative;
    border-radius: 16px;
    overflow:hidden;
    width: calc(33.333% - 11px);
}
.slider_bg_u{
    height: 425px;
    background-size:cover;
    background-position:center;
}
.slick-slider .slider_bg_u{
    width: 420px;  
}
.social_item .slider_bg_u{
    width:100%;
}
.slider_tarify_item:before{
    position:absolute;
    content:'';
    bottom:0;
    left:0;
    background: linear-gradient(180deg, rgba(10, 25, 41, 0.00) 0%, rgba(10, 25, 41, 0.55) 23.23%, #0A1929 100%);
    width:100%;
    height: 152px;
}
.slider_tarify_item .offer_btn{
    position:absolute;
    top:40px;
    left:40px;
}
.slider_name{
    padding:40px;
    height:152px;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.48px;
    text-align: left;
}

.slider_tarify_main .slick-track{
    display:flex;
    gap:16px;
}
.slick-arrow{
    position:absolute;
    top:0;
    right:40px;
}
.slider_content{
    position:relative;
}
.slider-nav{
    position:absolute;
    top:-73px;
    right:0;
    display:flex;
    justify-content:space-between;
    gap:8px;
    width:100%;
    height:40px;
    pointer-events: none;
}
.slider-nav__arrow{
    width:40px;
    height:40px;
    border:1px solid #0A1929;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    cursor:pointer;
    right:40px;
    pointer-events: all;
}
.slider-nav__arrow svg{
    width: 16px;
    height: 16px;
}
.js-gallery-prev{
    right:88px;
}
.slider-nav__arrow:hover{
    opacity:0.6;
}
.add_stick a{
    display:flex;
}
.add_stick a:hover{
    opacity:1;
}
.add_stick a:hover svg rect{
    fill:#F25454;
    opacity:1;
}
.add_stick a:hover svg path{
    fill:#fff;
    opacity:1;
}
.desc_menu_btn_rev{
    margin-bottom:24px;
}
.desc_menu_btn_rev, .mob_space{
    display:flex;
    gap:16px;
    justify-content: flex-end;
}
.partner_mob{display:none;}
.news__counter{
        position:absolute;
        right:16px;
        bottom:16px;
        z-index: 2;
        background-color: rgba(10, 25, 41, .4);
        width:26px;
        height:22px;
        display:flex;
        align-items:center;
        justify-content:center;
        color: #FFF;
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        line-height: 14px;
        letter-spacing: -0.12px;
        border-radius: 4px;
    }
@media (max-width: 1439px) {
    .big_gal_foto{
        width:42%;
    }
}
@media (max-width: 1279px) {
    .map_contact{
        gap:16px;
    }
    .map_cont_item {
        width: auto;
    }
    .tarif_item{
        padding:32px;
    }
}
.place_mob{
    display:none;
}
@media (max-width: 1023px) {
    .gallery_item{
        width:100%;
        max-width: 168px;
        height: 129px;
    }
    .big_gal_foto{
        width:100%;
        max-width: 352px;
        height: 280px;
    }
    .place_desc{
        display:none;
    }
    .place_mob{
        display:flex;
        justify-content:space-between;
    }
    .info_place_main{
        flex-wrap:wrap;
    }
    .info_place_item {
        width: 100%;
    }
    .info_place_item .tabs-nav{
        margin-bottom:24px;
    }
    .info_place_item h2{
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: 50px;
        letter-spacing: -0.84px;
        padding-bottom:24px;
    }
    .info_arena {
        margin-bottom: 32px;
    }
    .info_place_item:last-child{
        margin-top:24px;
    }
    .map_cont_item{
        width:50%;
    }
    /*.tarif_main{
        flex-wrap:wrap;
    }*/
    .tarif_item{
        width:100%;
    }
    .slick-slider .slider_bg_u{
        width: 352px;
    }
    .slider_bg_u{
        height: 337px;
    }
    .slider_tarify_item .offer_btn {
        position: absolute;
        top: 32px;
        left: 32px;
    }
    .slider_name{
        padding:32px;
    }
}
@media (max-width: 767px) {
    .partner_mob {
        display: block;
    }
    .gallery_main .slider-nav{
        display:block;
    }
    .news__counter{
        display:flex;
    }
    .mob_gal_foto{
        display:block;
    }
    .crumbs__item{
        display:flex;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }
    .crumbs__list {
        display: flex;
        gap:2.5px 4px;
        flex-wrap: wrap;
    }
    .crumbs__item:not(:last-child)::after{
        margin-left:4px;
    }
    .gallery_item {
        display: block;
        width: 100%;
        height: 215px;
        max-width:100%;
    }
    .big_gal_foto{
        display:none;
    }
    .bg_mob_gal{
        /*width: 328px;*/
        width: 100vw;
        display: flex;
    }
    .gallery_flex {
        display: flex;
        grid-gap: 16px;
        flex-wrap: nowrap;
        flex: 0;
        width: 100%;
    }
    .gallery_main{
        position:relative;
    }
    .gallery_main .slider-nav {
        top: 50%;
        z-index: 2;
        transform: translateY(-110%);
        height: 24px;
    }
    .gallery_main .carusel_prev {
        right: auto;
        left:16px;
    }
    .gallery_main .carusel_next{
        right:16px;
    }
    .gallery_main .slider-nav__arrow {
        border:none;
        width: 24px;
        height: 24px;
        background-color: rgba(10, 25, 41, .4);
    }
    .desc_menu_btn_rev {
        width: 330px;
    }
    .mob_space .ticket_sky{
        order:-1;
        width:100%;
    }
    .mob_space {
        flex-wrap: wrap;
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
    }
    .place_mob{
        flex-wrap:wrap;
        position:relative;
    }
    .mob_space .reservation_site{
        max-width:84%;
    }
    .add_stick{
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .gallery_main{
        margin-bottom:16px;
    }
    .info_place_item .tabs-nav{
        flex-wrap:nowrap;
    }
    .info_place_item h2{
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 34px;
        letter-spacing: -0.56px;
    }
    .info_arena_text ul {
        list-style-position: inside;
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .info_place_item:last-child {
        margin-top: 16px;
    }
    .map_link a:before{
        width:12px;
        height:12px;
        background-size: contain;
    }
    .map_contact{
        flex-wrap: wrap;
        margin-top:32px;
    }
    .map_cont_item {
        width: 100%;
    }
    .map_cont_item_head{
        color: #0A1929;
        font-size: 17px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.34px;
        margin-bottom:8px;
    }
    .map_cont_item_desc{
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 14px; /* 116.667% */
        letter-spacing: -0.12px;
    }
    .map_cont_item_desc:before{
        width:12px;
        height:12px;
        background-size: contain;
    }
    .tel_b{
        padding-bottom:8px;
        border-bottom:1px solid #0A1929;
        width:fit-content;
    }
    .about_place_head{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.4px;
        margin-bottom:16px;
    }
    .about_place_text{
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .about_place{
        margin-bottom:32px;
    }
    .tarif_item{
        padding:24px;
    }
    .tarif_top_block{
        margin-bottom:32px;
    }
    .partner_mob.tarif_top_block {
        margin-bottom:0;
        margin-top:32px;
    }
    .partner_mob.tarif_top_block .btn_uslugi {
        width: 100%;
    }
    .tarif_name{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.4px;
    }
    .dop_uslugi .tarif_item {
        padding: 20px 24px;
    }
    .tarif_sale{
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .head_dop_uslugi{
        font-size: 17px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 141.176% */
        letter-spacing: -0.34px;
        margin-bottom:24px;
    }
    .tarif_time{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .tarif_price{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .slider_tarify_main h2 {
        padding-bottom: 24px;
        max-width:248px;
    }
    .slider-nav__arrow{
        width: 33px;
        height: 32px;
    }
    .slider-nav__arrow{
        right:16px;
    }
    .js-gallery-prev {
        right: 55px;
    }
    .slider_tarify_item .offer_btn {
        position: absolute;
        top: 24px;
        left: 24px;
    }
    .slider_name{
        padding:24px;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 120% */
        letter-spacing: -0.4px;
        height:115px;
    }
    .slick-slider .slider_bg_u{
        width: 328px;
    }
    .slider_bg_u {
        height: 305px;
    }
    .slider_tarify_main .slick-track {
        display: flex;
        gap: 8px;
    }
    .slider_tarify {
        padding-left:16px;
    }
}
.share{
    margin-top:16px;
}
.socseti{
    display:flex;
    gap:40px;
    margin-bottom:56px;
}
.socseti_circle{
    display:flex;
    align-items:center;
    justify-content:center;
    width: 88px;
    height: 88px;
    border-radius: 64px;
    background: #F5F5F5;
    margin-bottom:8px;
}
.socseti_circle svg{
    width: 32px;
    height: 32px;
}
.socseti_name{
    color: #B1B5BC;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.socseti_iten:hover{
    opacity:1;

}
.socseti_iten:hover .socseti_name{
    color: #F25454;
}
.socseti_iten:hover .socseti_circle path{
    fill: #F25454;
}
.share_link_name{
    margin-bottom:16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
}
.share_link_input{
    position:relative;

}
.socseti_iten{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
}
.share_link_input:after{
    content:'';
    position:absolute;
    right:16px;
    top:16px;
    background: url(../img/input.svg);
    width: 18px;
    height: 19.999px;
    background-size: contain;
    background-repeat: no-repeat;
}
@media (max-width: 1023px) {
    .socseti_circle{
        width: 72px;
        height: 72px;
    }
    .share_link_input input{
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .share_link_input input::placeholder{
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .share_link_input:after{
        width: 16px;
        height: 16px;
        right: 11px;
        top: 13px;
    }
    .socseti {
        display: flex;
        gap: 32px;
        margin-bottom: 48px;
        justify-content: center;
    }
}
h1{
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 64px; /* 114.286% */
    letter-spacing: -1.12px;
    padding-bottom:28px;
}
.top_block_place{
    margin-bottom:24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.check_block{
    display:flex;
    position:relative;
    bottom: 0px;
    right: 0px;
}
.check_tabs{
    cursor:pointer;
}
.content_place_check{
    display:none;
}
.content_place_check.on{
    display:block;
}
.content_place_check.on.sportplace_main{
    display:flex;
}
.filters_place{
    display:flex;
    gap:16px;
    flex: 1;
}
.filters_place_items{
    max-width:328px;
    width:100%;
}
.select {
    display: block;
    width: 100%;
    position: relative;
    z-index: 10;
}
.select.on {
    z-index: 20;
}

.new-select {
    position: relative;
    border-radius: 8px;
    background: #F5F5F5;
    padding: 14px 44px 14px 24px;
    cursor: pointer;
    user-select: none;
}

.new-select__list {
    position: absolute;
    top: 60px;
    left: 0;
    border-radius: 8px;
    background:#fff;
    cursor: pointer;
    width: 100%;
    z-index: 2;
    user-select: none;
    overflow:hidden;
}
.fancybox-stage .new-select__list {
    background: #F5F5F5;
}

.new-select__list.on {
    display: block;
}

.new-select__item {
    border-bottom: 1px solid rgba(177, 181, 188, 0.15);
}
.new-select__item:last-child {
    border-bottom: none;
}
.new-select__item span {
    display: block;
    padding: 10px 15px;
}

.new-select__item span:hover {
    color: rgba(242, 84, 84, 1);
}

.new-select:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 24px;
    top: 19px;
    background: url('../img/arrow_filter.svg') no-repeat right center / cover;

    -webkit-transition: all .27s ease-in-out;
        -o-transition: all .27s ease-in-out;
            transition: all .27s ease-in-out;

    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
}

.on > .new-select:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}
.new-select__item span:hover {
    color: #fff;
}
.new-select__item:hover {
    background: #F25454;
    position:relative;
}
.new-select__item.selected {
    position:relative;
    color: #fff;
    background: #F25454;
}
.new-select__item.selected:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    background: url(../img/checkbox.svg) no-repeat center;
}
@media (max-width: 767px){
    .new-select__list {
        top: 50px;
    }
}
.check_block{
    width: 262px;
    height: 52px;
    justify-content:center;
}
.mob_nav_tabs span.check_tabs{
    padding: 10px 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.info_place_main_list{
    display:flex;
    justify-content:space-between;
    padding:40px;
    border-radius: 16px;
    background: #F5F5F5;
    gap:32px;
}
.info_place_item_list{
    width:50%;
}
.name_place{
    display: block;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
    margin-bottom:24px;
}
.info_place_item_list .map_cont_item{
    width:auto;
    margin-bottom:27px;
}
.info_place_item_list .map_cont_item_desc{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    width:fit-content;
    padding-bottom:8px;
    border-bottom: 1px solid rgba(177, 181, 188, 0.30);
}
.info_place_item_list .info_arena_text {
    margin-bottom:30px;
}
.info_place_item_list .info_arena_text ul {
    list-style-position: inside;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}
.place_btn{
    display:flex;
    gap:8px;
}
.place_btn .reservation_site .btn{
    background:#fff;
}
.place_btn .reservation_site .btn:hover{
    background: #F25454;
    color:#fff;
}
.place_btn .ticket_sky .btn:hover{
    background: #fff;
    color:#0A1929;
    opacity:1;
}
.look_site .btn{
    background:#fff;
    padding: 16px 24px;
    position:relative;
}
.tooltip:before {
    position: absolute;
    content: '';
    border: 3px solid transparent;
    visibility: hidden;
}
.tooltip:hover:before {
    visibility: visible;
}
.tooltip-top:before {
    border-top: 5px solid #0A1929;
    left: 32%;
    bottom: 93%;
    margin-left: 10px;
}
.tooltip:after {
    position: absolute;
    content: attr(data-info);
    visibility: hidden;
    min-width: 73px;
    height:24px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    color:#fff;
    border-radius: 4px;
    background: #0A1929;
    display:flex;
    align-items:center;
    justify-content:center;
}
.tooltip-top:after {
    left: -4px;
    bottom: 110%;
}
.tooltip:hover:after {
    visibility: visible;
}
.info_place_item_list{
    position:relative;
}
.place_bg{
    width:100%;
    height: 388px;
    border-radius: 16px;
    overflow:hidden;
    background-position: center;
    background-size: cover;
}
.info_place_item_list .news__counter {
    display: flex;
    right:28px;
    bottom:28px;
}
.info_place_item_list .slider-nav {
    top: 50%;
    z-index: 2;
    transform: translateY(-110%);
    height: 24px;
}
.info_place_item_list .slider-nav__arrow {
    border: none;
    width: 32px;
    height: 32px;
    background-color: rgba(10, 25, 41, .4);
}
.info_place_item_list .carusel_prev {
    right: auto;
    left: 28px;
}
.info_place_item_list .carusel_next {
    right: 28px;
}
.info_place_main_list{
    margin-bottom:40px;
}
.pagination_main{
    display:flex;
    justify-content:space-between;
    margin-bottom:64px;
    width:100%;
}
.pagination_item{
    width:33.333%;
}
.show_more .btn{
    max-width: 224px;
    width:100%;

}
.show_more{
    display:flex;
    justify-content:center;
    width:100%;
}
.pagination_block{
    display:flex;
    justify-content:flex-end;;
}
.pagination_block_link{
    width:100%;
}
.pagination_block_link ul{border:0; margin:0; padding:0; display:flex;align-items:flex-end;gap:16px;justify-content: flex-end;}

.pagination li{
    border:0;
    margin:0;
    padding:0;
    list-style:none;
    width: 40px;
    height: 40px;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity: 0.6;
}
.pagination a, .pagination span{
    width: 40px;
    height: 40px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(10, 25, 41, 1);
    opacity: 0.6;
}
.pagination .prev-off,
.pagination .next-off {

}
.pagination .next a,
.pagination .prev a {
    border-radius:50%;
    border:1px solid rgba(10, 25, 41, 1);
    display:flex;
    align-items:center;
    justify-content:center;
}
.pagination .next a svg, .pagination .prev a svg {
    width:16px;
}
.pagination .prev a svg {
    transform: scaleX(-1);
}
.pagination .active{
    opacity:1;
}
.pagination li:hover a:link,
.pagination a:visited {
    opacity:1;
}
.pagination li:hover{
    opacity:1;
}
.map_detail{
    position:relative;
    z-index: 0;
    max-width: 100%;
    width:100%;
    height: 576px;
    border-radius: 16px;
    overflow:hidden;
    margin-bottom:56px;
}

@media (max-width: 1359px) {
    .filters_place_items {
        max-width: 240px;
        width: 100%;
    }
    .info_place_item_list {
        position: relative;
        height: fit-content;
    }
}
@media (max-width: 1279px) {
    .filters_place_items {
        max-width: 215px;
        width: 100%;
    }
    .new-select:after{
        right: 13px;
        top: 19px;
    }
    .info_place_item_list{
        display:block;
    }
}
.filter_mob{
    display:none;
}
.custom-radio label{
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
}
.custom-radio [type="radio"]:checked,.custom-radio [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.custom-radio [type="radio"]:checked + .custom-radio__label,.custom-radio [type="radio"]:not(:checked) + .custom-radio__label {
    position: relative;
    padding: 12px 20px 12px 0;
    cursor: pointer;
    display: inline-block;
    width: 100%;
    text-align: left;
    color:#0A1929;
}
.custom-radio [type="radio"]:not(:checked) + .custom-radio__label{
    color:#575C73;
}
.custom-radio [type="radio"]:checked + .custom-radio__label:before,.custom-radio [type="radio"]:not(:checked) + .custom-radio__label:before {
    content: '';
    position: absolute;
    right: 0px;
    top: 16px;
    width: 16px;
    height: 16px;
    border: 1px solid #B1B5BC;
    border-radius: 100%;
}

.custom-radio [type="radio"]:checked + .custom-radio__label:after,.custom-radio [type="radio"]:not(:checked) + .custom-radio__label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #F25454;
    position: absolute;
    top: 19px;
    right: 3px;
    border-radius: 100%;
  -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.custom-radio [type="radio"]:not(:checked) + .custom-radio__label:after {
    opacity: 0;
  -webkit-transform: scale(0);
    transform: scale(0);
}

.custom-radio [type="radio"]:checked + .custom-radio__label:after {
    opacity: 1;
  -webkit-transform: scale(1);
    transform: scale(1);
}
@media (max-width: 1023px) {
    .filters_place{
        display:none;
    }
    .top_block_place{
        width:100%;
    }
    .check_place{
        width:100%;
    }
    .check_block {
        width: 217px;
        height: 46px;
        justify-content: center;
        background:none;
    }
    .mob_nav_tabs span.check_tabs{
        padding:10px 16px;
    }
    .filter_mob{
        display:block;
    }
    .filter_mob svg{
        width:24px;
    }
    .check_place{
        display:flex;
        justify-content:space-between;
    }
    .modal_filter{
        background: #FFF;

    }
    .modal_filter .modal-table-cell {
        padding:43px 24px 24px;
    }
    .filter_header{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }
    .filter_header {
        margin-bottom:40px;
    }
    .filter_header h2{
        padding-bottom:0;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.36px;
    }
    .filter_header .close_form{
        position:relative;
        display:flex;
        align-items:center;
        top:0;
        right:0;
    }
    .filter_header svg{
        width:16px;
        margin-left:8px;
        vertical-align: middle;
    }
    .filter_mob_name{
        padding:10px 0;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px; /* 137.5% */
        letter-spacing: -0.16px;
        border-bottom: 1px solid rgba(10, 25, 41, 0.10);
        margin-bottom:16px;
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .filter_mob_name.on i{
        transform: rotate(180deg);
    }
    .filter_mob_open{
        display:none;
        border-radius: 8px;
        background: #F5F5F5;
        padding:16px;
    }
    .filter_mob_open.on{
        display:block;
    }
    .filter_mob_buttons {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .filter_mob_buttons input[type=submit], .filter_mob_buttons input[type=button] {
        margin-bottom: 16px;
        width: 49%;
    }
    .info_place_main_list{
        padding:32px;
        flex-wrap:wrap;
    }
    .info_place_item_list{
        width:100%;
    }
    .look_site{
        flex:none;
    }
    .info_place_item_list .place_btn div{
        width:auto;
    }
    .pagination_item:first-child{
        display:none;
    }
    .pagination_item{
        width:100%;
    }
    .pagination_main{
        flex-wrap:wrap;
    }
    .show_more .btn{
        max-width:100%;
        margin-bottom:16px;
    }
    .pagination_block_link ul{
        justify-content:space-between;
    }
    .map_detail .scroll_bar{
        display:block;
    }
    .map_detail .scroll_header_mob{
        display:none;
    }
    .map_detail .scroll_bar.on{
        background:none;
    }
}
@media (max-width: 767px) {
    h1{
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 34px; /* 121.429% */
        letter-spacing: -0.56px;
        padding-bottom:16px;
    }
    .filter_mob .btn{
        padding:10px;
    }
    .filter_mob svg {
        width: 24px;
        height: 24px;
    }
    .info_place_main_list {
        padding: 16px;
        flex-wrap: wrap;
    }
    .name_place{
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px; /* 108.333% */
        letter-spacing: -0.48px;
        margin-bottom:16px;
    }
    .info_place_main_list .map_cont_item_head{
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px; /* 123.077% */
        letter-spacing: -0.13px;
        color:#B1B5BC;
    }
    .info_place_item_list .map_cont_item_desc{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .info_place_item_list .map_cont_item{
        margin-bottom:16px;
    }
    .place_btn{
        flex-wrap:wrap;
    }
    .info_place_item_list .place_btn .ticket_sky{
        flex: auto;
    }
    .info_place_item_list .place_btn .reservation_site{
        flex: auto;
        width: auto;
    }
    .place_bg{
        height:186px;
    }
    .info_place_item_list .news__counter{
        right:16px;
        bottom:16px;
    }
    .info_place_item_list .carusel_prev {
        right: auto;
        left: 16px;
    }
    .info_place_item_list .carusel_next {
        right: 16px;
    }
}

.sportplace_main{
    display:none;
    flex-wrap:wrap;
    justify-content: center;
    gap:16px;
    margin-bottom: 16px;
}
.place_content_main_list .sportplace_main{
    justify-content: start;
}
.sportplace_main .info_place_main_list{
    width:100%;
    max-width: 49.3%;
    flex-direction:column;
    margin-bottom:0;
}
.sportplace_main .info_place_item_list {
    width: 100%;
}
.sportplace_main .info_place_item_list.place_desc{
    order:3;
}
.name_place_desc{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    margin-bottom:12px;
}
.sportplace_main .name_place{
    margin-bottom:0;
}
.sportplace_main .info_place_item_list .map_cont_item_desc {
    border-bottom:0;
    padding-bottom:0;
    color: #B1B5BC;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.14px;
}
.sportplace_main .info_place_item_list .map_cont_item {
    margin-bottom: 38px;
}
.sportplace_main .info_place_item_list .info_arena_text ul {
    list-style-position: inside;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}
.sportplace_main .info_arena_text ul li {
    /*border-bottom:1px solid #fff;*/
    width: fit-content;
}
.sportplace_main .info_arena_text ul li:hover a{
    opacity:1;
    color:#F25454;
}
.sportplace_main .info_arena_text ul li:hover{
    /*border-bottom:1px solid rgba(177, 181, 188, 0.30);*/
}
.sportplace_main .pagination_main {
    margin-top:34px;
}
.sportplace_contanier .f-video-player {
    margin-bottom: 40px;
    padding-bottom: 40%;
}
.sportplace_contanier .info_arena {
    display:block!important;
}
.sportplace_contanier .info_arena.sportplace_main .info_arena_text ul {
    list-style-position: inside;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}
@media (max-width: 1206px) {
    .content_place_check.on.sportplace_main{
        justify-content:space-between;
    }
    .sportplace_main .info_place_main_list {
        max-width: 48.3%;
    }
}
@media (max-width: 1023px) {
    .sportplace_main .info_place_main_list {
        max-width: 100%;
    }
    .sportplace_main  .place_bg {
        height: 322px;
    }
    .info_place_item_list .place_btn .reservation_site {
        flex: none;
    }
}
@media (max-width: 767px) {
    .filter_mob_buttons input[type=submit], .filter_mob_buttons input[type=button] {
        width: 100%;
    }
    .sportplace_contanier .f-video-player, .sportplace_contanier .f-video-file {
        display: none;
    }
    .sportplace_main .place_bg {
        height: 186px;
    }
    .info_place_item_list .place_btn .reservation_site {
        flex: auto;
        width: auto;
    }
    .sportplace_main .info_place_main_list {
        gap:16px;
        padding:24px;
    }
    .sportplace_main .info_place_item_list .map_cont_item {
        margin-bottom: 25px;
    }
    .sportplace_main .info_place_item_list .info_arena_text ul {
        list-style-position: inside;
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .sportplace_contanier .f-video-player {
        padding-bottom: 80%;
    }
}
.sportplace_contanier .info_place_item .tabs-nav li {
    max-width: 50%;
    width: 100%;
}
.link_sports{
    display:flex;
}
.link_sports a{
    width:50%;
    border-bottom:none;
}
a.schema_map:before {
    background: url(../img/link_schema.svg);
}
@media (max-width: 767px) {
    .gallery_main .news__counter{
        display:flex;
    }
    .map_link a{
        border-bottom: 1px solid #0A1929;
    }
    .link_sports {
        gap: 22px;
    }
}
.sportplace_contanier .map_cont_item_head {
    color: #0A1929;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
}
.sportplace_contanier .gallery_main {
    margin-bottom:40px;
}
.sportplace_slider{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.tabs_flex_contente{
    display:flex;
    width:100%;
    justify-content:space-between;
}
.tabs_flex_contente .tabs-nav {
    overflow: hidden;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
    display: flex;
    width:50%;
    gap: 32px;
    border-bottom: 1px solid rgba(10, 25, 41, 0.10);
}
.tabs_flex_contente .tabs-nav li {
    max-width: 50%;
    width: 100%;
}
.tabs_flex_contente .tabs-nav a {
    display: block;
    border-radius: 8px;
    background: none;
    padding: 10px 0 7px;
    color: #575C73;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.14px;
    text-align: left;
    border-radius: 0;
    border-bottom: 3px solid #fff;
}
.tabs_flex_contente .tabs-nav a.active, .tabs_flex_contente .tabs-nav a.scrollto:hover {
    background: none;
    color: #0A1929;
    border-bottom: 3px solid #E54A4A;
}
@media (max-width: 1023px) {
    .tabs_flex_contente{
        flex-wrap:wrap;
    }
    .desc_menu_btn_rev{
        order:-1;
        position:relative;
    }
    .tabs-nav, .tabs_flex_contente .tabs-nav {
        width: 100%;
    }
    .tabs_flex_contente .tabs-nav li {
        max-width: 100%;
        width: 100%;
    }
    .tabs_flex_contente .tabs-nav {
        flex-wrap: nowrap;
    }
}

.record_section_main{
    margin-top:-21px;
    margin-bottom:24px;
    border-radius: 8px;
    background: #F5F5F5;
}
.record_section_select{
    padding:24px;
}
.record_section_select .filters_place{
    justify-content:space-between;
    align-items:center;
}
.filters_place_items.moth_record{
    max-width: none;
    width: auto;
    min-width: 75px;
}
.moth_record .new-select:after {
    top:0px;
    right:0;
    position:relative;
}
.moth_record .new-select{
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border: none;
}
.moth_record .new-select__list {
    background:#fff;
    top:35px;
    min-width: 100px;
}
.time_record .new-select__item:hover span {
    color: #fff;
}
/*.time_record .new-select__item:hover:after{
    content:'';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 24px;
    top: 16px;
    background: url(../img/arrow_filter_wht.svg) no-repeat right center / cover;
    -webkit-transition: all .27s ease-in-out;
    -o-transition: all .27s ease-in-out;
    transition: all .27s ease-in-out;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}*/
.record_date{
    border-top:1px solid #DEE1E5;
}
.record_date_main{
    display:flex;
}
.arrow_record{
    flex: 0 0 auto;
    width: 100px;
    height: 56px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.arrow_record svg{
    width: 39px;
    height: 16px;
}
.next_rec svg{
    transform: rotate(180deg);
}
.prev_rec{
    border-right:1px solid #DEE1E5;
}
.next_rec{
    margin-left: auto;
    border-left:1px solid #DEE1E5;
}
.record_date_slider{
    display:flex;
    flex:1;
    position: relative;
    overflow:hidden;
}
.record_date_slider_mob{
    min-width: 0;
}
.record_date_item{
    width: 58px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    border-left:1px solid #DEE1E5;
    cursor:pointer;
    flex:none;
}
.record_date_item:hover{
    background: #F25454;
}
.record_date_item:first-child{
    border-left:none;
}
.record_date_item:last-child{
    border-right:none;
}
.record_date_item span{
    color: #B1B5BC;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.12px;
}
span.date_font{
    color: #888C93;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.36px;
}
.record_date_item:hover span, .record_date_item.on span{
    color:#fff;
}
.record_date_item.off {
    opacity: 0.3;
}
.record_date_item.on{
    background: #F25454;
}

.place_content_main_list .slider_bg_u {
    height: 425px;
}
.section_list .new-select__list{
    background:#fff;
}
@media (max-width: 1439px) {
    .place_content_main_list .slick-slider .slider_bg_u {
        width: 389px;
    }
}
@media (max-width: 1280px) {
    .place_content_main_list .slick-slider .slider_bg_u {
        width: 470px;
    }
}
@media (max-width: 1023px) {
    .place_content_main_list .slick-slider .slider_bg_u {
        width: 352px;
    }
    .place_content_main_list .slider_bg_u {
        height: 337px;
    }
}
.mob_order_popup{
    display:none;
}
.calendar_main{
    position:relative;
    display:flex;
    gap:0 40px;
    justify-content:space-between;
    flex-wrap:wrap;
    max-width:328px;
    margin:0 auto;
}
.calendar_item{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:50px;
    border-radius: 32px;
    color: #0A1929;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px; /* 120% */
    letter-spacing: -0.15px;
    cursor: pointer;
}
.calendar_item.on{
    background:#27409B;
    color:#fff;
}
.off .calendar_item {
    color: #B1B5BC;
}
.order_months{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight: bold;
}
.order_months span {
    color: #B1B5BC;
    cursor: pointer;
}
.order_month{
    position: relative;
    border-radius: 8px;
    background: #F5F5F5;
    padding: 0;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: none;
    width: auto;
    min-width: 75px;
}
.order_time{
    position: relative;
    border-radius: 8px;
    background: #F5F5F5;
    padding: 14px 24px;
    cursor: pointer;
    user-select: none;
    border: 1px solid #B1B5BC;
    max-width: 175px;
    width: 100%;
}
.order_month:after {
    content: '';
    display: block;
    margin-left: 10px;
    width: 16px;
    height: 16px;
    /*top: 0px;
    right: 0;
    position: relative;*/
    background: url(../img/arrow_filter.svg) no-repeat right center / cover;
    -webkit-transition: all .27s ease-in-out;
    -o-transition: all .27s ease-in-out;
    transition: all .27s ease-in-out;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.order_time:after{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 13px;
    top: 19px;
    background: url(../img/arrow_filter.svg) no-repeat right center / cover;
    -webkit-transition: all .27s ease-in-out;
    -o-transition: all .27s ease-in-out;
    transition: all .27s ease-in-out;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
/*.order_popup{
    height: 342px;
    bottom: 0;
    border-radius: 16px 16px 0px 0px;
    top: auto;
    position: absolute;
    left: 0;
}*/
.order_popup_head{
    display:flex;
    justify-content:space-between;
    margin:32px auto 16px;
    width: 360px;
}
.order_arrow_click{
    display:flex;
    gap:16px;
}
.order_arrow_click svg{
    width:16px;
    height:16px;
}
.order_year{
    color: #B1B5BC;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px; /* 120% */
    letter-spacing: -0.15px;
}
.order_popup_time{
    min-height: 220px;
    bottom: 0;
    border-radius: 16px 16px 0px 0px;
    top: auto;
    position: absolute;
    left: 0;
}
.order_popup_time_main{
    margin-top:16px;
    margin-left:-16px;
    margin-right:-16px;
}
.order_popup_time_item{
    display:flex;
    justify-content:space-between;
    padding: 14px 16px;
    color: #0A1929;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px; /* 120% */
    letter-spacing: -0.15px;
    width:100%;
    cursor:pointer;
}
.order_popup_time_item.on, .order_popup_time_item:hover{
    background: #F25454;
    color:#fff;
}
@media (max-width: 767px) {
    .record_section_select {
        padding: 16px;
    }
    .arrow_record{
        display:none;
    }
    .record_date_item{
        width: 41px;
        height: 46px;
    }
    span.date_font{
        font-size: 17px;
    }
    .record_date_slider{
        overflow-x:auto;
        position:relative;
    }
    .record_date_slider_mob{
        position:relative;
        overflow-x:auto;
    }
    .record_date_slider_mob:before{
        content:'';
        background: linear-gradient(269deg, rgba(245, 245, 245, 0.00) 0.96%, #F5F5F5 99.13%);
        width: 36px;
        height: 46px;
        position: absolute;
        left: 0px;
        top:0;
        display: block;
        z-index: 3;
        pointer-events: none;
    }
    .record_date_slider_mob:after{
        content:'';
        background: linear-gradient(269deg, rgba(245, 245, 245, 0.00) 0.96%, #F5F5F5 99.13%);
        width: 36px;
        height: 46px;
        position: absolute;
        right: 0px;
        top:0;
        display: block;
        z-index: 3;
        transform: rotate(180deg);
        pointer-events: none;
    }
    .slider_tarify_item{
        width:100%;
    }
    .place_content_main_list .slider_bg_u {
        width: 100%;
        height: 337px;
    }
    .record_section_main{
        overflow:hidden;
    }
}
@media (max-width: 360px) {
    .calendar_main{
        gap:0 20px;
    }
}
.section_full .info_place_item:first-child{
    width:70%;
}
.section_full .map_cont_item{
    width:33%;
}
.map_cont_item.map_cont_item_wide{
    width:50%;
}
.section_full .info_place_main {
    margin-bottom: 0px;
}
.section_full .map_contact {
    display: flex;
    margin-top: 0px;
    margin-bottom:35px;
}
.section_full .map_cont_item_desc:before{
    display:none;
}
.section_full .map_cont_item_desc {
    color: #B1B5BC;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px; /* 128.571% */
    letter-spacing: -0.14px;
}
.section_full .map_cont_item_head{
    color:  #0A1929;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    margin-top:8px;
}
.section_full .map_cont_item_head.tel_b:before{
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background: url(../img/link_tel.svg);
    display:inline-block;
}
.section_full .map_cont_item_head.tel_b{
    border-bottom:1px solid #DEE1E5;
    max-width:fit-content;
}
.shema_main{
    position:relative;
}
.shema_popup{
    max-width:1200px;
    width:100%;
    overflow: initial;
}
.chema_head_block{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.chema_head{
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
}
.chema_head .link_sports a {
    padding-bottom:0;
    padding-top:8px;
}
.chema_head  .map_link a:before {
    background: url(../img/link_icons.svg);
}
.fancybox-slide--html .shema_popup .fancybox-close-small {
    top:-40px;
    right:-40px;
}
.shema_roud{
    display:flex;
    align-items:center;
    gap:8px;
    position:relative;
}
.shema_roud .check_block {
    width: 184px;
    height: 48px;
    justify-content: center;
}
.shema_roud .mob_nav_tabs span.check_tabs {
    padding: 8px 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.shema_roud .add_stick a{
    display:flex;
    align-items:center;
    justify-content:center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #F5F5F5;
}
.shema_roud .add_stick a:hover{
    background: #F25454;
}
.shema_roud .add_stick a svg{
    width: 24px;
    height: 24px;
}
.schema_content{
    border-radius: 16px;
    background: #F5F5F5;
    padding:40px;
    width:100%;
    height: 560px;
    margin-top:30px;
    position:relative;
}
.schema_content .content_place_check{
    display:none;
    position:relative;
    height: 100%;
}
.schema_content .content_place_check svg{
    max-width:795px;
    margin: 0 auto;
}
.schema_content .content_place_check.on{
    display:flex;
    justify-content:center;
}
#shema_popup_tooltip {
    position: absolute;
    z-index: 100000;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #fff;
    background: #0A1929;
    border-radius: 4px;
    pointer-events: none;
    transform: translate(-50%, -120%);
}
#shema_popup_tooltip:after {
    position: absolute;
    top: 100%;
    left: calc(50% - 4px);
    width: 0;
    height: 0;
    border-top: 6px solid #0A1929;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: "";
}
.fill-hover:hover {
    opacity:1 !important;
}
.red-hover:hover path {
    fill:#F25454 !important;
}
.zoom_main{
    display:flex;
    gap:8px;
    position:absolute;
    bottom:16px;
    right:16px;
}
.zoom_main a{
    width: 48px;
    height: 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 8px;
    border: 1px solid rgba(10, 25, 41, 0.10);
    background: #FFF;
}
.zoom_main a svg{
    width: 24px;
    height: 24px;
}
.zoom_main a:hover{
    background: #F25454;
    opacity:1;
}
.zoom_main a:hover path{
    fill:#fff!important;
}
.info_shema_popup{
    transform: scaleX(-1);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    overflow-y: auto;
    height: calc(100% - 48px);
    display:none;
    background: #27409B;
    border-radius: 16px;
    padding:24px;
    max-width: 335px;
    width:100%;
    height: 560px;
}
.info_shema_popup.on{
    display:block;
}
.info_shema_popup_item{
    display:flex;
    padding:8px;
    align-items:center;
    gap:8px;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    opacity:0.6;
    cursor:pointer;
}
.info_shema_popup_item:hover{
    opacity:1;
}
.info_shema_popup_item svg{
    margin-right:8px;
    width: 20px;
}
.close_stick{
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #F5F5F5;
    top: 24px;
    left: 24px;
    position:absolute;
    z-index:5;
}
.close_stick svg{
    width:16px;
}

.info_shema_popup .scroll_bar {
    transform: scaleX(1);
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 2;
    overflow-y: auto;
    height: calc(100% - 48px);
    width: 85%;
}

@media (max-width: 960px){
    .info_shema_popup .scroll_bar.on{
        background:none;
        box-shadow:none;
    }
    .shema_roud .check_block{
        background: #F5F5F5;
    }
    .schema_content{
        padding:24px;
    }
    .info_shema_popup {
        transform: scaleX(-1);
        position: absolute;
        top: -24px;
        left: -24px;
        overflow-y: auto;
        height: calc(100% - 48px);
        display: none;
        background: #27409B;
        border-radius: 16px;
        padding: 24px;
        max-width: 335px;
        width: 100%;
        height: calc(100% + 46px);
    }
    .shema_popup {
        max-width: 591px;
        width: 100%;
        overflow: initial;
    }
    .fancybox-slide--html .shema_popup .fancybox-close-small {
        top: -24px;
        right: -40px;
    }
    .chema_head_block{
        flex-wrap:wrap;
    }
    .chema_head{
        width:100%;
        position:relative;
        margin-bottom:16px;
    }
    .shema_roud{
        width:100%;
        justify-content:flex-end;
    }
    .chema_head .map_link a:before {
        background: url(../img/link_icons.svg);
        flex: none;
    }
    .chema_head .link_sports a {
        padding-top:0px;
        width: 100%;
    }
    .shema_popup .link_sports {
        display: flex;
        position: absolute;
        bottom: -111%;
    }
}
.desc_none_pop{
    display:none;
}
@media (max-width: 767px){
    .shema_popup{
        height:100vh;
    }
    .shema_roud {
        width: 100%;
        justify-content: flex-start;
    }
    .info_stick {
        position: relative;
        bottom: 0;
        right: 0;
    }
    .shema_popup .link_sports {
        display: flex;
        position: relative;
        bottom: 0;
        width: fit-content;
        margin-top: 17px;
    }
    .chema_head .map_link a:before {
        background-size: contain;
    }
    .schema_content{
        margin-top:16px;
        height: 64vh;
        padding:16px;
        position: initial;
    }
    .schema_content .content_place_check.on{
        position: initial;
    }
    .info_shema_popup {
        max-width: 100%;
        left: 0;
        width: 100%;
        padding:0;
        right: 0;
        position: fixed;
    }
    .info_shema_popup .scroll_bar{
        position:relative;
        margin:20px 0;
        margin-top:78px;
        height: calc(100% - 145px);
    }
    .info_shema_popup .map_adress {
        padding: 0px 24px 0;
    }
    .close_stick svg{
        display:none;
    }
    .close_stick{
        position:fixed;
        width:100%;
        height:48px;
        padding: 16px 24px;
        background: rgba(51, 79, 184, 0.60);
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.08);
        border-radius:0;
        left:0;
        top:26px;
        justify-content:flex-start;
        transform: scaleX(-1);
    }
    .desc_none_pop{
        display:flex;
        gap:8px;
        align-items:center;
        color: #FFF;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px; /* 123.077% */
        letter-spacing: -0.13px;
    }
    .desc_none_pop svg{
        display:block!important;
    }
    .fancybox-slide--html .shema_popup .fancybox-close-small {
        top: 16px;
        right: 16px;
        z-index: 2;
    }

}
.about_place_flex_full{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:10px;
}
.about_place_flex_full .about_place_text{
    max-width:732px;
}
.schedule_main {
    margin:40px 0;
}
.schedule_main_head{
    display:flex;
    align-items:center;
    gap:45px;
    margin-bottom:32px;
}
.schedule_main_head h2{
    padding-bottom:0;
}
.schedule_main_head .select{
    max-width:328px;
}
.schedule_block{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}
.schedule_block_item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width: 443px;
    width: calc(33.333% - 16px);
    padding: 24px 40px;
    border-radius: 16px;
    background: #F5F5F5;
}
.slider_name span{
    display:block;
    margin-top:8px;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}

@media (max-width: 1024px){
    .section_full .info_place_main{
        align-items:flex-end;
        flex-wrap:nowrap;
    }
}
.filter_select_mob{
    display:none;
}
.filter_select_mob svg{
    width:24px;
}
.filter_select_mob a{
    display: flex;
    width: 46px;
    height: 46px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #F5F5F5;
}
.filter_select_mob a:hover{
    background: #F25454;
}
.schedule_popup{
    max-width: 766px;
    width: 100%;
    overflow: initial;
}
.schedule_popup.schedule_main{
    margin:0;
}
.flex_sched_main .select{
    max-width:328px;
}
.sche_color{
    max-width:328px;
    width:100%;
    display:flex;
    gap:24px;

}
.flex_sched_main{
    display:flex;
    gap:16px;
    margin-bottom:24px;
}
.sche_color_item{
    display:flex;
    align-items:center;
    color: #B1B5BC;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
}
.sche_color_item:before{
    content:'';
    width: 8px;
    height: 8px;
    margin-right:5px;
    border-radius:50%;
}
.sche_color_item.gray:before{
    background:rgba(155, 155, 155, 1);
}
.sche_color_item.blue:before{
    background:rgba(39, 64, 155, 1);
}
.sche_color_item.black:before{
    background:rgba(16, 16, 16, 1);
}
.sche_color_item.red:before{
    background:rgba(242, 84, 84, 1);
}
.sche_color_item.yellow:before{
    background:rgba(240, 239, 91, 1);
}
.sche_color_item.green:before{
    background:rgba(39, 195, 155, 1);
}
.sche_color_item.orange:before{
    background:rgba(255, 190, 0, 1);
}
.schedule_popup_main{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}
.schedule_popup_item{
    width:calc(50% - 16px);
    border-radius: 16px;
    background:#F5F5F5;
    padding:40px;
}
.schedule_blocks_item{
    border-radius: 16px;
    background: #FFF;
    width:100%;
    height:100%;
    overflow:hidden;
}
.date_schedule{
    margin-bottom:32px;
}
.schedule_blocks_content{
    padding:16px 40px 16px 24px;
    position:relative;

}
.schedule_blocks{
    margin-bottom:8px;
}
.schedule_blocks:last-child{
    margin-bottom:0px;
}
.schedule_blocks_content:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:8px;
}
.schedule_blocks_content.gray:before{
    background:rgba(155, 155, 155, 1);
}
.schedule_blocks_content.blue:before{
    background:rgba(39, 64, 155, 1);
}
.schedule_blocks_content.black:before{
    background:rgba(16, 16, 16, 1);
}
.schedule_blocks_content.red:before{
    background:rgba(242, 84, 84, 1);
}
.schedule_blocks_content.yellow:before{
    background:rgba(240, 239, 91, 1);
}
.schedule_blocks_content.green:before{
    background:rgba(39, 195, 155, 1);
}
.schedule_blocks_content.orange:before{
    background:rgba(255, 190, 0, 1);
}
.time_sch{
    color:  #0A1929;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 128.571% */
    letter-spacing: -0.14px;
    margin-bottom:2px;
}
.desc_sch{
    color: #B1B5BC;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    margin-bottom:18px;
}
.content_sch{
    display:flex;
    align-items: center;
    color: #0A1929;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.12px;
}
.content_sch img {
    margin-right: 8px;
}

@media (max-width: 1023px){
    .section_full h1{
        font-size: 42px;
        font-style: normal;
        font-weight: 600;
        line-height: 50px;
    }
    .section_full .info_place_item:first-child {
        width: 100%;
    }
    .section_full .info_place_item:last-child {
        width:390px;
    }
    .about_place_flex_full{
        flex-wrap:wrap;
        gap:24px;
    }
    .about_place_flex_full .mob_space{
        max-width:480px;
        width:100%;
        justify-content:flex-start;
    }
    .schedule_block_item{
        width: calc(50% - 8px);
        padding: 24px 32px;
    }
    .schedule_popup{
        max-width: 591px;
        width: 100%;
        padding: 24px;
    }
}
.filter_main_popup {
        width: -webkit-fill-available;
}

@media (max-width: 767px){
    .section_full .info_place_main{
        flex-wrap:wrap;
        margin-top:0;
    }
    .section_full .map_cont_item {
        width: 100%;
    }
    .about_place_flex_full .mob_space .reservation_site {
        max-width: 100%;
    }
    .schedule_block_item {
        width: 100%;
        padding: 16px 24px;
    }
    .schedule_main_head{
        justify-content:space-between;
    }
    .filter_select_desc{
        display:none;
    }
    .filter_select_mob{
        display: flex;
        justify-content: flex-end;
    }
    .schedule_popup{
        max-width: 591px;
        width: 100%;
        padding: 16px;
    }
    .flex_sched_main{
        flex-wrap:wrap;
    }
    .schedule_popup_item{
        width:100%;
        padding:24px;
    }
}
.max_width_place{
    max-width:494px;
    margin-bottom:40px;
}
.skating_main{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    width:100%;
    margin-bottom:40px;
}
.skating_item{
    width:calc(50% - 16px);
    padding:40px;
    border-radius: 16px;
    background: #F5F5F5;
}
.skating_main .name_place {
    margin-bottom:2px;
}
.skating_main .map_cont_item_desc {
    border-bottom: 0;
    padding-bottom: 0;
    color: #B1B5BC;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
}
.skating_item_flex{
    display:flex;
    gap:16px;
    margin-bottom:32px;
}
.skating_item_flex_item{
    width:50%;
}
.link_skating{
    margin-top:24px;
}
.link_skating a{
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.12px;
    border-bottom: 1px solid #0A1929;
}
.link_skating a:hover{
    border-bottom: 1px solid #F5F5F5;
    opacity:1;
}
.skating_item_flex .map_cont_item {
    width: 100%;
}
.skating_bg{
    width:100%;
    height:140px;
    border-radius: 8px;
    background-size:cover;
    background-position:center;
}
.skat_btn{
    margin-top:32px;
    display:flex;
    gap:16px;
}
.skat_btn a{
    text-align:center;
    width:100%;
    padding:12px 0;
}
.w_50{
    width:50%;
}
.skat_btn .reservation_site a {
    background: #fff;
}
.skat_btn .reservation_site a:hover {
    background: #F25454;
    color: #fff;
}
.filters_skating{
    display:flex;
}
.filters_skating + .check_place{
    width: auto;
}
@media (max-width: 1024px){
    .skating_item{
        padding:32px;
    }
    .adress_b:before{
        flex:none;
    }
}
@media (max-width: 960px){
    .skating_item{
        width:100%;
    }
}
@media (max-width: 767px){
    .top_block_skating {
        display: block;
    }
    .filters_skating{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-bottom:20px;
    }
    .filters_skating .filters_place_items {
        max-width: 100%;
        width: 100%;
    }
    .skating_check{
        display:block
    }
    .skating_item{
        padding:24px;
    }
    .skating_item_flex{
        flex-wrap:wrap;
        margin-bottom:20px;
    }
    .skating_item_flex_item {
        width: 100%;
    }
    .skating_bg{
        height:148px;
    }
    .skat_btn {
        margin-top: 24px;
        flex-wrap:wrap;
        gap: 8px;
    }
    .w_50 {
        width: 100%;
    }
}
.skate_popup{
    max-width: 826px;
    width: 100%;
    min-height: 480px;
}
.skate_head{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-bottom:28px;
}
.fancybox-slide--html .skate_popup .fancybox-close-small{
    top:36px;
}
.skate_popup .filters_place_items {
    max-width: 50%;
    width: 100%;
}
.skate_popup .sche_color {
    max-width: 100%;
    width: 100%;
    display: flex;
    gap: 24px;
}
.skate_sche_main{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:24px;
}
.skate_sche_item{
    border-radius: 16px;
    background: #F5F5F5;
    padding:24px;
    padding-bottom:16px;
    width:calc(33.333% - 16px);
}
.skate_sche_head{
    color: #27409B;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.36px;
}
.skate_sche_data{
    color: #B1B5BC;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.12px;
}
.skate_sche_time ul{
    margin-top:16px;
    list-style-position: inside;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}
.skate_sche_time ul li{
    color: #575C73;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    display:flex;
    align-items:center;
    margin-bottom:8px;
    border-bottom: 1px solid #DEE1E5;
}
.skate_sche_time ul li:before{
    content:'';
    width: 4px;
    height: 4px;
    flex:none;
    background:#27409B;
    margin-right:2px;
    border-radius:50%;
}
.skate_sche_time ul li.gray:before{
    background:rgba(155, 155, 155, 1);
}
.skate_sche_time ul li.blue:before{
    background:rgba(39, 64, 155, 1);
}
.skate_sche_time ul li.black:before{
    background:rgba(16, 16, 16, 1);
}
.skate_sche_time ul li.red:before{
    background:rgba(242, 84, 84, 1);
}
.skate_sche_time ul li.yellow:before{
    background:rgba(240, 239, 91, 1);
}
.skate_sche_time ul li.green:before{
    background:rgba(39, 195, 155, 1);
}
.skate_sche_time ul li.orange:before{
    background:rgba(255, 190, 0, 1);
}
@media (max-width: 1023px){
    .skate_popup .filters_place {
        display: flex;
    }
    .skate_popup .check_place{
        display:none;
    }
    .skate_popup {
        max-width: 591px;
        width: 100%;
        height:95vh;
        overflow: hidden;
    }
    .skate_sche_item {
        width: calc(50% - 16px);
    }
    .skate_sche_main {
        padding-bottom:45px;
    }
    .skate_sche_main_hidden{
        overflow-y:auto;
        height: 70%;
    }
    .skate_popup:after{
        content:'';
        width:100%;
        height: 130px;
        position:absolute;
        bottom:0px;
        left:0;
        background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
        transform: rotate(-180deg);
    }
    .skate_sche_main_hidden {
        scrollbar-width: thin;
        scrollbar-gutter: stable;
        scrollbar-color: red lightgray;
    }
    .skate_sche_main_hidden::-webkit-scrollbar {
        width: 4px;

    }
    /* Track */
    .skate_sche_main_hidden::-webkit-scrollbar-track {
        background: #fff;
        border-radius: 24px;
        height: 90%;
    }

    /* Handle */
    .skate_sche_main_hidden::-webkit-scrollbar-thumb {
        background: #F12323;
        border-radius: 24px;
    }
}
.mob_close_popup{
    display:none;
}

@media (max-width: 767px){
    .skate_popup .filters_place{
        display:none;
    }
    .skate_popup .check_place {
        display: block;
    }
    .skate_popup{
        height:100vh;
    }
    .mob_close_popup{
        display:flex;
        align-items:center;
        margin-top: -16px;
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom:16px;
        padding:16px 24px;
        background: var(--bg-light-gray-bg, #F5F5F5);
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.08);
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px; /* 123.077% */
        letter-spacing: -0.13px;
    }
    .mob_close_popup svg{
        width: 16px;
        height: 16px;
        margin-right:8px;
    }
    .skate_popup .fancybox-close-small{
        display:none;
    }
    .modal-overlay{
        z-index: 9999999999999999;
    }
    .skate_popup .top_block_place {
        display: block;
    }
    .price_skate_popup .top_block_place {
        width: auto;
        position:absolute;
        top:58px;
        right:16px;
    }
    .skate_popup .top_block_place .filters_place {
        display: block;
    }
    .skate_popup .filters_place_items {
        max-width: 100%;
    }
    .skate_popup .filters_place_items + .filters_place_items {
        margin-top: 15px;
    }
    .price_bron_popup .top_block_place .filters_place {
        display: none;
    }
    .skate_sche_item {
        width: 100%;
        display:flex;
        gap:16px;
    }
    .skate_sche_main{
        gap:8px;
        margin-right: 8px;
    }
    .mob_flex_skate{
        max-width:88px;
        width:100%;
    }
    .skate_sche_time ul{
        margin-top:0;
    }
    .skate_sche_main_hidden {
        height: 78%;
        padding-bottom: 40px;
    }
}
@media (max-width: 374px){
    .mob_flex_skate{
        max-width:88px;
        width:auto;
    }
}
.price_skate_popup{
    max-width:766px;
}
.price_skate_main{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}
.price_skate_item{
    width:calc(50% - 8px);
    padding:24px;
    border-radius: 16px;
    background: var(--bg-light-gray-bg, #F5F5F5);
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items: flex-start;
}
.price_skate_name{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.price_skate_desc{
    color: #575C73;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    min-height:32px;
}
.price_skate_price{
    color: #27409B;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}
@media (max-width: 1023px){
    .price_skate_popup{
        max-width:591px;
    }
    .price_skate_popup.skate_popup:after{
        display:none;
    }
    .price_skate_popup{
        overflow:auto;
    }
    .price_skate_item{
        width:100%;
    }
    .price_skate_desc br{
        display:none;
    }
}
.subscription_main{
    border-radius: 16px;
    background: #F5F5F5;
    padding:40px;
    margin-bottom:16px;
}
.sub_filter{
    margin-top:24px;
    margin-bottom:40px;
    max-width: 632px;
}
.subscription_main .new-select, .sub_filter .new-select{
    border-radius: 8px;
    border: 1px solid #B1B5BC;
}
.subscription_main input[type=date]{
    padding: 14px 24px;
    border-radius: 8px;
    border: 1px solid #B1B5BC;
    background: none;
}
.sub_section{
    display:flex;
    gap:16px;
    flex-wrap: wrap;
    margin-top:24px;
}
.sub_section_item{
    position:relative;
    border-radius: 16px;
    border: 2px solid #F5F5F5;
    background: #FFF;
    padding:16px;
    padding-right:34px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:calc(20% - 16px);
    height:134px;
    cursor:pointer;
}
.sub_section_item:hover{
    border: 2px solid #27409B;
}
.sub_section_item.on{
    border: 2px solid #27409B;
}
.sub_section_item.on:after{
    content:'';
    width: 16px;
    height: 16px;
    position:absolute;
    top:16px;
    right:16px;
    background:url(/assets/img/ic_outline-check.svg);
    background-size:cover;
}
a.sub_section_item:before{
    content:'';
    width: 24px;
    height: 24px;
    position:absolute;
    top:14px;
    right:14px;
    background: #F5F5F5;
    border-radius: 12px;
}
a.sub_section_item:after{
    content:'';
    width: 12.5px;
    height: 12.5px;
    position:absolute;
    top:20px;
    right:20px;
    background:url(/assets/img/arrow_ur.svg);
    background-size:cover;
}

.sub_section_item_head{
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 128.571% */
    letter-spacing: -0.14px;
}
.sub_section_item_price{
    color: var(--text-light-gray, #B1B5BC);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
}
.sub_abonement{
    margin-top:24px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.sub_abonement_item{
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 16px;
    justify-content:space-between;
    width:100%;
    border-radius: 8px;
    border: 1px solid #DEE1E5;
}
.sub_abonement_item_price{
    color: #575C73;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    opacity:0.5;
}
.sub_abonement_item_name{
    display:flex;
    align-items:center;
     color: #575C73;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    position:relative;
}
.sub_abonement_item_name .checkbox {
    border:none;
}

.checkbox__input {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
}

.checkbox__label {
    cursor: pointer;
    position: absolute;
    width: 100%;
}

.checkbox__label:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid #B1B5BC;
    background: rgba(255, 255, 255, 0.50);
    z-index: 1;
    transition: background .1s linear, border .1s linear;
}

.checkbox__label:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url(/assets/img/ab_check.svg) no-repeat;
    background-size: 24px 24px;
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;

    transition: opacity .1s linear;
}


.checkbox__input:checked + .checkbox__label:before {

}

.checkbox__input:checked + .checkbox__label:after {
    opacity: 1;
}
.sub_form{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    margin-top:24px;
}
.sub_form_item{
    position: relative;
    width:calc(33.333% - 16px);
}
.sub_form_item label{
    color: #575C73;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    display: block;
    width: 100%;
    margin-bottom:5px;
}
.sub_form_item input, .input {
    width: 100%;
    padding: 12px 16px;
    border-radius: 8px;
    background: #FFF;
    color: #0A1929;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    border:0;
}
.sub_form_item input.error, .input.error {
    margin: -1px;
    border: 1px #ff0000 solid;
}
.sub_form_item input::placeholder, .input::placeholder{
    color: #B1B5BC;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.sub_form_item input + .error {
    display: none;
}
.sub_form_item input.error + .error {
    display: block;
    position: absolute;
    z-index: 1;
    right: 4px;
    transform: translateY(-48px);
    width: 48px;
    height: 48px;
    background: url(../img/error.svg) no-repeat center;
    cursor: pointer;
}
.sub_form_item input + .error .error-text {
    /*display: none;*/
    position: absolute;
    z-index: 2;
    top: -46px;
    right: -16px;
    padding: 7px 12px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    border-radius: 6px;
    background: #F25454;
    white-space: nowrap;
}
.sub_form_item input + .error .error-text:after {
    position: absolute;
    right: 31px;
    bottom: -9px;
    width: 0; 
    height: 0; 
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #F25454;
    content: "";
}
.sub_form_item .note {
    margin-top: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.94px;
    letter-spacing: -0.01em;
    color: #9DA1A8;
}
.order_finish{
    border-radius: 16px;
    background: #27409B;
    padding:40px;
    margin-bottom:40px;
}
.order_finish .subscription_head{
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-bottom:24px;
}
.order_main{
    display:flex;
    gap:24px;
}
.order_left{
    max-width: 838px;
    width:100%;
    flex:none;
}
.order_check{
    width:100%;
}
.order_check{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.order_check_block{
    margin-bottom:16px;
}
.order_check_block_item{
    width:100%;
    padding:16px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    display:flex;
    justify-content:space-between;
    margin-bottom:8px;
}
.order_check_block_item:last-child{
    margin-bottom:0;
}
.order_check_block_item_text{
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.order_check_block_item_text span{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    opacity: 0.5;
}
.order_check_block_item_delete{
    cursor:pointer;
}
.police_order .sub_abonement_item_name{
    margin-bottom:14px;
}
.police_order .sub_abonement_item_name span{
    opacity: 0.5;
    color:  #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
}
.police_order .sub_abonement_item_name a{
    text-decoration:underline;
}
.police_order .sub_abonement_item_name:last-child{
    margin-bottom:0px;
}
.order_right{
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    padding:40px;
    width:100%;
    height: -webkit-fill-available;
}
.summ_name{
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    margin-bottom:8px;
}
.summ_itog_main{
    display:flex;
    justify-content:space-between;
    width:100%;
    margin-bottom:24px;
}
.summ_itog{
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.48px;
    margin-bottom:3px;
}
.summ_itog_promo {
    display: flex;
    margin-bottom: 24px;
}
.summ_itog_promo input {
    flex: 1;
    padding: 12px 16px;
    background: #253B8A;
    color: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 8px;
}
.summ_itog_promo a {
    margin-left: 8px;
    width: 48px;
    height: 48px;
    font-size: 28px;
    line-height: 44px;
    text-align: center;
    background: #F5F5F5;
    border-radius: 8px;
}
.summ_sale{
    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 175% */
    letter-spacing: -0.32px;
    text-decoration-line: line-through;
    margin-bottom:3px;
}
.summ_sale_text{
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    opacity: 1;
}
.summ_sale_text span{
    opacity:0.5;
}
.promocodу{
    display:flex;
    align-items:center;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.14px;
    opacity: 0.5;
    height: fit-content;
    margin-top: 10px;
}
.promocodу svg{
    width: 16px;
    height: 16px;
    margin-left:3px;
}
.text_order{
    display: flex;
    color:#FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.14px;
    margin-top:24px;
}
.text_order .checkbox {
    flex: 0 0 auto;
    border:none;
}
.text_order span{
    opacity: 0.5;
}
.text_order.error span {
    color: red;
    opacity: 0.9;
}
.text_order a{
    text-decoration:underline;
}
.order_disabled, .order_empty {
    display: none;
}
.order_disabled, .order_empty, .order_error {
    color: red;
    text-align: center;
    font-size: 14px;
    margin-top: 12px;
}
.police_order{
    margin-top: 96px;
}
@media (max-width: 1300px){
    .order_left{
        flex: inherit;
    }
}
@media (max-width: 1023px){
    .subscription_main{
        padding: 32px;
        padding-bottom: 22px;
    }
    .sub_filter {
        margin-top: 24px;
        margin-bottom: 32px;
    }
    .sub_section_overflow{
        overflow: auto;
        margin-right: -32px;
        padding-bottom: 10px;
    }
    .sub_section_item{
        width: 243.2px;
        height: 134px;
        flex:none;
    }
    .sub_form_item{
        width:100%;
    }
    .order_main{
        flex-wrap:wrap;
        gap: 32px
    }
    .police_order {
        margin-top: 36px;
    }
    .order_main .btn_uslugi {
        max-width: 100%;
    }
    .order_finish{
        padding:32px;
    }
    .order_right{
        padding:32px;
    }

}
@media (max-width: 767px){
    .sub_section_item{
        display:flex!important;
        width: 231px!important;
        margin:0 7px;
    }
    .sub_section_overflow{
        overflow: visible;
        margin-right: -24px;
        margin-left:-24px;
        padding-bottom: 10px;
    }
    .sub_section_item_head{
        color: #0A1929;
        text-align: left;
    }
    .sub_section_item_price{
        text-align: left;
    }
    .order_finish{
        padding:24px;
    }
    .order_right{
        padding:24px;
    }
    .subscription_main{
        padding:24px;
        padding-bottom:14px;
    }
    .order_main{
        gap: 24px
    }
    .sub_abonement_item{
        position:relative;
    }
    .sub_abonement_item_price{
        position:absolute;
        bottom:16px;
        left:60px;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .sub_abonement_item_name{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .sub_abonement_item_name span{
        margin-bottom:28px;
    }
    .checkbox{
        flex:none;
    }
    .section_full h1{
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 34px; /* 121.429% */
        letter-spacing: -0.56px;
    }
    .subscription_head{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .sub_filter {
        margin-top: 16px;
        margin-bottom: 24px;
    }
    .sub_section {
        margin-top: 16px;
    }
    .order_check_block_item{
        position: relative;
        align-items:start;
    }
    .order_check_block_item_text span{
        display:block;
    }
    .order_check_block_item_text{
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
        padding-right:0;
    }
    .order_check_block_item_delete {
        flex: none;
        position: absolute;
        right: 16px;
    }
    .police_order {
        margin-top: 12px;
    }
    .police_order .sub_abonement_item_name span{
        margin-bottom:0;
    }
    .summ_itog_main{
        flex-wrap:wrap;
    }
    .ticket_full .promocodу{
        width:100%;
        margin-top:0;
    }
    .promocodу{
        margin-top:16px;
    }
    .summ_sale{
        opacity:0.5;
        font-size: 13px;
    }
    .text_order{
        font-size: 13px;
    }
}
.ticket_main{
    display:flex;
    gap:21px;
}
.ticket_main .subscription_main{
    width:calc(50% - 10px);
}
.ticket_main .sub_filter{
    margin-bottom:0;
}
.subscription_main .record_date {
    border-top: 1px solid #DEE1E5;
    margin-left: -40px;
    margin-right: -40px;
    border-bottom: 1px solid #DEE1E5;
}
.subscription_main .record_section_select {
    padding: 24px 0;
}
.subscription_main .filters_place_items.ticket_right{
    text-align:right;
    color: #B1B5BC;
}
.ticket_select{
    margin-top:40px;
    max-width:
}
.subscription_main .record_section_main{
    margin-bottom:0;
}
.subscription_main .filters_place_items.moth_record {
    max-width: none;
    width: auto;
    min-width: 75px;
    /*position: relative;
    z-index: 999999999999999;*/
}
.subscription_main .time_record .new-select__list{
    box-shadow: 0px 4px 12px 0px rgba(10, 25, 41, 0.05);
}
.subscription_desc{
    margin-top:16px;
    color: #B1B5BC;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
}
.chek_ticket_main{
    margin-top:24px;
}
.chek_ticket_error{
    color: red;
}
.chek_ticket_item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    margin-bottom:16px;
}
.chek_ticket_item.free{
    justify-content: start;
}
.chek_ticket_item.free .chek_ticket_col1{
    flex: none;
}
.chek_ticket_col1{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex:1;
}
.chek_ticket_col2{
    width: 232px;
}
.chek_ticket_head{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.chek_ticket_price{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    text-align:right;
    color: #575C73;
}
.number span{
    cursor:pointer;
    user-select: none;
}

.number {
    width:100%;
    border-radius: 8px;
    border: 1px solid #DEE1E5;
    display:flex;
}
.minus, .plus{
    width:52px;
    height:52px;
    display: flex;
    align-items:center;
    justify-content:center;
    flex:none;
}
.minus svg, .plus svg{
    width:32px;
    height:32px;
}
.minus{
    border-right:1px solid #DEE1E5;
}
.plus{
    border-left:1px solid #DEE1E5;
}
.number input{
    height:52px;
    width: 100%;
    text-align: center;
    background:none;
    border:0;
}
.order_ticket_main{
    margin-bottom:16px;
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}
.order_ticket_item{
    padding:16px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.10);
}
.order_ticket_name{
    color:#FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    opacity: 0.5;
    margin-bottom:8px;
}
.order_ticket_text{
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.ticket_police{
    margin-top:50px;
}
.promocodу a{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.14px;
    text-decoration-line: underline;
    opacity:0.5;
}
@media (max-width: 1300px){
    .record_date_item{
        width:52px;
    }
}
@media (max-width: 1279px){
    .record_date_item{
        width:41px;
    }
    .order_right{
        width: 67%;
    }
}
@media (max-width: 1023px){
    .ticket_main{
        flex-wrap:wrap;
        gap:0px;
    }
    .ticket_main .subscription_main {
        width: 100%;
    }
    .record_date_item {
        width: 58px;
    }
    .record_date_slider_mob{
        overflow:hidden;
        width: 73%;
    }
    .subscription_main .record_date {
        margin-left: -32px;
        margin-right: -32px;
    }
    .ticket_select {
        margin-top: 24px;
    }
    .chek_ticket_price{
        flex:none;
    }
    .number input{
        width:47px;
    }
    .chek_ticket_col2 {
        width: auto;
    }
    .ticket_police {
        margin-top: 24px;
    }
    .order_right {
        width: 100%;
    }
    .ticket_full .subscription_main {
        padding: 24px;
        padding-bottom: 24px;
    }
    /*.ticket_select .select{
        display:none;
    }*/
    .record_date_slider_mob {
        overflow:inherit;
        width: 100%;
    }
    .record_mob_inherit{
        overflow:inherit;
    }
    .subscription_main .record_date {
        margin-left: -24px;
        margin-right: -24px;
    }
    .ticket_full .mob_order_time {
        max-width:100%;
    }
    .ticket_full .filters_place_items{
        max-width:100%;
    }
    .mob_order_popup span{
        color: #B1B5BC;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
    }
    .chek_ticket_head{
        font-size: 15px;
        width:100%;
        line-height: 18px;
    }
    .chek_ticket_price{
        font-size: 15px;
        width:100%;
        text-align: left;
    }
    .chek_ticket_col1{
        flex-wrap:wrap;
        gap: 6px;
    }
    .minus, .plus{
        width: 40px;
        height: 40px;
    }
    .number input{
        width: 47px;
        height: 40px;
    }
    .order_ticket_main{
        gap:8px;
    }
    .order_ticket_name{
        margin-bottom:6px;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
    }
    .order_ticket_text{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px
    }
    .chek_ticket_item{
        gap:16px;
        align-items:start;
    }
}
.oplata_main{
    margin-top:56px;
}
.oplata_content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:24px;
}
.smail_cont{
    padding: 11px 20px 21px 20px;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}
.oplata_main_head{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}
.oplata_main_text{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.oplata_main .reservation_site{
    width:100%;
    margin-top:80px;
}
.oplata_main .reservation_site.sbp {
    margin-top: 20px;
}
.oplata_main .reservation_site img {
    display: block;
    margin: 0 auto;
}
@media (max-width: 767px){
    .schedule_oplata{
        height:100vh;
    }
    /*.oplata_content{
        transform: translateY(73%);
    }*/
    .oplata_main {
        margin-top: 20vh;
        display:flex;
        justify-content:space-between;
        flex-direction:column;
    }
}
.reserv_block .sub_filter{
    margin:0;
    width:100%;
}
.reserv_block{
    display:flex;
    gap:16px;
    margin-top:24px;
    width:100%;
}
.reserv_section{
    margin-top:16px;
    margin-bottom:16px;
}
.reserv_section .filters_place_items.ticket_right {
    text-align: right;
}
.reserv_section .filters_place_items span {
    color: #B1B5BC;
}
.reserv_head_flex{
    display:flex;
    gap:16px;
    justify-content:space-between;
    align-items:center;
}
.choose_time a{
    display:flex;
    align-items:center;
    border-bottom: 1px solid #DEE1E5;
}
.choose_time svg{
    width: 12.333px;
    height: 12.333px;
    margin-right:8px;
    margin-top: 2px;
}
.choose_time_main{
    margin-top:32px;
}
.choose_time_main_block {
    padding-bottom: 48px;
}
.choose_time_item{
    /*padding-bottom:28px;
    margin-bottom:32px;*/
}
.choose_time_field{
    font-size: 14px;
    font-weight: 400;
}
.scale_time{
    display:flex;
    position: relative;
    border-bottom:1px solid #DEE1E5;
    width:100%;
}
.scale_time_item{
    /*width: 50px;*/
    height: 24px;
    flex:1 0 auto;
    position:relative;
    cursor:pointer;
}
.scale_time_item:first-child, .scale_time_item:last-child{
    /*width:40px;*/
}
.scale_time_item:after{
    content:'';
    position:absolute;
    right:0;
    bottom:0;
    width:1px;
    height:100%;
    background:#DEE1E5;
}
.scale_time_item:nth-child(2n+1):after{
    height:50%;
}
.scale_time_item:last-child:after{
    height:0;
}
.scale_time_item span{
    position:absolute;
    bottom:-48px;
    left:50%;
    color: #B1B5BC;
    width:51px;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2; /* 142.857% */
    letter-spacing: -0.14px;
}
.scale_time_item span.time{
    transform: rotate(-90deg);
    transform-origin: bottom left;
}
.scale_time_item:first-child span, .scale_time_item:last-child span{
    /*left:36%;*/
}
.scale_time_item.selected:after, .scale_time_item.icing:after, .scale_time_item.reserved:after{
    background:#F5F5F5;
    opacity:0.3;
}
.scale_time_item.taken:after{
    background:#F5F5F5;
}
.scale_time_item.taken{
    background:#DEE1E5;
}
.scale_time_item.selected{
    background:#F25454;
}
.scale_time_item.icing{
    background:rgba(242, 84, 84, 0.20);
}
.scale_time_item.reserved{
    background:#27409B;
}
.choose_desc{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}
.choose_desc .sche_color {
    max-width: 100%;
    width: 100%;
    display: flex;
    gap: 8px;
}
.choose_desc .sche_color_item:before {
    content: '';
    width: 12px;
    height: 12px;
    margin-right: 5px;
    border-radius: 50%;
}
.sche_color_item.bg1_grey:before{
    background:#DEE1E5;
}
.sche_color_item.bg1_red:before{
    background:#F25454;
}
.sche_color_item.bg1_blue:before{
    background:#27409B;
}
.choose_desc .sche_color_item{
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
}
.min_zakaz{
    margin-top:12px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    color: #B1B5BC;
}
.choose_desc_right{
    color: #575C73;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    display:flex;
    align-items:center;
}
.choose_desc_right svg{
    width: 24px;
    height: 24px;
    margin-right:8px;
}
.choose_btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:24px;
}
.choose_btn .ticket_sky a:hover{
    background:#fff;
}
.choose_time_main_block.loading {
    opacity: 0.5;
    pointer-events: none;
}
.choose_time_main .order_check_block_item {
    border: 1px solid rgba(69, 69, 69, 0.10);
    margin-bottom:19px;
    padding-bottom:12px;
}
.choose_time_main .order_check_block_item_text{
    color: #0A1929;
}
.choose_time_main .order_check_block{
    margin-top:24px;
}
.order_check_block_item_text span{

}
.slick_mob{
    display:none;
}
.mob_text_hidden{
    display: inline;
}
@media (max-width: 1300px){
    .scale_time_item{
        /*width:44px;*/
    }
}

@media (max-width: 1279px){
    .scale_time_item {
        /*width: 34px;*/
        height: 54px;
    }
}
@media (max-width: 1023px){
    .record_date_item {
        width: 47px;
    }
    .record_date_slider_mob {
        overflow: hidden;
        width: 100%;
    }
    .reserv_block{
        flex-wrap:wrap;
    }
    .choose_time_main_hidden{
        overflow:hidden;
        position:relative;
        margin: 0 -12px;
    }
    .choose_time_main_block{
        display:flex;
        flex-wrap: wrap;
        overflow-x:auto;
        padding: 0 12px 48px;
    }
    .slick_mob{
        display:block;
        position:absolute;
        right:20px;
        top:0;
        z-index: 2;
        pointer-events: none;
    }
    .slick_mob svg{
        width: 17px;
        height: 18.333px;
    }
    .choose_desc{
        position:relative;
    }
    .choose_desc_right{
        position:absolute;
        bottom:0;
        right:0;

    }
    .min_zakaz{
        margin-top:19px;
    }
    .scale_time_item {
        width: 12px;
        height: 24px;
    }
    .scale_time_item:last-child:after {
        height: 50%;
    }
    .choose_btn .ticket_sky{
        width:auto;
    }
    .mob_text_hidden{
        display: none;
    }
    .section_full .info_place_item:first-child {
        width: 100%;
    }
}
@media (max-width: 767px){
    .reserv_head_flex{
        flex-wrap:wrap;
    }
    .subscription_head{
        width:100%;
    }
    .choose_time{
        width:fit-content;
    }
    .choose_desc .sche_color{
        flex-wrap:wrap;
        padding-bottom:30px;
    }
    .choose_desc .sche_color_item{
        width:100%;
    }
    .choose_desc .sche_color_item:before{
        flex:none;
    }
    .choose_desc_right {
        position: absolute;
        bottom: 25px;
        right: auto;
    }
    .choose_btn{
        flex-wrap:wrap;
    }
    .choose_btn .ticket_sky{
        width:100%;
        order:-1;
    }
}
.oplata_main_text a{
    border-bottom: 1px solid #DEE1E5;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.text_align_c{
    text-align:center;
    margin-bottom: -25px;
}
.bron_main{
    padding:40px;
    border-radius: 16px;
    background: #F5F5F5;
}
.bron_head{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-bottom:28px;
}
.bron_item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:16px;
    border-bottom: 1px solid #DEE1E5;
    gap:8px;
    padding-bottom:8px;
}
.bron_item_name{
    color: #B1B5BC;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.bron_item_price{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.mg_bron{
    margin-bottom:16px;
}
@media (max-width: 1023px){
    .bron_main{
        padding:32px;
    }
    .price_skate_popup:before{
        content:'';
        width:100%;
        height: 130px;
        background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
        display:block;
        position:absolute;
        bottom:0;
        left:0;
        transform: rotate(-180deg);
    }
}
@media (max-width: 767px){
    .bron_main{
        padding:24px;
    }
    .bron_head{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 120% */
        letter-spacing: -0.4px;
    }
    .bron_item_name, .bron_item_price{
        font-size:15px;
        line-height: 18px;
        padding-bottom:0px;
    }
    .bron_item{
        padding-bottom:5px;
    }
}
.search_main{
    margin-top:24px;
    margin-bottom:40px;
    padding-bottom:14px;
}
.search_text{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    letter-spacing: -0.16px;
    display:flex;
    align-items:center;
    margin-bottom:56px;
}
.search_text svg{
    width: 24px;
    height: 24px;
}
.search_left_text span{
    display:block;
}
.search_left_text a{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    display:block;
    margin-top:4px;
    border-bottom: 1px solid #DEE1E5;
    width:fit-content;
}
.serach_svg{
    display:flex;
    align-items:center;
    justify-content:center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: rgba(39, 64, 155, 0.10);
    margin-right:16px;
}
.search_result_name{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
    letter-spacing: -0.48px;
    margin-bottom:24px;
}
.search_result_item{
    width:100%;
    border-bottom: 1px solid #DEE1E5;
    padding-bottom:16px;
    margin-bottom:16px;
    display:flex;
    align-items:center;
}
.search_result_img{
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background-size:cover;
    background-position:center;
    margin-right:16px;
}
.search_result_text_name{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    margin-bottom:7px;
}
.search_result_text_desc{
    color: #B1B5BC;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
}
.scale_time_item .tooltiptext {
    visibility: hidden;
    width: 88px;
    height:32px;
    background-color: #0A1929;
    color: #fff;
    color: var(--text-white, #FFF);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 50%;
    margin-left: -44px;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
}
.scale_time_item .tooltiptext svg{
    width: 16px;
    height: 16px;
    margin-right:4px;
}
.scale_time_item:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.scale_time_item .save_btn {
    width: 128px;
    height: 32px;
    background-color: #0A1929;
    color: #fff;
    color: var(--text-white, #FFF);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 50%;
    margin-left: -44px;
}
.scale_time_item .save_btn:before{
    width: 16px;
    height: 16px;
    margin-right:4px;
    background: url(/assets/img/plus_white.svg) 0 0 no-repeat;
    content: "";
}
.content_construct .btn_uslugi{
    max-width:272px;
    margin-left: auto;
    width:100%;
}
.content_construct .btn_uslugi a{
    border: 1px solid rgba(10, 25, 41, 0.15);
}

.accordion {
    cursor: pointer;
    width: 100%;
    border: none;
    outline: none;
    transition: 0.4s;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    display:flex;
    align-items:center;
    justify-content: flex-start;
    background:none;
}

.active, .accordion:hover {

}
.panel {
    /*max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;*/
    display: none;
}
.active_p{
    /*max-height: fit-content;*/
    display: block;
}
button.accordion:after {
    content: '';
    margin-left: 16px;
    width: 24px;
    height: 24px;
    background-size:cover;
    background:url(/assets/img/arrow_botttom.svg);
    display:block;
    transform:rotate(180deg);
}
button.accordion.active:after {
    transform:rotate(0deg)
}
.accordion_main{
    margin-bottom:64px;

}
.accordion_item{
    margin-bottom:40px;
}
.project_main{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:24px;
}
.project_item{
    width: calc(33.333% - 11px);
    border-radius: 16px;
    background: #F5F5F5;
    padding:40px;
    display:flex;
    align-items:center;
    gap:24px;
}
.project_img svg{
    width: 56px;
    height: 56px;
}
.project_text{
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.completed_projects{
    border-radius: 16px;
    background: #F5F5F5;
    padding:40px;
    margin-bottom:64px;
}
.completed_projects_item{
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}
.completed_projects_item_bg{
    width: 632px;
    height: 568px;
    background-size: cover;
    background-position: center;

}
.completed_projects_item:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(10, 25, 41, 0.00) 0%, rgba(10, 25, 41, 0.55) 23.23%, #0A1929 100%);
    width: 100%;
    height: 286px;
}
.completed_projects_item_text {
    padding: 40px;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.48px;
    text-align: left;
}
.top_compl_text{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-bottom:16px;
}
.top_compl_text span{
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
    display:block;
    margin-top:4px;
}
.ever_compl_text{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    margin-bottom:32px;
    min-height:96px;
}
.bottom_compl_text{
    color: var(--text-light-gray, #B1B5BC);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;

}
.bottom_compl_text span{
    color: var(--text-light-gray, #B1B5BC);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
}
.completed_projects .slick-track {
    display: flex;
    gap: 16px;
}
.width_btnn{
    width:272px;
}
.construct_btn{
    display:flex;
    gap:16px;
    margin-bottom:64px;
}
.construct_btn a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    border-radius: 16px;
    background: #F5F5F5;
    padding: 24px 0px;
    width:50%;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 1; /* 133.333% */
    letter-spacing: -0.48px;
}
.construct_btn a svg{
    width: 30px;
    height: 30px;
}
.construct_btn a:hover{
    background: #F25454;
    color: #fff;
}
.construct_btn a:hover path{
    fill:#fff;
}
@media (max-width: 1300px){
    .completed_projects_item_bg{
        width:550px;
    }
}
@media (max-width: 1279px){
    .completed_projects_item_bg{
        width:504px;
    }
    .completed_projects .slider_content {
        position: relative;
        margin-right: -32px;
    }
    .completed_projects{
        padding:32px;
    }
    .project_item{
        width: calc(50% - 11px);
        padding:24px;
    }
    .content_construct .btn_uslugi{
        margin-left:0;
    }
    .completed_projects_item_text{
        padding:32px;
    }
}
@media (max-width: 767px){
    .accordion{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 120% */
        letter-spacing: -0.4px;
        text-align:left;
    }
    button.accordion:after{
        flex:none;
    }
    .project_item{
        width: 100%;
        padding:16px;
    }
    .completed_projects h2{
        font-size:20px;
        max-width:200px;
    }
    .completed_projects {
        padding: 16px;
        margin-bottom: 56px;
    }
    .completed_projects_item_bg{
        width:296px;
        height: 368px;
    }
    .top_compl_text{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }
    .ever_compl_text{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 120% */
        letter-spacing: -0.15px;
        margin-bottom:24px;
    }
    .completed_projects_item_text{
        padding:16px;
    }
    .completed_projects .slider_content {
        position: relative;
        margin-right: -16px;
    }
    .construct_btn{
        flex-wrap:wrap;
    }
    .construct_btn a{
        width:100%;
        padding:16px 0;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 120% */
        letter-spacing: -0.4px;
    }
    .construct_btn a svg{
        width: 24px;
        height: 24px;
    }
}
.project_text_1{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    margin-bottom:4px;
}
.project_text_2{
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
}
.mg_project{
    margin-bottom:16px;
}
.form_event{
    border-radius: 16px;
    background: #27409B;
    padding:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin-bottom:64px;
}
.form_event_item_name{
    color: var(--text-white, #FFF);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-bottom:16px;
}
.form_event_item_text{
    color: var(--text-white, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.14px;
}
@media (max-width: 1023px){
    .width_project_item{
        width: calc(33.333% - 11px);
    }
    .form_event_item:last-child{
        flex:none;
    }
    .form_event_item .btn_uslugi a{
        padding:8px 24px;
    }
    .form_event{
        padding:32px;
    }
}
@media (max-width: 767px){
    .width_project_item{
        width: 100%;
    }
    .form_event{
        flex-wrap:wrap;
        padding:24px;
    }
    .form_event_item{
        width:100%;
    }
    .form_event_item_name{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 120% */
        letter-spacing: -0.4px;
        margin-bottom:8px;
    }
    .form_event_item_text{
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 123.077% */
        letter-spacing: -0.13px;
    }
    .form_event_item .btn_uslugi{
        margin-top:40px;
        max-width:100%;

    }
    .form_event_item .btn_uslugi a{
        justify-content:center;
    }
}
.social_main{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-bottom:64px;
}
.social_item{
    width:calc(33.333% - 11px);
    height: 425px;
    border-radius: 16px;
    position:relative;
    overflow:hidden;
}
.social_item:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(10, 25, 41, 0.00) 0%, rgba(10, 25, 41, 0.55) 23.23%, #0A1929 100%);
    width: 100%;
    height: 152px;
}
.form_event_item .btn_uslugi a{
    padding:8px 24px;
}
@media (max-width: 1024px){
    .social_item{
        width:calc(50% - 11px);
        height: 337px;
    }
}
@media (max-width: 767px){
    .social_item{
        width:100%;
        height: 305px;
    }
}
.time_choose_main_p{
    margin-top:5px;
    padding:16px 0;
    border-top: 1px solid  #DEE1E5;
    border-bottom: 1px solid #DEE1E5;
}
.time_choose_main_p.loading {
    opacity: 0.5;
    pointer-events: none;
}
.time_choose_main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}
.time_input_choose{
    display:flex;
    align-items:center;
    gap:14px;
}
.time_input_choose input{
    border:0;
    background: #F5F5F5;
    width: 55px;
    color:#000;
}
.time_input_choose input::placeholder{
    color:#000;
}
.time_input_item{
    padding: 12px 16px;
    border-radius: 8px;
    background: #F5F5F5;
    /*color: #B1B5BC;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
    border: 0;
    width: 97px;
    display:flex;
    align-items:center;
}
.time_choose .span_date:before{
    content:'';
    width: 16px;
    height: 16px;
    background: url(/assets/img/link_items.svg);
    background-repeat:no-repeat;
    margin-right:10px;
    flex:none;
}
.text_s{
    color: var(--text-light-gray, #B1B5BC);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    margin-right:8px;
}
.sub_filter_choose{
    width: 100%;
}
.clock_choose .sub_filter_choose{
    width: 109px;
    display: flex;
    align-items:center;
}
.time_input_choose_item{
    display:flex;
    align-items:Center;
}
.schedule_time{
    max-width:631px;
}
.delete_time{
    display:flex;
    align-items:center;
    color: var(--text-light-gray, #B1B5BC);
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.14px;
}
.delete_time svg{
    margin-left:4px;
    width: 16px;
    height: 16px;
}
.btn_time{
    margin-top:16px;
}
.btn_time a{
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    color: #fff;
    background: #F25454;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.btn_time a:hover{
    background: #F5F5F5;
    color: var(--text-dark, #0A1929);
    opacity:1;
}
.btn_time a.disabled {
    color: #B1B5BC;
    background: #F5F5F5;
    pointer-events: none;
}
.add_btn{
    margin-top:16px;
}
.add_btn a{
    display:flex;
    align-items:center;
    border-bottom: 1px solid #DEE1E5;
    width: max-content;
}
.add_btn a svg {
    width: 32px;
    height: 32px;
}
.btn_finish {
    margin-top:45px;
}
.btn_finish a{
    background: var(--accent-red, #F25454);
    color:#fff;
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.btn_finish a:hover{
    opacity:1;
    background: #F5F5F5;
    color: var(--text-dark, #0A1929);
}
.arrow_bron{
    margin-top:4px;
    padding-top:24px;
}
.arrow_error{
    display:none;
}
.arrow_bron.arrow_error{
    display:flex;
    align-items:center;
    color: var(--accent-red, #F25454);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 116.667% */
    letter-spacing: -0.12px;
    padding-top:8px;
    margin-bottom:10px;
}
.arrow_bron.arrow_error:before{
    width: 14px;
    height: 14px;
    margin-right:4px;
    background: url(/assets/img/info_red.svg) no-repeat 0 0 / contain;
    content: "";
}
.time_choose_main_p_item {
    padding-top:32px;
    margin-top:16px;
    border-top:1px solid #DEE1E5;
}
.time_choose_main_p_item:first-child{
    padding-top:0;
    margin-top:0;
    border-top:none;
}
.time_choose_main_p_item.added {
    opacity: 0.5;
    pointer-events: none;
}
.error .clock_choose input::placeholder, .error .clock_choose input{
    color:#F25454;
}
.time_input_choose_item{
    position:relative;
}
.choose_date{
    display:none;
}
.choose_date.on{
    position:absolute;
    top:48px;
    left:0;
    display: inline-flex;
    padding: 40px 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    border-radius: 8px;
    background: #F5F5F5;
    width:454px;
    z-index:9999;
}
.time_input_choose .span_date.on{
    background: #F25454;
    color:#fff;
}
.time_input_choose .span_date.on input{
    background: #F25454;
    color:#fff;
}
.time_input_choose .span_date.on input::placeholder{
    color:#fff;
}
.time_choose .span_date.on:before{
    background: url(/assets/img/links_white.svg);
}
.choose_date_header{
    justify-content:space-between;
    display:flex;
    gap:8px;
    width: 100%;
}
.choose_date_header svg{
    width: 16px;
    height: 16px;
}
.moth_time{
    color: var(--text-dark, #0A1929);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.14px;
}
.calendar_choose_item{
    display:flex;
    align-items:center;
    flex-wrap: wrap;
}
.choose_day span{
    display:flex;
    justify-content:center;
    width: 41px;
    padding: 0;
    color: var(--text-light-gray, #B1B5BC);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.12px;
}
.choose_day span:before{
    display:none;
}
.choose_day{
    display:flex;
    gap:16px;
    margin-bottom:8px;
}
.choose_day_count{
    display: flex;
    width: 42px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--text-light-gray, #B1B5BC);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    border-radius: 4px;
    cursor:pointer;
}
.none_active{
    color: rgba(177, 181, 188, 0.30);
    cursor:default;
}
.choose_day_count.active{
    background: #F25454;
    color:#fff;
}
.time_choose_main_p .new-select {
    padding:0;
    display:flex;
    color: #000;
}
.time_choose_main_p .new-select:after{
    content:'';
    width: 24px;
    height: 25px;
    background: url(/assets/img/arrow_time.svg) no-repeat center / cover;
    flex:none;
    display: block;
    position: absolute;
    right: -5px;
    top: 0;
}
.time_choose_main_p .new-select__list {
    top:40px;
    max-height:250px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 98px;
    left: -15px;
}

.time_choose_main_p .new-select__list::-webkit-scrollbar {
  width: 4px;               /* ширина всей полосы прокрутки */
}

.time_choose_main_p .new-select__list::-webkit-scrollbar-track {
       /* цвет зоны отслеживания */
}

.time_choose_main_p .new-select__list::-webkit-scrollbar-thumb {
  background-color:  #F25454;    /* цвет бегунка */
  border-radius: 10px;       /* округлось бегунка */
}
.time_choose_main_p .error .new-select{
    color:#F25454;
}
.mob_error{
    display:none!important;
}
@media (max-width: 767px){
    .arrow_error{
        display:none!important;
    }
    .arrow_bron.arrow_error.mob_error{
        display:flex!important;
    }
    .schedule_time{
        min-height:100vh;
    }
    .schedule_time .fancybox-close-small {
        display: none;
    }
    .schedule_time h2{
        margin-top:0;
        padding-bottom:10px;
    }
    .time_input_choose{
        flex-wrap:wrap;
        width: 100%;
    }
    .time_choose{
        width:100%!important;
    }
    .time_choose_main{
        flex-wrap:wrap;
    }
    .delete_time{
        width:100%;
        justify-content:center;
    }
    .time_input_choose .time_input_item{
        width:100%;
    }
    .time_input_choose_item{
        flex-wrap:wrap;
        width: 47.5%;
    }
    .clock_choose .sub_filter_choose{
        width:100%;
    }
    .sub_filter_choose .new-select{
        width:100%;
        justify-content:space-between;
    }
    .choose_date.on{
        padding: 25px 15px;
        max-width: 500px;
        width: 100%;
    }
    .choose_day span{
        width:24px;
    }
    .choose_day_count{
        width:22px;
    }
    .choose_day {
        display: flex;
        gap: 16px;
        margin-bottom: 8px;
        width: 100%;
        justify-content: space-around;
    }
}
@media (max-width: 341px){

}

.chek_ticket_promo {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.chek_ticket_promo .input {
    max-width: 280px;
}
.chek_ticket_promo .btn {
    color: #fff;
    background: #F25454;
}

/* special pages for tv-screen, tablets */

.schedule_screen {
    width: 100%;
    padding: 2.5vw;
    font-size: 1.5vw;
}
.schedule_screen .sche_color {
    max-width: none;
}
.schedule_screen .skate_head {
    margin-bottom: 0.5em;
    font-size: 2em;
    line-height: 1.24;
}
.schedule_screen .skate_sche_main {
    gap: 1.3em;
    margin-top: 1em;
}
.schedule_screen .sche_color_item {
    font-size: 1em;
    line-height: 1.24;
}
.schedule_screen .sche_color_item:before {
    width: 0.7em;
    height: 0.7em;
    margin-right: 0.4em;
}
.schedule_screen .skate_sche_item {
    width: calc(33.333% - 1.3em);
    padding: 2em 2em 1.3em;
    border-radius: 1.3em;
    background: #F5F5F5;
}
.schedule_screen .skate_sche_head {
    font-size: 1.5em;
    line-height: 1.24;
}
.schedule_screen .skate_sche_data {
    font-size: 1em;
    line-height: 1.24;
}
.schedule_screen .skate_sche_time ul {
    margin-top: 1.3em;
}
.schedule_screen .skate_sche_time ul li {
    margin-bottom: 0.7em;
    font-size: 1em;
    line-height: 1.24;
}
.schedule_screen .skate_sche_time ul li:before {
    width: 0.3em;
    height: 0.3em;
    margin-right: 0.15em;
}
.schedule_screen .buy_ticket {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2em;
    margin: 2em auto;
}
.schedule_screen .buy_ticket img {
    width: 6em;
}

.field_screen {
    width: 100%;
    padding: 2.5vw;
    font-size: 1.5vw;
}
.field_screen .field_timer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.3em;
    padding: 0.25em 1em;
    font-size: 2.5em;
    line-height: 1;
    border-radius: 1em;
    background: #F25454;
    color: #fff;
}
.field_screen .field_timer > div {
    width: 1.22em;
    text-align: center;
}
.field_screen .field_timer > div:nth-child(2), .field_screen .field_timer > div:nth-child(4) {
    width: auto;
}
.field_screen .field_row {
    display: flex;
    align-items: center;
    margin-bottom: 0.3em;
    padding: 0.25em 1em;
    font-size: 1.5em;
    line-height: 1.24;
    border-radius: 1em;
    background: #F5F5F5;
}
.field_screen .field_row > div:nth-child(1) {
    width: 42%;
}
.field_screen .field_row > div:nth-child(2) {
    width: 27%;
    color: #27409B;
    font-size: 1.5em;
}
.field_screen .field_row > div:nth-child(3) {
    width: 17%;
    text-align: center;
    font-size: 1.5em;
}
.field_screen .field_row > div:nth-child(4) {
    width: 14%;
    font-size: 0.8em;
}
.field_screen .field_row.field_th {
    padding: 0.5em 1em;
}
.field_screen .field_row.field_th > div {
    font-size: 0.8em;
}
.ticket_screen {
    width: 100%;
    padding: 15px;
}
.ticket_screen .subscription_main {
    padding: 32px;
}
.ticket_screen .ticket_main {
    flex-wrap: nowrap;
    gap: 16px;
}
.ticket_screen .subscription_head {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.2;
}
.ticket_screen .ticket_main_top .subscription_main {
    background: #27409B;
}
.ticket_screen .ticket_main_top .subscription_head {
    display: flex;
    align-items: center;
    margin: 0;
    color: #fff;
}
.ticket_screen .ticket_main_top .subscription_head:before {
    margin-right: 20px;
    width: 40px;
    height: 40px;
    background: url(../img/kosino.svg) no-repeat center;
    content: "";
}
.ticket_screen .new-select {
    padding: 17px 44px 17px 24px;
    font-size: 18px;
}
.ticket_screen .new-select__item span {
    padding: 16px 24px;
    font-size: 18px;
}
.ticket_screen .new-select:after {
    width: 24px;
    height: 24px;
}
.ticket_screen .chek_ticket_item {
    margin: 0;
}
.ticket_screen .chek_ticket_head {
    font-size: 18px;
}
.ticket_screen .chek_ticket_price {
    font-size: 18px;
    color: #27409B;
}
.ticket_screen .chek_ticket_col1 {
    padding-top: 8px;
}
.ticket_screen .minus, .ticket_screen .plus {
    width: 56px;
    height: 60px;
}
.ticket_screen .minus svg, .ticket_screen .plus svg {
    width: 24px;
    height: 24px;
}
.ticket_screen .number input {
    width: 78px;
    height: 60px;
    font-size: 18px;
}
.ticket_screen .sub_form {
    gap: 24px;
}
.ticket_screen .sub_form_item label {
    font-size: 18px;
}
.ticket_screen .sub_form_item input {
    padding: 18px;
    font-size: 18px;
}
.ticket_screen .sub_form_item input.error + .error {
    transform: translateY(-54px);
}
.ticket_screen .sub_form_item input + .error .error-text {
    top: -51px;
}
.ticket_screen .order_main {
    flex-wrap: nowrap;
}
.ticket_screen .order_ticket_main {
    gap: 24px;
}
.ticket_screen .order_main .subscription_head {
    font-size: 40px;
}
.ticket_screen .order_ticket_name {
    margin-bottom: 12px;
}
.ticket_screen .order_ticket_name, .ticket_screen .order_ticket_text {
    font-size: 18px;
    line-height: 22px;
}
.ticket_screen .order_button {
    font-size: 20px;
    font-weight: 600;
}
.ticket_screen .text_order {
    font-size: 16px;
    line-height: 1.4;
}
.content_construct .btn_uslugi.mg_left{
    margin-left:0;
}
.place_application {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    padding: 40px;
    color: #fff;
    background: rgba(39, 64, 155, 1);
    border-radius: 16px;
}
.place_application_head {
    padding-bottom: 16px;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}
@media (max-width: 767px) {
    .place_application {
        display: block;
        padding: 24px;
    }
    .place_application .btn {
        margin-top: 16px;
    }
}
.fa.fa-angle-down {
    background: url(../img/fa_angle_down.svg) no-repeat center / 20px auto;
}
.fa.fa-angle-up {
    transform: rotate(180deg);
    background: url(../img/fa_angle_down.svg) no-repeat center / 20px auto;
}
.old-site-panel {
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    background: #F5F5F5;
}
p.pbreak {
    margin-bottom: 24px;
}