/*
Theme Name: baletmoskva

Description: Former The 2010 theme for WordPress. Remade specially for Baletmoskva.ru
Author: the WordPress team & redbird & catcoder
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bm
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	
}


/*@font-face {*/
    /*font-family: 'myriad_pro_condbold';*/
    /*src: url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/myriadpro-boldcond-webfont.eot');*/
    /*src: url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/myriadpro-boldcond-webfont.eot#iefix') format('embedded-opentype'),*/
         /*url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/myriadpro-boldcond-webfont.woff') format('woff'),*/
         /*url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/myriadpro-boldcond-webfont.ttf') format('truetype'),*/
         /*url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/myriadpro-boldcond-webfont.svg#myriad_pro_condbold') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/

/*}*/

/*@font-face {*/
    /*font-family: 'myriad_pro_condregular';*/
    /*src: url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/mpc-webfont.eot');*/
    /*src: url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/mpc-webfont.eot#iefix') format('embedded-opentype'),*/
         /*url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/mpc-webfont.woff') format('woff'),*/
         /*url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/mpc-webfont.ttf') format('truetype'),*/
         /*url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/mpc-webfont.svg#myriad_pro_condregular') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/

/*}*/

/*!*Typography start*!*/
/*@font-face {*/
/*font-family: 'DINCondensedCRegular';*/
/*src: url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/dincondensedc-webfont.eot');*/
/*src: url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/dincondensedc-webfont.eot#iefix') format('embedded-opentype'),*/
     /*url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/dincondensedc-webfont.woff') format('woff'),*/
     /*url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fonts/dincondensedc-webfont.ttf') format('truetype');*/
/*font-weight: normal;font-style: normal;*/
/*}*/

/*-----------------REDBIRD_-------------------------*/



body  {
margin: 0 0 0 0;
font-family: 'Lora', serif;
line-height:20px;
font-size:15px;
margin-right: auto;
margin-left: auto;
color:#333;
background-image: url('fon.png');
background-position: top center;
background-repeat: x-repeat;
width: 100%;
min-width: 320px;
}

*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	font-family: 'Lora', serif;
}


#head {
	position: relative;
	width: 1000px;
	padding: 25px 0;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #333333;
}


.head-logo, .head-logo img{
	display: block;
	width: 363px;
	height: auto;
}
.head-dep-link, .head-dep-link img{
	display: block;
	width: auto;
	height: auto;
}
.head-right-top .abiframelnk{
	background: #DC1212;
	color: #ffffff;
	border-radius: 0;
	font-size: 16px;
	width: 154px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	margin-right: 15px;
	border: none;
	font-family: 'Lora', serif;
	text-decoration: none;
}
.head-right-top .abiframelnk:hover{
	background: #333333;
}
.language-chooser a{
	display: block;
	width: auto;
	padding: 0 10px;
	height: 42px;
	border: 1px solid #333333;
	line-height: 40px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	color: #333333 !important;
	text-decoration: none;
}
.language-chooser a span{
	display: block;
	line-height: 40px;
}
.language-chooser a:hover{
	color: #000000 !important;
	border-color: #000000;
}
.head-right-bot{
	font-size: 16px;
	color: #333333 !important;
	padding-top: 12px;
}
.head-right-bot a{
	float: right;
	font-weight: bold;
	text-decoration: none;
	color: #333333 !important;
}
.head-right-top{
	display: flex;
}

#soc {
position:absolute;
text-align:right;
line-height:13px;
width:218px;
top: 20px;
right:0;
}

#soc a{
	color:#574F77;
	text-decoration:none;
	text-transform:uppercase;
}


#top_baner {
position: absolute;
width:1395px;
height:260px;
background:#000000;
text-align:right;
left:-400px;
top:200px;
}


#page_index {
position: relative;
width:1000px;
text-align:left;
margin-top:400px;
margin-right: auto;
margin-left: auto;
}



#page {
position: relative;
width:1000px;
text-align:left;
padding-top:50px;
margin-right: auto;
margin-left: auto;
}


#banner {
position: relative;
width:1000px;
text-align:left;
margin-right: auto;
margin-left: auto;
}



#spect_box_img_1 {
width:100%;
background-image: url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fon_img.png');
background-position: 0% 50%;
background-repeat: repeat;
}

#spect_box_img_2 {
width:1000px;
padding:20px;
line-height:18px;
font-size:13px;

margin-right: auto;
margin-left: auto;
}

#spect_box_img_3 {
width:500px;
background:#ffffff;
}


#menu_bottom {
width:1000px;
text-align:center;
margin-right: auto;
margin-left: auto;}




#spect_text {
width:1000px;
margin-right: auto;
margin-left: auto;
}

#time {
float:left;
margin-right:20px;}

.sub_text {
line-height:18px;
font-size:10px;
color:#000000;

}

#afisha_main {
position: relative;
width:1000px;
height:100px;
margin-right: auto;
margin-left: auto;
}

.news_box {
border:3px solid #ffffff;
padding:10px;
margin-bottom:20px;
}

.news_box:hover {
border-color:#574F77;
}

.news_box a{
	color:#574F77;
}




h1 {
font-family: 'Lora', serif;
font-size: 24px;
line-height:28px;
color:#333;
padding-bottom: 5px;
padding-top: 0px;
margin-top: 0px;
text-transform:uppercase;
font-weight:bold;
}

.entry-title{
	margin-bottom: 1em;
}



h2 {
	font-family: 'Lora', serif;
font-size: 26px; 
line-height:28px;
color:#333;
/*padding-bottom:5px;*/
margin-bottom:0px;
padding-top: 0px;
margin-top: 0px;
font-weight:normal;
}

h2 a, h3 a{
	color:#333 !important;
	text-decoration:none;
}


h3 {
	font-family: 'Lora', serif;
font-size: 20px; 
line-height:24px;
color:#333;
padding-bottom:2px;
margin-bottom:0px;
padding-top: 0px;
margin-top: 0px;
font-weight:normal;
text-decoration:none;
}



.news_text b {
	font-family: 'Lora', serif;
font-size: 20px; 
line-height:24px;
color:#333;
padding-bottom:5px;
margin-bottom:0px;
padding-top: 0px;
margin-top: 0px;
font-weight:normal;
}



.time_text {
font-size: 14px; 
line-height:20px;
}

#afisha_main {width:800px;}

.day {
position: relative;
width:480px;}


.day_info:hover .day_info_image {
display:block;}

.day_info:hover .day_info_strelka {
display:block;}



.day:hover #day_tickets {
background:#F91C1C;
}
/*-----------*/
.data {
	font-family: 'Lora', serif;
font-size: 24px; 
line-height:26px;
}

.time {
	font-family: 'Lora', serif;
font-size: 18px; 
line-height:20px;
}


.day p{
	font-size:80%;
	line-height:1.2em;
	margin-bottom:0;
}

.day h2 {
font-size: 26px; 
line-height:28px;
color:#333;
padding-bottom:-5px!important;
margin-bottom:0px;
padding-top: 0px;
margin-top: 0px;
font-weight:normal;
text-transform:uppercase;
}

.day_info {
position: relative;
width:390px;
float:left;}

.day_info_image {
display:none;
position: absolute;
top:0px;
left:0px;
width:390px;
min-height:110px;
background-position: center center;
background-repeat: no-repeat;
z-index:5;
overflow:hidden;
text-align:center;
}

.day_info_image a{
	text-decoration:none;
}

.day_info_image h2{
	color:#FFFFFF;
	padding:10% 15px;
}
	

.day_info_strelka {
display:none;
position: absolute;
top:10px;
left:350px;
z-index:10;
}

.day_info:hover .day_info_image {
display:block;}

.day_info:hover .day_info_strelka {
display:block;}

.day_tickets {
position: relative;
float:left;
width:90px;
height:110px;
}

.day:hover .day_tickets {
background:#F91C1C;
}

/* =Menu
-------------------------------------------------------------- */


.nav-block-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1000px;
	margin: 0 auto;
	padding: 14px 0;
}

.menu-header {
	list-style:none;
	padding:0;
	width: 100%;
}

#menu-top-menu{
	list-style: none;
	padding: 0;
	display: flex;
	width: 100%;
	justify-content: space-between;
}

#menu-top-menu li{
	list-style: none;
	padding: 0;
	position: relative;
}

#menu-top-menu>li>a{
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	color: #333333;
	font-size: 16px;
	padding: 2px 0;
	position: relative;
}
#menu-top-menu>li>a:hover, #menu-top-menu>li.current-menu-item>a{
	color: #000000;
}
#menu-top-menu>li>a:hover:before, #menu-top-menu>li.current-menu-item>a:before{
	content: '';
	width: 100%;
	height: 2px;
	background: #dc1212;
	position: absolute;
	top: 100%;
	left: 0;
}
.sub-menu{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #dc1212;
	padding-top: 2px;
	z-index: 11;
	white-space: nowrap;
}
#menu-top-menu>li:hover .sub-menu{
	display: block;
}
#menu-top-menu>li:hover .sub-menu a{
	display: block;
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	padding: 5px 10px;
	border-top: 2px solid #ffffff;
}
#menu-top-menu>li:hover .sub-menu a:hover{
	color: rgba(255,255,255,.85);
}
.nav-block-search{
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.search-open{
	display: block;
	width: auto;
	height: auto;
	cursor: pointer;
	margin-left: 75px;
}
.searchform-wrap{
	display: none;
	margin-left: 16px;
}
#searchform{
	display: flex;
}
#s{
	display: block;
	width: 232px;
	height: 32px;
	border: 1px solid #333333;
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-size: 13px;
	line-height: 30px;
	padding: 0 12px;
}
#searchsubmit{
	display: block;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/magnifying-glass.png") center center no-repeat, #333333;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
}




#banner_box {
	  position: absolute;
	  width:2400px;
	  height:260px;
	  	background:#000;
		text-align:right;
		top:200px;
		left:-1380px;
}

#banner_box div{
	float:right;
}


#banner_box_in {
position: relative;
width:1000px;
height:92px;
margin-right: auto;
margin-left: auto;
margin-bottom:0px;
}


A {COLOR: #574F77; TEXT-DECORATION:underline;}

A:hover.submenu {COLOR: #574F77; TEXT-DECORATION: none;}





/*-----------------REDBIRD_-------------------------*/


ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

.clear{
	clear:both;
}

/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#container {
	width: 1000px;
	margin: 20px auto;
}
.clear{
	clear:both;
}
.wide{
	width:100%!important;
}

#primary, #secondary {
    /* float: right; */
    width: 342px;
    /* padding-left: 0px; */
    position: relative;
    padding-bottom: 40px;
}

#news
 {
	float: right;
	width: 240px;
	padding-left:0px;
	margin-top:-78px;
}

#secondary {
	clear: right;
}









#footer {
	clear: both;
	width: 100%;
	background: #333333;
	color: #ffffff;
}
.footer-cont{
	width: 1000px;
	margin: 0 auto;
}
.footer-top{
	display: flex;
	justify-content: space-between;
	padding: 35px 0;
	border-bottom: 1px solid rgba(255,255,255,.2);
}
.footer-logo-block{
	width: 191px;
}
.partners-wrap{
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding-top: 37px;
}
.partners-wrap a, .partners-wrap img{
	display: block;
	width: auto;
	height: auto;
}
.footer-logo, .footer-logo img{
	display: block;
	width: 191px;
	height: auto;
}
.footer-menu-block ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-menu-block ul li{
	margin-bottom: 22px;
}
.footer-menu-block ul li:last-child{
	margin-bottom: 0;
}
.footer-menu-block ul a{
	color: #ffffff;
	font-size: 16px;
	text-decoration: underline;
}
.footer-menu-block ul a:hover{
	text-decoration: none;
}
.footer-contacts-block{
	font-size: 16px;
}
.footer-contacts-h{
	padding-bottom: 3px;
}
.footer-contacts-block span{
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	padding-top: 2px;
}
.footer-contacts-block>div:first-child{
	margin-bottom: 32px;
}
.footer-soc-block{
	width: 250px;
	font-size: 16px;
}
.footer-soc-block #sendsay_form{
	position: relative;
}
.footer-soc-block .sendsayFieldItem{
	display: flex;
	flex-wrap: wrap;
}
.footer-soc-block #sp_label__member_email{
	width: 100%;
	padding-bottom: 12px;
}
.footer-soc-block input.subpro_input {
	display: block;
	width: 214px;
	height: 36px;
	border: none;
	padding: 0 12px;
	background: #ffffff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.footer-soc-block input.subpro_btn {
	display: block;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid #FFFFFF;
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/arrow.png") center center no-repeat;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
}
.footer-soc-block #_error{
	position: absolute;
	top: 100%;
	left: 0;
}
.footer-soc{
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	padding-top: 25px;
}
.footer-soc a, .footer-soc img{
	display: block;
	width: auto;
	height: auto;
}
.footer-bot{
	padding: 30px 0;
	text-align: center;
	font-size: 16px;
}








	/*
    LAYOUT: One column, no sidebar
    DESCRIPTION: One centered column with no sidebar
    */

.one-column #content {
	margin: 0 auto;
	width: 100%;
}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content {
	margin: 0 auto;
	width: 900px;
}




/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#access .menu-header,
div.menu,
#branding,
#main,
#wrapper,
#main-content {
	margin: 0 auto;
	width: 1000px;
}
#wrapper {
	background: #fff;
	margin-top: 20px;
	padding: 0 20px;
}

#main-content{
	margin-top:30px;
}
.main-content-flex{
	display: flex;
	justify-content: space-between;
}
.main-content-l, .main-content-r{
	width: calc(50% - 30px);
	text-align: justify;
}
.main-content-r a,
.main-content-r a:visited,
.main-content-r a:link{
	color: #000000;
}

#content td h2{
	padding:0;
}

/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 20px;
	width: 220px;
}
#footer-widget-area #fourth {
	margin-right: 0;
}
#site-info {
	font-size: 14px;
	width: 700px;
	clear:both;
	margin-top:20px;
}
#site-generator {
	float: right;
	width: 220px;
}


/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */

input,
textarea {
	color: #666;
	font-size: 12px;
	line-height: 18px;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
/*ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}*/
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}

textarea {
	background: #f9f9f9;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 5px;
}
a:link {
	color:#574F77;
}
a:visited {
	color:#574F77;
}
a:active,
a:hover {
	color: #000;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

.clear{
	clear:both;
}





/* =Content
-------------------------------------------------------------- */

#main {
	clear: both;
	overflow: hidden;
	padding: 40px 0 0 0;
}

.w1000{
	width:1000px;
	margin:0 auto;
}
#content {
	/*margin-bottom: 36px;*/
}

#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 18px;
}
#content p{
	margin-bottom: 10px;
	margin-top:10px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}

#content_left{
	width:600px;
	float:left;
}

#content_right{
	width:342px;float:right;
}

.sidenews_entry{
	margin-bottom:30px;
}

#grey-line{
	background: repeat url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/fon_img.png')   ;
	width:100%;
	padding:20px 0;
	background-position: 0% 50%;
}


#single-head-info{
	width:320px;
	float:left;
	padding-right:20px;
	
}

#single-head-info p{
	font-size:13px;
	line-height:18px;
}

#single-head-thumb, #main-content-left{
	width:600px;
	padding-right:30px;
	text-align:left;
	float:left;
}

#single-head-thumb{
	width:600px;
}

#main-content-left{
	width:600px;
}

#time-place{
	padding:10px 0 10px 60px;
	margin-top:20px;
	background:url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/time.png) left center no-repeat;
}

#main-content-right{
	float:left;
	width:370px;
}

#titres{
	line-height: 18px;
font-size: 14px;
color: #000000;
}

#post-icons a{
	display:inline-block;
	width:51px;
	height:48px;
	margin-right:100px;
	cursor:pointer;

}


.hentry {
	margin: 0 0 48px 0;
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	    margin: 0 auto;
    }
.page-title {
font-size: 24px;
line-height: 28px;
color:#333;
padding-bottom: 0px;
padding-top: 0px;
margin-top: 0px;
margin-bottom:1em;
text-transform: uppercase;
font-weight: bold;
}

.page-title a:link,
.page-title a:visited {
	color:#574F77; 
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color:#574F77; 
}

.entry-title a:link,
.entry-title a:visited {
	color: #000;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color:#574F77; 
}
.entry-meta {
	color: #888;
	font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 0 0 0 0;
       }

#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #333;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	clear: both;
	color: #333;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #000;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #333;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}


/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0;
}
.home .hentry.format-aside,
.home .hentry.category-asides {
	padding: 0;
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
	padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
	margin-bottom:30px;
}

#index_gal .gallery-item{
	margin-bottom:5px;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	/*border: 2px solid #cfcfcf;*/
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	/*border: 10px solid #f1f1f1;*/
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #888;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	width:1000px;
	margin: 30px auto;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
    clear: both;
    width: 1000px;
    margin: 0 auto;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #333;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #333;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword {
	display: none;
}
.nocomments {
	margin: 0;
	padding-top: 18px;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
    /* color: #222; */
    /* font-weight: bold; */
    font-size:23px;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #333;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}
#primary {
}
#secondary {
}

/* Footer widget areas */
#footer-widget-area {
}


/* =Footer
-------------------------------------------------------------- */


#colophon {

	overflow: hidden;
	padding: 18px 0 18px 25px;
}

#site-info a {
	color: #fff;
	text-decoration: none;
}
#site-generator {
	font-style: italic;
	position: relative;
}
#site-generator a {
	background: url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/wordpress.png) center left no-repeat;
	color: #fff;
	display: inline-block;
	line-height: 16px;
	padding-left: 20px;
	text-decoration: none;
}
#site-generator a:hover {
	text-decoration: underline;
}
img#wpstats {
	display: block;
	margin: 0 auto 10px;
}



#bg-lines{
	background:url('/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/bg.png') 10px top no-repeat;
	width:1000px;
	height:100%;
	margin-left:-160px;
	padding-left:160px;
}


#banner_text {
position: relative;
text-align:center;
width:1000px;
height:30px;
margin-right: auto;
margin-left: auto;
}

#banner_text_box {
padding-top:10px;
font-size:20px;
color:#333;
	font-family: 'Lora', serif;
}

#strelka {
position:absolute;
top:120px;
left:880px;}

#banner_text_but_box {
padding-top:10px;
}

.banner_text_but {
float:left;
padding-right:10px;}

#language {
	font-family: 'Lora', serif;
position:absolute;
right:0;
top:15px;
width:124px;
text-transform:uppercase;
font-size:13px;
line-height:1.2em;
}

#language a{
	text-decoration:none;
}

ul.qtrans_language_chooser li.active{
	display:none;
}


/*----------------поиск-------------*/

#searchform_block{
	width:1000px;
	text-align:right;
	margin:0 auto 30px;
	padding:0 0 10px;
	/*border-bottom:#CF44E2 1px solid;
	border-top:#CF44E2 1px solid;*/
}

#searchform .submit {
    margin: 25px 0 0 10px;
    text-decoration: none;
    font: bold 2em 'Trebuchet MS',Arial, Helvetica; /* Изменяйте em для масштабирования кнопки */
    display: inline-block;
    text-align: center;
    color: #fff;
    
    border: 1px solid #9c9c9c; /* Запасной стиль */
    border: 1px solid rgba(0, 0, 0, 0.3);            
    
    text-shadow: 0 1px 0 rgba(0,0,0,0.4);
    
    box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
}

#searchform .submit, #searchform .submit span {
    -moz-border-radius: .3em;
    border-radius: .3em;
}

#searchform .submit span {
    border-top: 1px solid #fff; /* Fallback style */
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.5em 2.5em;
    
    /* Фоновый паттерн */
    
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
                      -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
                      -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05))),
                      -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05)));
    background-image: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      -moz-linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%),
                      -moz-linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);

    /* Настройки паттерна */
    
    -moz-background-size: 3px 3px;
    -webkit-background-size: 3px 3px;            
}

#searchform .submit:hover {
    box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
}

#searchform .submit:active  {
    /* Опускаем на 1px при нажатии */
    position: relative;
    top: 1px;
}

#searchform .submit {
	
    background: #317497;
    background: -webkit-gradient(linear, left top, left bottom, from(#81a8cb), to(#4477a1) );
    background: -moz-linear-gradient(-90deg, #81a8cb, #4477a1);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#81a8cb', endColorstr='#4477a1');
	cursor:pointer;
}

#searchform .submit:hover {
    background: #81a8cb;
    background: -webkit-gradient(linear, left top, left bottom, from(#4477a1), to(#81a8cb) );
    background: -moz-linear-gradient(-90deg, #4477a1, #81a8cb);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4477a1', endColorstr='#81a8cb');            
}

#searchform .submit:active  {
    background: #4477a1;
}

#post-0{
	padding:50px 0;
	text-align:center;
}

/*----------------поиск-------------*/

#page.index_page{
padding:30px 0 100px;
}


.event {
padding:10px;
border:2px #fff solid;
margin:20px 0 10px;
}

.event p{
line-height:1.4em;
color:#333;
}

.event:hover {
border-color:#574F77;
}

.event a{
	text-decoration:none;
	color:#574F77;
}

.event  h3{
	font-family: 'Lora', serif;
font-size: 20px;
line-height: 24px;
color: #333;
padding-bottom: 2px;
margin-bottom: 0px;
padding-top: 0px;
margin-top: 0px;
font-weight: normal;
}

.last{
	
}

.troupe-cat-item{
	width:458px;
	float:left;
	padding-right:20px;
	margin-bottom:20px;
}

.position-table h3 a,.position-table h3{
	color:#574F77!important;
	font-size:1.5em;
}

.position-table h4{
	color:#333;
	font-size:1.1em;
}

.position-table p{
	color:#333;
}


#page_in {
position: relative;
width:1000px;
margin-right: auto;
margin-left: auto;
margin-top:70px;
margin-bottom:70px;
}


#mainfoto{
	width:700;
	height:350px;
	background:#333;
	float:left;
}

#news-foto img{
	padding: 20px;
	background: #E6ECEF;
	margin: 30px 0 30px;
}

#person-foto img{
	padding: 20px;
	background: #E6ECEF;
	margin: 30px 0 30px;
	Width:400px;
	height:auto;
}





.news {
width:220px;
color:#2B9AAD;
padding:10px;
padding-left:18px;
float:left;}

.friends{
	float:right!important;
}



#baner {
position: relative;
width:1000px;
height:87px;
margin:60px auto 0;
}

#social{
	width:500px;
	padding-top:50px;
	margin:30px auto;
	float:left;
	border-top:5px solid #000;
}
#social a{
	text-decoration:none;
}

#social h2 a.active{
	color:#574F77!important;
}

#social strong{
	display:block;
	height:200px;
}

#zalzil{
	background:white;
}

#partners {
position: relative;
width:1000px;
background:#ffffff;
text-align:center;
margin-right: auto;
margin-left: auto;
padding:10px 0;
}

#partners1 a, #partners2 a{
	display:inline-block;
	width:auto;
	margin-bottom:20px;
}

#partners1 a img, #partners2 a img{
	margin-right:15px;
	height:35px;	
}

#partners a.footlogo{
	margin-right:10px;
}




#index_left, #index_right{
	width:500px;
	float:left;
}

#index_right{
	width:480px;
	padding-left:20px;
}



.title {
font-size: 40px; 
line-height:44px;
padding-bottom: 5px;
padding-top: 0px;
text-transform:uppercase;
font-weight:normal;
}


.event_box_page {
width:170px;
position:relative;
padding-right:40px;
float: left;
}

.pr_box_page {
width:170px;
position:relative;
padding-right:50px;
float: left;
}

.news_box_page {
width:200px;
position:relative;
padding-right:20px;
margin-right:30px;
float: left;
background-image: url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/polosa_vert.png);
background-position: top right;
background-repeat: no-repeat;
}


.polosa {
background-image: url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/polosa.png);
position: relative;
height:12px;
width:1000px;
margin-right: auto;
margin-left: auto;
}

.polosa2 {
background-image: url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/polosa2.png);
position: relative;
height:12px;
}


.event_foto {
position:relative;}

.event_foto_ugol {
position:absolute;
display:none;
left:-24px;
top:20px;}

.event_foto_text {
position:absolute;
width:102px;
height:100px;
left:100px;
top:30px;

font-size: 22px; 
line-height:100px;
color:#ffffff;
background-image: url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/year.png);
text-align:center;}




.event_box_page: hover {
background:#cccccc;
}

.video {
text-align:center;
padding: 10px 50px;
border-color: #F4F4F4; /* Öâåò ãðàíèöû */ 
border-style: solid; 
border-width: 1px;
width:398px;
float:left;
}

.video:hover {
border-color: #FF0000; /* Öâåò ãðàíèöû */ 
border-style: solid; 
border-width: 1px; /* Òîëùèíà ãðàíèöû */}




.small {
font-size:13px;
line-height:14px;}

.red {
color:red;}


.gdekogda {
	font-family: 'Lora', serif;
color:#333;
font-size:15px;
line-height:19px;}




.search{
font-size:22px!important;
color:#333;
border-style:solid;
border-color:#EDEDED;
padding:5px;}


.gray {
color:#333333;
font-size:12px;
line-height:14px;}

.white {
color:#ffffff;
}


#film_info {
width:500px;
padding:10px;
color:#ffffff;
background:#B6D9DB;
font-size:14px;
}


#like {
display:none;
width:500px;}


.proj_text {
padding-left:30px;}

#treugolnik {
margin-top:10px;}


#text {
padding-top:60px;
padding-right:100px;
width:600px;
float:left;
}

#text ul{
	list-style:outside square;
	padding-left:20px;
}

#text h3{
	margin:2em 0 1.5em;
}


#press h3{
	font-family: 'Lora', serif;
color:#00A5BD;
font-size:24px;
line-height:30px;
font-weight:bold;
text-transform:uppercase;
margin-bottom:1em;

}

#press{
	padding-top:60px;
	padding-left:20px;
	width:279px;
	float:right;
	
}

#press p{
	font-size:80%;
	line-height:1.1em;
	margin-top:0;
	margin-bottom:.5em;
	color:#666666;
}

#press p.namee{
	font-style:italic;
	margin-bottom:1em;
}	
 
.participants td{
	padding-right:30px;
}

.participants td a{
	text-decoration:none;
	color:#416A75;
}

.participants td a:hover{
	text-decoration:underline;
	color:#416A75;
}

.participants td h2 a:hover{
	text-decoration:none;
	color:red;
}

.participants h2{
	font-size:300%;
	line-height:1em;
	margin-bottom:.5em;
}

.participants span{
	font-size:130%;
	color:red;
	padding-top:20px;
}

.company{
	font-size:120%;
	color:#333;
	line-height:1.2em;
	width:200px;
}
 
 .directors img{
	 width:250px;
	 height:auto;
	 float:left;
	 margin-right:1em;
 }
 
.directors h2{
	
	font-size:30px;
	color:red;
	margin-bottom:.5em;
	text-transform:uppercase;
}

#parnters_list{
	background:#FFF;
	padding:20px;
	width:100%;
	text-align:center;
}

#partners_sm{
	text-align:center;
	padding-top:60px;
}
#partners_sm div{
	display:inline-block;
	margin-right:40px;

}

#partners_sm div img{
	height:80px;
	width:auto;
}

.date_show{
	width:60px;
	font-family: 'Lora', serif;
	font-size:28px;background-color:#FFF;
}

.name_show{
	width:200px;background-color:#FFF;
	height:110px; overflow:hidden;
}

.time_show{
	width:50px;
	font-family: 'Lora', serif;
	font-size:20px;
	background-color:#FFF;
}

.pagination{
	padding: 2em 0 4em;
	display: flex;
	justify-content: center;
}

.pagination>*{
	display: block;
	height: 22px;
	color: #000000;
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
}

.pagination>a:visited {
	color: #000000;
}

.pagination>a:link {
	color: #000000;
}

.pagination>a:hover{
	color: #333333;
}

.pagination .current{
	font-weight: bold;
}

.page-numbers{
	margin: 0 12px;
}

.pagination .next,
.pagination .prev{
	width: 10px;
	padding-left: 10px;
	overflow: hidden;
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/page-arr.png") center center no-repeat;
}
.pagination .prev{
	background-image: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/page-arr-p.png");
}



/*---------/SHEDULE INDEX--------------*/



/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}




/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}

}
/* =new -------------------------------------------------------------- */

.qtrans_language_chooser {
	float:right;
}
ul#qtranslate-chooser li {
	display:block;
}
ul#qtranslate-chooser li.active{
	display: none;
}
a.qtranxs_image.qtranxs_image_ru img, a.qtranxs_image.qtranxs_image_en img{
	box-shadow: 1px 0px 3px #5d5b5b; 	  
}
#footer_contacts {
    position: relative;
    width: 1000px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
padding: 13px 5px 0 5px;
	border-top:5px solid #000;
   
}
#soc2 {
text-align:right;
line-height:10px;
float:right;
}
#soc3 {
text-align:left;
color:#333;
float:left;
}
#searchbtn {
background:url(https://web.archive.org/web/20241226124900im_/http://baletmoskva.ru/wp-content/themes/baletmoskva/images/search.png) no-repeat;
    cursor:pointer;
    width: 15px;
    height: 15px;
    border: none;

}

div#metaslider_9098 {
    max-width: 1000px;
    }
.theme-light.slider-wrapper {
	padding:0 !important;
}
#metaslider_container_9098 {
	max-width: 1010px;
}
.nivo-controlNav {
	right: 0 !important;
    bottom: -30px !important;
	text-align:center !important;
}
.nivo-caption {
    margin: 0px 0 -35px 0 !important;
    position: absolute;
    left: 0px;
    bottom: 0px;
	font-family: 'Lora', serif;
    font-size: 20px;
    line-height: 24px;
    color: #333 !important;
    background: none !important;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8 !important;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}


/* ----------------------------  Tabs ---------------------------------------*/


.wordpress-post-tabs-skin-default ul.ui-tabs,.wordpress-post-tabs-skin-default ul.ui-tabs-nav{margin:0 !important;font-family: 'Lora', serif;font-weight:bold;}
.wordpress-post-tabs-skin-default .ui-tabs { padding: 0; zoom: 1; }
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 0 0 15px 170px; }
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-width: 0 !important; margin: 0 45px 0 0 !important; padding: 0 !important; list-style:none !important;}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; color:#333!important;line-height:20px !important; font-family: 'Lora', serif; font-size: 16px; font-weight:bold; padding-bottom: 5px;}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-state-active a, .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; border-bottom: 2px solid #DC1212; padding-bottom: 3px; }
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a, .wordpress-post-tabs-skin-default .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-state-active a { cursor: pointer; outline: none; border: none; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-panel { padding: 0; display: block; border-width: 0; background: none; }
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-hide { position: absolute; left: -10000px; }

/*Start - Link*/
.wordpress-post-tabs-skin-default .wpts_ext {position: relative; float: left; border-width: 0 !important; margin: 0 4px 2px 0 !important; padding: 0 !important; list-style:none !important;line-height:24px !important;height:32px; }
.wordpress-post-tabs-skin-default .wpts_ext a{ float: left; text-decoration: none; color:#5E5E5E !important;line-height:24px !important;background-color:#EFEFEF;padding: 4px 10px;}
/*End - Link CSS*/

/*Top Tabs */
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-corner-top, .wordpress-post-tabs-skin-default .ui-tabs-horizontal-top .wpts_ext{}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-corner-top.ui-state-active { border-width: 0 !important;  /*background:url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/arrowt.gif) no-repeat bottom center;*/}
.wordpress-post-tabs-skin-default .ui-tabs-horizontal-top .wpts_ext{}
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-panel>p,
.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-panel>br{
	display: none;
}


/*Prev Next Button*/
.wordpress-post-tabs-skin-default a.wpts-mover { background: #EFEFEF; padding: 3px 6px; color: #5E5E5E; font-family: 'Lora', serif; font-size:13px; font-weight: bold; text-decoration: none; margin-bottom:0.8em;border:none;}

.metaslider {
	z-index: 10 !important;
	width: 1000px !important;
}



/* ----------------------------  Tabs END ---------------------------------------*/


#post-icons-box {
    position: relative;
    left: -14%;
    
}

#post-icons {
    position: fixed;
    width: 55px;
    top: 288px;
    line-height:70px;
    }


* Safari 6.1+ (10.0 is the latest version of Safari at this time) */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
{ @media {

}}
div#black-studio-tinymce-2 {
    padding-bottom: 40px;
}
.azc_tsh_toggle, .azc_tsh_toggle_open, .azc_tsh_toggle_active, .azc_tsh_toggle_open_active {
  
    padding: 5px 10px 0px 30px !important;
    margin: -10px 0px 0px 0px !important;

}
#yearlist h3.azc_tsh_toggle {
    width: 7%;
    float: left;
}
#yearlist {
	margin:0 0 60px 0;
}
#yearlist .azc_tsh_toggle_container {
	float:left;
}
@media only screen and (max-device-width: 480px) {
   #post-icons-box {
    display:none;    
}
}
@media (max-width: 1100px) {
	 #post-icons-box {
    display:none;    
}
}
div#black-studio-tinymce-4 {
    border-top: 1px solid #000;
    padding: 10px 0 0 0;
}


/* ----------------------------  Send Say ---------------------------------------*/
input#sendsayFormSubmitBox {
    background: none;
    border: none;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
}




#main-slider-block{
	position: relative;
	padding-bottom: 46px;
	width: 1000px;
	margin: 0 auto;
}
#main-slider-block .slides{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	height: 370px;
	width: 100%;
}
#main-slider-block .slides li{
	position: relative;
}
#main-slider-block .slides li>a{
	display: block;
	position: relative;
}
#main-slider-block .slides li>a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 2%, rgba(0,0,0,0.6) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0,0,0,0.6) 100%);
}
#main-slider-block .slides img{
	display: block;
	width: 100%;
	height: 370px;
	object-fit: cover;
}
#main-slider-block .caption-wrap{
	position: absolute;
	bottom: 40px;
	left: 40px;
	width: 0;
	height: auto;
}
.slide-title{
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 17px;
	width: 400px;
	text-transform: uppercase;
}

.slide-title-alt{
	line-height: 26px;
    font-weight: 600; 
}

.slide-desk{
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 25px;
	width: 400px;
}
.slide-link a{
	display: block;
	width: 170px;
	height: 46px;
	line-height: 44px;
	text-align: center;
	border: 1px solid #fff;
	color: #ffffff;
	text-decoration: none;
	font-size: 18px;
}
.slide-link a:hover{
	background: #dc1212;
	border-color: #DC1212;
}
.slide-date{
	position: absolute;
	left: 760px;
	bottom: 0;
	width: 160px;
	background: url("calendar.png") center left no-repeat;
	font-size: 16px;
	color: #ffffff;
	padding: 3px 0 3px 40px;
}
#main-slider-block .flex-control-paging{
	list-style: none;
}
#main-slider-block .flex-control-paging li a{
	display: none;
}
#main-slider-block .flex-control-paging li a.flex-active{
	display: block;
}
#main-slider-block .flex-prev{
	display: none;
}
#main-slider-block .flex-next{
	display: block;
	width: 0;
	height: 24px;
	padding-left: 24px;
	overflow: hidden;
	background: url("arrow-sl.png") center center no-repeat;
	cursor: pointer;
}
#main-slider-block .flex-control-nav a{
	text-decoration: none;
	font-size: 16px;
	color: #333333;
	line-height: 24px;
}
#main-slider-block .flex-direction-nav{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	right: 0;
	bottom: 0;
}
#main-slider-block .flex-control-nav{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	right: 200px;
	bottom: 0;
}
#main-slider-block .flex-control-nav:before {
	content: '';
	position: absolute;
	top: 50%;
	width: 128px;
	height: 0;
	border-bottom: 1px solid #333333;
	right: -152px;
}


.wordpress-post-tabs .tablepress tbody td{
	vertical-align: middle;
	color: #333333;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0;
	height: 140px;
}
.wordpress-post-tabs .column-1{
	font-size: 16px;
	font-weight: bold;
	width: 170px;
	min-width: 170px;
	max-width: 170px;
	padding-left: 35px;
	padding-right: 35px;
}
.wordpress-post-tabs .column-2{
	width: 150px;
	min-width: 150px;
	max-width: 150px;
	padding-left: 0;
	padding-right: 0;
}
.wordpress-post-tabs .column-2 a{
	display: block;
	width: 150px;
	height: 100px;
}
.wordpress-post-tabs .column-2 img{
	display: block;
	width: 150px;
	height: 100px;
	object-fit: cover;
}
.wordpress-post-tabs .column-3{
	width: 355px;
	padding-left: 65px;
	padding-right: 0;
}
.poster-h{
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
.poster-h a{
	text-decoration: none;
	color: #333333;
}
.poster-h a:hover{
	text-decoration: underline;
}
.poster-alert{
	font-size: 15px;
	color: #dc1212;
}
.poster-desk{
	font-size: 15px;
}
.poster-place{
	font-size: 15px;
	font-weight: bold;
	padding-top: 5px;
}
.wordpress-post-tabs .column-4{
	padding-left: 0;
	padding-right: 0;
}
.wordpress-post-tabs .column-4 a, .wordpress-post-tabs .column-4 input {
	display: block;
	width: 170px;
	height: 46px;
	background: #dc1212;
	color: #ffffff;
	text-align: center;
	line-height: 46px;
	text-decoration: none;
	font-size: 18px;
	margin: 0 auto;
	border: unset;
	cursor: pointer; 
}
.wordpress-post-tabs .column-4 a:hover{
	background: #333333;
}
.wordpress-post-tabs .column-5{
	padding-left: 0;
	padding-right: 0;
}
.wordpress-post-tabs .column-5 a{
	display: block;
	width: 170px;
	height: 46px;
	background: #dc1212;
	color: #ffffff;
	text-align: center;
	line-height: 46px;
	text-decoration: none;
	font-size: 18px;
	margin: 0 auto;
}
.wordpress-post-tabs .column-5 a:hover{
	background: #333333;
}
.tablepress .row-hover tr:hover td {
	background-color: transparent !important;
}
#index_top{
	padding-bottom: 50px;
}
#index_top h1{
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 0;
}
#index_bot h1{
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	color: #333333;
	padding: 0;
	margin: 0;
}
.index_bot-h-line{
	display: flex;
	justify-content: flex-end;
	padding-bottom: 20px;
}
.index_bot-h-link{
	color: #dc1212 !important;
	text-decoration: underline;
	font-size: 16px;
}
.index_bot-h-link:hover{
	text-decoration: none;
}

.main-news-block{
	display: flex;
	justify-content: space-between;
}
.main-news-item{
	width: 176px;
	position: relative;
	padding-bottom: 50px;
}
.main-news-thumb img{
	display: block;
	width: 100%;
	height: auto;
}
.main-news-title{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #333333;
	padding-top: 22px;
}
.main-news-bot{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
}
.main-news-date{
	font-size: 14px;
	line-height: 18px;
	color: #dc1212;
	padding-bottom: 2px;
}
.main-news-link{
	font-size: 14px;
	line-height: 18px;
	color: #333333;
}
.main-news-link a{
	color: #3b39a8 !important;
}
.main-news-link a:hover{
	text-decoration: none;
}
.poster-total .row-hover tr{
	display: block !important;
	/*правка */
	/*display: none;*/
	opacity: .65;
	transition: opacity 0.3s;
}
.poster-total .row-hover tr:first-child, .poster-total.afisha-page-poster-total .row-hover tr{
	opacity: 1;
}
.poster-total .row-hover tr:first-child,
.poster-total .row-hover tr:nth-of-type(2),
.poster-total .row-hover tr:nth-of-type(3),
.poster-total .row-hover tr:nth-of-type(4),
.poster-total .row-hover tr:nth-of-type(5){
	display: table-row;
}
.poster-total .row-hover tr.scroll-op{
	opacity: 1;
}
.more-poser-but-wrap{
	padding-top: 10px;
	padding-bottom: 20px;
}
.more-poser-but-wrap span{
	cursor: pointer;
	font-size: 18px;
	color: #dc1212;
	display: inline-block;
	padding-right: 20px;
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/arr-r.png") center right no-repeat;
}

.single-event h1{
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	padding: 30px 0;
}
#top-single-block{
	display: flex;
	justify-content: space-between;
}
.top-single-media{
	display: flex;
	width: 613px;
	justify-content: space-between;
}
.top-single-thumb{
	width: 533px;
}
.top-single-thumb iframe, .top-single-thumb video{
	display: block;
	width: 533px;
	height: 300px;
}
.top-single-thumb p{
	display: block;
	margin: 0;
	padding: 0;
}
.top-single-thumb img{
	display: block;
	width: 533px;
	height: 300px;
	object-fit: cover;
}
.top-single-gal{
	width: 69px;
}
.top-single-gal .gallery{
	margin: 0;
}
.top-single-gal .gallery br{
	display: none;
}
.top-single-gal .gallery-item{
	width: 69px;
	height: 69px;
	margin: 0 0 8px;
	padding: 0;
	display: none;
	float: none;
}
.top-single-gal .gallery-item:first-child,
.top-single-gal .gallery-item:nth-of-type(2),
.top-single-gal .gallery-item:nth-of-type(3),
.top-single-gal .gallery-item:nth-of-type(4){
	display: block;
}
.top-single-gal .gallery-item:nth-of-type(4){
	margin-bottom: 0;
}
.top-single-gal .gallery-item *{
	display: block;
	width: 69px;
	height: 69px;
}
.top-single-gal .gallery-item .gallery-caption{
	display: none !important;
}
.top-single-gal .gallery-item img, .top-single-video img{
	display: block;
	width: 69px !important;
	height: 69px !important;
	object-fit: cover;
}
.top-single-video{
	position: relative;
	width: 69px;
	height: 69px;
	cursor: pointer;
}
.top-single-video:after{
	content: '';
	width: 51px;
	height: 57px;
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/s-play.png") 0 0 no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.top-single-info{
	width: 362px;
	min-width: 362px;
	max-width: 362px;
	color: #333333;
}
.top-single-info h3{
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 0 0;
}
.top-single-info-txt{
	font-size: 16px;
	line-height: 20px;
}
.top-single-info-line h3{
	font-size: 15px;
	line-height: 19px;
	padding: 0 0 8px;
}
.top-single-info-line h3 span{
	display: inline-block;
	position: relative;
	padding-right: 20px;
	cursor: pointer;
}
.top-single-info-line h3 span:after {
	content: '';
	position: absolute;
	right: 0;
	top: 5px;
	border: 6px solid transparent;
	border-left: 6px solid #333333;
	transition: all 0.3s;
}
.top-single-info-line h3 span.open:after{
	transform: rotate(90deg);
	top: 8px;
}
.top-single-info-times{
	/*display: none;*/
}
.single-but-wrap{
	padding-top: 20px;
}
.single-but-wrap a, .single-but-wrap input{
	display: block;
	width: 170px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background: #dc1212;
	font-size: 18px;
	border: unset;
	cursor: pointer;
}
.single-but-wrap a:hover, .single-but-wrap input:hover {
	background: #333333;
}
.top-single-desk{
	width: 613px;
	font-size: 16px;
	line-height: 20px;
	padding-top: 20px;
}
#single-about-h{
	padding: 50px 0 0;
}
#single-about-h h2{
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.dop-block-h{
	font-size: 18px;
	line-height: 24px;
}
.dop-block-h span{
	display: inline-block;
	height: 24px;
	padding-left: 40px;
	padding-right: 30px;
	cursor: pointer;
}
.dop-block-h span:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 8px;
	height: 14px;
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/s-arr-thin.png") 0 0 no-repeat;
	transition: all 0.3s;
}
.dop-block-h span.open:after{
	transform: translateY(-50%) rotate(90deg);
}
.dop-block-rev .dop-block-h span{
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/s-ico1.png") center left no-repeat;
	position: relative;
}
.dop-block-pab .dop-block-h span{
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/s-ico2.png") center left no-repeat;
	position: relative;
}
.dop-block{
	padding-bottom: 20px;
}
.dop-block-pab ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.dop-block-pab li, .dop-block-pab p{
	margin-top: 10px;
	margin-bottom: 10px;
}
.dop-block-cont{
	display: none;
	padding: 0 40px;
}
.dop-block-cont-val{
	padding-top: 8px;
}
.dop-block-wrap{
	padding-top: 80px;
}
#b_socseti{
	padding-top: 100px;
	padding-bottom: 60px;
}
#b_socseti h2{
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 20px;
	margin: 0;
}
#b_socseti td{
	padding-right: 35px;
}
#video-shadow{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.85);
	z-index: 100;
	display: none;
	cursor: pointer;
}
#pop-up-video{
	position: fixed;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 101;
	display: none;
}
.pop-up-close{
	display: block;
	width: auto;
	height: auto;
	position: fixed;
	top: 30px;
	right: 30px;
	cursor: pointer;
}
#colorbox img{
	width: 1000px !important;
	height: 556px !important;
	object-fit: contain;
}
#colorbox *{
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}
#cboxLoadedContent, #cboxContent{
	background: #272727 !important;
}
#colorbox #cboxPrevious{
	width: 20px;
	height: 36px;
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/sl-arr-l.png") 0 0 no-repeat;
	left: -50px;
}
#colorbox #cboxNext{
	width: 20px;
	height: 36px;
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/sl-arr-r.png") 0 0 no-repeat;
	right: -50px;
}
#colorbox #cboxWrapper{
	width: 1000px !important;
	height: 556px !important;
}
#colorbox, #cboxWrapper{
	overflow: visible !important;
}
#colorbox #cboxCurrent {
	top: auto;
	bottom: -50px;
	font-size: 22px;
	line-height: 22px;
}
#colorbox #cboxClose{
	display: none;
}
#cboxOverlay{
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/pop-up-close.png") right 30px top 30px no-repeat, rgba(0,0,0,.85) !important;
}


.events-cat{
	display: flex;
	flex-wrap: wrap;
	margin-left: -47px;
}
.event-cat-item{
	width: 302px;
	border: 1px solid #AEAEAE;
	padding: 15px 15px 111px;
	margin-bottom: 47px;
	margin-left: 47px;
	position: relative;
}
.event-cat-img{
	width: 100%;
	height: 180px;
	background: #eeeeee;
	position: relative;
}
.event-cat-img img{
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
}
.event-cat-age{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	background: rgba(0,0,0,.7);
	color: #ffffff;
	line-height: 30px;
	text-align: center;
	overflow: hidden;
	font-size: 14px;
}
.event-cat-item h2{
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	text-transform: none;
	padding-top: 14px;
}
.event-cat-desk{
	font-size: 16px;
	line-height: 20px;
	padding-top: 8px;
}
.event-cat-bot{
	position: absolute;
	width: 100%;
	height: auto;
	padding: 0 15px 15px;
	left: 0;
	bottom: 0;
}
.event-cat-info{
	display: flex;
	justify-content: space-between;
}
.event-cat-info-item{
	width: 48%;
}
.event-cat-info-h{
	font-size: 12px;
	line-height: 14px;
	color: #6b6969;
	margin-bottom: 4px;
}
.event-cat-info-val{
	font-size: 13px;
	line-height: 15px;
	height: 30px;
	overflow: hidden;
	margin-bottom: 4px;
}
.event-cat-link a{
	font-size: 16px;
	color: #dc1212;
}
.event-cat-link a:hover{
	text-decoration: none;
}

#post-about{
	width: 60%;
}
.page-h-line{
	display: flex;
	justify-content: space-between;
	padding-bottom: 5px;
	margin-bottom: 1em;
}
.page-h-line .entry-title{
	margin: 0;
	padding: 0;
}
.page-h-link{
	font-size: 16px;
	line-height: 28px;
	color: #dc1212 !important;
}
.page-h-link:hover{
	text-decoration: none;
}

.people-cat-block{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -23px;
}
.people-cat-item{
	text-align: center;
	width: 20%;
	/*padding: 0 23px 70px;*/
	padding: 0 12px 70px;
}
.people-cat-thumb{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 162px;
	height: 162px;
	border-radius: 50%;
	border: 1px solid #D5D5D5;
	margin: 0 auto;
}
.people-cat-thumb img{
	display: block;
	width: 134px;
	height: 134px;
	border-radius: 50%;
	object-fit: cover;
	object-position: top center;
}
.people-cat-item h3{
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
}
.people-cat-item h3 a{
	text-decoration: none;
}
.people-cat-item h3 a:hover{
	text-decoration: underline;
}
.people-cat-menu{
	margin: 0 auto;
	padding: 35px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 640px;
}
.people-cat-menu li:first-child{
	order: 1;
}
.people-cat-menu li:nth-of-type(2){
	order: 3;
}
.people-cat-menu li:nth-of-type(3){
	order: 4;
}
.people-cat-menu li:nth-of-type(4){
	order: 2;
}
.people-cat-menu li{
	padding: 0 6px 16px;
}
.people-cat-menu li>*{
	display: block;
	width: 250px;
	height: 40px;
	text-decoration: none;
	font-size: 15px;
	line-height: 40px;
	background: #f6f6f6;
	color: #333333;
	text-align: center;
}
.people-cat-menu li>span{
	background: #333333;
	color: #ffffff;
}
.admin-cat-block{
	width: 56%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 40px;
}
.people-cat-admin{
	width: 40%;
	margin-bottom: 30px;
}
.people-cat-admin h3{
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}
.people-cat-admin h3 a{
	color: #333333;
	text-decoration: none;
}
.people-cat-admin h3 a:hover{
	text-decoration: underline;
}
.people-cat-admin h4{
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	color: #4f4f4f;
}
.people-cat-item h4{
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	color: #4f4f4f;
}
.person-total{
	display: flex;
	justify-content: space-between;
	padding-top: 15px;
	padding-bottom: 50px;
}
/*.person-cont{*/
	/*width: 610px;*/
/*}*/
.person-thumb{
	width: 350px;
	text-align: center;
}
.person-thumb img{
	display: inline-block;
	max-width: 100%;
	height: auto;
}
.person-cont h1{
	font-size: 20px;
	line-height: 24px;
	text-transform: none;
	font-weight: bold;
}
.person-cont h2{
	font-size: 20px;
	line-height: 24px;
	text-transform: none;
	padding-bottom: 5px;
}
.person-cont td{
	vertical-align: top;
	padding-right: 20px;
}

.person-txt { 
	text-align: justify;
}

.tickets-line{
	width: 100%;
	padding: 15px 20px;
	background: #dc1212;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 40px;
}
.tickets-container{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.tickets-content{
	width: 460px;
}
.tickets-content>p:first-child{
	margin-top: 0 !important;
}
.tickets-rules {
	width: 460px;
	background: #f7f7f7;
	padding: 25px 30px;
	box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.tickets-rules-h{
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 15px;
}
.tickets-partners{
	padding: 60px 0;
}
.tickets-partners-h{
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 30px;
}
.tickets-partners-txt p{
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tickets-addr{
	padding: 15px 0 20px 60px;
	background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/pin.png") 20px 24px no-repeat;
}
.tickets-addr>p:first-child{
	margin-top: 0 !important;
}
.tickets-addr>p:last-child{
	margin-bottom: 0 !important;
}

.contacts-page-flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 820px;
	margin: 0 auto;
	padding-bottom: 50px;
}
.contacts-page-flex>div{
	width: 46.5%;
}
.contacts-page-content{
	background: #f7f7f7;
	padding: 25px 30px;
	box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.contacts-page-content .tickets-addr {
	padding: 15px 0 20px 40px;
	background: url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/pin.png) 10px 20px no-repeat;
}
#content .contacts-page-block p{
	padding-left: 27px;
	position: relative;
	margin: 40px 0;
}
.contacts-page-block p:after {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 10px;
	height: 10px;
	border: 3px solid #574F77;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contacts-page-metro{
	display: inline-block;
	position: relative;
	padding-left: 13px;
}
.contacts-page-metro:after {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ff0000;
}

.news-page-wrap{
	padding-top: 20px;
}
.news-page-item{
	display: flex;
	align-items: center;
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #DBDBDB;
}
.news-page-item:last-child{
	margin-bottom: 15px;
	border: none;
}
.news-page-img{
	width: 200px;
	height: auto;
}
.news-page-img a{
	display: block;
	width: 140px;
	height: auto;
	min-height: 140px;
	margin: 0 auto;
	background: #eeeeee;
}
.news-page-img img{
	display: block;
	width: 100%;
	height: auto;
}
.news-page-content{
	padding-left: 15px;
	width: calc(100% - 200px);
}
.news-page-content h3{
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
}
.news-page-content h3 a{
	color: #333333;
	text-decoration: none;
}
.news-page-content h3 a:hover{
	text-decoration: underline;
}
.news-page-date{
	font-size: 14px;
	line-height: 18px;
	color: #dc1212;
	padding-top: 3px;
}
.news-page-txt{
	padding-top: 15px;
}
.news-page-txt a{
	text-decoration: underline;
}
.news-page-txt a:hover{
	text-decoration: none;
}
.news-single-block{
	display: flex;
	justify-content: space-between;
	padding-top: 15px;
}
.news-single-cont{
	width: 610px;
}
.news-single-cont h1{
	text-transform: none;
}
.news-single-thumb{
	width: 350px;
}
.news-single-thumb img{
	display: block;
	width: 100%;
	height: auto;
}
.news-single-date{
	font-size: 14px;
	line-height: 18px;
	color: #dc1212;
	padding-top: 3px;
	padding-bottom: 5px;
}
#b_socseti.news-b_socseti{
	padding-top: 60px;
}
.news-single-val{
	padding-top: 5px;
}

.partners-page-line{
	padding: 30px 0;
	border-bottom: 1px solid #DBDBDB;
}
.partners-page-line:last-child{
	border-bottom: 1px;
}
.partners-page-h{
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 27px;
	font-weight: bold;
}
.partners-page-logos{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.partners-page-logos-left{
	justify-content: flex-start;
}
.partners-page-logos-left a{
	margin-right: 60px;
}

.press-page-total h2{
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	padding-bottom: 15px;
}
.press-page-filter-date h2{
	margin-left: 15px;
}
.press-page-filter{
	display: flex;
	justify-content: space-between;
}
.press-page-filter-title, .press-page-filter-date{
	width: 610px;
}
.press-page-filter-date{
	width: 265px;
}
.filtr-items-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.press-page-filter-title .filtr-item{
	margin-bottom: 10px;
	margin-right: 15px;
}
.press-page-filter-date .filtr-item{
	margin-bottom: 10px;
	margin-left: 15px;
}
.filtr-item{
	text-decoration: underline;
	cursor: pointer;
}
.filtr-item.active, .filtr-item:hover{
	color: #dc1212;
}
.filtr-val{
	display: none;
}
.filtr-val.active{
	display: block;
}
.press-page-val{
	padding-top: 45px;
}
.filtr-val li{
	margin-top: 10px;
	margin-bottom: 10px;
}


/* mobile hide */

.press-page-h1,
.filtr-imput,
.doc-more,
.partners-h1,
.contacts-h1,
.person-avatar,
.people-cat-h1,
.event-cat-link-mob,
.mob-top-single-info-line,
.more-content-but,
.mob-h-wrap,
#mob-gal,
.mob-menu-pop,
#mob-menu-shadow,
.mob-scroll-header,
.footer-searchform-wrap,
.mob-menu-wrap,
.footer-dep-link{
	display: none;
}



/************* АДАПТИВ *************/

@media (max-width: 999px){
	#colorbox img,
	#colorbox #cboxWrapper,
	#mob-gal,
	.more-content-but,
	#access .menu-header,
	div.menu,
	#branding,
	#main,
	#wrapper,
	#main-content,
	.w1000,
	.mob-menu-pop,
	.mob-scroll-header-cont,
	#head,
	#main-slider-block,
	#page,
	.footer-cont,
	#container,
	.mob-menu-wrap,
	.metaslider{
		width: 440px !important;
	}
	#head{
		padding: 10px 0;
	}
	.head-logo, .head-logo img{
		width: 141px;
	}
	.head-dep-link,
	.head-right-top .abiframelnk,
	.slide-link,
	.flex-control-nav,
	.flex-direction-nav{
		display: none;
	}
	.language-chooser a{
		width: 45px;
		height: 28px;
		line-height: 26px;
		font-size: 11px;
		font-weight: bold;
	}
	.language-chooser a span{
		line-height: 26px;
	}
	.head-right-bot{
		font-size: 14px;
		padding-top: 0;
	}
	.head-right-bot a{
		font-size: 16px;
		display: block;
	}
	.head-right{
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 236px;
	}
	.nav-block-wrap{
		display: none;
	}
	.mob-menu-wrap{
		display: block;
		margin: 0 auto;
	}
	#menu-mob-menu{
		display: flex;
		justify-content: space-around;
		font-size: 16px;
		line-height: 20px;
		font-weight: bold;
		padding: 8px 0 10px;
		border-bottom: 1px solid #5A5A5A;
	}
	#menu-mob-menu a{
		text-decoration: none;
		color: #333333 !important;
	}
	#menu-mob-menu .current-menu-item a{
		color: #dc1212 !important;
	}
	#main-slider-block .slides,
	#main-slider-block .slides img{
		height: 165px;
	}
	.slide-title{
		font-weight: bold;
		font-size: 13px;
		line-height: 15px;
		margin-bottom: 0;
		width: 260px;
		padding-bottom: 2px;
	}
	.slide-desk{
		font-size: 13px;
		line-height: 13px;
		margin-bottom: 0;
		width: 260px;
	}
	#main-slider-block .caption-wrap{
		left: 10px;
		bottom: 10px;
	}
	.slide-date{
		padding: 0;
		background: none;
		font-size: 13px;
		line-height: 15px;
		bottom: 0;
		left: 330px;
		width: 100px;
	}
	#main-slider-block{
		padding-bottom: 0;
	}
	#page.index_page {
		padding: 25px 0 70px;
	}
	#index_top h1{
		text-align: center;
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 12px;
	}
	.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav{
		padding-left: 34px;
		padding-right: 34px;
		position: relative;
	}
	.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav:after{
		display: none;
	}
	.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li{
		margin: 0 !important;
		padding: 0 1px !important;
	}
	.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a{
		display: block;
		width: 100%;
		height: 41px;
		line-height: 41px !important;
		text-align: center;
		float: none;
		background: #484848;
		color: #787878 !important;
		padding: 0;
		font-size: 15px;
		font-weight: bold;
	}
	.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li.ui-state-active a{
		border: none;
		color: #ffffff !important;
		padding: 0;
	}
	.ui-tabs-nav .slick-arrow{
		width: 0;
		height: 41px;
		padding: 0 0 0 33px;
		overflow: hidden;
		border: none;
		background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/tabs-l.png") center center no-repeat, #484848;
		position: absolute;
		left: 0;
		top: 0;
		cursor: pointer;
		z-index: 1;
	}
	.ui-tabs-nav .slick-next{
		background-image: url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/tabs-r.png);
		left: auto;
		right: 0;
	}
	.poster-total>p{
		display: none !important;
	}
	.wordpress-post-tabs .tablepress,
	.wordpress-post-tabs .tablepress tbody{
		display: block;
	}
	.wordpress-post-tabs .tablepress{
		margin-bottom: 0;
	}
	.wordpress-post-tabs .tablepress tbody tr {
		position: relative;
		padding-left: 160px;
		margin-bottom: 10px;
		opacity: 1 !important;
		min-height: 100px;
	}
	.poster-total .row-hover tr:first-child,
	.poster-total .row-hover tr:nth-of-type(2),
	.poster-total .row-hover tr:nth-of-type(3),
	.poster-total .row-hover tr:nth-of-type(4),
	.poster-total .row-hover tr:nth-of-type(5),
	.poster-total .row-hover tr.poster-show{
		display: block !important;
	}
	.wordpress-post-tabs .tablepress tbody td {
		padding-top: 0;
		padding-bottom: 0;
		height: auto;
		display: block;
		border: none;
	}
	.wordpress-post-tabs .column-1{
		padding: 0;
		position: absolute;
		left: 0;
		top: 80px;
		width: 150px;
		min-width: 150px;
		max-width: 150px;
		height: 20px;
		line-height: 20px;
		text-align: center;
		color: #ffffff !important;
		font-size: 12px;
		background: #333333;
		z-index: 1;
		font-weight: normal;
	}
	.tablepress .row-hover tr:hover td.column-1{
		background: #333333 !important;
	}
	.wordpress-post-tabs .column-1 br{
		display: none;
	}
	.wordpress-post-tabs .column-2{
		position: absolute;
		width: 150px;
		height: 100px;
		padding: 0;
		left: 0;
		top: 0;
	}
	.poster-h {
		font-size: 13px;
		line-height: 15px;
		padding-bottom: 2px;
	}
	.poster-h a{
		text-decoration: underline;
	}
	.poster-desk,
	.poster-place,
	.poster-alert{
		font-size: 12px;
		line-height: 14px;
		padding: 0;
	}
	.wordpress-post-tabs .column-3,
	.wordpress-post-tabs .column-4{
		padding: 0;
		width: auto;
	}
	.wordpress-post-tabs .column-4 a {
		width: 126px;
		height: 32px;
		line-height: 32px;
		font-size: 14px;
		margin: 10px 0 0;
	}
	.more-poser-but-wrap{
		padding-bottom: 10px;
	}
	.more-poser-but-wrap span{
		display: block;
		width: 100%;
		height: 42px;
		text-align: center;
		line-height: 42px;
		font-size: 14px;
		color: #333333;
		background: #ececec;
	}
	.more-poser-but-wrap span:after{
		content: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/r-arr-b.png");
		position: relative;
		top: 2px;
		left: 10px;
	}
	#index_top {
		padding-bottom: 20px;
	}
	#index_bot{
		position: relative;
		padding-bottom: 62px;
	}
	#index_bot h1{
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		padding-bottom: 12px;
	}
	.index_bot-h-line{
		display: block;
		padding: 0;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	.index_bot-h-link{
		display: block;
		width: 100%;
		height: 42px;
		background: #ececec;
		text-align: center;
		line-height: 42px;
		font-size: 14px;
		text-decoration: underline;
		color: #333333 !important;
	}
	.main-news-block{
		display: block;
		margin: 0 -5px;
	}
	.main-news-item-wrap{
		padding: 0 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main-news-item{
		width: 100%;
		background: #f1f1f1;
		border: 1px solid #BEBEBE;
		padding: 7px 7px 36px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main-news-title {
		font-size: 11px;
		line-height: 13px;
		padding-top: 4px;
		min-height: 71px;
	}
	.main-news-date {
		font-size: 11px;
		line-height: 13px;
		padding: 0 7px 2px;
	}
	.main-news-link {
		font-size: 11px;
		line-height: 13px;
		padding: 0 7px 4px;
	}
	.footer-dep-link{
		display: block;
	}
	.partners-wrap{
		position: absolute;
		bottom: 20px;
		left: 0;
		width: 100%;
		padding: 0;
		justify-content: center;
	}
	.partners-wrap a{
		margin: 0 12px;
	}
	.footer-top{
		flex-wrap: wrap;
		border: none;
		position: relative;
		padding-bottom: 110px;
	}
	.footer-logo-block{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		order: 1;
		padding-bottom: 20px;
	}
	.footer-soc-block{
		width: 100%;
		order: 2;
		padding-bottom: 40px;
	}
	.footer-menu-block{
		width: 50%;
		order: 3;
	}
	.footer-contacts-block{
		width: 50%;
		order: 4;
	}
	.footer-logo, .footer-logo img{
		width: 140px;
	}
	.footer-soc-block #sp_label__member_email{
		font-size: 15px;
		line-height: 17px;
		padding-bottom: 10px;
	}
	.footer-menu-block ul a{
		font-size: 15px;
		line-height: 17px;
	}
	.footer-contacts-block {
		font-size: 15px;
		line-height: 17px;
	}
	.footer-bot{
		display: none;
	}
	.footer-searchform-wrap{
		display: block;
		width: 100%;
		order: 5;
		padding-top: 25px;
	}
	.footer-searchform-wrap #searchform{
		display: flex;
		justify-content: space-between;
		width: 100%;
		border-bottom: 1px solid #FFFFFF;
	}
	.footer-searchform-wrap #s{
		display: block;
		width: calc(100% - 30px);
		height: 36px;
		line-height: 36px;
		background: none;
		border: none;
		padding: 0;
		margin: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-style: italic;
		font-size: 15px;
		color: #ffffff;
	}
	.footer-searchform-wrap #s::-webkit-input-placeholder{
		color: #ffffff;
	}
	.footer-searchform-wrap #searchsubmit{
		display: block;
		border: none;
		width: 0;
		padding: 0 0 0 16px;
		height: 36px;
		background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/magnifying-glass.png") center right no-repeat;
		overflow: hidden;
		cursor: pointer;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.footer-soc{
		justify-content: flex-start;
		padding-top: 15px;
	}
	.footer-soc a{
		margin-right: 20px;
	}
	#_member_email>.subpro_right{
		width: calc(100% - 36px);
	}
	.footer-soc-block input.subpro_input{
		width: 100%;
	}
	.footer-menu-block ul li{
		margin-bottom: 18px;
	}
	.footer-contacts-block span{
		font-size: 15px;
		line-height: 17px;
	}
	.footer-contacts-block>div:first-child{
		margin-bottom: 27px;
	}
	.footer-contacts-h {
		padding-bottom: 6px;
	}
	.mob-scroll-header{
		display: block;
		width: 100%;
		height: 40px;
		background: rgba(0,0,0,.85);
		position: fixed;
		top: -40px;
		left: 0;
		right: 0;
		z-index: 100;
		transition: top 0.3s;
	}
	.mob-scroll-header.scroll-head-active{
		top: 0;
	}
	.mob-scroll-header-cont{
		height: 40px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
	}
	.mob-scroll-header-logo, .mob-scroll-header-logo img{
		display: block;
		width: 69px;
		height: auto;
	}
	.mob-scroll-header-but{
		width: 22px;
		height: auto;
		cursor: pointer;
	}
	.mob-scroll-header-but span{
		display: block;
		width: 100%;
		height: 2px;
		margin-bottom: 3px;
		border-radius: 1px;
		background: #ffffff;
	}
	.mob-scroll-header-but span:last-child{
		margin-bottom: 0;
	}
	#mob-menu-shadow{
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(0,0,0,.85);
		z-index: 101;
	}
	#mob-menu-shadow:after{
		content: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/cancel-menu.png");
		position: absolute;
		top: 20px;
		right: 20px;
		cursor: pointer;
	}
	.mob-menu-pop{
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 102;
	}
	.mob-menu-pop-cont ul{
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
	}
	.mob-menu-pop-cont li{
		width: 50%;
		text-align: center;
	}
	.mob-menu-pop-cont a{
		display: inline-block;
		padding: 15px;
		text-decoration: none;
		color: #ffffff !important;
		font-size: 16px;
		line-height: 18px;
	}
	.mob-menu-pop-cont .sub-menu{
		display: none;
	}
	.single-event h1 {
		font-size: 16px;
		line-height: 20px;
		padding: 17px 0 0;
	}
	.top-single-media-wrap{
		display: flex;
		flex-direction: column;
	}
	.top-single-desk{
		width: 100%;
		order: 1;
		padding-top: 2px;
		font-size: 13px;
		line-height: 15px;
	}
	.top-single-media{
		width: 100%;
		order: 2;
		padding-top: 15px;
	}
	.top-single-gal{
		display: none;
	}
	.top-single-thumb {
		width: 100%;
		height: auto;
	}
	.top-single-thumb iframe,
	.top-single-thumb video,
	.top-single-thumb img{
		display: block;
		width: 100%;
		height: 248px;
	}
	.top-single-thumb img{
		object-fit: cover;
	}
	#top-single-block{
		display: block;
	}
	.top-single-info {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		display: flex;
		padding-top: 17px;
	}
	.top-single-info-line{
		display: none;
	}
	.mob-top-single-info-line{
		display: block;
		width: 50%;
	}
	.other-info{
		width: 50%;
	}
	.mob-top-single-info-line h3{
		font-size: 13px;
		line-height: 15px;
		margin: 0 0 10px;
		padding: 0;
	}
	.mob-top-single-info-time{
		font-size: 13px;
		line-height: 15px;
		padding-bottom: 5px;
		display: none;
	}
	.mob-top-single-info-time:first-child,
	.mob-top-single-info-time:nth-of-type(2),
	.mob-top-single-info-time:nth-of-type(3){
		display: block;
	}
	.mob-more-date-but{
		padding-top: 5px;
		display: none;
	}
	.mob-more-date-but span{
		display: inline-block;
		font-size: 13px;
		line-height: 15px;
		color: #dc1212;
		padding-right: 15px;
		background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/small-r-arr.png") center right no-repeat;
		cursor: pointer;
	}
	.other-info h3{
		font-size: 12px;
		line-height: 14px;
		color: #6b6969;
		padding: 0;
	}
	.top-single-info-txt{
		font-size: 13px;
		line-height: 15px;
		padding-bottom: 7px;
		color: #333333;
	}
	.single-but-wrap {
		padding-top: 7px;
	}
	.single-but-wrap a{
		width: 120px;
		height: 34px;
		line-height: 34px;
		font-size: 12px;
	}
	.main-content-flex{
		display: block;
		max-height: 330px;
		overflow: hidden;
	}
	.main-content-l, .main-content-r {
		width: 100%;
	}
	.mob-h-wrap{
		display: block;
		padding: 20px 0 10px;
	}
	#single-about-h h2,
	.mob-h-wrap h2{
		text-align: center;
		font-size: 15px;
		line-height: 17px;
		margin: 0;
		padding: 0;
		font-weight: bold;
	}
	#single-about-h{
		padding-top: 25px;
	}
	#main-content {
		margin-top: 20px;
	}
	#mob-gal{
		display: block;
		margin: 0 auto;
	}
	#mob-gal .gallery{
		padding: 0 30px;
	}
	#mob-gal .gallery-item{
		margin: 0;
		padding: 0 3px;
	}
	#mob-gal .gallery-item img{
		display: block;
		width: 100%;
		height: 80px;
		object-fit: cover;
	}
	#mob-gal .slick-arrow{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 0;
		height: 30px;
		border: none;
		padding: 0 0 0 25px;
		display: block;
		cursor: pointer;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		overflow: hidden;
		z-index: 1;
	}
	#mob-gal .slick-prev{
		background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/slick-l.png") 50% 50% no-repeat;
		left: 0;
	}
	#mob-gal .slick-next{
		background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/slick-r.png") 50% 50% no-repeat;
		right: 0;
	}
	.dop-block-h {
		font-size: 12px;
	}
	.dop-block-h span{
		padding-right: 17px;
	}
	.dop-block-h span:after{
		width: 5px;
		height: 8px;
		-webkit-background-size: contain;
		background-size: contain;
	}
	#b_socseti h2{
		font-size: 12px;
		line-height: 14px;
		padding-bottom: 10px;
	}
	#b_socseti{
		padding-top: 10px;
		border-top: 1px solid #DBDBDB;
		margin-top: 20px;
	}
	.dop-block-wrap {
		padding-top: 20px;
	}
	body{
		font-size: 12px;
		line-height: 16px;
	}
	#b_socseti table,
	#b_socseti tbody,
	#b_socseti tr,
	#b_socseti td{
		display: block;
		width: 100%;
	}
	#b_socseti td {
		padding-right: 0;
		padding-bottom: 5px;
	}
	#b_socseti td:last-child{
		padding-bottom: 0;
	}
	.more-content-but{
		display: none;
		height: 42px;
		line-height: 42px;
		text-align: center;
		background: #ececec;
		text-decoration: underline;
		font-size: 14px;
		color: #333333;
		margin: 15px auto 0;
		cursor: pointer;
	}
	#comments{
		width: 100%;
	}
	h3#comments-title {
		padding: 10px 0;
	}
	h3#comments-title, h3#reply-title{
		font-size: 12px;
		line-height: 14px;
	}
	h3#reply-title {
		margin: 4px 0;
	}
	#colorbox img,
	#colorbox #cboxWrapper{
		height: 220px !important;
	}
	#colorbox #cboxPrevious{
		left: 10px;
		margin-top: -18px !important;
	}
	#colorbox #cboxNext{
		right: 10px;
		margin-top: -18px !important;
	}
	#cboxOverlay {
		background: url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/cancel-menu.png) right 20px top 20px no-repeat, rgba(0,0,0,.85) !important;
	}
	#colorbox #cboxCurrent {
		bottom: -24px;
		font-size: 16px;
		line-height: 18px;
	}
	.tickets-line {
		padding: 0 0 12px;
		background: none;
		color: #5A5A5A;
		margin-bottom: 0;
		line-height: 22px;
		text-align: center;
	}
	.tickets-addr{
		padding: 0;
		font-size: 13px;
		line-height: 17px;
		background: none;
	}
	.tickets-content .tickets-h,
	.tickets-content .tickets-h *{
		font-size: 15px !important;
		line-height: 19px !important;
	}
	.tickets-content *{
		font-size: 13px !important;
		line-height: 17px !important;
	}
	.tickets-container{
		display: block;
	}
	.pay-vars img{
		display: inline-block;
		height: 30px;
		width: auto;
	}
	.tickets-rules{
		background: #574f77;
		color: #ffffff;
		padding: 0 0 0 64px;
		position: relative;
		margin-top: 40px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.tickets-rules:before{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 64px;
		height: 100%;
		background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/warning.png") 50% 22px no-repeat, rgba(0,0,0,.2);
	}
	.tickets-rules-h {
		font-size: 13px;
		line-height: 17px;
		font-weight: normal;
		padding: 15px 20px;
	}
	.tickets-rules-h:after{
		content: '';
		display: inline-block;
		width: 8px;
		height: 8px;
		background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/small-arr-r-w.png") center center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		position: relative;
		left: 5px;
		transition: all 0.3s;
	}
	.tickets-rules-h.tickets-rules-h-open:after{
		transform: rotate(90deg);
	}
	.tickets-rules-cont{
		padding: 0 20px 20px;
		display: none;
	}
	.tickets-partners {
		padding: 40px 0;
	}
	.tickets-partners-h{
		padding-bottom: 15px;
		color: #5a5a5a;
	}
	.tickets-partners-txt{
		overflow: hidden;
	}
	.tickets-partners-txt p{
		margin: 0 0 0 -25px;
		justify-content: flex-start;
		align-items: center;
	}
	.tickets-partners-txt img{
		display: inline-block;
		width: auto;
		height: auto;
		max-height: 40px;
		max-width: 127px;
	}
	.tickets-partners-txt p>a,
	.tickets-partners-txt p>img{
		margin-left: 25px;
		margin-bottom: 20px;
	}
	.tickets-content,
	.tickets-rules{
		width: 100%;
	}
	.events-cat{
		display: block;
		margin-left: 0;
	}
	.event-cat-item {
		margin-left: 0;
		margin-bottom: 20px;
		border: none;
		width: 100%;
		background: #ffffff;
		border-radius: 5px;
		-webkit-box-shadow: 0 4px 8px rgba(0,0,0,.2);
		-moz-box-shadow: 0 4px 8px rgba(0,0,0,.2);
		box-shadow: 0 4px 8px rgba(0,0,0,.2);
		padding: 15px 15px 15px 175px;
		min-height: 145px;
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.event-cat-info-item {
		width: 50%;
	}
	.event-cat-img{
		width: 145px;
		height: 115px;
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
	}
	.event-cat-img img{
		height: 100%;
	}
	.event-cat-age{
		right: auto;
		left: 0;
	}
	.event-cat-age{
		font-size: 12px;
		width: 24px;
		height: 24px;
		line-height: 24px;
	}
	.event-cat-bot{
		padding: 0;
		position: relative;
		order: 1;
	}
	.event-cat-info{
		width: 100%;
	}
	.event-cat-link{
		display: none;
	}
	.event-cat-link-mob{
		display: block;
		width: 126px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		color: #ffffff !important;
		text-decoration: none;
		font-size: 14px;
		background: #dc1212;
		order: 4;
	}
	.event-cat-item h2{
		padding: 0;
		margin-top: 12px;
		margin-bottom: 1px;
		font-size: 13px;
		line-height: 15px;
		max-height: 30px;
		overflow: hidden;
		order: 2;
	}
	.event-cat-desk{
		padding: 0;
		margin-bottom: 14px;
		font-size: 12px;
		line-height: 14px;
		max-height: 42px;
		overflow: hidden;
		order: 3;
	}
	.event-cat-info-h{
		font-size: 11px;
		line-height: 11px;
		color: #6b6969;
		margin-bottom: 3px;
	}
	.event-cat-info-val{
		font-size: 12px;
		line-height: 12px;
		height: auto;
		color: #000000;
		margin-bottom: 0;
	}
	.page-title {
		font-size: 18px;
		line-height: 22px;
		color: #5A5A5A;
		margin-bottom: 12px;
		text-transform: none;
		text-align: center;
	}
	.event-cat-info-item:first-child .event-cat-info-val{
		padding-right: 10px;
	}
	.news-page-wrap {
		padding-top: 0;
	}
	.news-page-img{
		position: absolute;
		top: 0;
		left: 0;
	}
	.news-page-img,
	.news-page-img a {
		width: 94px;
		height: 62px;
		min-height: 62px;
	}
	.news-page-img img {
		height: 62px;
		object-fit: cover;
	}
	.news-page-item{
		position: relative;
	}
	.news-page-content {
		padding-left: 0;
		width: 100%;
	}
	.news-page-content-top{
		padding-left: 110px;
		min-height: 62px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.news-page-content h3 {
		font-size: 15px;
		line-height: 17px;
	}
	.news-page-date {
		font-size: 13px;
		line-height: 15px;
	}
	.news-page-txt {
		font-size: 13px;
		line-height: 17px;
		padding-top: 10px;
	}
	.news-page-item{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	#post-about {
		width: 100%;
	}
	.page-h-line{
		display: block;
		text-align: right;
	}
	.page-h-line .entry-title{
		font-size: 18px;
		line-height: 22px;
		color: #5a5a5a;
		text-align: center;
		width: 100%;
		text-transform: none;
	}
	.page-h-link {
		font-size: 15px;
		line-height: 17px;
		color: #574F77 !important;
	}
	.news-single-thumb {
		width: 160px;
		height: 100px;
		position: absolute;
		top: 15px;
		right: 0;
	}
	.news-single-thumb img{
		height: 100%;
		object-fit: cover;
	}
	.news-single-block{
		display: block;
		position: relative;
	}
	.news-single-cont-top{
		min-height: 100px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-right: 175px;
	}
	.news-single-cont h1{
		font-size: 15px;
		line-height: 17px;
		padding: 0 0 5px;
	}
	.news-single-date{
		font-size: 13px;
		line-height: 15px;
		padding: 0;
	}
	#b_socseti.news-b_socseti {
		padding-top: 20px;
	}
	.news-single-cont {
		width: 100%;
	}
	.people-cat-menu{
		width: 100%;
		justify-content: space-between;
		padding: 0;
	}
	.people-cat-menu li {
		width: calc(50% - 4px);
		padding: 0 0 8px;
	}
	.people-cat-menu li>*{
		width: 100%;
		font-size: 12px;
		color: #ffffff;
		background: #5a5a5a;
	}
	.people-cat-menu li>span {
		background: #ECECEC;
		color: #333333;
	}
	.people-cat-h1{
		display: block;
		text-align: center;
		font-size: 18px;
		line-height: 22px;
		padding: 0 0 25px;
		font-weight: bold;
		margin: 0;
		color: #5a5a5a;
		text-transform: none;
	}
	.people-cat-item{
		width: 25%;
		padding: 0 10px 20px;
	}
	.people-cat-thumb {
		width: 75px;
		height: 75px;
	}
	.people-cat-thumb img {
		width: 63px;
		height: 63px;
	}
	.people-cat-item h3 {
		font-size: 13px;
		line-height: 15px;
		margin-top: 10px;
		font-weight: normal;
	}
	.people-cat-item h3 a{
		color: #000000;
	}
	.people-cat-block{
		margin: 0 -10px;
	}
	.admin-cat-block,
	.people-cat-admin{
		width: 100%;
	}
	.people-cat-admin{
		margin-bottom: 10px;
		padding-bottom: 11px;
		position: relative;
		text-align: center;
	}
	.people-cat-admin:after {
		content: '';
		position: absolute;
		width: 50px;
		border-bottom: 1px solid #DBDBDB;
		bottom: 0;
		left: 50%;
		margin-left: -25px;
	}
	.people-cat-admin h3{
		font-size: 13px;
		line-height: 15px;
		margin-bottom: 1px;
		text-decoration: underline;
	}
	.people-cat-admin h4{
		font-size: 12px;
		line-height: 14px;
	}
	.people-cat-admin:last-child{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.people-cat-admin:last-child:after{
		display: none;
	}
	.person-avatar {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 75px;
		height: 75px;
		border-radius: 50%;
		border: 1px solid #D5D5D5;
		margin: 0 auto 10px;
	}
	.person-avatar img {
		display: block;
		width: 63px;
		height: 63px;
		border-radius: 50%;
		object-fit: cover;
		object-position: top center;
	}
	.person-cont h1{
		font-weight: bold;
		font-size: 13px;
		line-height: 15px;
		color: #000000;
		text-align: center;
		position: relative;
		padding-bottom: 11px;
		margin-bottom: 10px;
	}
	.person-cont h1:after {
		content: '';
		position: absolute;
		width: 50px;
		border-bottom: 1px solid #DBDBDB;
		bottom: 0;
		left: 50%;
		margin-left: -25px;
	}
	.person-txt { 
		text-align: justify;
	}

	.person-txt>p:first-child>a:first-child,
	.person-txt>p:first-child>img:first-child{
		display: none;
	}
	.person-total{
		padding-top: 0;
		display: block;
	}
	.person-cont h2{
		font-size: 14px;
		line-height: 16px;
		text-align: center;
	}
	.contacts-page-flex{
		display: block;
		width: 100%;
	}
	.contacts-page-flex>div{
		width: 100%;
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.contacts-page-content{
		padding: 0 0 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #DBDBDB;
		font-size: 13px;
		line-height: 15px;
	}
	.press-page-h1,
	.doc-h1,
	.contacts-h1,
	.partners-h1{
		display: block;
		font-size: 18px;
		line-height: 22px;
		font-weight: bold;
		margin: 0;
		padding: 0 0 12px;
		text-align: center;
		color: #5a5a5a;
		text-transform: none;
	}
	.contact-block-h,
	.contact-block-alert{
		font-weight: bold;
		font-size: 15px !important;
		line-height: 17px;
	}
	.contacts-page-content .tickets-addr{
		padding-top: 5px;
		padding-bottom: 15px;
		-webkit-background-size: 13px auto;
		background-size: 13px auto;
		background-position: 12px 10px;
	}
	.tickets-addr a{
		font-size: 15px;
		line-height: 17px;
	}
	.contacts-page-block{
		font-size: 15px;
		line-height: 19px;
	}
	.contacts-page-block strong{
		font-size: 13px;
		line-height: 15px;
		display: inline-block;
		margin-bottom: 2px;
	}
	#content .contacts-page-block p{
		margin: 30px 0;
	}
	.contacts-page-block p:after{
		top: 6px;
	}
	.contacts-page-content p>ymaps{
		width: 100% !important;
	}
	.partners-page-h{
		font-size: 15px;
		line-height: 17px;
		text-align: center;
	}
	.partners-page-logos{
		justify-content: center;
	}
	.partners-page-logos br{
		display: none;
	}
	.partners-page-logos a,
	.partners-page-logos img{
		display: block;
		width: auto;
		height: auto;
	}
	.partners-page-logos a{
		margin: 0 18px 18px;
		opacity: .9;
	}
	.partners-page-logos a:hover{
		opacity: 1;
	}
	.partners-page-logos img{
		max-width: 98px;
		max-height: 36px;
	}
	.partners-page-line {
		padding: 18px 0 6px;
	}
	.doc-h1{
		text-align: left;
	}
	.doc-cont{
		max-width: 100% !important;
	}
	.doc-cont a{
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 60px;
		font-size: 12px;
		line-height: 16px;
		padding: 14px;
		text-decoration: none;
		border-radius: 5px;
		background: #FFFFFF;
		box-shadow: 0 3px 15px rgba(51, 51, 51, 0.1);
	}
	.doc-cont span{
		display: none;
	}
	.doc-more{
		display: block;
		width: 100%;
		height: 42px;
		line-height: 42px;
		text-align: center;
		font-size: 14px;
		color: #333333;
		background: #ececec;
		cursor: pointer;
		margin-top: 25px;
	}
	.doc-cont p{
		display: none;
	}
	.doc-cont p:first-child,
	.doc-cont p:nth-of-type(2),
	.doc-cont p:nth-of-type(3),
	.doc-cont p:nth-of-type(4),
	.doc-cont p:nth-of-type(5){
		display: block;
	}
	.filtr-imput{
		display: block;
		width: 100%;
		height: 40px;
		background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/select-bg.png") top right no-repeat, #fff;
		border: none;
		border-radius: 5px;
		font-size: 13px;
		line-height: 40px;
		padding: 0 55px 0 15px;
		box-shadow: 0 3px 15px rgba(51, 51, 51, 0.1);
		cursor: pointer;
	}
	.press-page-h1{
		text-align: left;
	}
	.press-page-filter h2{
		font-size: 15px;
		line-height: 17px;
		font-weight: normal;
		padding-bottom: 10px;
	}
	.press-page-filter{
		display: block;
	}
	.press-page-filter-title{
		padding-bottom: 20px;
		width: 100%;
	}
	.press-page-filter-date{
		width: 100%;
	}
	.press-page-filter-date h2{
		margin-left: 0;
	}
	.press-page-val h2{
		font-size: 15px;
		line-height: 19px;
		padding-bottom: 10px;
	}
	.filtr-vals-wrap{
		font-size: 13px;
		line-height: 17px;
	}
	.filtr-val li{
		margin-bottom: 20px;
	}
	.press-page-val {
		padding-top: 27px;
	}
	.filtr-imput-total{
		width: 100%;
		max-width: 410px;
		position: relative;
	}
	.filtr-items-wrap {
		display: none;
		width: 280px;
		height: auto;
		background: url("/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/select-sh.png") bottom left repeat-x, #F1F1F1;
		position: absolute;
		top: 40px;
		left: 0;
		z-index: 5;
		max-height: 400px;
		overflow-y: auto;
	}
	.filtr-items-wrap .filtr-item {
		margin: 0;
		border-bottom: 1px solid #DBDBDB;
		display: block;
		width: 100%;
		font-size: 13px;
		line-height: 17px;
		padding: 15px;
		cursor: pointer;
		text-decoration: none;
	}
	.filtr-items-wrap .filtr-item:last-child{
		border: none;
	}
	/* new shows style*/
}


@media (max-width: 479px){
	#colorbox img,
	#colorbox #cboxWrapper,
	#mob-gal,
	.more-content-but,
	#access .menu-header,
	div.menu,
	#branding,
	#main,
	#wrapper,
	#main-content,
	.w1000,
	.mob-menu-pop,
	.mob-scroll-header-cont,
	#head,
	#main-slider-block,
	#page,
	.footer-cont,
	#container,
	.mob-menu-wrap,
	.metaslider{
		width: 300px !important;  /*ex280*/
	}
	.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav{
		padding-left: 29px;
		padding-right: 29px;
	}
	.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav li a{
		font-size: 14px;
		height: 30px;
		line-height: 30px !important;
	}
	.ui-tabs-nav .slick-arrow{
		height: 30px;
		padding-left: 28px;
	}
	.head-logo, .head-logo img {
		width: 103px;
	}
	.language-chooser a{
		width: 40px;
		height: 25px;
		padding: 0;
	}
	.language-chooser a span{
		line-height: 23px;
	}
	.head-right{
		width: 158px;
	}
	.head-right-bot{
		font-size: 12px;
		line-height: 14px;
	}
	.head-right-bot a{
		font-size: 13px;
		line-height: 15px;
	}
	#menu-mob-menu{
		font-size: 12px;
		line-height: 14px;
		padding: 10px 0 12px;
	}
	.slide-title,
	.slide-desk,
	.slide-date{
		font-size: 11px;
		line-height: 13px;
	}
	.slide-title,
	.slide-desk{
		width: 170px;
	}
	.slide-date{
		left: 185px;
		width: 85px;
	}
	.wordpress-post-tabs .tablepress{
		padding-bottom: 10px;
	}
	.wordpress-post-tabs .column-2,
	.wordpress-post-tabs .column-2 img,
	.wordpress-post-tabs .column-2 a{
		width: 134px;
	}
	.wordpress-post-tabs .column-2{
		top: 15px;
	}
	.wordpress-post-tabs .column-1{
		width: 134px;
		min-width: 134px;
		max-width: 134px;
		top: 115px;
	}
	.wordpress-post-tabs .tablepress tbody tr {
		padding-left: 144px;
		min-height: 136px;
		padding-top: 15px;
		margin-top: 15px;
		border-top: 1px solid #DBDBDB;
		margin-bottom: 0;
	}
	.wordpress-post-tabs .tablepress tbody tr:first-child{
		margin-top: 0;
		border: none;
	}
	.wordpress-post-tabs-skin-default .ui-tabs .ui-tabs-nav{
		padding-bottom: 0;
	}
	.poster-h {
		font-size: 11px;
		line-height: 13px;
	}
	.poster-desk, .poster-place, .poster-alert {
		font-size: 10px;
		line-height: 12px;
	}
	.wordpress-post-tabs .column-4 a {
		width: 110px;
		height: 30px;
		line-height: 30px;
		font-size: 11px;
	}
	.more-poser-but-wrap span{
		height: 36px;
		font-size: 12px;
		line-height: 36px;
	}
	.more-poser-but-wrap span:after {
		content: url(/web/20241226124900im_/https://baletmoskva.ru/wp-content/themes/baletmoskva/images/r-arr-b2.png);
		top: 0;
	}
	.index_bot-h-link{
		font-size: 12px;
		height: 36px;
		line-height: 36px;
	}
	#index_bot{
		padding-bottom: 56px;
	}
	.footer-logo, .footer-logo img {
		width: 100px;
	}
	.footer-dep-link, .footer-dep-link img{
		display: block;
		width: 155px;
		height: auto;
	}
	.footer-soc-block #sp_label__member_email{
		font-size: 11px;
		line-height: 13px;
	}
	.footer-soc{
		justify-content: space-between;
	}
	.footer-soc a {
		margin-right: 0;
	}
	.footer-menu-block ul a {
		font-size: 12px;
		line-height: 14px;
	}
	.footer-contacts-block {
		font-size: 11px;
		line-height: 13px;
		padding-top: 4px;
	}
	.footer-contacts-block>div:first-child {
		margin-bottom: 25px;
	}
	.footer-contacts-block span {
		font-size: 13px;
		line-height: 15px;
	}
	.footer-searchform-wrap #s {
		height: 23px;
		line-height: 23px;
		font-size: 13px;
	}
	.footer-searchform-wrap #searchsubmit {
		height: 23px;
	}
	.partners-wrap a,
	.partners-wrap img{
		display: block;
		height: 45px;
		width: auto;
	}
	.footer-menu-block ul li {
		margin-bottom: 13px;
	}
	.footer-soc-block{
		padding-bottom: 30px;
	}
	.footer-top{
		padding-top: 25px;
		padding-bottom: 85px;
	}
	.main-news-block{
		margin: 0 -40px;
		padding-top: 17px;
	}
	.main-news-block.slick-initialized .slick-slide{
		opacity: .6;
	}
	.main-news-block.slick-initialized .slick-slide.slick-current{
		opacity: 1;
	}
	.main-news-block .slick-dots{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.main-news-block .slick-dots li{
		padding: 3px;
	}
	.main-news-block .slick-dots button{
		display: block;
		background: none;
		padding: 0 0 0 3px;
		border: 1px solid #BEBEBE;
		width: 0;
		height: 5px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		overflow: hidden;
		border-radius: 50%;
	}
	.main-news-block .slick-dots .slick-active button{
		background: #bebebe;
	}
	.mob-menu-pop-cont li{
		width: 100%;
	}
	.single-event h1{
		font-size: 13px;
		line-height: 15px;
	}
	.top-single-desk{
		font-size: 12px;
		line-height: 14px;
	}
	.top-single-thumb iframe,
	.top-single-thumb video,
	.top-single-thumb img{
		height: 158px;
	}
	.mob-top-single-info-line h3,
	.top-single-info-txt{
		font-size: 12px;
		line-height: 14px;
	}
	.top-single-info{
		justify-content: space-between;
	}
	.mob-top-single-info-line,
	.other-info{
		width: 49%;
	}
	.more-content-but{
		font-size: 12px;
	}
	#mob-gal .slick-arrow{
		padding-left: 20px;
	}
	#mob-gal .gallery{
		padding: 0 20px;
	}
	#vk_like,
	#vk_like iframe{
		width: 100% !important;
	}
	.tickets-line{
		font-size: 16px;
		line-height: 20px;
	}
	.tickets-content .tickets-h,
	.tickets-content .tickets-h *{
		font-size: 13px !important;
		line-height: 17px !important;
	}
	.tickets-content *{
		font-size: 12px !important;
		line-height: 16px !important;
	}
	.tickets-rules{
		padding-left: 30px;
	}
	.tickets-rules:before{
		width: 30px;
		-webkit-background-size: auto 14px;
		background-size: auto 14px;
		background-position: 50% 25px;
	}
	.tickets-partners-h{
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 6px;
	}
	.tickets-partners-txt img {
		max-height: 30px;
		max-width: 101px;
	}
	.tickets-partners-txt p>a, .tickets-partners-txt p>img {
		margin-left: 20px;
	}
	.tickets-partners-txt p{
		margin-left: -20px;
	}
	.pay-vars img{
		height: 20px;
	}
	.event-cat-img{
		width: 125px;
		height: 60px;
		position: relative;
		top: 0;
		left: 0;
		transform: translateY(0);
	}
	.event-cat-item{
		padding: 13px;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		overflow: hidden;
	}
	.event-cat-bot{
		width: calc(100% - 135px);
	}
	.event-cat-info{
		display: block;
	}
	.event-cat-info-item{
		width: 100%;
	}
	.event-cat-info-item:first-child{
		margin-bottom: 8px;
	}
	.event-cat-item h2,
	.event-cat-desk{
		width: 100%;
	}
	.event-cat-link-mob{
		width: calc(100% + 26px);
		margin-left: -13px;
		margin-right: -13px;
		margin-bottom: -13px;
		font-size: 13px;
	}
	.news-page-img,
	.news-page-img a {
		width: 62px;
	}
	.news-page-content-top{
		padding-left: 72px;
	}
	.news-page-content h3 {
		font-size: 13px;
		line-height: 15px;
	}
	.news-page-date {
		font-size: 12px;
		line-height: 14px;
	}
	.news-page-txt {
		font-size: 12px;
		line-height: 16px;
	}
	.news-page-item {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.news-page-wrap {
		padding-top: 5px;
	}
	.page-h-line .entry-title{
		font-size: 16px;
		line-height: 20px;
	}
	.page-h-link {
		font-size: 14px;
		line-height: 16px;
		display: inline-block;
		margin-top: 12px;
	}
	.news-single-thumb {
		width: 125px;
		height: 80px;
	}
	.news-single-cont-top{
		padding-right: 135px;
	}
	.news-single-cont h1{
		font-size: 13px;
		line-height: 15px;
	}
	.news-single-date {
		font-size: 12px;
		line-height: 14px;
	}
	.news-single-cont-top{
		min-height: 80px;
	}
	.people-cat-h1{
		font-size: 16px;
		line-height: 20px;
	}
	.people-cat-item{
		width: 33.3333%;
	}
	.people-cat-menu li {
		width: calc(50% - 2px);
		padding: 0 0 4px;
	}
	.people-cat-menu li>*{
		line-height: 14px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.press-page-h1,
	.contacts-h1,
	.partners-h1{
		font-size: 16px;
		line-height: 20px;
	}
	.contact-block-h,
	.contact-block-alert,
	.tickets-addr a {
		font-size: 13px !important;
		line-height: 15px;
	}
	.contacts-page-block{
		font-size: 14px;
		line-height: 18px;
	}
	#content .contacts-page-block p {
		margin: 22px 0;
	}
	.contacts-page-content{
		padding-bottom: 13px;
		margin-bottom: 13px;
		font-size: 12px;
		line-height: 14px;
	}
	.contacts-page-block p:after {
		top: 5px;
	}
	.partners-page-h {
		font-size: 13px;
		line-height: 15px;
		text-align: left;
		padding-bottom: 10px;
	}
	.partners-page-logos {
		justify-content: space-between;
	}
	.partners-page-logos a{
		margin: 0 0 10px;
	}
	.partners-h1{
		text-align: left;
	}
	.partners-page-logos img {
		max-width: 80px;
		max-height: 42px;
	}
	.partners-page-logos-left {
		justify-content: flex-start;
	}
	.partners-page-logos-left a{
		margin-right: 25px;
	}
	.doc-more{
		font-size: 12px;
		height: 36px;
		line-height: 36px;
	}
	.press-page-filter h2{
		font-size: 13px;
		line-height: 15px;
	}
	.filtr-imput{
		font-size: 12px;
	}
	.press-page-val h2{
		font-size: 13px;
		line-height: 15px;
	}
	.filtr-vals-wrap {
		font-size: 12px;
		line-height: 16px;
	}
	/*new show style mob*/
	.partners-page-logos {
   		 justify-content: space-around!important;
   	}
   	.partners-page-logos img {
    	max-width: 120px;
    	max-height: auto; 
    }
}

@media (max-width: 359px){
	.main-news-block{
		margin: 0 -20px;
	}
}
.day-single-time { 
	display: inline-block;
	width: 59px !important;  
}

/*Модальное окно с подпиской*/
.fancybox-content {
	width: 50%; 
}

.request-service-form { 
    flex: 0 0 50%;
    max-width: 50%;
}

.hero-image-2 {
    height:  100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.request-service-form > form > p > .form-control {
    /*display: block;*/
    width: 90%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.2;
    color: #495057;
    /*background-color: #fff;*/
    background-clip: padding-box;
    /*border: 1px solid #ced4da;*/
   /* border-rad transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;ius: .25rem;*/
   /**/
}

.request-service-form > form > p > input.btn {
 	display: block;
    border: none;
    width: 90%;
    height: 46px;
    background: #dc1212;
    color: #ffffff;
    text-align: center;
    line-height: 46px;
    text-decoration: none;
    font-size: 18px;
    -webkit-appearance: none;  
    cursor: pointer; 
}

.request-service-form > form > p > input.btn[disabled] {
 	background: #22050533;  
 	cursor: not-allowed;
}

@media (max-width: 800px){
	.fancybox-content {
		width: 85%; 
	}
	.request-service-form { 
		margin-left: 20px;
	    flex: 0 0 95%;
	    max-width: 95%;
	    margin-right: 15px !important;
	}
	.mod-right-side { 
		display: none;
	}
}
/*Модальное окно с подпиской*/

/*Партнеры*/
.partners-column{ 
	flex: 0 0 50%;
    max-width: 50%;
}  

.my-dots {
 /* position: absolute;*/
  margin-top: 5px;
  margin-bottom: 5px !important;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

.my-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.my-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.my-dots li button:hover,
.my-dots li button:focus {
  outline: none;
}

.my-dots li button:hover:before,
.my-dots li button:focus:before {
  opacity: 1;
}

.my-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: url('https://web.archive.org/web/20241226124900im_/https://upload.wikimedia.org/wikipedia/commons/b/b7/Rule_Segment_-_Circle_open_-_20px.svg');
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
   
}

.my-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

.partners-page-logos-left .my-dots { 
	margin-top: 15px;
}

.parent-last-logos .my-dots { 
	margin-top: 16px;
 }

.parent-last-logos a.moscow[aria-hidden="true"] { 
	display: none;
}

.parent-last-logos a.brit.slick-cloned { 
	margin-top: 0px !important; 
}

@media (min-width: 1000px){ 
	.main-news-thumb img {
     	height: 170px;
    	object-fit: cover;
	}
}


@media (max-width: 999px){ 

	.partners_page .entry-content{
		/*flex-wrap: wrap !important; 	*/
	}

	.partners-column{ 
		flex: 0 0 50%;
	    max-width: 50%;
	} 
	
}

@media (max-width: 500px){ 
	.top-wraper-part-balet { 
		margin-bottom: 10px; 
	}

	.partners-column-right{
		padding-left: 20px !important;
		padding-right: 15px !important;
	}

    .main-news-block-partnery .news-page-item{
		
	}

	.main-news-block-partnery .news-page-img { 
		display: none;
		/*position: relative;*/
	 }
	.main-news-block-partnery .news-page-content-top{
	  padding-left: 0px;
	}
	.partners-page-h {
	    font-size: 11px;
	    line-height: 15px;
	    text-align: center;
	}
}


@media (max-width: 450px){ 
	.main-news-block-partnery .news-page-img { 
		display: none
	 }
}

/*single projects*/
.partners-decription-item > div {
	font-weight: bold;
	display: inline-block;
	width: 80px; 
}

@media (max-width: 999px){ 
	.type-partnery .news-single-cont-top { 
		min-height: 50px;
	}

	.type-partnery .news-single-val p:first-child { 
		padding-right: 165px;
	}
	.type-partnery .news-single-val p:nth-child(2) { 
		padding-right: 165px;
	}

	.grants_mobile { 
		display: block !important; 
	}
}

@media (max-width: 450px){ 
	.type-partnery .news-single-val p:first-child { 
		padding-right: 135px; 
	}
	.type-partnery .news-single-val p:nth-child(2) { 
		padding-right: 5px;
	}
}

.video-project iframe {
    display: block;
   /* position: absolute;*/
    z-index: 10;
    left: 0;
    top: 0;
    width: 100% !important;
    max-height: 315px; 
   /* height: 100% !important;*/
    background: white;
}

.main-content-r img { 
	max-height: 60px; 
	margin: 4px;  
}

/*новый футер*/
.footer-logo, .footer-logo img {
    display: block;
    width: 250px;
    height: auto;
    /*text-decoration: none;*/
}

.menu-footer { 
	margin-left: 15px;  
}

.partners-wrap {
   padding-top: 20px;
   /*margin-left: -12px;*/
   margin-left: 12px;
}
.single-performance-partners img { 
	margin-right: 12px; 
	margin-bottom: 7px;
}

.grants_mobile { 
	display: none !important; 
}

.page-id-16746 h5 { 
	font-size: 16px;
    margin-top: 10px;
    margin-bottom: 12px;
}

.subscription_modal label a { 
	text-decoration: none;
	border-bottom: 1px #8b393d dashed;
 }

@media (max-width: 999px){ 
	.grants_desctop { 
		display: none !important; 
	}
	.grants_mobile { 
		display: block !important; 
	}
	.grants_mobile img { 
		max-width: 54px;  
	}
}

.post-template-single_news_full_width .news-single-thumb {
    width: 100%; 
}

.post-template-single_news_full_width .news-single-thumb img { 
	object-fit: cover;
	width: 100%; 
	height: 450px;
	object-position: bottom;
}

.post-template-single_news_full_width .news-single-cont {
    width: auto; 
}

.post-template-single_news_full_width .gallery-item dt { 
	margin: 12px;
}

.post-template-single_news_full_width .gallery .gallery-caption {
    color: #545353;
    font-size: 16px;
    margin: 0 0 12px;
}

.news-single-val h2 { 
	padding-bottom: 11px;
}

.post-template-single_news_full_width #gallery-4 .gallery-item img  { 
    height: 204px;
    object-fit: cover;
}

.post-template-single_news_full_width #gallery-3 .gallery-item img  { 
    height: 400px;
    object-fit: cover;
}

@media (max-width: 999px){ 
	.post-template-single_news_full_width .news-single-thumb  { 
		position: relative;
		height: 220px;
	}

	.post-template-single_news_full_width .news-single-thumb img { 
	 	height: inherit;
	 	object-position: center; 
	}
}

@media (max-width: 500px){ 
	.post-template-single_news_full_width .news-single-thumb { 
		height: unset;
		position: relative;
	 }

	 .post-template-single_news_full_width .news-single-cont-top { 
	 	padding-right: 4px; 
	  }

	pre { 
		line-height: 18px !important; 
		padding: 1.2em;
	  }

	 .news-single-cont h1 { 
	  	font-size: 13px;  	
	  }

	 pre span { 
		font-size: 11px !important;
		white-space: pre-wrap; 
		line-height: 11px; 
	 }

	.post-template-single_news_full_width .gallery .gallery-item {
	    float: left;
	    margin-top: 0;
	    text-align: center;
	    width: 100%;
	}

	.wp-image-16440 { 
		margin-bottom: 12px;
	    width: 100%;
	    object-fit: cover;
	    object-position: top;
	}

	.post-template-single_news_full_width .news-single-thumb img { 
		width: 100%; 
		position: relative;
		height: 200px;
	}
}

/*
     FILE ARCHIVED ON 12:49:00 Dec 26, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:27:12 Dec 04, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.636
  exclusion.robots: 0.022
  exclusion.robots.policy: 0.01
  esindex: 0.012
  cdx.remote: 12.806
  LoadShardBlock: 249.979 (3)
  PetaboxLoader3.datanode: 247.653 (4)
  load_resource: 154.124
  PetaboxLoader3.resolve: 92.688
*/