/*
Theme Name: Wild Theatre
Theme URI: https://wild-t.com.ua
Version: 1.0
Tags: Wild Theatre
Description: Wild Theatre
Author: Paul Oats
Author URI: https://web-oats.com
*/



/*-------------------------------------------------------------------------*/
/*	1.	Browser Reset + Font Face
/*-------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend{vertical-align:baseline; font-family:inherit; font-weight:inherit; font-style:inherit; font-size:100%; outline:0; padding:0; margin:0; border:0}


:focus{outline:0}

:root {
  --wild-pink: #fe6f5f;
  --wild-dark-pink: #e53935;
}




input[type=submit]{-webkit-appearance:none}

html{overflow-x:hidden; overflow-y:scroll;text-rendering: optimizeLegibility;max-width:  100%}

body{max-width: 100%; margin: 0;  background:white; font-family:'Open Sans',sans-serif; color:#676767; position:relative; min-height: 100vh;display: flex;flex-flow: column nowrap;}

ol, ul{list-style:none}

input[type=text]::-ms-clear{display:none}

sup{font-size:10px; vertical-align:super}

sub{font-size:10px; vertical-align:sub}

p:empty{display:none}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block}
.divider{flex: 1;}
.player .vp-video-wrapper .vp-preview {
    background-size: cover;
}


@font-face {
  font-family: FuturaDemiC;
  src: url(fonts/futurademic.otf);
}
@font-face {
  font-family: FuturaBookC;
  src: url(fonts/futurabookc.otf);
}
@font-face {
  font-family: KabelDemiITC;
  src: url(fonts/KBL65.otf);
}

body{
    font-family: FuturaDemiC;
}
.compensate-for-scrollbar{
	margin: 0 !important;
}
/* HEADER */

.special_actor{
    display: none !important;
}
.header_social_block{
	display: flex;
	flex-flow: row nowrap;
	align-content: space-between;
	justify-content: flex-start;
	margin: 0 0 0 20px;
}
.header_social_block img{
	height: 26px;
	margin: 0 10px;
}
.header_social_block img,
.header_phone a{
	transition: opacity .3s;	
}


.header_phone a:hover,
.header_social_block img:hover{
	opacity: .8;
}

header{
/*    position: fixed;*/
    position: absolute;
    top: 0;
    max-width: 100vw;
    width: 100%;
    left: 0;
    z-index: 1;
}
header .container{
    padding: 1.4vh 15vw 0;
}





#hidden_list,
.logo .black_logo,
.black_menu .logo .white_logo{
	display: none !important;
}
.logo {
    margin: 0;
}
.logo img {
    width: 5vw;
    transform: translateX(-50%);
}
.menu_inner,
header .row,
#menu-head-menu,
#menu-left-menu{
	display: flex;
    flex-flow: row nowrap;
	align-items: center;
}
#menu-left-menu{
	justify-content: space-between;
    width: 10vw;
}

.menu_inner.left{
    margin: 0 98px 0 0;
}

#menu-head-menu{
    width: 20vw;
    justify-content: space-between;
    padding: 0;
}
#menu-left-menu li a,
#menu-head-menu li a{
	text-decoration: none;
	color: var(--wild-pink);
	font-size: 18px;
}
#menu-left-menu li a{
    color: #000;
}

#menu-left-menu li a:hover,
#menu-left-menu li.current_page_item a
#menu-head-menu li a:hover,
#menu-head-menu li.current_page_item a{
	color: #fff;
}


.black_menu #menu-left-menu li a,
.black_menu #menu-head-menu li a{
	color: #fff;
}

.page-template-page-school #menu-head-menu li.current_page_item a,
.page-template-page-school #menu-left-menu li.current_page_item a,
.page-template-page-coupone #menu-left-menu li.current_page_item a,
.single-actor .black_menu #menu-left-menu li a,
.woocommerce-cart #menu-left-menu li a:hover,
.black_menu #menu-left-menu li a:hover,
.black_menu #menu-left-menu li.current_page_item a,
.page-template-page-coupone #menu-head-menu li.current_page_item a,
.single-actor .black_menu #menu-head-menu li a,
.woocommerce-cart #menu-head-menu li a:hover,
.black_menu #menu-head-menu li a:hover,
.black_menu #menu-head-menu li.current_page_item a{
	color: #000;
}

.black_menu .logo .black_logo{
	display: inline !important;
}


.header_phone a{
	color: #000;
	font-size: 16px;
}
.promo .years{
	position: absolute;
    bottom: 0;
    font-size: 17.5vw;
    font-family: FuturaDemiC;
    text-transform: uppercase;
    margin: 0 0 0 13vw;
    line-height: 1;
	color: rgba(255,255,255,.2);
    z-index: -1;
    transform: translateY(30%);
}
.promo .years span{
	margin: 0 0 0 -37px;
}
/*
.years-18{
	position: absolute;
    bottom: -90px;
	left: 15vw;
}
.years-18 img{
	width: 24.1vw;
}
*/
/*LOADING*/
.loading:before,.loaded:before{
    content: ' ';
    position: fixed;
    top:0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    z-index: 999;
    opacity: 1;
    transition: all .3s;
}
.loaded:before{
    opacity: 0;
    z-index: -1;
}


/* HOME PAGE */
.row.promo,
.row.shows_list{
    position: relative;
    width: 100%;
    height: 100vh;
    background-color: var(--wild-pink);
    z-index: 0;
}

.row.shows_list.afisha{
	height: 100%;
	min-height: 100vh;
}

.row.shows_list:after,
.row.promo:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40vw;
    height: 100%;
    background-color: #000;
    z-index: -1;
}

.container.default .row.promo {
    background-color: #fff;
    height: auto;
}
.container.default .row.promo:after{
    background-color: var(--wild-pink);
}

.text-container {
    padding: 100px calc(40vw + 2rem) 100px 15vw;
}
.woocommerce-checkout .text-container{
    padding: 100px 15vw;
}

.message{
	font-size: 32px;
    text-transform: uppercase;
    font-weight: bold;
}
.a_message,
.message{
    margin: 32px 0 !important;
    display: block;
}

.text-container p, .text-container a{
	color: #000;
	font-family: FuturaBookC;
    margin: 1rem 0 0;
    font-size: 18px;
    line-height: 1.3;
}
.woocommerce-checkout .text-container .woocommerce {
    padding: 100px 30vw 0 0;
}
.woocommerce-cart .text-container .woocommerce {
    padding: 100px 0;
}
.page-template-default .logo .black_logo{
	display: block !important;
}
.page-template-default .logo .white_logo{
	display: none!important;
}

.page-template-default #menu-left-menu li a,
.page-template-default #menu-head-menu li a {
    color: #fff;
}

.page-template-default #menu-left-menu li a:hover,
.page-template-default #menu-head-menu li a:hover{
    color: #000;
}

.row.shows_list{
    background-color: #fff;
    min-height: 100vh;
    height: 100%;
}
.row.shows_list:after{
	background-color: var(--wild-dark-pink);
}
.promo_image img{
    width: 38vw;
    z-index: 100;
	transition: opacity .3s;
}
.home .promo_image img:hover{
	opacity: .9;
}

.promo_image .image_wrap{
    position: relative;
    display: grid;
}
	
.promo_image .image_wrap:after{
	content: '';
	background-color: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	z-index: -1;
}


.promo_image a{
	margin: 12vh 0 0 43vw;
	display: inline-block;
}

.home .show_container{
    margin: 0 0 5vh;
}

.promo .text_box{
	top: 28vh;
    left: 20.5vw;
    position: absolute;
    width: 20.5vw;
}
.all_afisha {
    text-align: right;
    padding: 0;
    position: absolute;
    left: 0;
    top: -7vh;
}
.all_afisha a{
    color: #000;
    text-transform: initial;
    font-size: 18px;
}
.show_name,
.show_name a{
    font-size: 42px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    margin: 26px 0 0;
    position: relative;

}
.single-actor .show_name p a{
    color: #000;
    font-size: 16px;
    text-transform: unset;
}
.show_name .name{
    display: inline-block;
}
.actors.gallery h2:before,
.single-actor .shows.gallery h2:before,
.event_main .show_second_column a h3:before,
.show_name .name a:before{
    content:'';
    height: 4px;
    background: #fff;
    width: 0;
    position: absolute;
    bottom: -1px;
    transition: width .3s;
}
.actors.gallery a:hover h2:before,
.single-actor .shows.gallery a:hover h2:before,
.event_main .show_second_column a h3:hover:before,
.show_name .name:hover a:before{
    width: 100%;
}

.show_name p:first-of-type:hover{

}

.show_name p:last-of-type{
    font-size: 28px;
    line-height: 1.3;
    margin: 24px 0 0;
}

.ui-dialog-titlebar{
	display: none;
}
/*button.tc_seating_map_button,*/
.event_main button,
.tickets_container button,
.promo .text_box button,
#certificate button{
    margin: 6.4vh 0 0;
    -webkit-appearance: none;
    border: 4px solid #fff;
    background: #000;
    padding: 1.48vh 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    cursor: pointer;
    width: 11.5vw;
}
.tickets_container button{
	margin: 0 6vw 0 0;
    height: 5.37vh;
}
.tickets_container select{
    font-family: FuturaBookC;
    font-size: 16px;
    padding: 10px 50px 10px 10px;
	min-width: 193px;
}
.promo_dates {
	display: flex;
    flex-flow: row;
    justify-content: space-between;
}
.promo_dates span{
	font-size: 3.125vw;
	color: #000;
}
.promo_date{
	margin: 0 0 0 50px;
}
.page-template-page-contacts .promo_date{
    margin: 0;
}
.promo_year {
    text-transform: lowercase;
    margin: -34px 10px 0 0;
    position: relative;
}
.promo_year:after{
	content: '';
    display: block;
    width: 8.5vw;
    height: 4px;
    background: #000;
    position: absolute;
    right: 4vw;
    top: 73px;
}

.second_block_container {
    max-width: 70vw;
    padding: 16.8vh 15vw 0;
}
.tickets_container{
    background: repeating-linear-gradient( -45deg, transparent, transparent .625vw, rgba(0,0,0,.1) .625vw, rgba(0,0,0,.1) 1.04vw );
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}
.tickets_container h2{
    font-size: 36px;
    text-transform: uppercase;
    color: #000;
    padding: 1.875vh 0 1.875vh 5.9vw;
}
.shows_list .fs-slider{
    width: 100%;

}
.fs-slider .slick-list{
    margin: 0 0 0 -6vw;
}
.fs-slider .show{
    position: relative;
    padding: 0 0 0 6vw;
}

.fs-slider .show_image .first-wave{
    width: 18vw;
    opacity: .6;
    background-position: top center;
    background-size: cover;
    margin: 80px 0 0;
    height: 40vh;
}
.fs-slider .show_image{
    position: relative;
    background-color: #000;
    display: inline-grid;
}
    
.fs-slider .show_image .show_name{
	position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
}

.fs-slider .show_name p,
.fs-slider .show_name p.name{
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    text-transform: none;
    line-height: 1;
    margin: 18px 0 0;
    font-weight: 100;
    font-family: FuturaBookC;
}
.fs-slider .show_name p.name{
    font-family: FuturaDemiC;
    font-size: 60px;
    text-transform: uppercase;
}

.show_date{
    position: absolute;
    width: calc(100% - 2px);
    top: 0;
    left: 0;
    background-color: #fff;
    border: 1px solid var(--wild-pink);
    display: flex;
    flex-flow: row nowrap;
    z-index: 1;
    padding: 10px 0;
}
.show_date h3{
    color: var(--wild-dark-pink);
    font-size: 60px;
    line-height: 1;
    margin: 0 30px 0 15px;    
}
.cell_vert,
.show_date p{
	display: flex;
	flex-flow: column nowrap;
}
.show_date p span:first-of-type{
	font-size: 30px;
    text-transform: uppercase;
    color: rgba(0,0,0,.5);
}
.show_date p span:last-of-type{
	font-family: FuturaBookC;
	font-size: 18px;
    color: rgba(0,0,0,.5);	
}
.link_afisha_box{
	margin: 7.4vh 0 2.4vh;
}
.link_afisha_box a{
	color: #000;
	font-size: 18px;
}

.afisha_date h2{
    font-size: 60px;
    color: #000;
    text-align: right;
    text-transform: uppercase;
    font-family: KabelDemiITC;
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    position: relative;
    margin: 0 18vw 1.7vh 0;
}
.page-template-page-archiv .afisha_date h2:after,
.page-template-page-afisha .afisha_date h2:after{
    display: block;
    content: '';
    height: 4px;
    width: 8.4vw;
    background-color: #000;
    position: absolute;
    top: 50%;
    right: 5.3vw;
    transform: translateY(-50%);
}
.page-template-page-archiv .afisha_date span,
.page-template-page-afisha .afisha_date span{
    font-family: FuturaDemiC;
    text-transform: lowercase;
    line-height: 1;
	margin: -2.1vh 0 0 6vw;
    color:#000;
}
.page-template-page-archiv h2,
.page-template-page-afisha h2{
    margin: 0;
}
.promo_slider .slick-arrow,
.show_container .slick-arrow{
	border: 3px solid #000;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: -76px;
    left: 0;
    cursor: pointer;
    background-image: url(/wp-content/uploads/2019/02/arrow.svg);
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: center;
}
.promo_slider .slick-arrow.prev-arrow,
.show_container .slick-arrow.prev-arrow{
	transform: rotate(180deg);
}

.show_container .slick-arrow.next-arrow{
	left: 56px;
}

.promo_slider .slick-arrow{
	top:50%;
	left: 3vw;
	z-index: 10;
}

.promo_slider .slick-arrow.next-arrow{
	left: unset;
	right: 3vw;
	border: 3px solid #fff;
    background-image: url(/wp-content/uploads/2019/05/white_arrow.svg);
}

/* OLD */
.old{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 5.729vw;
}
.old__show {
    margin: 0 0 60px;
    text-decoration: unset;
	transition: all .3s;
}
.old__show .image_wrap{
	position: relative;
	overflow: hidden;
}
.old__show .image_wrap:before {
    content: '';
    position: absolute;
    right: -30%;
    bottom: 30px;
    width: 100%;
    height: 10%;
    background-color: #000;
    transform: rotate(-45deg);
}
.old__show.actor .image_wrap:before{
    display: none;
}

.old__show .image_wrap img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 11.87vw;
/*    transition: opacity .3s;*/
}

.old__show .image_wrap img:hover {
/*	opacity: .9;*/
}
.old__show p{
	color: #000;
}
.old__show .show_name{
	display: flex;
	flex-flow: column nowrap;
}
.old__show .show_name p{
	order: 1;
}
.old__show .show_name p.death_dates{
	font-size: 20px;
    order: 3;
	text-decoration: underline;
    text-underline-position: under;
}

.old__show .show_name p:last-of-type {
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 12px;
    order: 2;
    min-height: 40px;
}

.old__show.actor .show_name p:last-of-type{
    min-height: unset;
    font-size: 20px;
}
/* CONTACTS */
.page-template-page-contacts .contacts_block h2,
.page-template-page-contacts .contacts_block p,
.page-template-page-contacts .contacts_block p a{
	font-size: 18px;
    color: #000;
    text-transform: uppercase;
}
.page-template-page-contacts .contacts_block h2{
	margin: 6.48vh 0 1.29vh;
	color: var(--wild-pink);
}
.page-template-page-contacts .contacts_block p{
	margin: 5px 0;
}

.page-template-page-contacts .contacts_block img{
    width: 1.4vw;
    margin: 0 1.56vw 0 0;
}

.page-template-page-contacts .fs_textbox{
	padding: 12vh 17vw 0 0;
}
.page-template-page-contacts .promo_image img {
    width: 41.1vw;
    margin: 0;
    z-index: 100;
    padding: 0 0 0 41vw;
	background: repeating-linear-gradient( -45deg, transparent, transparent .625vw, rgba(0,0,0,.1) .625vw, rgba(0,0,0,.1) 1.04vw );
}
.page-template-page-contacts .row.promo{
    background-color: #fff;
}
#certificate{
    background-color: var(--wild-dark-pink);
    display: grid;
    grid-template-columns: auto 39.3vw;
    padding: 6.8vh 0;
}
#certificate h2{
	color: #fff;
    font-size: 42px;
    text-transform: uppercase;
    padding: 0 2.7vw 0 0;
    text-align: right;
}
#certificate button{
	margin: 0;
}


.event_wrap .fs_textbox{
	position: relative;
}
.promo_slider,
.slick-list{
	height: 100% !important;
}

/* 404 */
.video_404{
	top: 18vh;
    left: 10vw;
    position: absolute;
    max-width: 36vw;
    width: 100%;
}
.video_404 video{
	width: 100%;
}
.box_404_label{
	font-size: 160px;
    color: var(--wild-pink);
    overflow: hidden;
    width: 138px;
    display: block;
    z-index: 5;
}
.box_404_container{
    display: inline-block;
    margin: 0 0 0 2.2vw;
}
.box_404_container:before{
	content: '';
}
.box_404_container:after{
    content: '404';
    background: repeating-linear-gradient( -45deg, transparent, transparent .625vw, rgba(0,0,0,.8) .625vw, rgba(0,0,0,.8) 1.04vw );
    color: #fff;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    display: block;
    position: absolute;
    z-index: -1;
    top: -1.4vh;
    left: 2.6vw;
    font-size: 160px;
}
.error404 .row.promo{
    background: repeating-linear-gradient( -45deg, transparent, transparent .625vw, rgba(0,0,0,.1) .625vw, rgba(0,0,0,.1) 1.04vw );
}
.error404 .row.promo:after {
	background-color: #fff;
}
.error404 .promo .text_box {
    transform: translateX(-50%);
    top: 28vh;
    left: 60vw;
    position: absolute;
    width: 20.5vw;
}
.error404 .promo_year:after {
    width: 7vw;
}


.error404 #menu-left-menu li a:hover,
.error404 #menu-left-menu li.current_page_item a,
.error404 #menu-head-menu li a:hover,
.error404 #menu-head-menu li.current_page_item a {
    color: #000;
}

.error404 #menu-left-menu li a,
.error404 #menu-head-menu li a {
    text-decoration: none;
    color: var(--wild-pink);
    font-size: 18px;
}


.woocommerce-cart .logo .black_logo,
.page-template-page-afisha .logo .black_logo,
.page-template-page-actors .logo .black_logo,
.page-template-page-archiv .logo .black_logo,
.error404 .logo .black_logo{
    display: block !important;
}
.woocommerce-cart .logo .white_logo,
.page-template-page-archiv .logo .white_logo,
.page-template-page-actors .logo .white_logo,
.page-template-page-afisha .logo .white_logo,
.error404 .logo .white_logo{
    display: none !important;
}
.sorry_404,
.sorry_404_link{
	text-align: center;
    color: #000;
    margin: 8px 0;
}
.sorry_404_link a{
	text-align: center;
    color: var(--wild-pink);
}


/* AFISHA */
.row.shows_list.afisha:after {
    background-color: var(--wild-pink);
	height: 100%;
}

.page-template-page-archiv #menu-left-menu li a,
.page-template-page-actors #menu-left-menu li a,
.page-template-page-afisha #menu-left-menu li a,
.page-template-page-archiv #menu-head-menu li a,
.page-template-page-actors #menu-head-menu li a,
.page-template-page-afisha #menu-head-menu li a {
    color: #000;
}


.page-template-page-archiv #menu-head-menu li.current_page_item a,
.page-template-page-actors #menu-head-menu li.current_page_item a,
.page-template-page-afisha #menu-head-menu li.current_page_item a{
    color: #fff;
}
.page-template-page-archiv #menu-left-menu li.current_page_item a,
.page-template-page-actors #menu-left-menu li.current_page_item a,
.page-template-page-afisha #menu-left-menu li.current_page_item a{
    color: var(--wild-pink);
}



.event_main{
    position: relative;
	display: flex;
	flex-flow: row nowrap;
    margin: 0 0 30px;
    z-index: 1;
}
.event_main:nth-of-type(odd):before{
    content: '';
    position: absolute;
    top:0;
    left: 0;
    width: 92.5%;
    height: 100%;
    background: repeating-linear-gradient( -45deg, transparent, transparent .625vw, rgba(0,0,0,.1) .625vw, rgba(0,0,0,.1) 1.04vw );
    z-index: -1;
}
    

.actors.gallery h2, .single-actor .shows.gallery h2,
.event_main h3{
    font-size: 36px;
    color: #000;
    font-family: FuturaDemiC;
	text-transform: uppercase;
}
.event_main .show_second_column{
	display: flex;
    flex-flow: column nowrap;
	justify-content: flex-start;
}
.event_main .show_second_column .tm_lock,
.event_main .show_second_column .desc{
	font-size: 14px;
    font-family: FuturaBookC;
}
.event_main .show_second_column .tm_lock{
	color: #000;
	margin: 20px 0 18px;
}

.actors.gallery h2, .single-actor .shows.gallery h2,
.event_main .show_second_column a h3{
	margin: 10px 0 20px;
	position: relative;
	display: inline-block;
}
.actors.gallery h2{
	margin: 10px 0;
}
.actors.gallery h3{
	margin: 0 0 20px;
}
.single-actor .shows.gallery a,
.event_main .show_second_column a{
	text-decoration: none;
}
.actors.gallery h2:before, .single-actor .shows.gallery h2:before,
.event_main .show_second_column a h3:before{
	background: #000;
}
/*
.event_main a{
    overflow: hidden;
}
.event_main a:first-of-type{
    overflow: unset;
}
*/
.event_main .second-wave{
    transition: opacity .4s;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    -webkit-filter: blur(2px);
    filter: blur(2px);
	color: #000;
	font-size: 8px;
}
.event_main .second-wave.loaded{
    -webkit-filter: blur(0px);
    filter: blur(0px);
    background-image: unset !important;
}
.event_main .second-wave:hover{
    opacity: .8;
}

.date_name{
    font-size: 18px;
    color: #000;
}
.date_num{
    color: var(--wild-pink);
    font-family: KabelDemiITC;
    font-size: 60px;
    margin: 0 0 0 20px;
}

.show_date_full,
.show_date_full .show_date_full_line{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    margin: 0 90px;
}

.show_second_column,
.show-template-default .show_date_full{
    margin: 0 3vw;
}
.show_second_column {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-end;
    flex: 1;
}
    

.show-template-default .show_date_full{
    align-items: flex-start;
}

.ticket_block{
    display: flex;
    flex-flow: row nowrap;
    margin: 0 0 0 -3vw;
    padding: 2vh 0;
}
.ticket_block:nth-of-type(odd){
	background: repeating-linear-gradient( -45deg, transparent, transparent .625vw, rgba(0,0,0,.1) .625vw, rgba(0,0,0,.1) 1.04vw );
}

.show_date_full .show_date_full_line{
    flex-flow: row nowrap;
    margin: 0;
    align-items: center;
}
.show-template-default .show_container .show_name .show_date_full_mounth p,
.show_date_full .show_date_full_mounth p{
    font-family: FuturaDemiC;
    text-transform: lowercase;
    line-height: .7;
    margin: 0;
    color: #000;
    font-size: 40px;
}


/* SHOW */
.show_container .row.promo{
	min-height: 100vh;
    height: auto;
} 
.second_block_container.black_block:after,
.show_container .row.promo:after {
    width: 60vw;
    height: 100%;
    background-color: #fff;
}
.second_block_container.black_block{
	position: relative;
}

.second_block_container.black_block:after{
	content: '';
	position: absolute;
	top:0;
	right: 0;
	background-color: #fe6f5f;
}
.second_block_container.black_block .desc{
	color: #fff;
}

.page-template-page-school .black_menu #menu-head-menu li a,
.page-template-page-school .black_menu #menu-left-menu li a,
.page-template-page-coupone .black_menu #menu-left-menu li a,
body[data-show='true'] .black_menu #menu-left-menu li a,
.page-template-page-coupone .black_menu #menu-head-menu li a,
body[data-show='true'] .black_menu #menu-head-menu li a {
    color: #000;
}
.page-template-page-school .black_menu #menu-head-menu li a:hover,
.page-template-page-school .black_menu #menu-left-menu li a:hover,
.page-template-page-coupone .black_menu #menu-left-menu li a:hover,
.single-actor .black_menu #menu-left-menu li a:hover,
body[data-show='true'] .black_menu #menu-left-menu li a:hover,
.page-template-page-coupone .black_menu #menu-head-menu li a:hover,
.single-actor .black_menu #menu-head-menu li a:hover,
body[data-show='true'] .black_menu #menu-head-menu li a:hover {
    color: var(--wild-pink);
}
.show_container .promo_image img {
    margin: 11vh 0 45px 15vw;
    width: 35vw;
}
.show_container .promo .text_box {
    width: 31vw;
    margin: 19vh 15vw 5vh 3vw;
    position: unset;
}
.show_container .fs_textbox{
    display: flex;
    flex-flow: row-reverse nowrap;
}
    

.show_container .show_name p{
    color: #000;
    font-size: 16px;
    text-transform: initial;
    margin: 14px 0 0;
	opacity: .7;
}
.show_container .show_name p.death_dates {
    color: #000;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-position: under;
	opacity: 1;
}

.show-template-default .show_container .show_name p.desc {
    color: #000;
    margin: 30px 0 0;
}

.show_container .show_name p.full_description{
    font-family: FuturaBookC;
    margin: 30px 0 0;
}
.show_container .show_name p.full_description a{
    color: #000;
    text-decoration: underline;
    font-size: 18px;
    text-transform: lowercase;
    margin: 8px 0 0;
}

.show_container .show_name p.name {
    color: var(--wild-dark-pink);
    font-size: 42px;
    margin: 0;
    text-transform: uppercase;
}
.show_container .fs-slider .show_name p.name{
	color: #fff;
}

.show_container .show_name p.full_description,
.show_name .command div p,
.command h2{
    color: #000;
    opacity: .6;    
}

.show-template-default .show_container .show_name p.short_description{
    color: #000;
}

.contacts_command_wrap h2,
.closest_date h2,
.trailer_title p,
.command h2 {
    display: inline-block;
    opacity: .1;
    position: relative;
    margin: 2vh 0 2vh 4.5vw;
	font-family: FuturaDemiC;
	font-size: 60px;
    text-transform: lowercase;
    min-width: 240px;
}
.contacts_command h2,
.contacts_command a{
	text-decoration: none;
	color: #676767;
	transition: opacity .3s;
}
.contacts_command a:hover{
	opacity: .8;
}

.closest_date h2{
    color: #000;
    margin: 2vh 0 3.7vh 4.5vw;
}
.contacts_command_wrap h2:before,
.closest_date h2:before,
.trailer_title p:before,
.command h2:before{
	content: '';
    background-color: #000;
    position: absolute;
    height: 4px;
    width: 100%;
    bottom: -1vh;
    left: -7.5vw;
}


.show-template-default .promo .text_box button{
    margin: 0;
}

.command div{
    display: flex;
    flex-flow: row nowrap;
}
.show_name .command div p{
    margin: 0;
	flex: 1;
}
.show_name .command div p:first-of-type{
	text-align: right;
    margin: 0 20px 0 0;
    min-width: 10vw;
}
.trailer {
    background-color: #000;
    min-height: 60vh;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    position: relative;
}
.trailer iframe {
    width: 40vw;
    height: calc(calc(40vw / 16) * 9);
    margin: 24px 0;
}
.trailer iframe:first-of-type{
	margin: 128px 0 0;
}
.trailer_title{
    position: absolute;
    top: 3.6vh;
    right: 15vw;
}
.trailer_title p{
    opacity: 1;
    color: #fff;
    line-height: 1;
    margin: 0;
}
.trailer_title p:before{
    background-color: #fff;
}
.photo_gallery{
    position: relative;
}

.photo_gallery .trailer_title p{
    color: #000;
}
.photo_gallery .trailer_title p:before{
    background-color: #000;
}


.actors .gallery,
.gallery {
    padding: 16vh 15vw 8vh;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1vw;
}
.actors .gallery{
    width: 100%;
}
.actors .gallery .actor-box{
    overflow: hidden;
}


.gallery a {
	width: 100%;
    margin: 0 0 1vw;
    overflow: hidden;
    text-decoration: none;
}
.actors .gallery div.first-wave,
.gallery a div {
    width: 100%;
    height: 30vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: transform .4s;
}
.gallery a:hover div{
    transform: scale(1.3);
}
.actor-box p{
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin: 8px 0;
}
.actor-box img{
    width: 100%;
}
.actors.gallery img,
.single-actor .shows.gallery img{
	width: 100%;
	height: auto;
}

.actors.gallery h2, .single-actor .shows.gallery h2{
	font-size: 28px;
}
.actors.gallery h3{
	color: #000;
	font-family: FuturaDemiC;
	text-transform: uppercase;
}
.single-actor .show_container .promo_image{
	position: relative;
}
.single-actor .show_container .promo_image .social_block {
    position: absolute;
    left: 15vw;
    bottom: 0;
}
.single-actor .show_container .promo_image .social_block a,
.single-actor .show_container .promo_image .social_block a img{
	margin: 0;
}
.single-actor .show_container .promo_image .social_block img {
    width: auto;
    height: 26px;
    padding: 0 20px 0 0;
}

/* FOOTER */
footer{
/*	height: 290px;*/
    background-color: #000;
	z-index: 1;
    padding: 0 0 24px;
}
footer .row,
.footer-menu ul{
	width: auto;
    padding: 0 15vw;
    display: flex;
    flex-flow: row nowrap;
}
.footer-menu ul{
	padding: 0;
	justify-content: space-between;
}

.footer-menu ul li{
	margin: 0 4.9vw 0 0;
}

.footer-menu {
	margin: 90px 0 45px;
}

.footer-menu li,
.footer-menu a{
	color: #eef0f4;
	text-decoration: none;
	text-transform: uppercase;
}
.logo_block{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    margin: 55px 0 0;
}
.logo_block p{
	text-align: center;
	color: #6c6d6f;
}
.logo_block img{
	max-width: 132px;
    margin: 0 0 20px;
}
.footer_first{
    opacity: .8;
}
.footer_first p{
    margin: 0 0 8px;
}
.footer_first p a{
    color: #fff;
    text-decoration: none;
}
.footer_first p:first-of-type a{
    text-decoration: underline;
}
.subscribe_block{
    width: 20vw;
}

.contacts_header.mobile,
.divider.mobile{
	display: none;
}
.contacts_command_wrap{
    padding: 0 15vw;
    text-align: right;
}
.contacts_command{
	padding: 6vh 0 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2vw;
}
.contacts_command div{
	width: 100%;
	margin: 0 0 6vh;
}
.contacts_command div p{
	text-align: center;
	margin: 8px 0 0;
}
.contacts_command div img{
	width: 100%;
}
.dev_block{

    margin: 16px 0 0;
}
.dev_block img{
    width: 16px;
    height: auto;
    margin: 0 0 -4px;
}
.dev_block div{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}


.subscribe_block a,
.dev_block a,
.dev_block p{
    opacity: .8;
    margin: 16px 0 0;
    color: #eef0f4;
}
.subscribe_block a,
.dev_block a{
    text-decoration: none;
    margin: 4px 8px 4px 0;
}
.subscribe_block a:hover,
.dev_block a:hover{
    color: #fe6f5f;
    opacity: 1;
}

/* CART */
.woocommerce{
    padding: 100px 15vw 0;
}
.cart_empty_notice{
    margin: 50px 0 30px;
}

#order_comments_field .optional,
.button.wc-forward{
    display: none;
}
.woocommerce form .form-row{
	margin: 0;
	padding: 0;
}
button[name='update_cart'],
input[name='update_cart']{
display: none !important;
}

/* STATS */
.stats{
    padding: 12vh 15vw;
}
.stats h2{
    font-size: 42px;
    color: #000;
}
.stats h3{
    padding: 8px 0 16px;
}


.stats .table{
    width: 100%;
    padding: 16px 0;
    border-spacing: 0px;
}
.stats .row {
/*
    display: grid;
    grid-template-columns: repeat(7, 1fr);
*/
    border-bottom: 1px solid #b2b2b2;
}
.stats .row:nth-child(odd){
    background-color: whitesmoke;
}
.stats .row .cell:nth-last-of-type(2),
.stats .row .cell:last-of-type{
    text-align: right;
}
.stats .row.date_row h3, .stats .row .cell {
    padding: 18.5px 4px 18.5px 16px;
    align-self: center;
    font-size: 16px;
    color: #000;
    flex: 1;
}
.stats .row.date_row h3 {
    font-size: 24px;
}
.order-details.widefat.shadow-table td,
.order-details.widefat.shadow-table th{
	padding: 0 2rem 0 0;
	text-align: left;
}
/* COUPONS */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-form-coupon-toggle{
	margin: 0 0 2rem;
}

.button__send {
	border: 0px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    border-radius: 2px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.24), 0 0 2px 0 rgba(0,0,0,.12);
    margin-top: 24px;
    color: #fff;
    background-color: #7ab72b;
    height: 44px;
    line-height: 44px;

    width: 100%;
}
.button__send:hover{
	background-color: #629834;
}
.page-template-page-coupone .form{
	margin: 16px 0 0;
	display: flex;
	flex-flow: column nowrap;
}
.page-template-page-coupone .form label {
    color: #000;
    font-size: 18px;
    width: 60%;
    display: flex;
    margin: 0 0 8px;
}
.page-template-page-coupone .form span{
	flex: 1;
	max-width: 100px;
}
.page-template-page-coupone .form input{
	flex: 1;
	margin: 0;
	padding: 4px 8px;
	border: 1px solid #000;
}
.page-template-page-coupone .form button {
    margin: 24px 0 0;
    border: 0px solid #fff;
}
#billing_product{
	margin: 0 0 0 16px;
}

.form_wrap.loading_payment{
	position: relative;
}
.form_wrap.loading_payment:after,
.form_wrap.loading_payment:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: rgba(0,0,0,.5);
    width: calc(100% + 24px);
    height: calc(100% + 24px);
    z-index: 1;
    transform: translate(-50%, -50%);
}
.form_wrap.loading_payment:after{
    content: 'Завантажую';
	background-color: unset;
    z-index: 2;
	font-size: 24px;
	color: #fff;
	width: auto;
	height: auto;
}
.form_wrap{
	color: #000;
}


@media only screen and (max-width:1450px){
	.contacts_command {
		grid-template-columns: repeat(3, 1fr);
	}
	.show_container .show_name p.name{
		font-size: 32px;
	}
	.fs-slider .show_image .first-wave {
		width: 20vw;
    	height: 20vw;
		margin: 70px 0 0;
	}
	.show_date h3 {
		font-size: 40px;
	}
	.show_date p span:first-of-type {
		font-size: 24px;
	}
}
@media only screen and (max-width:1024px){
    .menu_inner.left{
        display: none;
    }
	
	.text-container {
		padding: 60px 15vw;
		transform: translateY(0);
	}
	.container.default .row.promo:after{
		display: none;
	}
	.contacts_command {
		grid-template-columns: repeat(2, 1fr);
	}
	.page-template-default .logo .black_logo {
		display: none !important;
	}
	.page-template-default .logo .white_logo {
		display: block!important;
	}
	
	/* HEADER */
	.black_menu .logo .black_logo{
		display: none !important;
	}
	
	.logo .white_logo,
	.black_menu .logo .white_logo{
		display: block !important;
	}
	.header_social_block{
		display: none;
	}
	
	
	
    header .container {
		padding: 0 12px;
		background-color: #000;
		height: 40px;
    }
    #menu-left-menu,
    #menu-head-menu,
    header .container .divider,
    .header_phone{
        display: none;
    }
    .logo a{
        display: inline-block;
        padding: 0;
    }
	.logo {
		height: 40px;
	}
	.logo img {
		width: unset;
		transform: unset;
		height: 32px;
		margin: 4px 0;
	}
    .promo .fs_textbox{
        display: flex;
        flex-flow: column nowrap;        
    }
    .promo .text_box {
		position: unset;
		width: 100%;
		margin: 0;
    }
    .row.promo, .row.shows_list {
        width: 100%;
        min-height: 100vh;
        height: auto;
    }
    .promo_image img {
        width: 66.2vw;
        margin: 7vh 0 7vh 30vw;
    }
    .row.promo:after {
        top: unset;
        bottom: 0;
        width: 40vw;
        height: calc(15.2vh + 66.2vw);
    }
    
	
	/* MAIN PAGE */
	.home .promo_dates {
		margin: 80px 40px 0;
		justify-content: flex-start;
	}
	.home .promo_dates span.promo_date{
		margin: 0;
	}
	.home .show_name {
		margin: 40px 12px 0 40px;
	}
	.home_button_link{
		display: inline-block;
		margin: 40px 40px 0;
	}
	.home .text_box .home_button_link button{
		margin: 0;
    	width: calc(100vw - 80px);
	}
	.home .promo_image a{
		margin: 40px 12px 40px auto;
		display: inline-block;
	}
	.home .promo_image{
		position: relative;
		display: flex;
		margin: 70px 0 30px;
		flex-flow: row nowrap;
	}
	.home .promo_image:after{
		z-index: -1;
		content: '';
		width: 38.75%;
		height: 100%;
		background-color: #000;
		position: absolute;
		top: 0;
		right: 0;
	}
	.home .promo_image a img{
		margin: 0;
	}
	.home .row.promo{
		min-height: unset;
	}
	.link_afisha_box,
	.row.shows_list:after,
	.home .text_box .all_afisha,
	.home .row.promo:after{
		display: none;
	}
	.home .second_block_container{
		padding: 0;
	}
	
	.tickets_container:before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 61.25%;
		height: calc(100% - 40px);
		background: repeating-linear-gradient( -45deg, transparent, transparent 10px, rgba(0,0,0,.1) 0px, rgba(0,0,0,.1) 16px );
		z-index: -1;
	}
	.tickets_container{
		padding: 40px 0;
		position: relative;
		flex-flow: column nowrap;
		align-items: unset;
		background: unset;
	}
	.tickets_container h2{
		padding: 0 40px;
	}
	.tickets_container a.tickets_container_button_link{
		margin: 40px 40px 0;
	}
	.tickets_container a.tickets_container_button_link button{
		height: auto;
		width: 100%;
		margin: 0;
	}
    .home .fs-slider .show {
		padding: 0 0 0 18px;
	}
	.fs-slider .slick-list{
		margin: 0 0 0 -18px;
	}
	.fs-slider .show_image .show_name {
		margin: 0 auto;
	}
	.fs-slider .show_image .first-wave{
		width: 70vw;
		opacity: .6;
		height: 40vh;
	}
	.shows_list .fs-slider {
		padding: 40px 0;
	}
	.home .afisha_date{
		background: unset;
		position: relative;
	}
	.home .afisha_date:before{
		content: '';
		height: 110vh;
		width: 38.75%;
		position: absolute;
		top: 0;
		right: 0;
		background-color: var(--wild-dark-pink);
		z-index: -1;
	}
	.promo .years {
		font-size: 80px;
		margin: 0 0 0 12px;
		transform: translateY(30%);
	}
	
    
    /* CONTACTS */
    .page-template-page-contacts .fs_textbox{
        padding: 0;
    }
    .page-template-page-contacts .main_container {
        padding: 40px 0 0;
    }
    .promo_dates span {
        margin: -18px 0 0 36px;
        font-size: 36px;
        line-height: 1;
    }
    .page-template-page-contacts .promo_dates{
        justify-content: flex-start;
        margin: 0;
		padding: 0 0 0 40px;
    }
    .promo_year:after {
        right: 0;
        top: unset;
        bottom: 0;
        width: 100%;
        transform: translateX(-20%);
    }
    .contacts_block{
        padding: 0 40px;
    }
    .fs_textbox_wrap{
        display: flex;
        flex-flow: column nowrap;
    }
    .fs_textbox_wrap .text_box{
        padding: 40px 0;
        position: relative;
        top: unset;
        left: unset;
    }
    .fs_textbox_wrap .text_box:after,
    .page-template-page-contacts .promo_image:after{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        background: #000;
        width: 50%;
        height: 100%;
        z-index: -1;
    }
    .fs_textbox_wrap .text_box:after{
        right: unset;
        left: 0;
		background: repeating-linear-gradient( -45deg, transparent, transparent 10px, rgba(0,0,0,.1) 0px, rgba(0,0,0,.1) 16px );
    }
    .page-template-page-contacts .contacts_block img {
        width: 36px;
        margin: 0 36px 0 0;
    }
    .page-template-page-contacts .promo_image img {
        width: 50%;
        background: unset;
    }
    .page-template-page-contacts .row.promo:after{
        content: unset;
    }
    .page-template-page-contacts .row.promo{
        min-height: unset;
    }
    .page-template-page-contacts .promo_image{
        padding: 40px 0;
        position: relative;
    }
    #certificate {
        display: flex;
        flex-flow: column nowrap;
        align-items: flex-start;
        padding: 6.8vh 40px;
    }
    #certificate h2 {
        font-size: 30px;
        padding: 0;
        width: 50%;
        text-align: left;
    }
    #certificate button {
        margin: 40px 0 0;
        width: 100%;
    }
    /* FOOTER */
	footer .footer-menu,
    footer .divider,
    footer .footer_first,
    footer .subscribe_block{
        display: none;
    }
	footer .row {
		justify-content: center;
		flex-flow: column;
	}
	.logo_block {
		order: 1;
		align-items: flex-start;
		margin: 55px 0 26px;
	}
	footer .footer_first{
		order: 2;
		display: block;
	}
	/* SHOW */
	.show_container .promo .text_box {
		width: auto;
		margin: 0;
		padding: 0 0 40px;
		position: unset;
		top: unset;
		left: unset;
		background-color: #fff;
	}
	.show_container .promo .fs_textbox {
		flex-flow: column-reverse nowrap;
	}
	.show_container .row.promo:after {
    	width: 38.75%;
    	height: 100%;
    	background-color: #fff;
	}
	.show_container .promo_image{
		position: relative;
		display: flex;
		flex-flow: row-reverse;
	}
	.show_container .promo_image img {
		margin: 80px 40px 40px 0;
		width: 66vw;
		height: 100%;
	}
	.show_container .promo_image:after {
		content: '';
		position: absolute;
		top:0;
		right: 0;
		width: 38.75%;
		height: 101%;
		background-color: #fff;
		z-index: -1;
	}
	.show_container .row.promo:after {
		display: none;
	}
	.show_name, .show_name a{
		margin: 0;
	}
	.show_container .show_name p.name {
/*		color: #fff;*/
		width: auto;
	}
	
	
	.show_date h3 {
		margin: 0 auto 0 15px;
	}
	.show_date p {
		margin: 0 15px 0 0;
	}
	.command h2{
		margin: 40px 0;
		text-align: right;
		display: block;
		opacity: 1;
	}
	.trailer_title p:before,
	.command h2:before{
		left: 0;
		bottom: -5px;
	}
	.show_name .command div p:first-of-type{
		min-width: unset;
	}
	.show_name .command div p{
		font-size: 12px;
	}
	.trailer_title p {
		display: block;
		margin: 0 40px 0 0;
		text-align: right;
		line-height: 1.2;
	}
	.trailer_title p:before{
    	bottom: -15px;
	}
	.trailer_title {
		top: unset;
		right: unset;
		width: 100%;
		position: unset;
		margin: 40px 0;
	}
	.trailer iframe {
		width: calc(100vw - 24px);
		height: calc(calc(calc(100vw - 24px) / 16) * 9);
		margin: 0 auto 40px;
	}
	.trailer {
		min-height: unset;
		height: 100%;
		flex-flow: column nowrap;
	}
    .actors .gallery,
	.gallery {
		padding: 40px 12px;
		grid-template-columns: repeat(1, 1fr);
	}
    .actors .gallery div.first-wave,
	.gallery a {
		margin: 0 0 10px;
	}
    .actors .gallery {
        width: calc(100% - 24px);
        grid-template-columns: repeat(2, 1fr);
        column-gap: 12px;
    }
    .actors .gallery .actor-box {
        margin: 0 0 22px;
    }
	
	
	.show_container .show_name p.full_description,
	.show_container .show_name p.name ,
	.show-template-default .show_container .show_name p.short_description{
		margin: 14px 40px 0;
	}
	.show_container .show_name p.full_description {
    	font-size: 18px;	
	}
	.closest_date h2{
		margin: 40px;
		text-align: right;
		display: block;
		opacity: 1;
	}
	.closest_date h2:before, .trailer_title p:before, .command h2:before {
		width: calc(100vw - 80px);
		right: 0;
		left: unset;
	}
	.closest_date h2, .trailer_title p, .command h2 {
		font-size: 36px;
		margin: 0 40px 40px;
	}
	/* AFISHA */
	.second_block_container {
		max-width: unset;
		padding: 40px 0 0;
	}
	.old {
		grid-template-columns: 1fr 1fr;
		padding: calc(40px + 15vw) 15vw 0;
	}
	.old__show .show_name{
		margin: 15px 0 0;
	}
	.old__show .show_name .name{
		order: 1;
	}
	.old__show .show_name p:last-of-type {
		order: 2;
	}
	.event_main {
		flex-flow: column nowrap;
	}
	.afisha_date{
		padding: 0 40px;
		background-color: var(--wild-pink);
	}
	.afisha_date h2 {
		padding: 40px 0 80px;
		font-size: 36px;
		text-align: left;
		justify-content: flex-start;
	}
	.row.shows_list.afisha:after,
	.afisha_date h2:after{
		display: none;
	}
	.afisha_date span {
		position: relative;
		margin: -20px 0 0 40px;
		width: 100%;
		max-width: 130px;
	}
	.afisha_date span:before{
		content: '';
		height: 4px;
		width: 70%;
		background-color: #000;
		position: absolute;
		bottom: 20px;
		right: 50%;
	}
	.show_container .slick-arrow {
    	top: -66px;
		left: 40px;
	}
	.show_container .slick-arrow.next-arrow {
    	left: 96px;
	}
	.event_main {
		flex-flow: column nowrap;
		margin: unset;
		padding: 0 0 40px;
	}
	.event_main:nth-of-type(odd):before {
		content: '';
		right: 0;
		left: unset;
		width: 38.75%;
		background: repeating-linear-gradient( -45deg, transparent, transparent 10px, rgba(0,0,0,.1) 0px, rgba(0,0,0,.1) 16px );
		position: absolute;	
		top: 0;
    	height: 100%;
		z-index: -1;
	}
	.event_main:nth-of-type(even):before {
		content: '';
		right: unset;
		left: 0;
		width: 61.25%;
		background: repeating-linear-gradient( -45deg, transparent, transparent 10px, rgba(0,0,0,.1) 0px, rgba(0,0,0,.1) 16px );
		position: absolute;	
		top: 0;
    	height: 100%;
		z-index: -1;		
	}
	.event_main a{
		margin: 40px auto 20px 40px;
	}
	.show_date_full {
		margin: 0 auto 0 40px;
		align-items: baseline;
		flex-flow: row;
	}
	.page-template-page-afisha .show_date_full_mounth{
		margin: 0 0 0 10px;
	}
	.date_num{
		font-size: 36px;
		margin: 0;
	}
	.event_main .show_second_column a,
	.event_main .show_second_column .desc,
	.event_main .show_second_column .tm_lock {
		margin: 10px auto 0 40px;
	}
	
	.page-template-page-afisha .event_main .show_second_column a,
	.page-template-page-afisha .event_main .show_second_column .desc,
	.page-template-page-afisha .event_main .show_second_column .tm_lock{
		margin: 10px auto 0 0;
	}
	
	.event_main button {
		width: calc(100vw - 80px);
		margin: 0;
	}
	.event_main .show_second_column a.button_link{
		margin: 10px 40px 0;
	}
	.row.shows_list.afisha{
		min-height: unset;
	}
    .event_main button, .tickets_container button, .promo .text_box button, #certificate button {
        width: 100%;
        padding: 8px 16px;
		max-width: 46vw;
    }
	.show_second_column, .show-template-default .show_date_full{
		margin: 0;
	}
/*
    .ticket_block .promo .text_box .ticket_block button{
        border: 4px solid #000;
        background: #fff;
        color: #000;
    }
*/
	.show-template-default .show_date_full{
		margin: 0 0 0 40px;
    	align-items: center;
    	flex-flow: row nowrap;
	}
	.date_name{
		display: none;
	}
	.show_date_full_mounth{
		margin: 0 0 0 20px;
	}
	.show-template-default .promo .text_box button {
		color: #000;
		margin: 0;
		border: 4px solid #000;
		background: #fff;
		width: calc(100vw - 80px);
	}
	.show-template-default .show_container .show_name .show_date_full_mounth p,
	.show_date_full .show_date_full_mounth p{
		color: var(--wild-pink);
	}
    .ticket_block {
		padding: 20px 0 40px;
		flex-flow: column nowrap;
		align-items: flex-start;
		margin: 0;
    }
	.ticket_block:nth-of-type(odd){
		background: repeating-linear-gradient( -45deg, transparent, transparent 10px, rgba(0,0,0,.1) 0px, rgba(0,0,0,.1) 16px );
	}
	.show_second_column{
		margin: 0 0 0 40px;
	}
    .gallery a div {
        background-position: top center;
    }
	.promo_slider .slick-arrow {
		top: 58%;
		left: 40px;
	}
    .promo_slider .slick-arrow.next-arrow{
        left: 96px;
        right: unset;
        border: 3px solid #000;
        background-image: url(/wp-content/uploads/2019/02/arrow.svg);
    }
	.tickets_container select {
		margin: 10px 40px;
	}
	.mobile_icon{
		margin: 0;
		display: flex;
		justify-content: space-around;
		flex-flow: column nowrap;
		height: 30px;
		cursor: pointer;
		z-index: 10;
	}
	.mobile_icon span{
		width: 30px;
		height: 3px;
		background-color: #fff;
	}
	.menu_inner{
		width: 100%;
	}
	.mobile_icon.opened {
		justify-content: center;
		position: fixed;
		right: 12px;
		top: 3px;
	}
	.mobile_icon.opened span{
		transform: rotate(45deg);
		margin: -2px 0 0;
		height: 3px;
		background-color: #000 !important;
		transform-origin: center;
		transition: all .3s;
    }
    .mobile_icon.opened span:first-of-type{
        transform: rotate(-45deg);
        margin: 3px 0px 0;
        height: 3px;
    }
    .mobile_icon.opened span:last-of-type{
        opacity: 0;
    }
	.divider.mobile{
		display: block;
	}
	body.mobile_open .contacts_header.mobile{
		display: block;
		position: fixed;
		right: 0;
/*		top: 62vh;*/
		top: 68vh;
		left: 50%;
	}
	body.mobile_open .header_social_block{
		display: flex;
		position: fixed;
/*		top: 70vh;*/
		top: 74vh;
		left: calc(50% - 40px);
	}
	.header_social_block img {
		margin: 0 20px;
	}
	
	.contacts_header.mobile a{
		text-decoration: none;
		color: #000;
	}
	body{
/*		transition: top .3s, right .3s;*/
		top: 0;
		right: 0;
	}
	body.mobile_open{
		position: fixed;
		top: 15vh;
		right: 70%;	
	}
	body.mobile_open::after{
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		width: 40%;
		height: 100vh;
		background: repeating-linear-gradient( -45deg, transparent, transparent 10px, rgba(0,0,0,.1) 0px, rgba(0,0,0,.1) 16px );
		z-index: -1;
	}
	.error404 .row.promo{
    background: repeating-linear-gradient( -45deg, transparent, transparent 10px, rgba(0,0,0,.1) 0px, rgba(0,0,0,.1) 16px );
	}
    body.mobile_open #menu-left-menu{
        display: none;
    }
    body.mobile_open #menu-left-menu,
    body.mobile_open #menu-head-menu {
		display: flex;
		position: fixed;
		top: 15vh;
		left: 50%;
		flex-flow: column nowrap;
		align-items: flex-start;
		width: auto;
	}
    body.mobile_open #menu-left-menu{
        display: none;
    }
	.show-template-default .show_container .show_name p.desc {
		margin: 30px 40px 0;
	}
    .special_actor{
        display: block !important;
    }
    
    .page-template-page-actors #menu-left-menu li.current_page_item a,
    .page-template-page-archiv #menu-left-menu li.current_page_item a,
	.page-template-page-afisha #menu-left-menu li.current_page_item a,
	#menu-left-menu li.current_page_item a,
	#menu-left-menu li a,    
    .page-template-page-actors #menu-head-menu li.current_page_item a,
    .page-template-page-archiv #menu-head-menu li.current_page_item a,
	.page-template-page-afisha #menu-head-menu li.current_page_item a,
	#menu-head-menu li.current_page_item a,
	#menu-head-menu li a{
		color: #000 !important;
		font-size: 24px;
	}
    
    #menu-left-menu li.current_page_item a,
	#menu-head-menu li.current_page_item a{
		text-decoration: underline;
	}
    
    #menu-left-menu li.current_page_item,
	#menu-left-menu li,
	#menu-head-menu li.current_page_item,
	#menu-head-menu li{
		margin: 0 0 5vh;
		display: inline-block;
	}
	.page-template-page-afisha .afisha_date h2:after{
		display: none;
	}
    
    .page-template-page-actors .logo .white_logo, .error404 .logo .white_logo,
	.page-template-page-archiv .logo .white_logo, .error404 .logo .white_logo,
	.page-template-page-afisha .logo .white_logo, .error404 .logo .white_logo{
		display: block !important;
	}
	.page-template-page-actors .logo .black_logo, .error404 .logo .black_logo,
    .page-template-page-archiv .logo .black_logo, .error404 .logo .black_logo,
	.page-template-page-afisha .logo .black_logo, .error404 .logo .black_logo{
		display: none !important;
	}
	.home .show_name p:last-of-type {
		min-height: 72px;
	}
	.show_name{
		display: flex;
   		flex-flow: column nowrap;
	}
	
	.show.slick-slide .show_name {
		flex-flow: column-reverse nowrap;
	}
	
    .show_name .name,
	.show_name .short_description,
	.show_name .full_description,
	.show_name .desc,
	.show_name .command{
		order: 2;
	}
	.show_name .closest_date{
		order: 1;
    }
    .home .show_name .name{
        order: unset;
    }
	.show_container .fs-slider .show_name p.name{
		margin: 0 auto;
	}
	.show_container .fs-slider .show_name p:last-of-type{
		height: auto;
	}
	
	.error404 .promo .fs_textbox {
		flex-flow: column nowrap;
		align-items: center;
		justify-content: center;
		height: 100vh;
	}
	.error404 .promo .text_box,
	.error404 .video_404{
		position: unset;
		width: auto;
		margin: 20px 0;
		transform: translateX(0);
	}
	.box_404_container:after {
    	background: repeating-linear-gradient( -45deg, transparent, transparent 8px, rgba(0,0,0,.8) 0, rgba(0,0,0,.8) 16px );
		-webkit-text-fill-color: transparent;
    	-webkit-background-clip: text;
	}
	.error404 .video_404{
		max-width: 80vw;
	}
	.error404 .video_404 video{
		width: 100%;
	}
		.show_container .show_name p.death_dates {
			margin: 24px 40px;
			order: 3;
		}
		.show_container .show_name p.full_description{
			order: 4;
		}
		.show_name .command{
			order: 5;
		}	
}
@media only screen and (max-width:1024px) and (min-width:768px){
		.contacts_command {
			grid-template-columns: repeat(3, 1fr);
		}
		.home .text_box .home_button_link button {
			width: auto;
		}
		.promo .text_box {
			width: 50%;
		}
		.home .promo_image a {
			margin: 40px 40px 40px auto;
		}
		.promo .fs_textbox {
			flex-flow: row nowrap;
		}
		.promo_slider .slick-arrow {
			top: calc(85% - 40px);
		}
		.home .promo_image a img {
			margin: 0;
			width: 50vw;
		}
		.fs-slider .show_image .first-wave {
			width: 30vw;
			height: 30vw;
		}
		.fs-slider .slick-list {
			margin: 0 0 0 -6px;
		}
		.event_main {
			flex-flow: row nowrap;
			padding: 0 40px 40px 0;
			align-items: center;
		}
		.show_container .promo_image img {
			width: 46vw;
		}
		.ticket_block {
			flex-flow: row nowrap;
		}
		.show-template-default .show_date_full {
			align-items: baseline;
		}
		.show_second_column {
		    display: flex;
			flex-flow: row nowrap;
			align-items: baseline;
		}
		.show-template-default .promo .text_box button {
			margin: 0 40px;
			width: auto;
		}
		.ticket_block {
			padding: 20px 0;
			align-items: center;
		}
		.gallery {
			grid-template-columns: repeat(3, 1fr);
		}
		footer .divider, footer .footer_first, footer .subscribe_block{
			display: unset;
		}
		footer .row {
			padding: 0 40px;
			align-items: flex-start;
			justify-content: space-between;
		}
		.fs-slider .show_image .first-wave{
			opacity: 1;
		}
		.fs-slider .show_image .show_name{
			display: none;
		}

		
	}
@media only screen and (max-width:768px){
		.single .show_name {
			margin: 0 40px 20px;
		}
		.show_container .show_name p.death_dates {
			margin: 24px 40px;
			font-size: 14px;
			order: 3;
		}
		.show_container .show_name p.full_description{
			order: 4;
		}
		.show_name .command{
			order: 5;
		}
		.show_container .show_name .form_wrap{
			order: 6;
			margin: 24px 40px;
		}
		.show_container .show_name p.full_description.rules{
			order: 7;
		}
		.page-template-page-coupone .form label {
			width: 100%;
		}
		.old {
			grid-template-columns: 1fr;
			padding: calc(40px + 15vw) 15vw 0;
			color: #000;
		}
		.old__show .show_name{
			margin: 15px 0 0;
		}
		
		.old__show .show_name .name{
			order: 1;
		}
		.old__show .show_name p:last-of-type {
			order: 2;
		}
		.old__show .show_name p.death_dates {
			font-size: 12px;
		}
		.contacts_command {
			grid-template-columns: repeat(2, 1fr);
		}
		body.mobile_open .contacts_header.mobile{
/*			top: 62vh;*/
			top: 68vh;
		}
		body.mobile_open .header_social_block{
/*			top: 70vh;*/
			top: 74vh;
		}

		.header_social_block img {
			margin: 0 15px;
		}

	}

	

