@charset "UTF-8";

*, *::before, *::after { margin: 0; padding: 0; border: none; outline: none; box-sizing: border-box; font-optical-sizing: auto; text-rendering: auto; user-select: none; }
aside, button, header, h1, h2, h3, footer, form, img, label, main, nav, picture, section, textarea, video { display: block; }
html, body { width: 100%; min-width: 370px !important; height: 100%; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }
body { font-family: 'Montserrat', Verdana, Geneva, Arial, sans-serif; line-height: 1.6; font-weight: 500; font-style: normal; background: #1e4dc6; color: #ced7e1; }

a { text-decoration: none; transition: 0.4s ease color, 0.4s ease background-color; }
h1, h2, h3 { line-height: 1.3; }

::-moz-selection { background: #0d151cbb; color: #ffffff; }
::selection { background: #0d151cbb; color: #ffffff; }
::placeholder { color: #8c939b; opacity: 1; transition: 0.3s ease-out; }
:focus::placeholder { opacity: 0; }
picture { overflow: hidden; }
picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
img { font-size: 12px; font-weight: 400; }

/* LOAD SCREEN */
.load_screen { position: fixed; top: 0; left: 0; right: 0; height: 100vh; background: #1e4dc6; z-index: 100000; display: none; }

/* CUSTOM SCROLL */
#custom_list { -ms-overflow-style: none; scrollbar-width: none; overflow: auto; }
#custom_list::-webkit-scrollbar { display: none; }
#custom_scroll { position: absolute; border-radius: 10px; background: transparent; z-index: 5; pointer-events: none; }
#custom_scroll .thumb { position: absolute; left: 0; width: 100%; border-radius: 10px; background: rgba(0,0,0,0.2); transition: background 0.2s ease; cursor: pointer; pointer-events: auto; }
#custom_scroll .thumb:hover,
#custom_scroll .thumb:active { background: rgba(0,0,0,0.55); }
#custom_scroll.hidden { display: none; }

/* УБРАТЬ !!!!!!!!!!!!!!! */
.v_box { margin: 200px auto; width: 340px; padding: 40px; border: 1px solid #004ede; }
.v_input { width: 100%; height: 40px; line-height: 40px; padding: 0 10px; color: #1e4dc6; font-size: 18px; font-family: inherit; }
.v_buton { width: 100%; height: 60px; margin-top: 30px; text-align: center; font-weight: 700; font-family: inherit; font-size: 20px; text-transform: uppercase; background: #00a3ff; color: #fff; }

/* STYLES */
.overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; backdrop-filter: blur(3px); background: rgba(0,20,80,0.6); z-index: 9000; display: none; }
.text { text-align: justify; hyphens: auto !important; }
.quad { aspect-ratio: 1/1; }

/* LINES */
.lines { position: absolute; top: 0; left: 0; right: 0; height: 0; display: flex; justify-content: space-between; }
.lines div { width: 1px; height: 5000vh; background: rgba(255,255,255,0.3); }

/* COOKIE MODAL */
.coo_modal { position: fixed; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 99999; }
.coo_modal > div { display: flex; backdrop-filter: blur(10px) brightness(1.2); background: rgba(0,60,140,0.2); border: 1px solid rgba(255,255,255,0.3); }
.coo_mess { display: flex; align-items: center; line-height: 1.4; background: #fff; font-weight: 600; color: #111; }
.coo_mess a { color: #1e4dc6; }
.coo_agree { display: flex; align-items: center; justify-content: center; font-weight: 700; text-transform: uppercase; background: #00a3ff; color: #fff; border: 1px solid rgba(255,255,255,0.3); transition: 0.5s ease background-color; cursor: pointer; }
.coo_agree:hover,
.coo_agree:focus { background: #1e4dc6; }

/* TICKETS MODAL */
.tm_modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 10000; display: none; }
.tm_modal > div { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; }
.tm_box { position: relative; background: linear-gradient(-35deg, rgba(0,70,200,0.7) 0%, rgba(0,90,220,0.1) 100%); border: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(15px); overflow: hidden; }
.tm_top { border-bottom: 1px solid rgba(255,255,255,0.3); color: #fff; text-transform: uppercase; font-weight: 600; overflow: hidden; }
.tm_top .tm_close { float: right; height: 100%; display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(255,255,255,0.3); transition: 0.5s ease background-color; cursor: pointer; }
.tm_top .tm_close:hover,
.tm_top .tm_close:focus { background: #1e4dc6}
.tm_links { overflow: hidden; }
.tm_line { display: flex; justify-content: space-between; border: 1px solid rgba(255,255,255,0.3); }
.tm_line:last-child { margin-bottom: 0; }
.tm_line * { width: 50%; height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; }
.tm_line div { font-weight: 600; border-right: 1px solid rgba(255,255,255,0.3); }
.tm_line a { font-weight: 700; background: #00a3ff; }
.tm_line a:hover,
.tm_line a:focus { background: #1e4dc6; }

/* TICKETS LINKS */
.tickets_link { display: flex; align-items: center; justify-content: center; height: 100%; padding: 0 !important; text-align: center; font-weight: 700 !important; text-transform: uppercase; background: #00a3ff; color: #fff; transition: 0.5s ease background-color; cursor: pointer; }
.tickets_link:hover,
.tickets_link:focus { background: #1e4dc6; }
.tickets_link.tickets_free,
.tickets_link.tickets_free:hover,
.tickets_link.tickets_free:focus { background: #00296e; cursor: default; }
.tickets_link.tickets_stop,
.tickets_link.tickets_stop:hover,
.tickets_link.tickets_stop:focus { background: #aa004c; color: #fff; cursor: default; }
.pushcard { background: #111 url(/assets/static/pushcard.png) no-repeat right; background-size: cover; }

/* COLOR CONTROL */
.color_control { position: fixed; left: 0; right: 0; height: 0; z-index: 100 !important;             display: none;              }
.color_control .modal { float: left; padding: 40px; backdrop-filter: blur(10px) brightness(1.4); background: rgba(0,60,140,0.8); display: none; }
.color_control label { transition: 0.5s ease opacity; cursor: pointer; }
.color_control label.half { opacity: 0.3; }
.color_control .buttons_box { margin-top: 40px; display: flex; justify-content: space-between; }
.color_control .color_button { width: calc(50% - 20px); height: 60px; line-height: 60px; text-align: center; font-weight: 600; color: #fff; background: #05285b; font-size: 36px; cursor: pointer; }
.color_box { display: flex; justify-content: space-between; padding-bottom: 40px; overflow: hidden; }
.color_box label { float: left; width: calc(20% - 10px); height: 60px; }
.color_box label span { display: block; height: 60px; line-height: 60px; font-size: 36px; text-align: center; }
.color_box label:nth-child(1) span { background: #fff; color: #111; }
.color_box label:nth-child(2) span { background: #111; color: #fff; }
.color_box label:nth-child(3) span { background: #82d2ff; color: #003163; }
.color_box label:nth-child(4) span { background: #f9f3d6; color: #47443c; }
.color_box label:nth-child(5) span { background: #3f220d; color: #8ae539; }
.img_box { display: flex; justify-content: space-between; overflow: hidden; }
.img_box label { float: left; width: calc(20% - 10px); }
.img_box label span { display: block; height: 60px; line-height: 60px; font-size: 36px; text-align: center; color: #fff; }
.img_box label:nth-child(1) span { background: linear-gradient(90deg, rgb(154, 45, 217) 0%, rgba(253, 29, 29, 1) 33%, rgba(255, 200, 0, 1) 66%, rgba(69, 252, 90, 1) 100%); color: #fff; }
.img_box label:nth-child(2) span { background: linear-gradient(90deg,rgba(191, 191, 191, 1) 0%, rgba(51, 51, 51, 1) 100%); }
.img_box label:nth-child(3) span { background: rgba(0,0,0,0.3); }
.img_box label:nth-child(3) span span { position: absolute; }
.img_box label button { display: block; width: 100%; height: 60px; line-height: 60px; font-size: 36px; text-align: center; background: #05285b; color: #fff; cursor: pointer; }

/* HEADER */
header { position: fixed; top: 0; left: 0; right: 0; min-width: 370px; border-bottom: 1px solid rgba(255,255,255,0.3); overflow: hidden; z-index: 100 !important; }
header > div:first-child { display: flex; height: 100%; }
header .holder { display: flex; flex: 1; }
header .holder > div { flex: 1; }
header .hb3 span { display: block; font-weight: 500; }
header .hb3 div span:last-child { font-weight: 700; }
header .hb6 nav { display: flex; align-items: center; overflow: hidden; }
header .hb6 nav a { float: left; font-weight: 500; color: #fff; }
header .color_get { position: absolute; top: 0; text-align: center; color: #fff; cursor: pointer; }
header .control_menu div { text-align: center; color: #fff; cursor: pointer; }
header .logo { float: left; overflow: hidden; }
header .logo img { float: left; }
header .name { float: left; color: #fff; }
header .name div:first-child { font-weight: 600; }
header .name div:last-child { line-height: 1; font-weight: 800; }
header .season { display: flex; align-items: center; justify-content: left; color: #fff; }
header .season span { display: block; }
header .season span:first-child { font-weight: 500; }
header .season span:last-child { line-height: 1; font-weight: 700; }
header .hb1 { background: #0f2e81; }
header .hb2 { background: #002c7a; background: linear-gradient(90deg, rgba(0,8,73,1) 0%, rgba(0,50,134,0.8) 100%); backdrop-filter: blur(10px) brightness(1.1); }
header .hb3 { color: #fff; backdrop-filter: blur(8px); background: rgba(5,55,180,0.6); }
header .hb4 { backdrop-filter: blur(4px) brightness(1.1); background: rgba(20,100,220,0.5); }
header .hb5 { backdrop-filter: blur(5px) brightness(1.1); background: rgba(20,100,220,0.6); }
header .hb6 { backdrop-filter: blur(6px) brightness(1.1); background: rgba(5,55,180,0.8); }
header .hb7 { background: #0f2e81; }

/* FOOTER */
footer { position: relative; width: 100%; min-width: 360px; overflow: hidden; }
footer nav { background: #001c5d; background: linear-gradient(125deg, #1e4dc6 0%, #093c9d 50%, #001c5d 100%); color: #64b5f6; border-top: 1px solid rgba(204,211,211,0.3); overflow: hidden; }
footer nav ul { list-style: none; }
footer nav a { font-weight: 500; color: #fff; }
.worktime { width: 100%; max-width: 330px; margin: 0 auto; }
.worktime > div > div:first-child { font-weight: 500; text-align: center; }
.worktime a { display: block; line-height: 1; font-weight: 600; color: #fff; text-align: center; }
.timeline { height: 20px; line-height: 20px; color: #fff; }
.timeline.one { margin-bottom: 15px; }
.timeline .week { float: left; display: flex; justify-content: space-between; }
.timeline .week span { display: block; width: 11%; height: 20px; border: 1px solid rgba(255,255,255,0.5); }
.timeline .week_1 span:nth-child(2),
.timeline .week_1 span:nth-child(3),
.timeline .week_1 span:nth-child(4),
.timeline .week_2 span:nth-child(5),
.timeline .week_2 span:nth-child(6),
.timeline .week_2 span:nth-child(7) { border-color: #fff; background: #fff; }
.timeline .time { float: right; font-weight: 600; }
.docs_line { position: relative; overflow: hidden; }
.docs_line > div:last-child { position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: rgba(255,255,255,0.3); }
.docs_line picture { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.docs_link { position: relative; display: block; backdrop-filter: blur(8px) brightness(1.1); }
.docs_link a { display: block; color: #fff; }
.docs_address { position: relative; text-align: center; color: #fff; background: rgba(30,75,200,0.6); backdrop-filter: blur(8px); overflow: hidden; }
.docs_address div:nth-child(2) { font-weight: 700; text-transform: uppercase; }
.logos { position: relative; background: #fff; overflow: hidden; z-index: 3; }
.logos img { height: 100%; }
.page_bottom { background: #002c7a; background: linear-gradient(90deg, #000849 0%, #003286 100%); }
.page_bottom > div > div { display: flex; align-items: center; justify-content: center; }
.snet a { display: block; text-align: center; background: #004ede; color: #fff; border-radius: 50%; }
.copy { color: #4a75e5; }

/* ASIDE */
aside { position: fixed; top: 0; left: 0; right: 0; bottom: 0; backdrop-filter: blur(12px); background: rgba(5,50,190,0.6); border-top: 1px solid rgba(255,255,255,0.3); overflow: hidden; z-index: 1000; display: none; }
aside > div:first-child { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: auto; }
aside nav { position: relative; overflow: hidden; }
aside nav > div { position: relative; }
aside .nav_cloth .photo { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
aside .nav_cloth .photo picture { height: 100%; }
aside ul { list-style: none; display: block; overflow: hidden; }
aside ul > li { overflow: hidden; }
aside li.top > a,
aside li.top > div { display: block; color: #fff; font-weight: 700; text-transform: uppercase; transition: 0.4s ease all; cursor: pointer; }
aside li.top > a:hover,
aside li.top > a:focus,
aside li.top > div:hover,
aside li.top > div:focus { background: #00a3ff; }
aside li.top.active > div { background: #fff; color: #1e4dc6; }
aside li.top > div > span { float: right; }
aside li.top { border-top: 1px solid rgba(255,255,255,0.3); }
aside li.top:last-child { border-bottom: 1px solid rgba(255,255,255,0.3); }
aside ul.sub_menu { font-weight: 600; transition: 0.4s ease background-color; display: none; }
aside ul.sub_menu a { display: block; color: #1e4dc6; }
aside ul.sub_menu a:hover,
aside ul.sub_menu a:focus { background: #00a3ff; color: #fff; }
aside li.top.active .sub_menu { background: #fff; }

/* PAGE & SECTIONS */
section { position: relative; overflow: hidden; }

/* CONTENT BOX */
main { position: relative; overflow: hidden; }
main .main_content { position: relative; overflow: hidden; }
main .main_back { position: absolute; left: 0; right: 0; bottom: 0; height: 100%; background: linear-gradient(0deg, rgba(30,77,198,1) 20%,  rgba(30,77,198,0) 100%) }
main .box_name { line-height: 1; font-weight: 700; text-transform: uppercase; color: #1e4dc6; }

/* SPLASH BACK */
.splash_back { position: fixed; left: 0; right: 0; bottom: 0; overflow: hidden; }
.splash_back picture { position: relative; }

/* MEDIA GALLERY */
.gall_modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,20,40,0.7); backdrop-filter: blur(10px); z-index: 500; display: none; }
.gall_holder { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display:flex; align-items:center; justify-content:center; }
.gall_control { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.gall_control .top,
.gall_control .bottom { position: absolute; left: 0; right: 0; background: rgba(0,30,110,0.2); }
.gall_control .top { top: 0; border-bottom: 1px solid rgba(255,255,255,0.3); }
.gall_control .bottom { bottom: 0; border-top: 1px solid rgba(255,255,255,0.3); display: flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); }
.gall_control .btn_close { float: right; display: flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; }
.gall_control .nav_btn { position: absolute; top: 0; bottom: 0; }
.gall_control .nav_btn div { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; color: #fff; transition:opacity 0.5s ease; cursor: pointer; }
.gall_control .nav_btn div.last { opacity:0; }
.gall_control .btn_prev { left: 0; border-right: 1px solid rgba(255,255,255,0.3); }
.gall_control .btn_next { right: 0; border-left: 1px solid rgba(255,255,255,0.3); }
.gall_content { position: absolute; top: 0; bottom: 0; display:flex; align-items:center; justify-content:center; }
.gall_content picture { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.gall_content img { object-fit: contain; }
.gall_desc { opacity:0; text-align: center; transition:opacity 0.5s ease; overflow: hidden; }
.gall_desc div:first-child { font-weight: 600; color: #fff; }
.gall_desc div:last-child { font-weight: 400; }
.gall_desc.show { opacity:1; }

/* MARQUEE */
:root{ --speed: 50s; --copies: 10; }
.marquee_line { position: relative; width: 100%; text-transform: uppercase; font-weight: 800; color: #fff; overflow: hidden; }
.marquee_line::before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); white-space: nowrap; will-change: transform; animation: marquee linear infinite; animation-duration: var(--speed); content:  attr(data-text) ' ' attr(data-text) ' '  attr(data-text) ' '  attr(data-text) ' ' attr(data-text) ' '  attr(data-text) ' '  attr(data-text) ' ' attr(data-text) ' ' attr(data-text) ' ' attr(data-text); }
@keyframes marquee{
    from { transform: translateX(0) translateY(-50%); }
    to  { transform: translateX(calc(-100% / var(--copies))) translateY(-50%); }
}

/* MARQUE TOP */
.marquee_top { position: relative; overflow: hidden; }
.marquee_back { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.marquee_back picture { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.marquee_back picture img { object-position: center !important; }
.marquee_headline { position: relative; overflow: hidden; }
.marquee_headline > div:first-child { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.marquee_headline > div:first-child > div { height: 100%; background: #00296e; }
.marquee_headline > div:last-child { position: absolute; bottom: 0; left: 0; right: 0; height: 1px; box-shadow: inset 0 -2px 2px -2px rgba(255,255,255,0.8); }
.marquee_elems { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.marquee_elems > div { height: 100%; display: flex; align-items: center; justify-content: right; }
.marquee_elems > div:nth-child(1) { backdrop-filter: blur(3px) brightness(1.1); background: rgba(5,55,180,0.1); }
.marquee_elems > div:nth-child(2) { backdrop-filter: blur(5px) brightness(1.1); background: rgba(5,55,180,0.4); }
.marquee_elems > div:nth-child(3) { backdrop-filter: blur(8px) brightness(1.1); background: rgba(0,50,170,0.7); }
.marquee_elems a { background: #00a3ff; color: #fff; font-weight: 600; display: none; }
.marquee_elems a:hover,
.marquee_elems a:focus { background: #fff; color: #1e4dc6; }

/* POSTERS */
.poster_item { position: relative; color: #fff;border-bottom: 1px solid rgba(255,255,255,0.3); overflow: hidden; }
.poster_item > div:first-child { aspect-ratio: 1/1.415; overflow: hidden; }
.poster_item .age { font-weight: 600; height: 100%; display: flex; align-items: center; justify-content: center; }
.poster_photo { position: relative; aspect-ratio: 1/1.415; overflow: hidden; }
.poster_photo picture { width: 100%; }
.poster_title { position: absolute; bottom: 0; left: 0; right: 0; line-height: 1.2; background: linear-gradient(0deg, rgba(0,80,180,0.7) 0%, rgba(0,80,180,0) 100%); }
.poster_title .autor { font-weight: 600; text-shadow: 0 0 3px rgba(20,22,24,0.5); }
.poster_title .title { font-weight: 700; text-transform: uppercase; text-shadow: 0 0 6px rgba(20,22,24,0.6); }
.poster_title .date div:first-child { font-weight: 700; }
.poster_title .date div:last-child { font-weight: 500; }
.poster_title .date,
.poster_title .genre { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(5px); background: rgba(30,120,230,0.3); }
.poster_title .genre { font-weight: 400; }
.poster_title .age { display: flex; align-items: center; border-left: 1px solid rgba(255,255,255,0.3); }
.poster_top { position: absolute; top: 0; left: 0; }
.poster_top * { height: 100%; line-height: 1; }
.poster_top.new { display: flex; align-items: center; background: #980d33; color: #fff; text-transform: uppercase; font-weight: 700; }
.poster_top.guest { right: 0; border-bottom: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(4px); background: rgba(30,120,230,0.1); }
.poster_top.guest > div { display: flex; align-items: center; }
.poster_top.guest div:first-child { float: left; background: #fff; color: #1e4dc6; text-transform: uppercase; font-weight: 700; }
.poster_top.guest div:last-child { color: #fff; font-weight: 500; text-shadow: 0 0 3px rgba(20,22,24,0.5); }
.poster_tickets { display: flex; border-top: 1px solid rgba(255,255,255,0.3); overflow: hidden; }
.poster_tickets .age { font-weight: 700; background: #00296e; }
.poster_tickets > * { height: 100%; border-right: 1px solid rgba(255,255,255,0.3); }
.poster_tickets .tickets_link { display: flex; flex: 1; align-items: center; justify-content: center; border-right: none; }
.poster_link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }


/* ======================================================================== */

@media (max-width: 767px) /* Мобильные устройства (портрет) */ {

    * { cursor: default !important; }
    body { font-size: 16px; }
    h1 { font-size: 24px; }
    h2 { font-size: 22px; }
    h3 { font-size: 16px; }

    /* TICKETS LINKS */
    .tickets_link { font-size: 22px; }
    .tickets_link.tickets_free { font-size: 18px; }

    /* CUSTOM SCROLL */
    #custom_scroll { right: 7px; width: 6px; }

    /* LINES */
    .lines { left: 70px; right: 70px; }
    .lines div { display: none; }

    /* COOKIE MODAL */
    .coo_modal > div { padding: 30px; flex-direction: column; }
    .coo_mess {  padding: 20px; font-size: 14px; }
    .coo_agree { height: 50px; font-size: 16px; }

    /* TICKETS MODAL */
    .tm_box { width: 100%; max-width: 500px; }
    .tm_top { height: 60px; line-height: 60px; padding-left: 30px; font-size: 20px; }
    .tm_top .tm_close { font-size: 30px; }
    .tm_links { padding: 30px; }
    .tm_line { height: 50px; margin-bottom: 30px; }
    .tm_line *:first-child { font-size: 18px; }
    .tm_line *:last-child { font-size: 22px; }

    /* HEADER */
    header { height: 70px; }
    header .lines div:nth-child(1),
    header .lines div:nth-child(2) { display: block; height: 70px; }
    header .hbox { height: 70px; }
    header .fixed { width: 70px; }
    header .hb3,
    header .hb4,
    header .hb5,
    header .hb6 { display: none; }
    header .control_menu div { height: 70px; line-height: 70px; font-size: 30px; }
    header .logo { height: 44px; margin: 13px 20px; }
    header .logo img { float: left; height: 44px; }
    header .name { float: left; color: #fff; }
    header .name div:first-child { height: 15px; line-height: 14px; font-size: 15px; margin-left: -32px; }
    header .name div:last-child { font-size: 20px; }
    header .season > div { height: 46px; margin-left: 20px; }
    header .season span:first-child { height: 22px; line-height: 22px; font-size: 18px; }
    header .season span:last-child { font-size: 24px; }
    header .color_get { left: 0; width: 70px; line-height: 70px; font-size: 28px; }

    /* FOOTER */
    footer nav { padding: 80px 0 40px; }
    footer nav > div:nth-child(1) { margin-bottom:  30px; }
    footer nav > div:nth-child(1),
    footer nav > div:nth-child(2) { text-align: center; }
    footer nav > div:nth-child(3) { padding-top: 10px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.3); }
    footer nav a { line-height: 40px; font-size: 18px; }
    .worktime > div > div:first-child { margin: 20px 0; font-size: 16px; }
    .worktime a { font-size: 20px; font-weight: 600; }
    .timeline { height: 18px; line-height: 18px; }
    .timeline .week { width: 160px; }
    .timeline .week span { height: 18px; }
    .timeline .time { font-size: 18px; }
    .docs_link { padding: 20px; text-align: center; border-top: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(5px); }
    .docs_link a { line-height: 36px; font-size: 14px; }
    .docs_address { padding: 30px; }
    .docs_address div:nth-child(1),
    .docs_address div:nth-child(3),
    .docs_address div:nth-child(4) { font-size: 14px; }
    .docs_address div:nth-child(2) { font-size: 20px; margin-bottom: 15px; }
    .logos { padding: 30px 30px 20px; text-align: center; }
    .logos div { display: inline-block; height: 50px; margin: 10px; }
    .page_bottom { height: 140px; }
    .page_bottom > div > div { height: 70px; }
    .snet { border-bottom: 1px solid rgba(255,255,255,0.3); }
    .snet a { width: 40px; height: 40px; line-height: 40px; font-size: 20px; margin: 0 15px; }
    .copy { font-size: 14px; }

    /* ASIDE */
    aside { position: fixed; top: 69px; }
    aside .lines div:nth-child(4) { display: none; }
    aside nav { min-height: calc(100vh - 70px); padding-bottom: 140px; text-align: center; }
    aside nav > div:nth-child(1) { display: none; }
    aside nav > div:nth-child(2) { margin-top: -1px; }
    aside nav > div:last-child { border-bottom: 1px solid rgba(255,255,255,0.3); }
    aside ul.menu > li { min-height: 70px; }
    aside ul.menu > li:last-child { border-bottom: none; }
    aside ul.menu > li > a,
    aside ul.menu > li > div { height: 70px; line-height: 70px; font-size: 22px; }
    aside li.top > div > span { display: none; }
    aside ul.sub_menu { padding: 20px 0 40px; }
    aside ul.sub_menu a { height: 40px; line-height: 40px; font-size: 18px; }

    /* CONTENT BOX */
    .main_back { display: none; }
    main .box_name { margin-bottom: 30px; font-size: 30px; }

    /* SPLASH BACK */
    .splash_back { top: 0; }

    /* MEDIA GALLERY */
    .gall_modal { display: none !important; }

    /* MARQUEE */
    .marquee_line { width: 100%; height: 70px; font-size: 30px; }

    /* MARQUE TOP */
    .marquee_headline { height: 140px; padding-top: 70px; }
    .marquee_headline > div:first-child div { display: none; }
    .marquee_elems > div { float: left; width: 50%; padding-top: 70px; }
    .marquee_elems > div:nth-child(2) { margin-left: 50%; border-left: 1px solid rgba(255,255,255,0.3); }
    .marquee_elems > div:nth-child(1),
    .marquee_elems > div:nth-child(3) { display: none; }
    .marquee_elems a { height: 36px; line-height: 36px; font-size: 13px; padding: 0 12px; }

    /* POSTERS */
    .poster_item.poster_shows { border-bottom: 1px solid rgba(255,255,255,0.3); }
    .poster_item.poster_main { flex: 0 0 100%; }
    .poster_item .age { font-size: 24px; }
    .poster_title > div:first-child {  padding: 120px 20px 30px 30px; }
    .poster_title .autor { font-size: 18px; margin-bottom: 8px;  }
    .poster_title .title { font-size: 30px; font-weight: 700; }
    .poster_title .date { height: 70px; padding: 0 30px; font-size: 30px; }
    .poster_title .genre { height: 70px; padding-left: 30px; font-size: 18px; }
    .poster_top { height: 50px; }
    .poster_top.new { padding: 0 15px; }
    .poster_top.guest div:first-child { padding: 0 15px; }
    .poster_top.guest div:last-child { padding: 0 15px; font-size: 14px; }
    .poster_tickets { height: 70px; }
    .poster_tickets .tickets_link { font-size: 20px; }

}
/* ---------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1023px) /* Планшеты (портрет) */ {

    * { cursor: default !important; }
    h1 { font-size: 30px; }
    h2 { font-size: 24px; }
    h3 { font-size: 18px; }

    /* TICKETS LINKS */
    .tickets_link { font-size: 18px; }
    .tickets_link.tickets_free { font-size: 16px; }

    /* CUSTOM SCROLL */
    #custom_scroll { right: 7px; width: 6px; }

    /* LINES */
    .lines { left: 80px; right: 80px; }
    .lines div:nth-child(1),
    .lines div:nth-child(2),
    .lines div:nth-child(3) { display: none; }

    /* COOKIE MODAL */
    .coo_modal > div { padding: 40px; flex-direction: column; }
    .coo_mess {  padding: 20px; font-size: 16px; }
    .coo_agree { height: 60px; font-size: 16px; }

    /* TICKETS MODAL */
    .tm_box { width: 100%; max-width: 500px; }
    .tm_top { height: 60px; line-height: 60px; padding-left: 30px; font-size: 20px; }
    .tm_top .tm_close { font-size: 30px; }
    .tm_links { padding: 30px; }
    .tm_line { height: 50px; margin-bottom: 30px; }
    .tm_line *:first-child { font-size: 18px; }
    .tm_line *:last-child { font-size: 22px; }

    /* HEADER */
    header { height: 80px; }
    header .lines div { height: 80px; }
    header .hbox { height: 80px; }
    header .fixed { width: 80px; }
    header .hb3,
    header .hb4,
    header .hb5 { display: none; }
    header .hb6 nav { width: 100%; height: 80px; display: flex; justify-content: center }
    header .hb6 nav a { margin: 0 20px; font-size: 18px; }
    header .control_menu div { height: 80px; line-height: 80px; font-size: 32px; }
    header .logo { height: 54px; margin: 12px 30px; }
    header .logo img { float: left; height: 54px; }
    header .name { float: left; color: #fff; }
    header .name div:first-child { height: 19px; line-height: 18px; font-size: 17px; margin-left: -40px; }
    header .name div:last-child { font-size: 21px; }
    header .season > div { height: 46px; margin-left: 20px; }
    header .season span:first-child { height: 22px; line-height: 22px; font-size: 18px; }
    header .season span:last-child { font-size: 24px; }
    header .color_get { left: 0; width: 80px; line-height: 80px; font-size: 30px; }

    /* FOOTER */
    footer nav { padding: 40px 80px; }
    footer nav > div { width: 50%; height: 250px; display: flex; align-items: end; }
    footer nav > div:nth-child(1),
    footer nav > div:nth-child(2) { float: left; padding-left: 30px; }
    footer nav > div:nth-child(3) { display: none; }
    footer nav a { line-height: 40px; font-size: 16px; }
    .worktime > div > div:first-child { margin: 15px 0; font-size: 16px; }
    .worktime a { font-size: 20px; font-weight: 600; }
    .timeline { height: 16px; line-height: 16px; }
    .timeline .week { width: 110px; }
    .timeline .week span { height: 16px; }
    .timeline .time { font-size: 16px; }
    .docs_line { padding: 0 80px; display: flex; }
    .docs_link { float: left; width: 50%; padding-left: 30px; display: flex; align-items: center; }
    .docs_link a { line-height: 36px; font-size: 14px; }
    .docs_address { float: left; width: 50%; padding: 30px 0; }
    .docs_address div:nth-child(1),
    .docs_address div:nth-child(3),
    .docs_address div:nth-child(4) { font-size: 13px; }
    .docs_address div:nth-child(2) { font-size: 18px; margin-bottom: 15px; }
    .logos { padding: 30px; display: flex; justify-content: space-between; }
    .logos div { height: 60px; }
    .page_bottom { height: 80px; padding: 0 80px; }
    .page_bottom > div > div { float: left; width: 50%; height: 80px; display: flex; align-items: center; justify-content: center; }
    .snet a { width: 40px; height: 40px; line-height: 40px; font-size: 20px; margin: 0 15px; }
    .copy { font-size: 14px; }

    /* ASIDE */
    aside { position: fixed; top: 79px; }
    aside .lines div:nth-child(4) { display: none; }
    aside nav { min-height: calc(100vh - 80px); padding: 0 80px 80px; text-align: center; }
    aside nav > div:nth-child(1) { display: none; }
    aside nav > div:nth-child(2) { margin-top: -1px; }
    aside nav > div:last-child { border-bottom: 1px solid rgba(255,255,255,0.3); }
    aside ul.menu > li { min-height: 80px; }
    aside ul.menu > li:last-child { border-bottom: none; }
    aside ul.menu > li > a,
    aside ul.menu > li > div { height: 80px; line-height: 80px; font-size: 28px; }
    aside li.top > div > span { display: none; }
    aside ul.sub_menu { padding: 20px 0 40px; }
    aside ul.sub_menu li { float: left; width: 50%; }
    aside ul.sub_menu a { height: 44px; line-height: 44px; font-size: 18px; }

    /* CONTENT BOX */
    main { padding: 0 80px; }
    main .box_name { margin-bottom: 30px; font-size: 30px; }

    /* SPLASH BACK */
    .splash_back { top: 0; }

    /* MEDIA GALLERY */
    .gall_control .top,
    .gall_control .bottom { height: 80px; }
    .gall_control .btn_close { width: 80px; height: 80px; font-size: 30px; }
    .gall_control .nav_btn { width: 80px; font-size: 40px; }
    .gall_content { left: 80px; right: 80px; }
    .gall_desc div:first-child { font-size: 18px; }
    .gall_desc div:last-child { font-size: 14px; }

    /* MARQUEE */
    .marquee_line { width: 100%; height: 80px; font-size: 32px; }

    /* MARQUE TOP */
    .marquee_headline { height: 160px; padding-top: 80px; }
    .marquee_headline > div:first-child { padding: 0 80px; }
    .marquee_headline > div:first-child div { display: none; }
    .marquee_elems { padding: 0 80px; }
    .marquee_elems > div { float: left; width: 50%; padding-top: 80px; }
    .marquee_elems > div:nth-child(2) { margin-left: 50%; }
    .marquee_elems > div:nth-child(1),
    .marquee_elems > div:nth-child(3) { display: none; }
    .marquee_elems a { height: 38px; line-height: 38px; font-size: 16px; padding: 0 14px; }

    /* POSTERS */
    .poster_item.poster_shows { float: left; width: 50%; border-bottom: 1px solid rgba(255,255,255,0.3); }
    .poster_item.poster_main { flex: 0 0 50%; }
    .poster_item .age { font-size: 18px; }
    .poster_title > div:first-child {  padding: 120px 15px 20px 20px; }
    .poster_title .autor { font-size: 14px; margin-bottom: 6px;  }
    .poster_title .title { font-size: 21px;  }
    .poster_title .date { height: 50px; padding: 0 20px; font-size: 21px; }
    .poster_title .genre { height: 50px; padding-left: 25px; font-size: 14px; }
    .poster_top { height: 44px; }
    .poster_top.new { padding: 0 12px; }
    .poster_top.guest div:first-child { padding: 0 12px; }
    .poster_top.guest div:last-child { padding: 0 12px; font-size: 12px; }
    .poster_tickets { height: 60px; }
    .poster_tickets .tickets_link { font-size: 16px; }

}
/* ---------------------------------------------------- */
@media (min-width: 1024px) and (max-width: 1279px) /* Планшеты (ландшафт) / Малые ноутбуки */  {

    * { cursor: default !important; }
    body { font-size: 14px; }
    h1 { font-size: 28px; }
    h2 { font-size: 22px; }
    h3 { font-size: 18px; }

    /* CUSTOM SCROLL */
    #custom_scroll { right: 7px; width: 6px; }

    /* TICKETS LINKS */
    .tickets_link { font-size: 16px; }
    .tickets_link.tickets_free { font-size: 14px; }

    /* LINES */
    .lines { left: 90px; right: 90px; }
    .lines div:nth-child(1),
    .lines div:nth-child(2) { display: none; }

    /* COOKIE MODAL */
    .coo_modal > div { padding: 40px; }
    .coo_mess { height: 70px; padding: 0 20px; font-size: 16px; flex-grow: 1; }
    .coo_agree { width: 400px; height: 70px; font-size: 16px; }

    /* TICKETS MODAL */
    .tm_box { width: 100%; max-width: 500px; }
    .tm_top { height: 60px; line-height: 60px; padding-left: 30px; font-size: 20px; }
    .tm_top .tm_close { font-size: 30px; }
    .tm_links { padding: 30px; }
    .tm_line { height: 50px; margin-bottom: 30px; }
    .tm_line *:first-child { font-size: 18px; }
    .tm_line *:last-child { font-size: 22px; }

    /* HEADER */
    header { height: 90px; }
    header .lines div { height: 90px; }
    header .hbox { height: 90px; }
    header .fixed { width: 90px; }
    header .hb4,
    header .hb5 { display: none; }
    header .hb6 nav { height: 90px; }
    header .hb6 nav a { margin-left: 30px; font-size: 18px; }
    header .control_menu div { height: 90px; line-height: 90px; font-size: 34px; }
    header .logo { height: 56px; margin: 16px 30px; }
    header .logo img { float: left; height: 56px; }
    header .name { float: left; color: #fff; }
    header .name div:first-child { height: 20px; line-height: 18px; font-size: 18px; margin-left: -42px; }
    header .name div:last-child { font-size: 23px; }
    header .season > div { height: 46px; margin-left: 30px; }
    header .season span:first-child { height: 22px; line-height: 22px; font-size: 18px; }
    header .season span:last-child { font-size: 24px; }
    header .color_get { left: 0; width: 90px; line-height: 90px; font-size: 32px; }

    /* FOOTER */
    footer .lines > div:nth-child(1),
    footer .lines > div:nth-child(3),
    footer .lines > div:nth-child(5),
    footer .lines > div:nth-child(6) { z-index: 2; }
    footer nav { padding: 40px 90px; }
    footer nav > div { width: 33.3333%; height: 270px; display: flex; align-items: end; }
    footer nav > div:nth-child(1),
    footer nav > div:nth-child(2) { float: left; padding-left: 30px; }
    footer nav > div:nth-child(3) { float: right; padding: 10px 30px; }
    footer nav a { line-height: 40px; font-size: 16px; }
    .worktime > div > div:first-child { margin: 15px 0; font-size: 16px; }
    .worktime a { font-size: 20px; font-weight: 600; }
    .timeline { height: 16px; line-height: 16px; }
    .timeline .week { width: 110px; }
    .timeline .week span { height: 16px; }
    .timeline .time { font-size: 16px; }
    .docs_line { padding: 0 90px; display: flex; z-index: 1; }
    .docs_link { float: left; width: 33.3333%; padding-left: 30px; display: flex; align-items: center; }
    .docs_link a { line-height: 40px; font-size: 14px; }
    .docs_address { float: left; width: 66.6666%; padding: 30px; }
    .docs_address div:nth-child(1),
    .docs_address div:nth-child(3),
    .docs_address div:nth-child(4) { font-size: 16px; }
    .docs_address div:nth-child(2) { font-size: 22px; margin-bottom: 15px; }
    .logos { padding: 40px 30px; display: flex; justify-content: space-between; }
    .logos div { height: 70px; }
    .page_bottom { height: 90px; padding: 0 90px; }
    .page_bottom > div { float: right; width: 66.6666%; }
    .page_bottom > div > div { float: left; width: 50%; height: 90px; display: flex; align-items: center; justify-content: center; }
    .snet a { width: 40px; height: 40px; line-height: 40px; font-size: 20px; margin: 0 15px; }
    .copy { font-size: 14px; }

    /* ASIDE */
    aside { position: fixed; top: 89px; }
    aside > div:first-child { overflow: hidden; }
    aside nav { display: flex; height: calc(100vh - 90px); padding: 0 90px; }
    aside nav > div { width: 33.3333%; height: 100%; }
    aside nav > div:nth-child(1) { display: none; }
    aside nav > div:nth-child(2) { margin-top: 90px; }
    aside nav > div:nth-child(3) { margin-top: 171px; }
    aside nav > div:nth-child(4) { margin-top: 90px; }
    aside ul.menu > li { min-height: 80px; }
    aside ul.menu > li > a,
    aside ul.menu > li > div { height: 80px; line-height: 80px; padding-left: 30px; font-size: 20px; }
    aside li.top > div > span { line-height: 80px; padding-right: 20px; font-size: 20px; }
    aside ul.sub_menu { padding-bottom: 40px; }
    aside ul.sub_menu a { height: 40px; line-height: 40px; padding-left: 30px; font-size: 16px; }

    /* CONTENT BOX */
    main { padding: 0 90px; }
    main .box_name { margin-bottom: 30px; font-size: 32px; }

    /* SPLASH BACK */
    .splash_back { top: -20px; }

    /* MEDIA GALLERY */
    .gall_control .top,
    .gall_control .bottom { height: 100px; }
    .gall_control .btn_close { width: 100px; height: 100px; font-size: 40px; }
    .gall_control .nav_btn { width: 100px; font-size: 50px; }
    .gall_content { left: 100px; right: 100px; }
    .gall_desc div:first-child { font-size: 20px; }
    .gall_desc div:last-child { font-size: 16px; }

    /* MARQUEE */
    .marquee_line { width: 100%; height: 90px; font-size: 36px; }

    /* MARQUE TOP */
    .marquee_headline { height: 180px; padding-top: 90px; }
    .marquee_headline > div:first-child { padding: 0 90px; }
    .marquee_headline > div:first-child div { width: 33.3333%; }
    .marquee_elems { padding: 0 90px; }
    .marquee_elems > div { float: left; width: 33.3333%; padding-top: 90px; }
    .marquee_elems > div:nth-child(2) { margin-left: 66.6666%; }
    .marquee_elems > div:nth-child(1),
    .marquee_elems > div:nth-child(3) { display: none; }
    .marquee_elems a { height: 38px; line-height: 38px; font-size: 16px; padding: 0 18px; }

    /* POSTERS */
    .poster_item.poster_shows { float: left; width: 33.3333%; border-bottom: 1px solid rgba(255,255,255,0.3); }
    .poster_item.poster_main { flex: 0 0 33.3333%; }
    .poster_item .age { font-size: 18px; }
    .poster_title > div:first-child {  padding: 120px 15px 20px 20px; }
    .poster_title .autor { font-size: 14px; margin-bottom: 6px;  }
    .poster_title .title { font-size: 20px; }
    .poster_title .date { height: 50px; padding: 0 20px; font-size: 20px; }
    .poster_title .genre { height: 50px; padding-left: 25px; font-size: 14px; }
    .poster_top { height: 44px; }
    .poster_top.new { padding: 0 12px; }
    .poster_top.guest div:first-child { padding: 0 12px; }
    .poster_top.guest div:last-child { padding: 0 12px; font-size: 12px; }
    .poster_tickets { height: 60px; }
    .poster_tickets .tickets_link { font-size: 16px; }

}
/* ---------------------------------------------------- */
@media (min-width: 1280px) and (max-width: 1439px) /* Стандартные десктопы */ {

    body { font-size: 16px; }
    h1 { font-size: 32px; }
    h2 { font-size: 24px; }
    h3 { font-size: 18px; }

    /* TICKETS LINKS */
    .tickets_link { font-size: 20px; }

    /* CUSTOM SCROLL */
    #custom_scroll { right: 7px; width: 6px; }

    /* LINES */
    .lines { left: 90px; right: 90px; }
    .lines div:nth-child(1),
    .lines div:nth-child(2) { display: none; }

    /* COOKIE MODAL */
    .coo_modal > div { padding: 40px; }
    .coo_mess { height: 70px; padding: 0 20px; font-size: 16px; flex-grow: 1; }
    .coo_agree { width: 400px; height: 70px; font-size: 16px; }

    /* TICKETS MODAL */
    .tm_box { width: 600px; }
    .tm_top { height: 60px; line-height: 60px; padding-left: 30px; font-size: 20px; }
    .tm_top .tm_close { font-size: 30px; }
    .tm_links { padding: 40px; }
    .tm_line { height: 60px; margin-bottom: 30px; }
    .tm_line *:first-child { font-size: 18px; }
    .tm_line *:last-child { font-size: 22px; }

    /* HEADER */
    header { height: 90px; }
    header .lines div { height: 90px; }
    header .hbox { height: 90px; }
    header .fixed { width: 90px; }
    header .hb4,
    header .hb5 { display: none; }
    header .hb6 nav { height: 90px; }
    header .hb6 nav a { margin-left: 30px; font-size: 18px; }
    header .control_menu div { height: 90px; line-height: 90px; font-size: 34px; }
    header .logo { height: 56px; margin: 16px 30px; }
    header .logo img { float: left; height: 56px; }
    header .name { float: left; color: #fff; }
    header .name div:first-child { height: 20px; line-height: 18px; font-size: 18px; margin-left: -42px; }
    header .name div:last-child { font-size: 23px; }
    header .season > div { height: 46px; margin-left: 30px; }
    header .season span:first-child { height: 22px; line-height: 22px; font-size: 18px; }
    header .season span:last-child { font-size: 24px; }
    header .color_get { left: 0; width: 90px; line-height: 90px; font-size: 32px; }

    /* FOOTER */
    footer .lines > div:nth-child(1),
    footer .lines > div:nth-child(3),
    footer .lines > div:nth-child(5),
    footer .lines > div:nth-child(6) { z-index: 2; }
    footer nav { padding: 40px 90px; }
    footer nav > div { width: 33.3333%; height: 270px; display: flex; align-items: end; }
    footer nav > div:nth-child(1),
    footer nav > div:nth-child(2) { float: left; padding-left: 30px; }
    footer nav > div:nth-child(3) { float: right; padding: 10px 30px; }
    footer nav a { line-height: 42px; font-size: 16px; }
    .worktime > div > div:first-child { margin: 15px 0; font-size: 16px; }
    .worktime a { font-size: 22px; font-weight: 600; }
    .timeline .week { width: 120px; }
    .timeline .time { font-size: 16px; }
    .docs_line { padding: 0 90px; display: flex; z-index: 1; }
    .docs_link { float: left; width: 33.3333%; padding-left: 30px; display: flex; align-items: center; }
    .docs_link a { line-height: 40px; font-size: 14px; }
    .docs_address { float: left; width: 66.6666%; padding: 30px; }
    .docs_address div:nth-child(1),
    .docs_address div:nth-child(3),
    .docs_address div:nth-child(4) { font-size: 16px; }
    .docs_address div:nth-child(2) { font-size: 22px; margin-bottom: 15px; }
    .logos { padding: 50px 90px; display: flex; justify-content: space-between; }
    .logos div { height: 90px; }
    .page_bottom { height: 90px; padding: 0 90px; }
    .page_bottom > div { float: right; width: 66.6666%; }
    .page_bottom > div > div { float: left; width: 50%; height: 90px; display: flex; align-items: center; justify-content: center; }
    .snet a { width: 44px; height: 44px; line-height: 44px; font-size: 22px; margin: 0 15px; }
    .copy { font-size: 14px; }

    /* ASIDE */
    aside { position: fixed; top: 89px; }
    aside > div:first-child { overflow: hidden; }
    aside nav { display: flex; height: calc(100vh - 90px); padding: 0 90px; }
    aside nav > div { width: 33.3333%; height: 100%; }
    aside nav > div:nth-child(1) { display: none; }
    aside nav > div:nth-child(2) { margin-top: -1px; }
    aside nav > div:nth-child(3) { margin-top: 80px; }
    aside nav > div:nth-child(4) { margin-top: 161px; }
    aside ul.menu > li { min-height: 80px; }
    aside ul.menu > li > a,
    aside ul.menu > li > div { height: 80px; line-height: 80px; padding-left: 30px; font-size: 26px; }
    aside li.top > div > span { line-height: 80px; padding-right: 20px; font-size: 22px; }
    aside ul.sub_menu { padding-bottom: 44px; }
    aside ul.sub_menu a { height: 44px; line-height: 44px; padding-left: 30px; font-size: 18px; }

    /* CONTENT BOX */
    main { padding: 0 90px; }
    main .box_name { margin-bottom: 30px; font-size: 36px; }

    /* SPLASH BACK */
    .splash_back { top: -30px; }

    /* MEDIA GALLERY */
    .gall_control .top,
    .gall_control .bottom { height: 90px; }
    .gall_control .btn_close { width: 90px; height: 90px; font-size: 34px; }
    .gall_control .nav_btn { width: 90px; font-size: 50px; }
    .gall_content { left: 90px; right: 90px; }
    .gall_desc div:first-child { font-size: 18px; }
    .gall_desc div:last-child { font-size: 14px; }

    /* MARQUEE */
    .marquee_line { width: 100%; height: 90px; font-size: 38px; }

    /* MARQUE TOP */
    .marquee_headline { height: 180px; padding-top: 90px; }
    .marquee_headline > div:first-child { padding: 0 90px; }
    .marquee_headline > div:first-child div { width: 33.3333%; }
    .marquee_elems { padding: 0 90px; }
    .marquee_elems > div { float: left; width: 33.3333%; padding-top: 90px; }
    .marquee_elems > div:nth-child(2) { margin-left: 33.3333%; }
    .marquee_elems > div:nth-child(3) { display: none; }
    .marquee_elems a { height: 36px; line-height: 36px; font-size: 14px; padding: 0 12px; }

    /* POSTERS */
    .poster_item.poster_shows { float: left; width: 33.3333%; border-bottom: 1px solid rgba(255,255,255,0.3); }
    .poster_item.poster_main { flex: 0 0 33.444%; }
    .poster_item .age { font-size: 22px; }
    .poster_title > div:first-child {  padding: 120px 15px 20px 25px; }
    .poster_title .autor { font-size: 16px; margin-bottom: 6px;  }
    .poster_title .title { font-size: 24px; }
    .poster_title .date { height: 60px; padding: 0 25px; font-size: 24px; }
    .poster_title .genre { height: 60px; padding-left: 25px; font-size: 14px; }
    .poster_top { height: 50px; }
    .poster_top.new { padding: 0 15px; }
    .poster_top.guest div:first-child { padding: 0 15px; }
    .poster_top.guest div:last-child { padding: 0 15px; font-size: 14px; }
    .poster_tickets { height: 70px; }
    .poster_tickets .tickets_link { font-size: 20px; }

}
/* ---------------------------------------------------- */
@media (min-width: 1440px) and (max-width: 1919px) /* Большие десктопы */ {

    body { font-size: 16px; }
    h1 { font-size: 36px; }
    h2 { font-size: 28px; }
    h3 { font-size: 20px; }

    /* TICKETS LINKS */
    .tickets_link { font-size: 18px; }

    /* CUSTOM SCROLL */
    #custom_scroll { right: 7px; width: 6px; }

    /* LINES */
    .lines { left: 90px; right: 90px; }
    .lines div:nth-child(1) { display: none; }

    /* COOKIE MODAL */
    .coo_modal > div { padding: 40px; }
    .coo_mess { height: 70px; padding: 0 20px; font-size: 16px; flex-grow: 1; }
    .coo_agree { width: 400px; height: 70px; font-size: 16px; }

    /* TICKETS MODAL */
    .tm_box { width: 600px; }
    .tm_top { height: 60px; line-height: 60px; padding-left: 30px; font-size: 20px; }
    .tm_top .tm_close { font-size: 30px; }
    .tm_links { padding: 40px; }
    .tm_line { height: 60px; margin-bottom: 30px; }
    .tm_line *:first-child { font-size: 18px; }
    .tm_line *:last-child { font-size: 22px; }

    /* HEADER */
    header { height: 90px; }
    header .lines div { height: 90px; }
    header .hbox { height: 90px; }
    header .fixed { width: 90px; }
    header .hb5 { display: none; }
    header .hb6 nav { height: 90px; }
    header .hb6 nav a { margin-left: 30px; font-size: 18px; }
    header .control_menu div { height: 90px; line-height: 90px; font-size: 38px; }
    header .logo { height: 56px; margin: 16px 30px; }
    header .logo img { float: left; height: 56px; }
    header .name { float: left; color: #fff; }
    header .name div:first-child { height: 20px; line-height: 18px; font-size: 18px; margin-left: -42px; }
    header .name div:last-child { font-size: 23px; }
    header .season > div { height: 46px; margin-left: 30px; }
    header .season span:first-child { height: 22px; line-height: 22px; font-size: 18px; }
    header .season span:last-child { font-size: 24px; }
    header .color_get { left: 0; width: 90px; line-height: 90px; font-size: 36px; }

    /* FOOTER */
    footer .lines > div:nth-child(1),
    footer .lines > div:nth-child(2),
    footer .lines > div:nth-child(4),
    footer .lines > div:nth-child(5),
    footer .lines > div:nth-child(6) { z-index: 2; }
    footer nav { padding: 40px 90px; }
    footer nav > div { width: 25%; height: 270px; display: flex; align-items: end; }
    footer nav > div:nth-child(1),
    footer nav > div:nth-child(2) { float: left; padding-left: 30px; }
    footer nav > div:nth-child(3) { float: right; padding: 10px 30px; }
    footer nav a { line-height: 42px; font-size: 16px; }
    .worktime > div > div:first-child { margin: 15px 0; font-size: 16px; }
    .worktime a { font-size: 22px; font-weight: 600; }
    .timeline .week { width: 120px; }
    .timeline .time { font-size: 16px; }
    .docs_line { padding: 0 90px; display: flex; z-index: 1; }
    .docs_link { float: left; width: 25%; padding-left: 30px; display: flex; align-items: center; }
    .docs_link a { line-height: 40px; font-size: 14px; }
    .docs_address { float: left; width: 50%; padding: 30px; }
    .docs_address div:nth-child(1),
    .docs_address div:nth-child(3),
    .docs_address div:nth-child(4) { font-size: 16px; }
    .docs_address div:nth-child(2) { font-size: 22px; margin-bottom: 15px; }
    .logos { padding: 50px 100px; display: flex; justify-content: space-between; }
    .logos div { height: 90px; }
    .page_bottom { height: 90px; padding: 0 100px; }
    .page_bottom > div { float: right; width: 50%; }
    .page_bottom > div > div { float: left; width: 50%; height: 90px; display: flex; align-items: center; justify-content: center; }
    .snet a { width: 44px; height: 44px; line-height: 44px; font-size: 22px; margin: 0 15px; }
    .copy { font-size: 14px; }

    /* ASIDE */
    aside { position: fixed; top: 89px; }
    aside > div:first-child { overflow: hidden; }
    aside nav { display: flex; height: calc(100vh - 90px); padding: 0 90px; }
    aside nav > div { width: 25%; height: 100%; }
    aside nav > div:nth-child(2) { margin-top: 80px; }
    aside nav > div:nth-child(3) { margin-top: 161px; }
    aside nav > div:nth-child(4) { margin-top: 242px; }
    aside ul.menu > li { min-height: 80px; }
    aside ul.menu > li > a,
    aside ul.menu > li > div { height: 80px; line-height: 80px; padding-left: 30px; font-size: 22px; }
    aside li.top > div > span { line-height: 80px; padding-right: 20px; font-size: 22px; }
    aside ul.sub_menu { padding-bottom: 40px; }
    aside ul.sub_menu a { height: 40px; line-height: 40px; padding-left: 30px; font-size: 16px; }

    /* CONTENT BOX */
    main { padding: 0 90px; }
    main .box_name { margin-bottom: 30px; font-size: 36px; }

    /* SPLASH BACK */
    .splash_back { top: -40px; }

    /* MEDIA GALLERY */
    .gall_control .top,
    .gall_control .bottom { height: 100px; }
    .gall_control .btn_close { width: 100px; height: 100px; font-size: 40px; }
    .gall_control .nav_btn { width: 100px; font-size: 50px; }
    .gall_content { left: 100px; right: 100px; }
    .gall_desc div:first-child { font-size: 20px; }
    .gall_desc div:last-child { font-size: 16px; }

    /* MARQUEE */
    .marquee_line { width: 100%; height: 90px; font-size: 40px; }

    /* MARQUE TOP */
    .marquee_headline { height: 180px; padding-top: 90px; }
    .marquee_headline > div:first-child { padding: 0 90px; }
    .marquee_headline > div:first-child div { width: 25%; }
    .marquee_elems { padding: 0 90px; }
    .marquee_elems > div { float: left; width: 25%; padding-top: 90px; }
    .marquee_elems > div:nth-child(2) { margin-left: 50%; }
    .marquee_elems a { height: 40px; line-height: 40px; font-size: 16px; padding: 0 15px; }

    /* POSTERS */
    .poster_item.poster_shows { float: left; width: 25%; border-bottom: 1px solid rgba(255,255,255,0.3); }
    .poster_item.poster_main { flex: 0 0 25%; }
    .poster_item .age { font-size: 18px; }
    .poster_title > div:first-child {  padding: 120px 15px 20px 25px; }
    .poster_title .autor { font-size: 16px; margin-bottom: 6px;  }
    .poster_title .title { font-size: 22px; }
    .poster_title .date { height: 60px; padding: 0 25px; font-size: 22px; }
    .poster_title .genre { height: 60px; padding-left: 25px; font-size: 14px; }
    .poster_top { height: 44px; }
    .poster_top.new { padding: 0 12px; }
    .poster_top.guest div:first-child { padding: 0 12px; }
    .poster_top.guest div:last-child { padding: 0 12px; font-size: 12px; }
    .poster_tickets { height: 60px; }
    .poster_tickets .tickets_link { font-size: 18px; }


}
/* ---------------------------------------------------- */
@media all and (min-width: 1920px) and (max-width: 2249px){

    body { font-size: 18px; }
    h1 { font-size: 40px; }
    h2 { font-size: 30px; }
    h3 { font-size: 22px; }

    /* TICKETS LINKS */
    .tickets_link { font-size: 18px; }

    /* CUSTOM SCROLL */
    #custom_scroll { right: 8px; width: 6px; }

    /* LINES */
    .lines { left: 110px; right: 110px; }

    /* COOKIE MODAL */
    .coo_modal > div { padding: 50px; }
    .coo_mess { height: 80px; padding: 0 30px; font-size: 20px; flex-grow: 1; }
    .coo_agree { width: 400px; height: 80px; font-size: 20px; }

    /* TICKETS MODAL */
    .tm_box { width: 600px; }
    .tm_top { height: 70px; line-height: 70px; padding-left: 30px; font-size: 20px; }
    .tm_top .tm_close { font-size: 36px; }
    .tm_links { padding: 40px; }
    .tm_line { height: 60px; margin-bottom: 30px; }
    .tm_line *:first-child { font-size: 22px; }
    .tm_line *:last-child { font-size: 24px; }

    /* COLOR CONTROL */
    .color_control { top: 110px; padding: 0 110px; }
    .color_control .modal { width: 20%; }

    /* HEADER */
    header { height: 110px; }
    header .lines div { height: 110px; }
    header .hbox { height: 110px; }
    header .fixed { width: 110px; }
    header .hb6 nav { height: 110px; }
    header .hb6 nav a { margin-left: 40px; font-size: 20px; }
    header .control_menu div { height: 110px; line-height: 110px; font-size: 40px; }
    header .logo { height: 64px; margin: 18px 35px; }
    header .logo img { float: left; height: 64px; }
    header .name { float: left; color: #fff; }
    header .name div:first-child { height: 22px; line-height: 20px; font-size: 21px; margin-left: -48px; }
    header .name div:last-child { font-size: 27px; }
    header .season > div { height: 50px; margin-left: 40px; }
    header .season span:first-child { height: 23px; line-height: 22px; font-size: 20px; }
    header .season span:last-child { font-size: 27px; }
    header .color_get { left: 0; width: 110px; line-height: 110px; font-size: 40px; }

    /* FOOTER */
    footer .lines > div:nth-child(1),
    footer .lines > div:nth-child(2),
    footer .lines > div:nth-child(4),
    footer .lines > div:nth-child(5),
    footer .lines > div:nth-child(6) { z-index: 2; }
    footer nav { padding: 40px 110px 40px; }
    footer nav > div { width: 20%; height: 320px; display: flex; align-items: end; }
    footer nav > div:nth-child(1),
    footer nav > div:nth-child(2) { float: left; padding-left: 40px; }
    footer nav > div:nth-child(3) { float: right; padding: 10px 40px; }
    footer nav a { line-height: 46px; font-size: 18px; }
    .worktime > div > div:first-child { margin: 20px 0; font-size: 18px; }
    .worktime a { font-size: 22px; }
    .timeline { height: 16px; line-height: 16px; }
    .timeline .week { width: 130px; }
    .timeline .week span { height: 16px; }
    .timeline .time { font-size: 16px; }
    .docs_line { padding: 0 110px; display: flex; z-index: 1; }
    .docs_link { float: left; width: 20%; padding-left: 40px; display: flex; align-items: center; }
    .docs_link a { line-height: 40px; font-size: 16px; }
    .docs_address { float: left; width: 40%; padding: 35px 40px; margin-left: 20%; }
    .docs_address div:nth-child(1),
    .docs_address div:nth-child(3),
    .docs_address div:nth-child(4) { font-size: 20px; }
    .docs_address div:nth-child(2) { font-size: 28px; margin-bottom: 20px; }
    .logos { padding: 60px 110px; display: flex; justify-content: space-between; }
    .logos div { height: 100px; }
    .page_bottom { height: 110px; padding: 0 110px; }
    .page_bottom > div { float: right; width: 40%; }
    .page_bottom > div > div { float: left; width: 50%; height: 110px; display: flex; align-items: center; justify-content: center; }
    .snet a { width: 50px; height: 50px; line-height: 50px; font-size: 24px; margin: 0 15px; }
    .copy { font-size: 16px; }

    /* ASIDE */
    aside { position: fixed; top: 109px; }
    aside > div:first-child { overflow: hidden; }
    aside nav { display: flex; height: calc(100vh - 110px); padding: 0 110px; }
    aside nav > div { width: 20%; height: 100%; }
    aside nav > div:nth-child(2) { margin-top: 110px; }
    aside nav > div:nth-child(3) { margin-top: 211px; }
    aside nav > div:nth-child(4) { margin-top: 312px; }
    aside ul.menu > li { min-height: 100px; }
    aside ul.menu > li > a,
    aside ul.menu > li > div { height: 100px; line-height: 100px; padding-left: 40px; font-size: 24px; }
    aside li.top > div > span { line-height: 100px; padding-right: 20px; font-size: 22px; }
    aside ul.sub_menu { padding-bottom: 44px; }
    aside ul.sub_menu a { height: 44px; line-height: 44px; padding-left: 40px; font-size: 18px; }

    /* CONTENT BOX */
    main { padding: 0 110px; }
    main .box_name { margin-bottom: 40px; font-size: 42px; }

    /* SPLASH BACK */
    .splash_back { top: -60px; }

    /* MEDIA GALLERY */
    .gall_control .top,
    .gall_control .bottom { height: 110px; }
    .gall_control .btn_close { width: 110px; height: 110px; font-size: 44px; }
    .gall_control .nav_btn { width: 110px; font-size: 50px; }
    .gall_content { left: 110px; right: 110px; }
    .gall_desc div:first-child { font-size: 22px; }
    .gall_desc div:last-child { font-size: 16px; }

    /* MARQUEE */
    .marquee_line { width: 100%; height: 110px; font-size: 50px; }

    /* MARQUE TOP */
    .marquee_headline { height: 220px; padding-top: 110px; }
    .marquee_headline > div:first-child { padding: 0 110px; }
    .marquee_headline > div:first-child div { width: 20%; margin-left: 20%; }
    .marquee_elems { padding: 0 110px; }
    .marquee_elems > div { float: left; width: 20%; padding-top: 110px; }
    .marquee_elems > div:nth-child(2) { margin-left: 40%; }
    .marquee_elems a { height: 44px; line-height: 44px; font-size: 18px; padding: 0 15px; }

    /* POSTERS */
    .poster_item.poster_shows { float: left; width: 20%; border-bottom: 1px solid rgba(255,255,255,0.3); }
    .poster_item.poster_main { flex: 0 0 20%; }
    .poster_item .age { font-size: 20px; }
    .poster_title > div:first-child {  padding: 120px 15px 20px 25px; }
    .poster_title .autor { font-size: 18px; margin-bottom: 6px;  }
    .poster_title .title { font-size: 24px; }
    .poster_title .date { height: 60px; padding: 0 25px; font-size: 22px; }
    .poster_title .genre { height: 60px; padding-left: 25px; font-size: 16px; }
    .poster_top { height: 50px; }
    .poster_top.new { padding: 0 15px; }
    .poster_top.guest div:first-child { padding: 0 15px; }
    .poster_top.guest div:last-child { padding: 0 15px; font-size: 14px; }
    .poster_tickets { height: 60px; }
    .poster_tickets .tickets_link { font-size: 18px; }


}
/* ---------------------------------------------------- */
@media all and (min-width: 2250px) {

    body { font-size: 18px; }
    h1 { font-size: 50px; }
    h2 { font-size: 36px; }
    h3 { font-size: 28px; }

    /* TICKETS LINKS */
    .tickets_link { font-size: 22px; }

    /* CUSTOM SCROLL */
    #custom_scroll { right: 10px; width: 8px; }

    /* LINES */
    .lines { left: 120px; right: 120px; }

    /* COOKIE MODAL */
    .coo_modal > div { padding: 50px; }
    .coo_mess { height: 80px; padding: 0 30px; font-size: 20px; flex-grow: 1; }
    .coo_agree { width: 400px; height: 80px; font-size: 20px; }

     /* TICKETS MODAL */
    .tm_box { width: 600px; }
    .tm_top { height: 70px; line-height: 70px; padding-left: 30px; font-size: 20px; }
    .tm_top .tm_close { font-size: 36px; }
    .tm_links { padding: 50px; }
    .tm_line { height: 70px; margin-bottom: 30px; }
    .tm_line *:first-child { font-size: 22px; }
    .tm_line *:last-child { font-size: 24px; }

    /* COLOR CONTROL */
    .color_control { top: 120px; padding: 0 120px; }
    .color_control .modal { width: 20%; }

    /* HEADER */
    header { height: 120px; }
    header .lines div { height: 120px; }
    header .hbox { height: 120px; }
    header .fixed { width: 120px; }
    header .hb6 nav { height: 120px; }
    header .hb6 nav a { margin-left: 50px; font-size: 22px; }
    header .control_menu div { height: 120px; line-height: 120px; font-size: 44px; }
    header .logo { height: 80px; margin: 20px 0 0 50px; }
    header .logo img { float: left; height: 80px; }
    header .name { float: left; color: #fff; }
    header .name div:first-child { height: 27px; line-height: 24px; font-size: 26px; margin-left: -62px; }
    header .name div:last-child { font-size: 33px; }
    header .season > div { height: 55px; margin-left: 50px; }
    header .season span:first-child { height: 24px; line-height: 20px; font-size: 22px; }
    header .season span:last-child { font-size: 33px; }
    header .color_get { left: 0; width: 120px; line-height: 120px; font-size: 40px; }

    /* FOOTER */
    footer .lines > div:nth-child(1),
    footer .lines > div:nth-child(2),
    footer .lines > div:nth-child(4),
    footer .lines > div:nth-child(5),
    footer .lines > div:nth-child(6) { z-index: 2; }
    footer nav { padding: 50px 120px 50px; }
    footer nav > div { width: 20%; height: 360px; display: flex; align-items: end; }
    footer nav > div:nth-child(1),
    footer nav > div:nth-child(2) { float: left; padding-left: 50px; }
    footer nav > div:nth-child(3) { float: right; padding: 10px 50px; }
    footer nav a { line-height: 52px; font-size: 20px; }
    .worktime > div > div:first-child { margin: 30px 0 25px; font-size: 20px; }
    .worktime a { font-size: 24px; }
    .timeline { height: 18px; line-height: 18px; }
    .timeline .week { width: 160px; }
    .timeline .week span { height: 18px; }
    .timeline .time { font-size: 18px; }
    .docs_line { padding: 0 120px; display: flex; z-index: 1; }
    .docs_link { float: left; width: 20%; padding-left: 50px; display: flex; align-items: center; }
    .docs_link a { line-height: 52px; font-size: 20px; }
    .docs_address { float: left; width: 40%; padding: 35px 50px; margin-left: 20%; }
    .docs_address div:nth-child(1),
    .docs_address div:nth-child(3),
    .docs_address div:nth-child(4) { font-size: 22px; }
    .docs_address div:nth-child(2) { font-size: 30px; margin-bottom: 20px; }
    .logos { padding: 70px 120px; display: flex; justify-content: space-between; }
    .logos div { height: 120px; }
    .page_bottom { height: 120px; padding: 0 120px; }
    .page_bottom > div { float: right; width: 40%; }
    .page_bottom > div > div { float: left; width: 50%; height: 120px; display: flex; align-items: center; justify-content: center; }
    .snet a { width: 50px; height: 50px; line-height: 50px; font-size: 24px; margin: 0 15px; }
    .copy { font-size: 16px; }

    /* ASIDE */
    aside { position: fixed; top: 119px; }
    aside > div:first-child { overflow: hidden; }
    aside nav { display: flex; height: calc(100vh - 120px); padding: 0 120px; }
    aside nav > div { width: 20%; height: 100%; }
    aside nav > div:nth-child(2) { margin-top: 120px; }
    aside nav > div:nth-child(3) { margin-top: 241px; }
    aside nav > div:nth-child(4) { margin-top: 362px; }
    aside ul.menu > li { min-height: 120px; }
    aside ul.menu > li > a,
    aside ul.menu > li > div { height: 120px; line-height: 120px; padding-left: 50px; font-size: 30px; }
    aside li.top > div > span { line-height: 120px; padding-right: 20px; font-size: 24px; }
    aside ul.sub_menu { padding-bottom: 50px; }
    aside ul.sub_menu a { height: 50px; line-height: 50px; padding-left: 50px; font-size: 22px; }

    /* CONTENT BOX */
    main { padding: 0 120px; }
    main .box_name { margin-bottom: 50px; font-size: 50px; }

    /* SPLASH BACK */
    .splash_back { top: -100px; }

    /* MEDIA GALLERY */
    .gall_control .top,
    .gall_control .bottom { height: 120px; }
    .gall_control .btn_close { width: 120px; height: 120px; font-size: 44px; }
    .gall_control .nav_btn { width: 120px; font-size: 50px; }
    .gall_content { left: 120px; right: 120px; }
    .gall_desc div:first-child { font-size: 22px; }
    .gall_desc div:last-child { font-size: 16px; }

    /* MARQUEE */
    .marquee_line { width: 100%; height: 120px; font-size: 60px; }

    /* MARQUE TOP */
    .marquee_headline { height: 240px; padding-top: 120px; }
    .marquee_headline > div:first-child { padding: 0 120px; }
    .marquee_headline > div:first-child div { width: 20%; margin-left: 20%; }
    .marquee_elems { padding: 0 120px; }
    .marquee_elems > div { float: left; width: 20%; padding-top: 120px; }
    .marquee_elems > div:nth-child(2) { margin-left: 40%; }
    .marquee_elems a { height: 50px; line-height: 50px; font-size: 20px; padding: 0 20px; }

    /* POSTERS */
    .poster_item.poster_shows { float: left; width: 20%; }
    .poster_item.poster_main { flex: 0 0 20%; }
    .poster_item .age { font-size: 24px; }
    .poster_title > div:first-child {  padding: 120px 30px 25px; }
    .poster_title .autor { font-size: 22px; margin-bottom: 9px;  }
    .poster_title .title { font-size: 28px;}
    .poster_title .date { height: 70px; padding: 0 30px; font-size: 32px; }
    .poster_title .genre { height: 70px; padding-left: 30px; font-size: 18px; }
    .poster_top { height: 50px; }
    .poster_top.new { padding: 0 15px; }
    .poster_top.guest div:first-child { padding: 0 15px; }
    .poster_top.guest div:last-child { padding: 0 15px; font-size: 14px; }
    .poster_tickets { height: 70px; }
    .poster_tickets .tickets_link { font-size: 22px; }



}
