/* ICOM CMS v.9.2 Copyright ������ ���� 2018
http://www.icom-studio.com.ua/copyright.html
*/

/*

0a293b - ����� ����� 

475b9b - ����������

4260be - �������� ������ �� ������

e3f6fe - ������� ���

e7e7e7 - ����� ���

border: 1px solid red;



@media (max-width: 575px) {

@media (min-width: 576px) {

@media (min-width: 768px) {

@media (min-width: 992px) {

xs
@media (max-width: 575px) {

sm 
@media (min-width: 576px ) AND (max-width: 767px ) {
}
md 
@media (min-width: 768px ) AND (max-width: 992px ) {
}
lg
@media (min-width: 992px ) AND (max-width: 1200px ) {
}



*/

/* xs */
@media (max-width: 575px) {
}
/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {
}
/* md  */
@media (min-width: 768px ) AND (max-width: 992px ) {
}
/* lg */
@media (min-width: 992px ) AND (max-width: 1200px ) {
}












@font-face {
    font-family: 'Montserrat regular';
    src: url('/styles/fonts/Montserrat-Regular.eot');
    src: url('/styles/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/Montserrat-Regular.woff') format('woff'),
         url('/styles/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat light italic';
    src: url('/styles/fonts/Montserrat-LightItalic.eot');
    src: url('/styles/fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/Montserrat-LightItalic.woff') format('woff'),
         url('/styles/fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat semi bold';
    src: url('/styles/fonts/Montserrat-SemiBold.eot');
    src: url('/styles/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/Montserrat-SemiBold.woff') format('woff'),
         url('/styles/fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat bold';
    src: url('/styles/fonts/Montserrat-Bold.eot');
    src: url('/styles/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/Montserrat-Bold.woff') format('woff'),
         url('/styles/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat light';
    src: url('/styles/fonts/Montserrat-Light.eot');
    src: url('/styles/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/Montserrat-Light.woff') format('woff'),
         url('/styles/fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





*, body {
	margin: 0;
	padding:0;
}

body {
/*	font-family: Verdana, Tahoma, sans-serif;*/
	font-family: 'Montserrat regular',Verdana, Tahoma, sans-serif;
/*	font-size: 12px;*/
/*	font-size: 62.5%;*/
	background-color: #FFFFFF;
	color: #333333;
}



a {
/*	color: #4260be;*/
	color: #333333 ;
	text-decoration: none;
}

a:hover {
	color: #333333 ;
	text-decoration: underline;
}

a:visited {
	color: #999999;
	color: #333333 ;
	text-decoration: underline;
}

a.blue, a.blue:hover {
	color: #4260be !important;
	text-decoration: underline !important;
}

/* 20.08.2019 23:13:40 */
.one_page a, .actors_one_description a, .articles_text a, .museum_one_text a, .news_text a , .plays_one_postanovka a, .plays_one_description a  {
	color: #4260be;
}
.one_page a:visited, .actors_one_description a:visited , .articles_text a:visited, .museum_one_text a:visited, .news_text a:visited , .plays_one_postanovka a:visited, .plays_one_description a:visited {
	color: #999999;
}


h1, p.p_h1 {
	margin: 0 0 1em 0;
	font-size: 150%;
}

h2 {
	font-size: 120%;
}
h3 {
	font-size: 110%;
}


.clear {	
	clear: both;	
	height: 0;
}


.error {
	font-size:120%;
	font-weight:bold;
	color: red;
	text-align: center;
	border: 1px solid red;
	margin: 2px;
	padding: 2px;
}

.message {
	font-size:120%;
	font-weight: bold;
	color: blue;
	text-align: center;
	border: 1px solid blue;
	margin: 2px;
	padding: 2px;
	/*background-color: #000;*/
}


.more {
	margin: 10px 0 0 0;
	text-align: right;
  font-family: 'Montserrat light italic';
}

.more a {
	text-decoration: underline;
}
.more a:hover {
	text-decoration: underline;
}


.back_link a {
	text-decoration: none;
}
.back_link a:hover {
	text-decoration: underline;
}

h2.title {
	color: #4a4949;
	font-size: 36px;
	margin-top: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #414141;
	padding-bottom: 3px;
}


@media (max-width: 575px) {
h2.title {
	font-size: 18px !important;
	padding-bottom: 8px;
}
}

/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {
h2.title {
	font-size: 20px !important;
}
}
/* md  */
@media (min-width: 768px ) AND (max-width: 992px ) {
h2.title {
	font-size: 22px !important;
}
}



/* ============================================ */
header {
	padding: 0;
	background-color: rgba(6,30,41,1) !important;
	margin: 0;
}
/*
header.top-img {
	background-image: url('/images/bg_top1.jpg');
	background-position: top center;
	background-origin: content-box;
	height: 440px;
}
*/

/*
@media (min-width: 1px ) AND (max-width: 575px ) {
	header.top-img {
		height: 260px;
		background-image: url('/images/bg_top2.jpg');
	}
}
*/

/* 01.02.2024 */
@media (min-width: 1px ) AND (max-width: 767px ) {
	header.top-img {
	/*height: 80px;*/
	background-image: none;
	background-color: transparent;
	
	}
}


/* 12.02.2024 */
@media (min-width: 768px )  {
	header.top-img {
		background-image: url('/images/bg_top1.jpg');
		background-position: top center;
		background-origin: content-box;
		height: 440px;
	}
}
	



/*
@media (min-width: 576px ) AND (max-width: 767px ) {
header.top-img {
	height: 260px;
	background-image: url('/images/bg_top2.jpg');
}
}
*/

@media (min-width: 768px ) AND (max-width: 992px ) {
header.top-img {
	height: 260px;
}
}


@media (min-width: 992px ) AND (max-width: 1200px ) {
header.top-img {
	height: 340px;
}
}




.header_homepage {
	position: relative;
}

.header_menu_homepage {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
}

@media (max-width: 1200px) {


.header_menu_homepage {
	position: relative;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
}


}



/* ============================================ */
.logo_default {
	min-height: 55px;
	/*border: 1px solid red;*/
}

@media (max-width: 575px) {
.logo_default {
	min-height: 55px;
	/* 05.01.2024 */
/*	border-bottom: 1px solid #FFFFFF;
	text-align: center;*/

	padding-left:0;
	padding-right:0;
	/*margin-bottom: 10px;*/
}

.logo_text {
	text-align: left;
}

}

@media (min-width: 768px) {


}

.logo_img {
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
}

.logo_text {
	display: inline-block;
	font-size: 14px;
	color: #FFFFFF !important;
}


.logo_text a, .logo_text a:hover, .logo_text a:visited {
	color: #FFFFFF !important;
	text-decoration: none !important;
}




@media (max-width: 575px) {
	.logo_img {
		height: 40px;		
		width: 30px;		
		margin-right: 8px;		
	}
	.logo_img img {
		height: 40px;		
		width: 30px;		
	}
	.logo_text {
		font-size: 10px;
	/*	font-family: 'Montserrat semi bold';*/
		line-height: 14px;		
	}
/*
header.top-img {
	height: 320px;
}
*/

}

@media (min-width: 576px) {
	.logo_img {
		height: 45px;
		width: 33px;		
		margin-right: 10px;		
	}
	.logo_img img {
		height: 45px;
		width: 33px;				
	}
	.logo_text {
		font-size: 12px;
		font-weight: normal;
		line-height: 16px;		
	}

}


@media (min-width: 768px) {
	.logo_img {
		height: 40px;
		width: 30px;		
		margin-right: 8px;		
	}
	.logo_img img {
		height: 40px;		
		width: 30px;		
	}
	.logo_text {
		font-size: 12px;
		font-weight: normal;
		line-height: 16px;		
	}
}


@media (min-width: 992px) {
	.logo_img {
		height: 60px;		
		width: 44px;		
		margin-right: 20px;		
	}
	.logo_img img {
		height: 60px;		
		width: 44px;		
	}
	.logo_text {
		font-size: 14px;
		line-height: 20px;
	}
}

.logo_mobile {  
	height: 0px;
	background-color: rgba(6,30,41,1) !important;
	text-align: center;
	border-top: 1px solid #889399;
	padding-top: 4px;
	
	position: absolute;
	top: 58px;
	left: 0;
	z-index: 100000;
	width: 100%;
	
	
}

.logo_mobile_show {
	height: 48px;
	
	
}



.logo_mobile .logo_img {
	margin-left: auto;
}
.logo_mobile .logo_text {
	margin-right: auto;
}


/* ============================================ */
.lang_menu_wrap { 
	text-align: right;
}
@media (max-width: 575px) {
	.lang_menu_wrap {
		text-align: left;
		/* 05.01.2024 */
		display: none;		
	}
}

.lang_menu {
	list-style: none;
	font-size: 18px;
	font-family: 'Montserrat regular';	
	line-height: 18px;
}

.lang_menu li {
	display: inline-block;
	width: 40px;
	height: 28px;
}


.lang_menu li a, .lang_menu li span {
	display: inline-block;
	width: 40px;
	height: 28px;
	padding: 6px 5px 6px 5px;
	text-align: center;
	color: #FFFFFF;	
}

.lang_menu li a:hover, .lang_menu li span {
	background-color: #475b9b;
	border-radius: 3px;
	color: #FFFFFF;
	text-decoration: none;
}






/* ============================================ */
.main_menu {
	text-transform: uppercase;
	font-size: 16px;
}

.main_menu li a {
	color: #FFFFFF !important;
}

.main_menu li.active a, .main_menu li a:hover {
	color: #4260be !important;
}




/* ============================================ */
.bg_top_wrap {
	position: relative;
	height: 500px;
}
.bg_top {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.bg_top img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
/*
.bg_top_h1 {
	width: 700px;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 3;
	border: 1px solid red;
}

.bg_top_h1 > div {
	position: relative;
	text-align: center;
	margin: 0 auto;
	color: #FFFFFF;
}

.bg_top_h1 h1 {
	display: inline;
	margin: 0 auto;
	font-size: 30px;
}


.bg_top_path {
	position: absolute;
	top: 100px;
	left: 0;
	z-index: 3;
}
*/

.bg_top_h1 {
	width: 100%;
	margin-top: 128px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
}

.bg_top_h1 h1, .bg_top_h1 p.p_h1 {
	display: inline;
	margin: 0 auto;
	font-size: 64px;
  font-family: 'Montserrat light';
	letter-spacing: 6px;
}

/* 27.01.2024  */
/*
.bg_top_pages_h1 {
	text-transform: uppercase;
	color: #333333;
	text-align: left;
	line-height: 47px;
	padding: 0 0 0 0;
	margin: 10px 0 25px 0;
	border-bottom: 1px solid #292929;	
}

.bg_top_pages_h1 h1 {
	margin-bottom: 5px !important;
}
*/

/* 29.01.2024*/
.bg_top_pages_h1 {
	text-transform: uppercase;
	color: #333333;
	text-align: left;
	padding: 0;
	margin: 10px 0 25px 0;
	border-bottom: 1px solid #292929;	
}
/*
@media (min-width: 576px) {
	.bg_top_pages_h1 {
		display: none;
	}
}
*/


.bg_top_pages_h1 h1 {
	margin-bottom: 5px !important;
	font-size: 20px  !important;	
}

/* 29.01.2024 */
.page_title {
	font-size: 20px !important;
	text-transform: uppercase;
	color: #333333;
	text-align: left;
	line-height: 1.2;
	padding: 0;
	margin: 10px 0 25px 0;
	border-bottom: 1px solid #292929;	
}


.bg_top_path {
	color: #FFFFFF;
	text-align: center;
	font-size: 20px;	
}


.bg_top_path h1 {
	font-size: 20px;	
	display: inline;
}

@media (min-width: 1px) and (max-width: 575px) { 
.bg_top_h1 {
	margin-top: 40px;
	display: none;
}
.bg_top_h1 h1, .bg_top_h1 p.p_h1 {
	font-size: 30px;
}
}
@media (min-width: 576px) and (max-width: 768px) { 
.bg_top_h1 {
/*	margin-top: 30px;*/
	display: none;
}
.bg_top_h1 h1, .bg_top_h1 p.p_h1 {
	font-size: 34px;
}

}

@media (min-width: 768px) and (max-width:  992px) { 
.bg_top_h1 {
	margin-top: 50px;
}
.bg_top_h1 h1, .bg_top_h1 p.p_h1 {
	font-size: 34px;
}
.bg_top_path {
	font-size: 16px;
}
}


@media (min-width: 992px) and (max-width:  1199px) { 
.bg_top_h1 {
	margin-top: 70px;
}

}



.bg_top_path a, .bg_top_path a:hover {
	color: #FFFFFF;
}

.bg_top_path li.active, .bg_top_path li.active a {
	color: #4260be;
	/* ���������� 06.09.2019 17:26:48 */
	color: #FFFFFF;
}

.bg_top_path .breadcrumb-item + .breadcrumb-item::before {
  color: #868e96;
	/* ���������� 06.09.2019 17:26:48 */
	color: #FFFFFF;  
  content: "/";
}

.breadcrumb {
	padding-left: 0 !important;
}

.top_path {
	color: #878787 !important; 
	font-size: 26px;	
}

.top_path a, .top_path a:hover {
	color: #878787 !important;
}
.top_path .breadcrumb-item + .breadcrumb-item::before {
  color: #878787 !important;
  content: ">" !important;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: ">" !important;
}

@media (max-width: 575px) {
	.top_path {
		font-size: 18px;	
	}
}

@media (min-width: 576px ) AND (max-width: 767px ) {
	.top_path {
		font-size: 20px;	
	}

}

@media (min-width: 768px ) AND (max-width: 992px ) {
	.top_path {
		font-size: 24px;	
	}
	
}


/* 02.02.2024 путь и Н1 на мобильных */
.noimg_top_path {
	display: block;
}

.noimg_top_h1 {
	display: block;
}


@media (min-width: 768px ) {
	.noimg_top_path {
		display: none;
	}
	.noimg_top_h1 {
		display: none;
	}
			
}




/* ============================================ */
.design_content {
	background-color: #FFFFFF;
	min-height: 530px;
}


/* ============================================ */
.top_btns {
	margin-top: 32px;
	margin-bottom: 25px;
	font-size: 16px;
}

@media (min-width: 576px ) AND (max-width: 767px ) {
.top_btns {
	margin-top: 32px;
	margin-bottom: 25px;
	font-size: 16px;
}
}

@media (min-width: 768px ) AND (max-width: 992px ) {
.top_btns {
	margin-top: 24px;
	margin-bottom: 24px;
	font-size: 12px;
}
}

@media (min-width: 992px ) AND (max-width: 1200px ) {
.top_btns {
	margin-top: 32px;
	margin-bottom: 25px;
	font-size: 16px;
}
}





.top_btns_block {
/*	border: 1px solid #303030;*/
/*	display: inline-block;*/
	margin-bottom: 22px;
	width: 100%;	
/*	background-color: #e3f6fe;	*/
}

.top_btns_block_wide {
	margin-bottom: 60px;
	text-align: center;
}

.actors_top_btns_list_wrap {
	text-align: center;
	width: 100%;
}

.actors_top_btns_list {
	margin: 0 auto 22px auto;
}

.btns_actors_top , .btns_actors {
	border: 1px solid #303030;
	background-color: #e3f6fe;
	margin: 0;
	padding: 15px 10px 15px 10px;
	cursor: pointer;
	border-left: none;	

}


.actors_top_btns_switch {
	text-align: center;
	padding-top: 10px;
}

.actors_top_btns_switch button {
	background-color: #FFFFFF;
	color: #292929;
	border: 1px solid #292929;
	padding: 6px 20px;
}






/*
.top_btns button {
	border: 1px solid #303030;
	background-color: #e3f6fe;
	margin: 0;
	padding: 15px 20px 15px 20px;
	cursor: pointer;
}
.top_btns button.active {
	background-color: #4260be;
	color: #FFFFFF;
}
*/
.top_btns_block_wide {
		width: 100%;
}

.actors_top_btns_type {
	width: 100%;
}

.btns_actors {
	width: 20%;
}

.btns_actors_top {
	width: 208px;
}



.btns_actors_top:first-child, .btns_actors:first-child  {
	border-left: 1px solid #303030;
}


.btns_actors_top.active ,  .btns_actors.active{
	background-color: #4260be;
	color: #FFFFFF;
}


.pages_top_btns_list_wrap {
	text-align: center;
}

.top_btns_block {
	margin: 0 auto 22px auto;
}


.top_btns_block_item {
	border: 1px solid #303030;
	background-color: #e3f6fe;
	margin: 0;
	display: inline-block;
	padding: 11px 15px 11px 15px;
	border-left: none;
	min-width: 150px;
}

.top_btns_block_item:first-child {
	border-left: 1px solid #303030;
}

.top_btns_block_item, .top_btns_block_item:hover {
	text-decoration: none;
	color: #303030;
}

.top_btns_block_item:hover , .top_btns_block_item:hover a , .top_btns_block_item.active , .top_btns_block_item.active a , .top_btns_block_item.active a:hover {
	color: #FFFFFF !important;
	background-color: #4260be;
}

.top_btns_block_item_200 {
	min-width: 200px;
}

.top_btns_block_item_date {
	border: 1px solid #303030;
	margin: 0;
	display: inline-block;
	border-left: none;
	min-width: 160px;
	color: #000000 !important;
	background-color: #FFFFFF !important;
	font-size: 16px;
}	
.top_btns_block_item_date:hover {
	color: #000000 !important;
	background-color: #FFFFFF !important;
}	

@media (min-width: 1px ) AND (max-width: 1200px ) {
.top_btns_block_item_date {
	border: 1px solid #303030;
}
.top_btns_block_item {
	border: 1px solid #303030;
}

}

.input_repertoire_selectdate, .input_repertoire_selectdate:focus {
	border: none;
	margin-left: 5px;
	cursor: pointer;
	padding: 12px 20px 11px 20px;
	outline: none;	
}

.top_btns_block_item_date img {
	margin-right: 15px;
}

/* background:  #FFFFFF url('/images/icon_select_date.png') no-repeat - 15px ; */

.ui-datepicker-trigger {
	border: none;
	cursor: pointer !important;
	color: #000000 !important;
	background-color: #FFFFFF !important;
}


/* xs */
@media (max-width: 575px) {

.btns_actors_top , .btns_actors {
	border: 1px solid #303030;
	padding: 15px 10px 15px 10px;
}
		.actors_top_btns_type {
			width: 90%;
			border: none;
			color: #FFFFFF;			
			background-color: rgba(19,41,52,0.95) !important;
			position: absolute;
			top: 0;
			left: 10px;
			z-index: 999;
		}

.btns_actors {  
	display: block;
	border: none;
	background-color: transparent;
	margin: 0;
	padding: 15px 20px 15px 20px;
	padding: 15px 0px 15px 10px;
	
	cursor: pointer;
	width: 100%;
	color: #FFFFFF;			
}

.btns_actors span, .btns_actors.active span {
	background-image: none;
	padding-left: 0px;
}	

.top_btns_block_wide {
	position: relative;
}	


}

/* sm  */
@media (min-width: 576px ) AND (max-width: 767px ) {
	.actors_top_btns_list, .actors_top_btns_type {
		font-size: 12px;
		line-height: 12px;		
	}
	.btns_actors {
		padding: 15px 5px 15px 5px;
	}
	
		.actors_top_btns_type {
			width: 90%;
			border: none;
			color: #FFFFFF;			
			background-color: rgba(19,41,52,0.95) !important;
			position: absolute;
			top: 0;
			left: 10px;
			z-index: 999;
		}
		
.btns_actors {  
	display: block;
	border: none;
	background-color: transparent;
	margin: 0;
	padding: 15px 20px 15px 20px;
	padding: 15px 0px 15px 10px;
	
	cursor: pointer;
	width: 100%;
	color: #FFFFFF;			
}

.btns_actors span, .btns_actors.active span {
	background-image: none;
	padding-left: 0px;
}	

.top_btns_block_wide {
	position: relative;
}		
	
	
}

/* md */
@media (min-width: 768px ) AND (max-width: 992px ) {
	.actors_top_btns_list, .actors_top_btns_type {
		font-size: 10px;
		line-height: 10px;		
	}
	.btns_actors {
		padding: 15px 2px 15px 2px;
	}	
	
}
/* lg */
@media (min-width: 992px ) AND (max-width: 1200px ) {

	.actors_top_btns_list, .actors_top_btns_type {
		font-size: 12px;
		line-height: 12px;		
	}
	.btns_actors {
		padding: 15px 1px 15px 1px;
	}	
	
	
}





@media (min-width: 300px) and (max-width: 767.98px) { 
		
		
}



/* ============================================ */



.repertoire_switch_link {
	margin: 37px 0 46px 0;
	text-align: right;
	font-size: 23px;
	margin-right: -15px;
}
.repertoire_switch_link a {
	display: inline-block;
	line-height: 34px;
	padding-left: 40px;

}

.repertoire_switch_link a.to_calendar {
	background: transparent url('/images/icon_calendar.png') no-repeat left top;
}
.repertoire_switch_link a.to_list {
		line-height: 28px;
	background: transparent url('/images/icon_list.png') no-repeat left top;
}

.repertoire_top_btns2 {
	margin-top: 45px;
	margin-bottom: 100px;
	
}

.repertoire_top_btns2 .top_btns_block_item {
	font-size: 18px !important;
	padding: 10px 20px;
}



.repertoire_list {
	margin-bottom: 10px; 	

}

.repertoire_list_date_wrap {
	border-right: 5px solid #FFFFFF;
	border-bottom: 7px solid #FFFFFF;
	
}

.repertoire_list_date {
/*	display: table-cell;
	vertical-align: middle;*/
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	
	flex-grow: 1;
	flex-grow: 1;
	box-sizing: border-box;
		
	/*align-content: center;	
	align-items: center;*/
/*	text-align: center;*/
}

@media (min-width: 576px ) AND (max-width: 767px ) {
	.repertoire_list_date {
		border-right: none;
		margin-bottom: 25px;
		margin-top: 25px;
	}
}

@media (min-width: 768px ) AND (max-width: 992px ) {
	.repertoire_list_date {
		border-right: none;
		margin-bottom: 20px;
		margin-top: 10px;
	}
}


.repertoire_list_date .date_wrap {
	display: block;
	width: 100%;
	display: -webkit-flex;
	display: flex;	
	justify-content: center;	
	flex-wrap: wrap;	
	flex-direction: column;	
}



.repertoire_list_date .day {
	display: block;
	width: 100%;
	font-size: 40px;
	line-height: 40px;
	text-align: center;
}

.repertoire_list_date .month {
	display: block;
	font-size: 28px;
	width: 100%;
	text-align: center;
}

.repertoire_list_date .weekday {
	display: block;
	font-size: 23px;
  font-family: 'Montserrat light';	
	width: 100%;
	text-align: center;
}

.permission_xs {
	display: none;	
}

@media (max-width: 575px ) {
.permission_xs {
	margin-top: 0px;
	display: block;	
	float: right;
}
}






@media (max-width: 767px) {
.repertoire_list_play {
	margin-bottom: 10px  !important;
}	

.repertoire_list_announce h2 {
	margin: 5px 0 5px 0 !important;
	font-size: 20px !important;
}

/* 04.09.2022 10:49:14 */
.repertoire_list_title {
	margin: 5px 0 5px 0 !important;
	font-size: 20px !important;
}

.repertoire_list_date {
	margin: 15px 0 !important;
}

.repertoire_list_date .date_wrap {
	display: block;
	width: 100%;
}	
	
.block2 {
	margin-top: 5px;
}	
	
.repertoire_list_date  .day_month {
	display: inline-block !important;
	float: left;
	width: 60%;	
}	
	
	
.repertoire_list_date .day {
	display: inline-block !important;
	margin-right: 10px;
	font-size: 25px;
	line-height: 25px;
	text-align: left;	
	float: left;
	width: auto;
}
.repertoire_list_date .month {
	display: inline-block !important;
	margin-right: 10px;
	font-size: 25px;
	line-height: 25px;
	text-align: left;	
	float: left;
	width: auto;

}
.repertoire_list_date .weekday {
	display: inline-block !important;
	margin-right: 1px;
	font-size: 18px;
	line-height: 25px;
	float: left;
	width: 39%;
	text-align: right;
}

.repertoire_list_time {
	margin-top: 0px !important;
	display: inline-block !important;	
	width: 20%;
}

.repertoire_list_scene {
	margin-top: 0px;
	display: inline-block !important;	
	width: 49%;
}

.repertoire_list_premiere_xs {
	display: block !important;	
	font-size: 12px;
	color: #ffd41b;
	text-transform: uppercase;
/*	width: 25%;*/
	padding-top: 4px;
	float: right;
}

.repertoire_list_premiere_xs span {
	float: right;
}


.repertoire_list_guests_xs {
	display: block !important;	
	font-size: 12px;
/*	color: #333333;*/
	text-transform: uppercase;
/*	width: 25%;*/
	padding-top: 4px;
	float: right;
	font-weight: : bold;
	color: #4260be;
}

.repertoire_list_guests_xs span {
	float: right;
	font-family: 'Montserrat semi bold';	
	padding: 1px 4px 0 0;
}

.repertoire_list_premiere_xs span {
/*	border: 1px solid #bbbbbb;*/
	font-family: 'Montserrat semi bold';	
	padding: 1px 4px 0 0;
	float: right;
}

.repertoire_list_style {
	display: block;	
	float: left;
	width: 80%;	
}

} /* sm */


@media (min-width: 768px ) AND (max-width: 1200px ) {

.repertoire_list_date .weekday {
	font-size: 18px;
}

} /* lg */

/*
@media (min-width: 576px ) AND (max-width: 767px ) {
.repertoire_list_date .day {
	display: inline-block;
	margin-right: 10px;
	text-align: right;
}

.repertoire_list_date .month {
	display: inline-block;
}

.repertoire_list_date .month {
	text-align: left;
}


.repertoire_list_date  .day_month {
	display: flex;
	align-content: center;
}


.repertoire_list_date .weekday {
	text-align: center;
}

} 
*/


.date_even {
	background-color: #e3f6fe;
}

.date_odd {
	background-color: #e7e7e7;
}

.repertoire_list_plays {
	border-top: 1px solid #000000;
}

@media (max-width: 767px) {
	.repertoire_list_plays {
		border-top: none;
	}
}


.repertoire_list_play {
	margin-bottom: 8px;
}

/* sm */
@media (min-width: 768px) {
	.repertoire_list_play {
		border-bottom: 1px solid #000000;
	}
}

@media (max-width: 767px) {
	.repertoire_list_order {
		border-bottom: 1px solid #000000;
	}
	.repertoire_list_play {
		margin-bottom: 30px;
		border-bottom: 1px solid #000000;
	}
}



.repertoire_list img.repertoire_replacement {
	opacity: 0.5;
}


@media (min-width: 767px) {
	.repertoire_list_image {
		padding-left: 0;
	}
}

.repertoire_list_announce {
	flex: 0 0 39.666667%;
	max-width: 39.666667%;
}

@media (min-width: 1px ) AND (max-width: 767px ) {
.repertoire_list_announce {
	flex: 0 0 100%;
	max-width: 100%;
}

}



.repertoire_list_announce h2 {
	font-size: 22px;

	font-weight: normal !important;
	margin: 16px 0 12px 0;
	font-family: 'Montserrat semi bold';
}
.repertoire_list_announce h2 a:hover {
	text-decoration: none !important;
}

/* 04.09.2022 10:52:09 */
.repertoire_list_title {
	font-size: 22px;
	font-weight: normal !important;
	margin: 16px 0 12px 0;
	font-family: 'Montserrat semi bold';
}
.repertoire_list_title a:hover {
	text-decoration: none !important;
}





.repertoire_list_announce .line {
	margin: 12px 0 12px 0;
	width: 280px;
	border-bottom: 1px solid #000000;
	height: 1px;
	max-width: 80%;
}

.repertoire_list_style, .repertoire_list_style strong, .repertoire_list_style em {
	font-weight: normal;
	font-style: normal;
	font-family: 'Montserrat light italic';
	font-size: 14px;
}

.repertoire_list_style p {
	margin: 0;
	padding: 0;
}

.repertoire_list_play_lang {
	margin-top: 10px;
	font-size: 14px;
}

.repertoire_list_announce .repertoire_replacement {
	opacity: 0.5;
}

.repertoire_list_replacement_text {
	color: #e50c02;
	margin-top: 8px;
	font-size: 14px;
	font-family: 'Montserrat semi bold';
	clear: both;	
}

.repertoire_list_orders {
	-ms-flex: 0 0 18.666667%;
	flex: 0 0 18.666667%;
	max-width: 18.666667%;
	padding-right: 0;
	display: flex;
	flex-direction: column; 

	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media (min-width: 1px ) AND (max-width: 767px ) {
.repertoire_list_orders {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: 15px;
}
}




.repertoire_list_orders .block1 {
	justify-content: flex-start;
}

.repertoire_list_orders .block2 {

	justify-content: flex-end;
}

.repertoire_list_time, .repertoire_list_scene, .repertoire_list_order , .repertoire_list_orders .permission {
	text-align: right;
}
@media (max-width: 767px) {
	.repertoire_list_time, .repertoire_list_scene, .repertoire_list_order , .repertoire_list_orders .permission {
		text-align: left;
	}
}


.repertoire_list_time {
	margin-top: 20px;
	font-size: 16px;	
	font-family: 'Montserrat semi bold';	
	
}

.repertoire_list_scene {
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Montserrat semi bold';	
	
}

.repertoire_list_orders .permission {
	font-size: 16px !important;	
}

.repertoire_list_link {
	margin-bottom: 10px;
}

.repertoire_list_link a , .repertoire_list_link a:hover, .repertoire_list_order a , .repertoire_list_order a:hover, .repertoire_list_order_soon span ,  .repertoire_list_telegram a {
	display: block;
	width: 100%;
	text-decoration: none;
	text-align: center;
	padding: 8px 2px 8px 2px;

	font-size: 12px;
	line-height: 12px;
	font-family: 'Montserrat semi bold';	

	text-transform: uppercase;
	border: 2px solid #4260be;
}

.repertoire_list_link a {
	background-color: #0c344a;
	border-color: #0c344a;
	color: #FFFFFF;	
}

.repertoire_list_link a:hover {
	background-color: #FFFFFF;
	border-color: #0c344a;
	color: #0c344a;	
}


.repertoire_table_list_order_button:hover {
/*	background-color: #7c8fca !important;
	border-color: #7c8fca !important;*/
	background-color: #FFFFFF !important;
	border-color:  #4260be !important;
	color:  #4260be !important;
}

.repertoire_list_order {
	margin-bottom: 10px;
}

.repertoire_list_order a , .repertoire_list_order a:hover {
	background-color: #4260be;
	border-color: #4260be;
	color: #FFFFFF;	
}

.repertoire_list_telegram a {
	background-color: #28a5e7	;
	border-color: #28a5e7;
	color: #FFFFFF;	
}

.repertoire_list_telegram a:hover {
	background-color: #FFFFFF	;
	border-color: #28a5e7;
	color: #28a5e7;	
}

.repertoire_list_order_soon span {
	background-color: #FFFFFF;
	border-color: #4260be;
	color: #4260be;	
}

.repertoire_list_order_cancellation {
	font-size: 14px;
	line-height: 14px;
	color: #e50c02;
	margin-bottom: 10px;	
	text-align: center;
}

.repertoire_cancellation {
	opacity: 0.5;
}

.repertoire_list_img {
	position: relative;
}

.repertoire_list_premiere {
	background-color: #fef7d3;
}

/* 06.08.2023 */
.repertoire_list_guests {
	background-color: #e3f6fe !important;
}

@media (min-width: 1px) and (max-width: 767.98px) { 
	.repertoire_list_guests {
		background-color: transparent !important;
	}
}


.repertoire_list_guests_sticker {
	position: absolute;
	top: 20px;
	right: 20px;
	/*olor: #ffffff;*/
	color: #4260be;
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Montserrat bold';
	font-weight: bold;
}



.repertoire_list_premiere_sticker {
	position: absolute;
	top: 20px;
	left: 20px;
	color: #fbd521;
	text-transform: uppercase;
	font-size: 12px;
  font-family: 'Montserrat semi bold';
}

@media (min-width: 768px ) AND (max-width: 992px ) {
.repertoire_list_announce h2 {
	font-size: 18px;
	margin: 16px 0 12px 0;
	font-family: 'Montserrat semi bold';
}

/* 04.09.2022 10:52:09 */
.repertoire_list_title {
	font-size: 18px;
	margin: 16px 0 12px 0;
	font-family: 'Montserrat semi bold';
}


.repertoire_list_scene {
	text-transform: uppercase;
	font-size: 10px;
}
.repertoire_list_time {
	margin-top: 10px;
	font-size: 14px;	
}

.repertoire_list_link a , .repertoire_list_link a:hover, .repertoire_list_order a , .repertoire_list_order a:hover, .repertoire_list_order_soon span ,  .repertoire_list_telegram a {
	padding: 6px 2px 6px 2px;
	font-size: 10px;
	line-height: 10px;
}
}




/* ============================================ */
.repertoire_table {
/*	width: 100%;*/
	border-collapse: separate ;
	margin: 0 -15px 0px -15px ;
	border: 16px solid #e7e7e7;
}

.repertoire_table td {
	font-size: 10px;
	vertical-align: top;
	background-color: #e7e7e7;
/*	border-right: 1px solid #FFFFFF;	*/

/*	border-left: 1px solid red;*/
	border: 2px solid #FFFFFF;	
	width: 13%;
	height: 240px;
	padding: 2px;
}

.repertoire_table tr td:first-child {
	border-left: 4px solid #FFFFFF;	
}
.repertoire_table tr td:last-child {
	border-right: 4px solid #FFFFFF;	
}


.repertoire_table_month_row {
	background-color: #e7e7e7; 
	text-transform: uppercase;	
	height: 80px !important;
	padding-top: 22px;			
}

.repertoire_table_month_row_bottom {
	height: 80px !important;
	padding-top: 7px;			
}

.repertoire_table_month_td {
	background-color: #e7e7e7; 
	border: none !important;		
	padding: 4px; 
	text-transform: uppercase;	
	height: 91px !important;
	padding-top: 8px;		

}

.repertoire_table_month {
	text-align:center; 
	font-size: 39px; 
	color: #000000; 
	letter-spacing: 2px; 
	text-transform: uppercase;	
	height: 40px; 
	min-height: 36px;

}

.repertoire_table_nextprev {
	color: #4260be;
	font-size: 14px;
	line-height: 30px;
	padding-top: 10px;		
}

.repertoire_table_nextprev a, .repertoire_table_nextprev a:hover {
	color: #4260be !important;
}

.repertoire_table td.repertoire_table_empty {
	background-color: #FFFFFF;
}


.repertoire_table td a {
	color: #000000;
	text-decoration: none;
}

.repertoire_table td a:hover {
	color: #000000;
	text-decoration: underline;
}

.repertoire_table td span.rdate {
	font-size: 14px;
	font-weight: bold;
	color: red;
}

.repertoire_table_weekdays {
	text-align: left;
	color: #000000;
	background-color: #FFFFFF;
}

.repertoire_table .repertoire_table_weekdays td {
	padding: 2px;
	font-size: 16px;
	border-right: 1px solid #FFFFFF;
	height: 22px;
	min-height: 22px;	
	text-align: center;
	background-color: #FFFFFF;
	
}

.repertoire_table_weekdays .weekend {
	color: #666666;
}

.repertoire_table_rdate {
	color: #FFFFFF;
	background-color: #4260be;
	padding: 6px 0 6px 0;
	display: inline-block;
	width: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

.repertoire_table_play {
	display: flex;
	flex-direction: row; 
	display: -webkit-flex;
	flex-wrap: nowrap;
/*	justify-content: nowrap;*/
	align-content: stretch;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 2px;
}




.repertoire_table td .repertoire_table_replacement {
	color: #FF0000;
}

.repertoire_table_back_premiere {
	background-color: #f1de84;
}


.repertoire_table td .repertoire_table_description .repertoire_table_premiere {
	color: #cc9933;
}

.repertoire_table_premiere {
	color: #FFCC66;
}

.repertoire_table_time {
	color: #000000;
	width: 38px;
	font-size: 11px;
	line-height: 11px;
/*	padding: 12px 0 12px 2px;*/
	padding-left: 2px;
	min-height: 20px;
	background-color: #FFFFFF;
	order: 1;
	flex-grow: 0;
	flex-shrink: 0;
	
	justify-content: center;	
	display: flex;
	flex-direction: column; 
	display: -webkit-flex;
	flex-wrap: nowrap;
/*	justify-content: nowrap;*/
	align-content: center;
}

.repertoire_table_link {
	line-height: 12px;
	font-size: 10px;
	padding: 8px 2px 6px 5px;
	order: 2;
	width: 100%;
}

.repertoire_table_link.guests a {
	color: #4260be !important;
}


.repertoire_table_style {
	color: #666666;
}

.repertoire_table_cancellation_time {
	color: #bbbbbb;
}

.repertoire_table_cancellation_title a {
	color: #bbbbbb !important;
}


.repertoire_archive_table {
	width: 100%;
}

.repertoire_archive_table td { 
	width: 12%;
}

/* 29.07.2023 top_btns plays_top_btns repetroire_btns */
.repertoire_btns .btns_plays {
	width: auto !important;
}

.repertoire_top_btns_type {
	width: 100%;
	border: 1px solid #303030;
	background-color: #e3f6fe;
/*	display: flex !important;
	justify-content: space-around;*/
}

@media (min-width: 768px ) {
	.repertoire_top_btns_type {
		width: 100%;
		border: 1px solid #303030;
		background-color: #e3f6fe;
		display: flex !important;
		justify-content: space-around;
	}
}


@media (min-width: 1px) and (max-width: 767.98px) { 
			.repertoire_top_btns_type {
				display: block;
				width: 90%;
				border: none;
				color: #FFFFFF;			
				background-color: rgba(19,41,52,0.95) !important;
				position: absolute;
				top: -30px;
				left: 10px;
				z-index: 999;
			}
}


/* ============================================ */



.row.actors_list_columns {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3; 
          column-count: 3;
			-moz-column-count: 3;          
  padding-top: 15px;
}
.row.actors_list_columns > *:first-child > *:first-child{
  margin-top: 0;
}

.actors_list_columns > [class*="col-"] {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
  width: 100%;
  float: none;
}
@media (max-width: 767px) {
  .row.actors_list_columns {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2; 
          column-count: 2;
  }
}
@media (max-width: 479px) {
  .row.actors_list_columns {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1; 
  }
}




.dead a {
	display: inline-block;
	padding: 1px 2px;
	border: 1px solid #000000 !important;
}


.actors_list {
	margin-bottom: 8px;
	font-size: 17px;
}

.actors_list a {
	display: inline-block;
	padding-left: 13px;
	line-height: 22px;
}

.actors_list a span {
	display: inline-block;
	padding-left: 13px;
	line-height: 23px;	
}


.actors_list_first_letter a {
	padding-left: 0px !important;
}

.actors_list span {
	background-color: #4260be;
	color: #FFFFFF;
}

.actors_list_divider {
	height: 16px;
}


.actors_list_portrait {
	padding: 14px 12px 20px 12px;
	background-color: #e3f6fe;
	/*margin: 0 15px 0 15px;*/
	margin-bottom: 30px;
}

.actors_list_portrait img {
	width: 100%;
}

.actors_list_portrait .actors_list {
	margin: 12px 0 6px;
	padding-bottom: 18px;
	font-size: 17px;
	font-weight: bold;
	line-height: 20px;
/*	height: 1em;	
	overflow: hidden;*/
}

.actors_list_portrait .line {
	margin: 9px 0 8px 0;
	width: 190px;
	border-bottom: 1px solid #000000;
	height: 1px;
	max-width: 80%;
}

.actors_list_titles {
	font-size: 13px;
/*	font-style: italic;*/
  font-family: 'Montserrat light italic';	
	color: #292929;
	height: 5.8em;
	overflow: hidden;	
}



.actors_list_wrap {
	margin: 20px 0 20px 0;
}



.actors_one_photo_big {
	margin-top: 34px;
	margin-bottom: 43px;
}


.actors_one_name {
	color: #4a4949;
	font-size: 40px;
	margin-top: 8px;
	margin-bottom: 0.5rem !important;
	border-bottom: 1px solid #414141;
	padding-bottom: 2px;
}

.actors_one_titles {
	color: #656565;
	font-size: 26px;
	line-height: 30px;
}



.actors_local_list {
	font-size: 120%;
	list-style: none;
	color: #FFFFFF;
}
.actors_local_list li {
	margin-bottom: 4px;
}
.actors_local_list li a {
	color: #FFFFFF;
	text-decoration: none;
}
.actors_local_list li a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
.actors_local_list li strong {
	margin: 0px 0 0px 10px;
}


.actors_one_top {
	width: 795px;
	height: 300px;
	background-color: #000000;
	margin-bottom: 16px;	
}
.actors_one_top td {
	vertical-align: top;
}
.actors_one_top td.actors_one_top_name {
	vertical-align: bottom;
	text-align: right;
}

.actors_one_top_titles {
	color: #7C7C7C;
	font-size: 18px;
}

.actors_one_top h2 {
	font-size: 20px;
}

.actors_pg_list_div {

	margin: 20px 0 20px 0;
	
	width: 795px;
	height: 180px;
	
	overflow-x: auto;
/*	scrollbar-shadow-color: #333333;	
	scrollbar-face-color: #000000;*/
	margin-bottom: 20px;
	overflow-y: hidden;
	
}

.actors_one_description {  
	margin-top: 52px;
	margin-bottom: 0px;
}

.actors_one_description1 { 
	color: #656565;
}

.actors_one_description1 strong, .actors_one_description1 b {
	font-weight: normal !important;
}

.actors_one_description2 { 
	margin: 52px 0 0px 0;
}

.actors_one_description2 p {
	margin-bottom: 1em;
}

.actors_one_description, .actors_one_description1, .actors_one_description2 , .actors_one_description1 table , .actors_one_description2 table {
	font-size: 20px !important;
}



.actors_vg_list_div {
	width: 795px;
	overflow: auto;
	margin: 20px 0 20px 0;	
}

.actors_roles_top_title {
	font-size: 22px;
}

.actors_one_roles {
	border-collapse: collapse;
	margin: 0;		
	font-size: 20px;
	width: 100%;
	/*border-collapse: separate;*/
}

.actors_one_roles td {
	padding: 16px 14px 16px 14px;
	vertical-align: middle;
	border-right: 4px solid #FFFFFF;
	border-bottom: 4px solid #FFFFFF;
}

.actors_one_roles_play {
	background-color: #f2f2f2;
	width: 49%;
}

.actors_one_roles_role {
	background-color: #e3f6fe;
	text-align: right;
  font-family: 'Montserrat light italic';

	width: 49%;
	
}



.actors_one_roles a {  
	text-decoration: none;
}
.actors_one_roles a:hover {
	text-decoration: underline;
}

.actors_one_roles_dates { 
	display: block; 
/*	padding-top: -10px;*/
	font-size: 14px ;
	line-height: 14px;
  font-family: 'Montserrat light italic';
	color: #000000;
}

.actors_one_description {
	font-size: 16px;
}

/* xs*/
@media (max-width: 575px) {
.actors_one_name {
	font-size: 20px;
	margin-top: 2px;
	padding-bottom: 2px;
}

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

.actors_roles_top_title {
	font-size: 18px;
}
.actors_one_roles {
	font-size: 12px;
}


.actors_one_description, .actors_one_description1, .actors_one_description2 , .actors_one_description1 table , .actors_one_description2 table {
	font-size: 12px !important;
	line-height: 20px;
}
.actors_one_roles_dates {
	font-size: 10px ;
}
}

/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {
.actors_one_name {
	font-size: 20px;
	margin-top: 2px;
	padding-bottom: 2px;
}

.actors_one_titles {
	font-size: 14px;
	line-height: 20px;
}
.actors_one_roles {
	font-size: 16px;
}	
	.actors_one_description, .actors_one_description1, .actors_one_description2 , .actors_one_description1 table , .actors_one_description2 table {
	font-size: 14px !important;
	line-height: 20px;
}
.actors_one_roles_dates {
	font-size: 12px ;
}

}
/* md */ 
@media (min-width: 768px ) AND (max-width: 992px ) {

.actors_one_name {
	font-size: 26px;
	margin-top: 2px;
	padding-bottom: 2px;
}

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

	
.actors_one_roles {
	font-size: 14px;
}	
	.actors_one_description, .actors_one_description1, .actors_one_description2 , .actors_one_description1 table , .actors_one_description2 table {
	font-size: 14px !important;
	line-height: 20px;
}
.actors_one_roles_dates {
	font-size: 12px ;
}

}

/*lg*/
@media (min-width: 992px ) AND (max-width: 1200px ) {
}




/* ============================================ */
.plays_list_wrap {
	background-color: #e3f6fe;
	margin-bottom: 50px;
}


.btns_plays {
	border: none;
	background-color: #e3f6fe;
	margin: 0;
	padding: 15px 0px 15px 20px;
	cursor: pointer;
	width: 20%;
	display: inline-block;
}

@media (min-width: 576px ) AND (max-width: 767px ) {
.btns_plays {
	border: none;
	padding: 15px 0px 15px 15px;
	width: 20%;
}
}

@media (min-width: 768px ) AND (max-width: 992px ) {
.btns_plays {
	border: none;
	padding: 15px 0px 15px 12px;
	width: 20%;
}
}

@media (min-width: 992px ) AND (max-width: 1200px ) {
}



.plays_top_btns_type {
	width: 100%;
	border: 1px solid #303030;
	background-color: #e3f6fe;
}


.btns_plays span {
	padding-left: 25px;
	height: 20px;
	display: inline-block;
	background: transparent url('/images/icon_list_normal.png') no-repeat 0 2px ;
}
.btns_plays.active span {
	padding-left: 25px;
	height: 20px;
	display: inline-block;
	background: transparent url('/images/icon_list_active.png') no-repeat 0 2px ;
}

.plays_top_btns {

	margin-left: -15px;
	margin-right: -15px;
	
}

.plays_list_name_smallfont {
	font-size: 14px;
}


.plays_top_btns_taplayer {
			width: 100%;
			height: 1000%;
			border: none;
			background-color: transparent;
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 998;
}

@media (min-width: 1px) and (max-width: 767.98px) { 
/*@media (min-width: 1px) and (max-width: 576px) { */
		.plays_top_btns_type {
			width: 90%;
			border: none;
			color: #FFFFFF;			
			background-color: rgba(19,41,52,0.95) !important;
			position: absolute;
			top: -30px;
			left: 10px;
			z-index: 999;
		}
		.plays_top_btns_type a, plays_top_btns_type a:hover, plays_top_btns_type a:active {
			color: #FFFFFF;			
		}


	.btns_plays {
	display: block;
	border: none;
	background-color: transparent;
	margin: 0;
	padding: 15px 20px 15px 20px;
	padding: 15px 0px 15px 10px;
	
	cursor: pointer;
	width: 100%;
			color: #FFFFFF;			
	
}
.btns_plays span, .btns_plays.active span {
	background-image: none;
	padding-left: 0px;
}	

.plays_top_btns {
	position: relative;
}

}





/*
.plays_top_btns_switch {
	text-align: center;
	padding-top: 10px;
	padding-top: 40px;
}
*/

/* 29.01.2024 */

.plays_top_btns_switch {
	text-align: center;
	padding-top: 10px;
	padding-top: 10px;
}




.plays_top_btns_switch button {
	background-color: #FFFFFF;
	color: #292929;
	border: 1px solid #292929;
	padding: 6px 20px;
	
}



.plays_list1 {
/*	width: 192px;
	width: 265px;
	height: 148px;
	height: 250px;
	position: relative;
	float: left;*/

	padding-left: 7px !important;
	padding-right: 7px !important;
	position: relative;
}

.plays_list2 {
	padding: 6px;
	background-color: #FFFFFF;
	margin-bottom: 13px;
	margin-top: 6px;
}

.plays_list_zoom2 {
	position: absolute;
	top: -7px;
	left: -7px;
	width: 104%;
	box-shadow: 0 0 20px rgba(0,0,0,0.4); 
	z-index: 10000;
}

.plays_list_zoom2 .plays_list_name {
	width: 90%;
}


.plays_list_premiere {
	background-color: #fef7d3;
}


.plays_list_description {
	background-color: #FFFFE1;
	padding: 10px;
	color: #000000;
	position: absolute;
	top: 65px;
	left: 44px;
	width: 305px;
	
	top: -29px;
	left: -29px;

	
	z-index: 100;		
}


.plays_list_name {

	display: table-cell;
	vertical-align: middle;
/*	font-weight: bold;*/
/*	border: 1px solid #999999;*/
	height: 60px;
	overflow: hidden;	
	font-size: 20px;
font-family: 'Montserrat semi bold';	
}

.plays_list_name a {
	color: #292929;
	text-decoration: none;
}

.plays_list_name_smallfont {
	font-size: 16px !important;
}


.plays_list_author {
	color: #292929;
	font-size: 15px;
	height: 35px;
	overflow: hidden;	
	padding-top: 11px;
	margin-bottom: 0px;
}

.plays_list_style {
	color: #A09F9D;
	font-size: 13px;
	font-style: italic;
	font-weight: normal !important;
	height: 40px;
	overflow: hidden;
}
.plays_list_style strong {
	font-weight: normal !important;
}
.plays_list_style p {
	margin: 0;
	padding: 0;
	line-height: 19px;
}

.plays_list_img {
	max-height: 250px;
	position: relative;
}

.plays_list_premiere {
	color: #FFCC66;	
}

.plays_list_premiere_sticker {
	font-family: 'Montserrat bold';
	text-transform: uppercase;
	color: #fbd521;
	position: absolute;
	top: 22px;
	left: 9px;
	z-index: 990;
}

.plays_local_repertoire_title {
	margin: 1em 0 1em 0;
}

.plays_local_repertoire_list {
	list-style: none;	
}

.plays_local_repertoire {
	text-align: right;
}

.plays_local_repertoire_today {
	text-align: right;
}

.plays_local_repertoire_list_archive {
	margin: 10px 0 10px 0;
	list-style: none;	
}

.plays_local_repertoire_list_archive li {
	margin-bottom: 2px;
}


.homepage_premiere {
	width: 530px;
	height: 500px;
	float: left;
	overflow: hidden;
/*	margin-bottom: 20px;*/
	background-color: #000000;
	position: relative;
}

.swiper_img {
	width: 100%;
  max-width: 100%;
  height: auto;

}

/* 20.12.2023 */
.swiper_img_no_mobile {
/*	display: flex;*/
	height: 100%;
	background-color: #333333;
/*	align-items: center;*/
}


.swiper_img_nm_black {
	max-width: 100%;
}

.swiper_img_nm_photo_big {
	position: absolute;
	left: 0;
	bottom: 70px;
	z-index: 999;
	max-width: 100%;
}

.swiper-container {
	background-color: #333333;
}


/* ============================================ */

.hp_repertoire_wrap {
	margin: 0px;
}

.hp_h1 {
	margin: 50px 0 0 0;
	padding: 0;
	font-size: 26px;
	
}


.hp_repertoire_top_title {
	text-transform: uppercase;
	font-size: 47px;
	line-height: 47px;
	padding: 0 0 0 0;
	margin: 10px 0 22px 0;
	border-bottom: 1px solid #292929;
}

@media (max-width: 575px) {
.hp_repertoire_top_title {
	font-size: 20px;
}
.hp_repertoire_image img {
	width: 100%;	
}

}

@media (min-width: 768px ) AND (max-width: 992px ) {
.hp_repertoire_top_title {
	font-size: 24px;
}
}

@media (min-width: 992px ) AND (max-width: 1200px ) {
.hp_repertoire_top_title {
	font-size: 30px;
}
}


.hp_repertoire_block {
	background-color: #0c344a;
	color: #FFFFFF;
	width: 100%;
}

.hp_repertoire_block_empty {
	background-color: #0c344a;
	color: #FFFFFF;
	height: 500px;
	width: 100%;
}


.hp_repertoire_block a, .hp_repertoire_block a:hover {
	color: #FFFFFF;
}


.hp_repertoire_texts {
	padding: 0 30px;
}

.hp_repertoire_title1 {
	height: 48px;
	float: left;
/*	border: 1px solid white;*/
	width: 100%;
}

.hp_repertoire_author {
	margin-top: 30px;
	font-size: 17px; 
	line-height:17px;
	height: 18px;
	overflow: hidden;
	width: 60%;
	float: left;
	/*border: 1px solid red;*/
}

.hp_repertoire_day {
	width: 39%;
	float: right;
	margin-top: 30px;
	font-size: 16px; 
	line-height:16px;
	height: 18px;
	text-align: right;
  font-family: 'Montserrat light italic';
	
}

	.hp_repertoire_day_xs {
	width: 25%;
	float: right;
	margin-top: 30px;
	font-size: 16px; 
	line-height:16px;
	height: 18px;
	text-align: right;
  font-family: 'Montserrat light italic';
		display: none;
	}	


@media (max-width: 575px) {
	.hp_repertoire_author {
		width: 74%;
	/*	display: none;*/
	}
	.hp_repertoire_day {
		/*width: 100%;
		float: right;*/
		display: none;
	}
	.hp_repertoire_day_xs {
		display: block;
	}	
	
}

@media (max-width: 1200px ) {
/*	.hp_repertoire_author {
		display: none;
	}
	.hp_repertoire_day {
		width: 100%;
		float: right;
	}
*/

	.hp_repertoire_author {
		width: 77%;
	}
	.hp_repertoire_day {
		display: none;
	}
	.hp_repertoire_day_xs {
		width: 21%;
		display: block;
	}	
	
	
}











.hp_repertoire_name { 
/*	clear: both;*/	
	margin-top: 20px;
	display: table-cell;
	vertical-align: middle;
	height: 66px;	
	font-size: 22px; 
	line-height:26px;
  font-family: 'Montserrat semi bold';	
}

.hp_repertoire_name a:hover { 
	text-decoration: underline;
}

.hp_repertoire_texts .line {
	clear: both;
	margin: 5px 0 0 0;
	border-bottom: 1px solid  #FFFFFF;
	height: 1px;
	max-width: 80%;
}

.hp_repertoire_style_wrap { 
	padding-top: 16px;
	clear: both;
	height: 100px;	
	overflow: hidden;	
}


.hp_repertoire_style { 
/*	font-size: 16px; 
	line-height:20px;
*/
		font-size: 1em; 
	line-height:1.2em;
	display: table-cell;
	vertical-align: middle;
	height: 40px;	
  font-family: 'Montserrat light italic';	
}


.hp_repertoire_language {
	margin-top: 12px;
	height: 16px;	
	font-size: 16px; 
	line-height:16px;
}

.hp_repertoire_button {
	margin-top: 40px;
	height: 54px;	
}

.hp_repertoire_button a {
	font-size: 13px; 
	line-height:13px;
	border: 1px solid #475b9b;
	background-color: #475b9b;
	margin: 0;
	padding: 10px 15px 10px 15px;
	cursor: pointer;	
	color: #FFFFFF;
	text-transform: uppercase;
  font-family: 'Montserrat semi bold';
}

.hp_repertoire_button a , .hp_repertoire_button a:hover {
	text-decoration: none;
	background-color: #475b9b !important;
	border: 1px solid #475b9b  !important;
	color: #FFFFFF;
}

.hp_repertoire_button a:hover {
	box-shadow:  1px 1px 5px rgba(0, 0, 0, 0.6);
}

.hp_repertoire_to_rep {
	margin-top: 20px;
	text-align: right;
}

.hp_repertoire_to_rep a, .hp_repertoire_to_rep a:hover {
	font-size: 20px;
  font-family: 'Montserrat light italic';
	text-decoration: underline;
}

/* ============================================ */
.plays_one_title_wrap {
	border-bottom: 1px solid #414141;
}

.plays_one_title {
	color: #4a4949;
	font-size: 40px;
	margin-top: 4px;
	padding-bottom: 16px;
	margin-bottom: 5px !important;
}
.plays_one_author {
	margin-top: 8px;	
	color: #656565;
	font-size: 25px;
}


.plays_one_photo_big {
	margin-top: 22px;
}

.plays_one_style_wrap_wrap {
	margin-top: 10px;

}

.plays_one_style_wrap  {
	background-color: #e3f6fe;
	padding: 5px 11px 5px 9px;
}

.plays_one_style {
	text-align: right;
	font-size: 20px;
/*	line-height: 30px;*/
/*	height: 110px;*/
	height: 85px;
	overflow: hidden;
}

.plays_one_style p {
	margin: 0;
	padding: 0;
}

.plays_one_premiere_date {
	text-align: right;
	font-size: 20px;	
}


.plays_one_language {
	text-align: right;
	font-size: 20px;	
}


.plays_order_wrap {
	background-color: #f2f2f2;
}


.plays_order_wrap > div > div {
	border-right: 4px  solid #FFFFFF;
	border-bottom: 4px  solid #FFFFFF;
	height: 58px;
}


.plays_order_date {
	font-size: 20px;
	line-height: 20px;
	color: #000000;
	padding-left: 30px;
  font-family: 'Montserrat semi bold';

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
 	align-items: center;
	overflow: hidden;
	
}



/*
.plays_order_date > div {
	display: table-cell;
	padding-top: 4px !important;	
	vertical-align: middle;	
	height: 30px;
}
*/

.plays_order_time {
  font-family: 'Montserrat semi bold';

	font-size: 18px;
	line-height: 18px;	
	color: #000000;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
 	align-items: center;	
}

.plays_order_replacement_mobile {
	color: #e50c02;
}

.plays_order_replacement {

	line-height: 18px;		
	font-size: 12px;
	color: #e50c02;
	display: flex	 !important;
	flex-direction: row;
	flex-wrap: nowrap;
 	align-items: center;

}

.plays_order_button {
/*	padding: 0 !important;*/
	display: block;
}

.plays_order_button a, .plays_order_button span {
	font-size: 18px;
  font-family: 'Montserrat bold';
	line-height: 18px;	
	display: block;
/*	height: 54px;	*/
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	text-align: center;
	text-transform: uppercase;
}

/* mobile */
/*
@media (max-width: 400px) {
	.plays_order_button a, .plays_order_button span , .plays_order_date, .plays_order_time {
		font-size: 10px;
		line-height: 10px;	
	}
	.plays_order_date {
		padding-left: 25px;
	}
	
}

@media (min-width: 401px) {
	.plays_order_button a, .plays_order_button span , .plays_order_date, .plays_order_time {
		font-size: 12px;
		line-height: 12px;	
	}
	.plays_order_date {
		padding-left: 25px;
	}
	
}



@media (min-width: 576px) {
	.plays_order_date, .plays_order_time, .plays_order_replacement {
		font-size: 12px;
		line-height: 12px;	
	}
	.plays_order_button a, .plays_order_button span  {
		font-size: 14px;
		line-height: 14px;	
	}
}

@media (min-width: 768px) {

	.plays_order_date, .plays_order_time, .plays_order_replacement {
		font-size: 12px;
		line-height: 12px;	
	}
	.plays_order_button a, .plays_order_button span  {
		font-size: 14px;
		line-height: 14px;	
	}

}

@media (min-width: 992px) {
	.plays_order_date, .plays_order_time, .plays_order_replacement {
	font-size: 18px;
	line-height: 18px;
	}
	.plays_order_button a, .plays_order_button span  {
	font-size: 18px;
	line-height: 18px;
	}
	.plays_order_replacement {
		font-size: 10px;
	}
}
*/


.plays_order_button a {
	border: 2px solid #4260be;
	background-color: #4260be;
	color: #FFFFFF;
}
.plays_order_button a , .plays_order_button a:hover {
	text-decoration: none !important;
}
.plays_order_button a:hover {
	background-color: #7c8fca;
}

.plays_order_button span.repertoire_ticket_soon {
	border: 2px solid #4260be;
	color: #4260be;
	background-color: #FFFFFF;
}

.plays_order_button span.repertoire_replacement {
	border: 2px solid #ff0000;
	background-color: #FFFFFF;
	color: #ff0000;
}


.plays_order_button  span.repertoire_ticket_cancellation {
	border: 2px solid #e50c02;
	background-color: #FFFFFF;
	color: #e50c02;
}




.plays_one_postanovka {

	margin: 50px 0 0px 0;
	font-size: 20px;
	line-height: 46px !important;	
}

.plays_one_postanovka p {
	margin: 0 !important;
	padding: 0 !important;
}

.plays_order_title {
	font-size: 30px;
/*	font-weight: bold;*/
	margin: 34px 0 7px 0 !important;
}

.plays_roles_title {

	font-size: 30px;
/*	font-weight: bold;*/
	margin: 92px 0 15px 0 !important;
}




#plays_order_table {
	border-collapse: collapse;
	background-color: #333333;
	width: 685px;
	width: 100%;
	margin-bottom: 30px;
}

#plays_order_table td {
	padding: 5px 5px 5px 35px;
	height: 42px;
}

#plays_order_table td.plays_order_table_date {
	width: 572px;
}

#plays_order_table a.plays_order_button {
	display: block;
	width: 129px;
	height: 23px;
	background-color: #AB000F;
	padding: 8px 0 0 10px;
	text-decoration: none;
	text-align: left;
}

#plays_order_table a.plays_order_button:hover {
	background-color: #AAAAAA;
}

.plays_one_description {

	margin-top: 70px;
/*	margin-bottom: 95px;*/
	font-size: 20px;
	line-height: 40px !important;		
}


.plays_one_description p {
	margin:0;
	padding: 0 0 40px 0;
}



/*  14.01.2017 12:26:03 */
.plays_one_title_permission {
	
	width: 121px;
	height: 121px;

/*	background-position: 5px 5px;*/
	background-repeat: no-repeat;
	
	margin: 18px 0 18px 68px;
	
}

/*
.permission_p12 {
	background-image: url('/images/icon_p12.png') ;
}
.permission_p14 {
	background-image:  url('/images/icon_p14.png')  ;
}
.permission_p16 {
	background-image:  url('/images/icon_p16.png')  ;
}
.permission_p5 {
	background-image: url('/images/icon_p5.png') ;
}
*/

.permission_img {
	width: 121px;
	height: 121px;
}


.plays_one_date_premiere {
	width: 751px;
	padding: 20px 24px 36px 20px;
	text-align: right;
	font-size: 14px;
	
}

.plays_one_roles_table {
	border-collapse: collapse;
	margin: 0px 0 20px 0;	
	width: 100%;
	font-size: 25px;
	line-height: 39px;
}

.plays_one_roles_table tr {
	min-height: 80px ;
}
.plays_one_roles_table td {
	padding: 1px 30px 1px 20px !important;
	vertical-align: middle;
	height: 92px;

	border-bottom: 5px solid #FFFFFF;
}

.plays_one_roles_table a {
	text-decoration: none;
}

.plays_one_roles_role {
	text-align: left;
	padding-right: 20px;
	border-right: 5px solid #FFFFFF;	
	background-color: #f2f2f2;
/*	width: 70%;*/
	width: 50%;
}

.plays_one_roles_actor {
	text-align: right;
	background-color: #e3f6fe;
  font-family: 'Montserrat light italic';
/*	width: 30%;*/
	width: 50%;
}

.plays_one_roles_actor a.link { 
	text-decoration: none;
	display: block;
	font-size: 25px;
	line-height: 32px;
	margin: 0;
	padding:0;
}	


.plays_one_roles_actor a:hover {
	text-decoration: underline;
}	




/*
.plays_one_role_actor_a {
	position: relative;
}


.plays_one_role_actor_a a {
	text-decoration: none;	
}
.plays_one_role_actor_a a:hover {
	text-decoration: underline;
}
*/

.plays_one_role_description {
	background-color: #fffee2;
	padding: 2px;
	color: #000000;
	width: 200px;
	padding: 12px;
	display: none;
	position: absolute;
	top: 0px;
	left: -160px;
	width: 200px;
	z-index: 100;	
	text-align: left;	
}

.plays_one_role_titles {
	color: #666168;
}



.one_block_title {
	font-size: 30px;
	color: #000000;
	margin-top: 25px;
/*	margin-bottom: 15px;*/
	border-bottom: 1px solid #414141;
	padding-bottom: 5px;
}

/* ****************************************** */
/* XS */
@media (max-width: 575px) {
	.plays_order_wrap {
		font-size: 12px;
	}
	.plays_one_title {
		font-size: 24px;
	}
	.plays_one_author {
		font-size: 16px;
	}	

.plays_one_title_permission {
	width: 55px;
	height: 55px;
	background-repeat: no-repeat;
	margin: 9px 0 0px 8px;
}

.permission_img {
	width: 55px;
	height: 55px;
}

.plays_one_style {
	font-size: 12px;
/*	height: 55px;*/
	height: auto;

}

.plays_one_style p {
	margin: 0;
	padding: 0;
}

.plays_one_premiere_date {
	font-size: 12px;	
}

.plays_one_language {
	text-align: right;
	font-size: 12px;	
}

.plays_order_title {
	font-size: 16px;
	margin: 30px 0 7px 0 !important;
}

.one_block_title {
	font-size: 16px;
}
	
.plays_order_wrap > div > div {
/*	height: 27px;*/
	border-right: 2px  solid #FFFFFF;
	border-bottom: 2px  solid #FFFFFF;
	height: auto;
}	
	
.plays_order_date {
	font-size: 10px;
	line-height: 10px;
	padding: 4px 4px 4px 20px;
	display: block;	
	/*flex-direction: column;
	flex-wrap: nowrap;
 	align-items: right; */
	/*overflow: hidden;*/
height: auto;
}	



.plays_order_replacement_mobile {
	color: #e50c02;
}
	
.plays_order_time {
	font-size: 10px;
	line-height: 10px;	
	text-align: center;
	padding: 4px 4px 4px 4px;

}

.plays_order_time span {
	margin: 0 auto;
}


.plays_order_replacement {
	display: none	 !important;
}

.plays_order_button {
/*	padding: 0px;*/
		
	display: flex;	
	flex-direction: row;
	display: flex;

	flex-wrap: nowrap;
	align-items: center;
	
	padding-top: 4px;
	padding-bottom: 4px;
	
}


.plays_order_button a, .plays_order_button span {
	font-size: 8px;
	line-height: 8px;	
/*	padding-top: 6px !important;
	padding-bottom: 6px !important;*/
	text-align: center;
	text-transform: uppercase;
/*	height: 24px;*/
	padding: 6px !important; 

	
    width: calc(100% - 15px) !important;
}

.plays_one_postanovka {
	margin: 20px 0 0px 0;
	font-size: 12px;
	line-height: 22px !important;	
}


.plays_one_description {
	margin-top: 40px;
	font-size: 12px;
	line-height: 20px !important;		
}

.plays_one_description p {
	margin:0;
	padding: 0 0 20px 0;
}




.plays_roles_title {
	font-size: 14px;
	margin: 30px 0 15px 0 !important;
}

.plays_one_roles_table {
	margin: 0px 0 20px 0;	
	width: 100%;
	font-size: 11px;
	line-height: 14px;
}

.plays_one_roles_table tr {
	min-height: 38px ;
}
.plays_one_roles_table td {
	padding: 1px 10px 1px 5px !important;
	height: 38px;
	border-bottom: 2px solid #FFFFFF;
}


.plays_one_roles_role {
	padding-right: 10px;
	border-right: 2px solid #FFFFFF;	
	background-color: #f2f2f2;
	width: 50%;
}

.plays_one_roles_actor {
	text-align: right;
	background-color: #e3f6fe;
	width: 50%;
}

.hp_repertoire_style { 
/*	font-size: 1em; */
	line-height:1.2em;
}

.hp_repertoire_name { 
	font-size: 20px; 
	line-height:22px;
}

.plays_one_roles_actor a.link { 
	text-decoration: none;
	display: block;
	font-size: 11px;
	line-height: 16px;
}

	
} /* xs */


/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {


	.plays_order_wrap {
		font-size: 16px;
	}
	.plays_one_title {
		font-size: 30px;
	}
	.plays_one_author {
		font-size: 20px;
	}	

.plays_order_replacement {
	display: none	 !important;
}

.plays_one_title_permission {
	width: 75px;
	height: 75px;
	background-repeat: no-repeat;
	margin: 9px 0 0px 8px;
}

.permission_img {
	width: 75px;
	height: 75px;
}

.plays_one_style {
	font-size: 16px;
/*	height: 65px;*/
}

.plays_one_style p {
	margin: 0;
	padding: 0;
}

.plays_one_premiere_date {
	font-size: 16px;	
}
.plays_one_language {
	text-align: right;
	font-size: 16px;	
}

.plays_order_title {
	font-size: 18px;
	margin: 30px 0 7px 0 !important;
}

.one_block_title {
	font-size: 18px;
}

	
.plays_order_wrap > div > div {
	/*height: 34px;*/
	border-right: 4px  solid #FFFFFF;
	border-bottom: 4px  solid #FFFFFF;
	height: auto !important;	
}	
	
.plays_order_date {
	font-size: 14px;
	line-height: 14px;
	padding: 4px 4px 4px 20px;
	display: block;	
	/*display: flex;*/

}	

.plays_order_replacement_mobile {
	color: #e50c02;
}
	
.plays_order_time {
	font-size: 12px;
	line-height: 12px;	
	text-align: center;
	padding: 8px 4px 4px 20px;

}


.plays_order_button {
	display: flex;	
	flex-direction: row;
	display: flex;

	flex-wrap: nowrap;
	align-items: center;
	padding-top: 4px;
	padding-bottom: 4px;
}


.plays_order_button a, .plays_order_button span {
	font-size: 12px;
	line-height: 12px;	
	padding-top: 7px !important;
	padding-bottom: 6px !important;
	text-align: center;
	text-transform: uppercase;
	/*width: 80%;*/
	height: 28px;
	padding: 7px !important; 
	width: calc(100% - 15px) !important;
}











.plays_one_postanovka {
	margin: 30px 0 0px 0;
	font-size: 14px;
	line-height: 26px !important;	
}


.plays_one_description {
	margin-top: 40px;
	font-size: 14px;
	line-height: 24px !important;		
}

.plays_one_description p {
	margin:0;
	padding: 0 0 20px 0;
}



.plays_roles_title {
	font-size: 16px;
	margin: 30px 0 15px 0 !important;
}

.plays_one_roles_table {
	margin: 0px 0 20px 0;	
	width: 100%;
	font-size: 11px;
	line-height: 14px;
}

.plays_one_roles_table tr {
	min-height: 38px ;
}
.plays_one_roles_table td {
	padding: 1px 10px 1px 5px !important;
	height: 38px;
	border-bottom: 2px solid #FFFFFF;
}


.plays_one_roles_role {
	padding-right: 10px;
	border-right: 2px solid #FFFFFF;	
	background-color: #f2f2f2;
	width: 50%;
}

.plays_one_roles_actor {
	text-align: right;
	background-color: #e3f6fe;
	width: 50%;
}

/*
.hp_repertoire_style { 
	font-size: 14px; 
	line-height:18px;
}
*/

.hp_repertoire_name { 
	font-size: 20px; 
	line-height:22px;
}

.plays_one_roles_table {
	font-size: 14px;
	line-height: 18px;
}

.plays_one_roles_actor a.link { 
	text-decoration: none;
	display: block;
	font-size: 14px;
	line-height: 18px;
}


} /* sm */


 
/* md */
@media (min-width: 768px ) AND (max-width: 992px ) {

	.plays_order_wrap {
		font-size: 16px;
	}
	.plays_one_title {
		font-size: 30px;
	}
	.plays_one_author {
		font-size: 20px;
	}	

.plays_one_title_permission {
	width: 75px;
	height: 75px;
	background-repeat: no-repeat;
	margin: 9px 0 0px 8px;
}

.permission_img {
	width: 75px;
	height: 75px;
}

.plays_one_style {
	font-size: 16px;
/*	height: 65px;*/
}

.plays_one_style p {
	margin: 0;
	padding: 0;
}

.plays_one_premiere_date {
	font-size: 16px;	
}

.plays_one_language {
	text-align: right;
	font-size: 16px;	
}

.plays_order_title {
	font-size: 18px;
	margin: 30px 0 7px 0 !important;
}

.one_block_title {
	font-size: 18px;
}

	
.plays_order_wrap > div > div {
/*	height: 34px;*/
	border-right: 4px  solid #FFFFFF;
	border-bottom: 4px  solid #FFFFFF;
}	
	
.plays_order_date {
	font-size: 14px;
	line-height: 14px;
	padding: 8px 4px 4px 20px;
	display: block;	
}	
	
.plays_order_time {
	font-size: 13px;
	line-height: 14px;	
	text-align: center;
	padding: 8px 4px 4px 20px;
	display: block;	
}

.plays_order_replacement {
	display: none	 !important;
}



.plays_order_button {
	
	display: flex;	
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	padding-top: 4px;
	padding-bottom: 4px;	

}





.plays_order_button a, .plays_order_button span {
	font-size: 14px;
	line-height: 14px;	
	padding-top: 7px !important;
	padding-bottom: 6px !important;
	text-align: center;
	text-transform: uppercase;
	display: block;
	width: calc(100% - 15px) !important;
}




.plays_one_postanovka {
	margin: 20px 0 0px 0;
	font-size: 12px;
	line-height: 22px !important;	
}


.plays_one_description {
	margin-top: 40px;
	font-size: 12px;
	line-height: 20px !important;		
}



.plays_roles_title {
	font-size: 18px;
	margin: 30px 0 15px 0 !important;
}

.plays_one_roles_table {
	margin: 0px 0 20px 0;	
	width: 100%;
	font-size: 11px;
	line-height: 14px;
}

.plays_one_roles_table tr {
	min-height: 38px ;
}
.plays_one_roles_table td {
	padding: 1px 10px 1px 5px !important;
	height: 38px;
	border-bottom: 2px solid #FFFFFF;
}


.plays_one_roles_role {
	padding-right: 10px;
	border-right: 2px solid #FFFFFF;	
	background-color: #f2f2f2;
	width: 50%;
}

.plays_one_roles_actor {
	text-align: right;
	background-color: #e3f6fe;
	width: 50%;
}

.plays_one_roles_actor a.link { 
	text-decoration: none;
	display: block;
	font-size: 14px;
	line-height: 20px;
}

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


} /* md */











/* ============================================ */



.museum_list_column {
	width: 33%;
	margin-left: 20px;

}

.museum_page_list {
	margin: 0 0 0px 0;
	padding: 0px 0 0 0;

}

.museum_page_title {
	color: #999999;
	font-size: 25px;
	line-height: 27px;
}



.museum_page_announce {
	background-color: #fffee2;
	color: #000000;
	width: 200px;
	padding: 12px;
	display: none;
	text-align: left;	
}

.museum_press_incl_title {
	margin-top: 54px;
}




.museum_one_photos_wrap {
	border: 13px solid #e8e8e8;
}

.museum_one_photos_wrap > div > div {
	margin-top: 40px;
	margin-bottom: 15px;
	text-align: center;

}

.museum_one_photos_wrap img {
	margin: 0 auto;
	/*height: 210px;*/
}

.step_pages_museum { 
	margin: 0 auto 25px auto;
	font-size: 21px;
	line-height: 21px;
	text-align: center;
}




.comments_show_pages {
	color: #4a4949;
	text-align: right;
	margin-top: 12px;
	font-size: 21px;
	line-height: 21px;
}

.step_pages_museum a , .step_pages_museum span {
	display: inline-block;
	padding: 2px 8px;
	border-left: 1px solid #9a9a9a; 
}
	
.step_pages_museum a:first-child , .step_pages_museum span:first-child {
	border-left: none; 
}

.step_pages_museum a {
	color: #4a4949;
	text-decoration: none;
}
.step_pages_museum a:hover {
/*	text-decoration: underline;*/
	background-color: #4260be;
	color: #FFFFFF;	
}

.step_pages_museum span {
	background-color: #4260be;
	color: #FFFFFF;
}




/*xs*/
@media (max-width: 575px) {

}
/*sm*/
@media (min-width: 576px ) AND (max-width: 767px ) {
}
/*md*/
@media (min-width: 768px ) AND (max-width: 992px ) {
}
/*lg*/
@media (min-width: 992px ) AND (max-width: 1200px ) {
}








/*
.step_pages_museum a {
	text-decoration: none;
}
.step_pages_museum a:hover {
	text-decoration: underline;
}
.step_pages_museum span {
	color: #7c7c7c;
}
*/



/* ============================================ */
/* swiper */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 575px) {
.swiper-button-prev, .swiper-button-next {
	display: none;
}

}





.swiper_play_title {
	color: #FFFFFF; 
	position: absolute; 
	top: 170px;
	font-size: 44px;	
	line-height: 44px;
	padding:0;
	font-family: 'Montserrat regular';	
	z-index: 1000;	
 /*text-shadow: 1px 1px 2px black, 0 0 1em red;*/
 text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
}
/* 20.12.2023 */
.swiper_play_author {
	font-family: 'Montserrat regular';
}

.swiper_play_name {
	font-family: 'Montserrat semi bold';
}

.swiper_play_title div {
	text-align: right;
	padding: 2px;
}

.swiper_play_premiere {
  font-family: 'Montserrat regular';
}

.swiper_play_announce {
	position: absolute; 
/*	top: 530px;*/
	bottom: 140px;
	background-color: rgba(0,0,0,0.4);
	padding: 20px 10px ;
	color: #FFFFFF;
	font-size: 20px;
	z-index: 1000;
	min-width: 300px;
	text-align: right;
  font-family: 'Montserrat light italic';
}

.swiper_play_announce p {
	margin: 0;
	padding: 0;
}

.swiper_play_announce strong {
	font-weight: normal !important;
}

.swiper_play_button {
	position: absolute; 
	bottom: 80px;
	color: #FFFFFF;
	z-index: 1000;
	font-family: 'Montserrat semi bold';
	/* 30.08.2019 20:34:13 */
	bottom: 130px;

}


.swiper_play_button a {
	border: 1px solid #475b9b;
	background-color: #475b9b;
	margin: 0;
	padding: 15px 20px 15px 20px;
	font-size: 30px;
	cursor: pointer;	
	color: #FFFFFF;
}
.swiper_play_button a, .swiper_play_button a:hover {
	text-decoration: none;
}
.swiper_play_button a:hover {
	box-shadow:  1px 1px 5px rgba(0, 0, 0, 0.4);
}

/* xs */
@media (max-width: 575px) {
	.swiper_play_button {
		bottom: 20px;
	}
	.swiper_play_button a {
		font-size: 14px !important;
		padding: 8px 10px 8px 10px;
	}

	.swiper_play_title {
		top: 20px;
		font-size: 20px;	
		line-height: 1.2em;
		padding:0;
		z-index: 1000;	
	}

	/* 20.12.23 */
	.swiper_play_author {
		font-size: 16px;
	}

	.swiper_play_name {
		font-size: 22px;
	}


	.swiper_play_title div {
		text-align: center;
		left: 0;
		right: 0;
	}
}



/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {

.swiper_play_title {
	color: #FFFFFF; 
	top: 60px;
	font-size: 34px;	
	line-height: 34px;
}

.swiper_play_title div {
	text-align: center;
}
.swiper_play_button {
	bottom: 80px;

}
.swiper_play_button  a {
	font-size: 20px !important;
	padding: 8px 10px 8px 10px;
}


}

/* md */
@media (min-width: 768px ) AND (max-width: 992px ) {

.swiper_play_title {
	color: #FFFFFF; 
	top: 10px !important;
	font-size: 40px;	
	line-height: 40px;
}

.swiper_play_title div {
	text-align: center;
}

.swiper_play_button {
	bottom: 30px;
}

}

/* lg */
@media (min-width: 992px ) AND (max-width: 1200px ) {

.swiper_play_title {
	color: #FFFFFF; 
	top: 100px;
	font-size: 44px;	
	line-height: 44px;
}


.swiper_play_button {
	bottom: 50px;
}

}




.homepage_premiere {
	width: 530px;
	height: 500px;
	float: left;
	overflow: hidden;
	position: relative;	
}



/* ============================================ */

.homepage_today_wrap, .homepage_tomorrow_wrap {
	position: relative;
	width: 265px;
	height: 250px;
	float: right;
	overflow: hidden;	
	background-color: #000000;
}

.homepage_today, .homepage_tomorrow {
	width: 265px;
	height: 250px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	overflow: hidden;	
}

.homepage_today_wrap span, .homepage_tomorrow_wrap span {
	position: absolute;
	top: 228px;
	left: 0px;
	z-index: 100;
	padding: 5px;
	width: 266px;
	height: 13px;	
	background-color: #555555;
	opacity: 0.8;
}

.plays_cicle_wrap {
	overflow: hidden;
	width: 265px;
	height: 250px;
}

.homepage_today > a, .homepage_tomorrow > a {
	display: block;
	width: 265px;
	height: 250px;
}

.homepage_premiere_sticker {
	position: absolute;
	top: 350px;
	left: 0;
	background-color: rgba(90,90,90,0.7);
	padding: 20px;
	color: #FFFFFF;
	font-size: 22px;
}


.homepage_news {

	width: 926px;	
	height: 330px;
	background-color: #252525;
	padding: 0 0 6px 34px;
	float: left;
	margin: 0px 0 0 0;
}

.homepage_news_list {
	width: 204px;
	height: 300px;
	overflow: hidden;
	float: left;

	background-color: #000;
	margin: 15px 7px 0 8px;
	padding: 3px;
	color: #FFFFFF;
	cursor: pointer;
}

.homepage_news_list > div {
	cursor: pointer;
	height: 300px;
	overflow: hidden;	
}


.homepage_news_list_title {
	margin: 0 0 10px 0;
	font-size: 12px;
}

.homepage_news_list_title a {
	color: #FFFFFF;
	text-decoration: none;
}



.news_hp_top_title {
	text-transform: uppercase;
	font-size: 47px;
	line-height: 47px;
	padding: 0 0 0 0;
	margin: 10px 0 25px 0;
	border-bottom: 1px solid #292929;
}


@media (max-width: 575px) {
.news_hp_top_title {
	font-size: 24px;
}
}

@media (min-width: 768px ) AND (max-width: 992px ) {
.news_hp_top_title {
	font-size: 26px;
}
}

@media (min-width: 992px ) AND (max-width: 1200px ) {
.news_hp_top_title {
	font-size: 32px;
}
}










.news_hp_list a, .news_hp_list a:hover  { 
	color: #FFFFFF;
}

.news_hp_img {
	width:100%;
}

.news_hp_announce {
	font-size: 16px;
	padding: 20px 0 0 0;	
	text-align: justify;
}

/* 06.09.2019 09:49:59 */
@media (min-width: 575px ) AND (max-width: 767px ) {
	.news_hp_announce {
		font-size: 14px;
	}
	.news_hp_announce_smallfont {
		font-size: 12px;
	}
}

@media (min-width: 768px ) AND (max-width: 992px ) {
	.news_hp_announce {
		font-size: 13px;
	}
	.news_hp_announce_smallfont {
		font-size: 12px;
	}
}


.news_hp_announce_block {
	height: 295px;
	color: #FFFFFF;
	background-color: #0c344a;
	padding-left: 25px;
	padding-right: 25px;
}

.news_hp_announce_block1 {
	height: 235px;
}

.news_hp_title {
	/*padding: 20px 0 27px 0;*/
	padding-top: 15px;
	font-size: 22px;
	line-height: 26px;
	height: 80px;
	overflow: hidden;
}

/* 22.03.2019 22:33:51 */
.news_hp_title {
display: table-cell;
vertical-align: middle;
}

/* 06.09.2019 09:44:06 */
@media (max-width: 767px ) {
.news_hp_title {
	font-size: 16px;
	line-height: 16px;	
}	
	
	
.news_hp_title_smallfont {
	font-size: 14px;
	line-height: 16px;	
}
}

@media (min-width: 768px ) AND (max-width: 992px ) {
.news_hp_title {
	font-size: 16px;
	line-height: 16px;	
}	
}

@media (min-width: 992px ) AND (max-width: 1200px ) {
.news_hp_title {
	font-size: 16px;
	line-height: 16px;	
}	
	.news_hp_announce {
		font-size: 14px;
	}
}






.news_hp_line {
	height: 1px;
	width: 85%;
	border-bottom: 1px solid #FFFFFF;
}

.news_hp_button_block {
	height: 60px;
}

.news_hp_button_block a, .news_hp_button_block a:hover {
	color: #FFFFFF;
	display: inline-block;
	padding: 10px 15px 10px 15px;
	border: 1px solid #FFFFFF;
	text-transform: uppercase;
  font-family: 'Montserrat semi bold';	
	font-size: 13px; 
	line-height:13px;  
	text-decoration: none;
}


.hp_repertoire_button a {
	font-size: 13px; 
	line-height:13px;
	border: 1px solid #475b9b;
	background-color: #475b9b;
	margin: 0;
	padding: 10px 15px 10px 15px;
	cursor: pointer;	
	color: #FFFFFF;
	text-transform: uppercase;
  font-family: 'Montserrat semi bold';
}

.hp_repertoire_button a , .hp_repertoire_button a:hover {
	text-decoration: none;
	background-color: #475b9b !important;
	border: 1px solid #475b9b  !important;
	color: #FFFFFF !important;
}


.news_hp_bottom_link {
	text-align: right;
	font-size: 20px;
	font-style: italic;
	margin: 26px 0 0 0;
}

.news_hp_bottom_link a, .news_hp_bottom_link a:hover {
	text-decoration: underline;
}

.hp_contacts_title {
	text-transform: uppercase;
	font-size: 47px;
	line-height: 47px;
	padding: 0;
	margin: 33px 0 25px 0;
	border-bottom: 1px solid #292929;
}




@media (max-width: 575px) {
.hp_contacts_title {
	font-size: 24px;
}
}

@media (min-width: 768px ) AND (max-width: 992px ) {
.hp_contacts_title {
	font-size: 28px;
}
}

@media (min-width: 992px ) AND (max-width: 1200px ) {
.hp_contacts_title {
	font-size: 32px;
}
}








.hp_contacts_text {
	color: #696969;
}



/* ============================================ */
.comments_top_line {
	border-top: 1px solid #414141; 
	height: 34px;	
}

.comments_list_block {
	margin: 0px 0 0px 0;
	border-bottom: 1px solid #414141; 
	background-color: #FFFFFF;
	color: #000000;
	padding-top: 23px;
	padding-bottom: 54px;
}

.comments_block_even {
	padding-top: 8px;
	margin-top: 0px;
	background-color: #e3f6fe;
}

tr.comments_new td {
	background-color: #ff7f50;
	border: 1px solid red;
}

.comments_admin {
	color: red;
}

.comments_list_no_comments {
	font-size: 25px;
  font-family: 'Montserrat light italic';
	margin: 30px 0 30px 19px;
}

.comments_title {
	text-transform: uppercase;
	clear: both;
	font-size: 34px;
	margin-top: 51px;
	margin-bottom: 32px;
}


.comments_list_text {
	padding: 20px 6px 0px 22px;
	/*font-style: italic;*/
	font-family: 'Montserrat light italic';
	font-size: 18px;	
}

.comments_list_author {
	padding-left: 17px;
	font-size: 25px;
	line-height: 30px;
/*	font-family: 'Montserrat light';	*/
/*  font-family: 'Montserrat semi bold';*/
/*		color: #51ccff;*/
}

.comments_list_author a {
	text-decoration: none;	
	color: #51ccff;
}

.comments_list_author a:hover {
	text-decoration: underline;
}

.comments_list_date {
	padding-right: 12px;
	font-size: 18px;
	line-height: 36px;
	/*font-style: italic;	*/
	font-family: 'Montserrat light italic';	
}

.comment_text {
	padding: 5px;
	margin: 5px 0 10px 0;

}

.comments_show_pages {
	color: #4a4949;
	text-align: right;
	margin-top: 12px;
	font-size: 21px;
	line-height: 21px;
}

.comments_show_pages a , .comments_show_pages span {
	display: inline-block;
	padding: 2px 8px;
	border-left: 1px solid #9a9a9a; 
}
	
.comments_show_pages a:first-child , .comments_show_pages span:first-child {
	border-left: none; 
}

.comments_show_pages a {
	color: #4a4949;
	text-decoration: none;
}
.comments_show_pages a:hover {
/*	text-decoration: underline;*/
	background-color: #4260be;
	color: #FFFFFF;	
}

.comments_show_pages span {
	background-color: #4260be;
	color: #FFFFFF;
}

.comments_form_margin {
	height: 70px;
}

.comments_form_wrap {
	border: 1px solid #414141;
	padding: 10px;
	margin: 32px 0 58px 0;
	font-size: 16px;	
}

.comments_form_row1 {
	margin-top: 20px;
/*	margin-bottom: 20px;*/
}

.comments_form_row2 {
	margin-top: 8px;
/*	margin-bottom: 20px;*/
}

.comments_form_label {
	margin: 20px 0 0 0;
}

.comments_form_input {
	padding: 8px;
	font-size: 14px;
}

.comments_form_email, .comments_form_password {
	width: 100%;
}

.comments_lost_password {
	font-family: 'Montserrat light italic';	
}

.comments_form_link1 {
	padding-top: 8px;
}

.comments_form_link_registration {
  font-family: 'Montserrat semi bold';
}




.comments_form_title {
	font-size: 20px;
	margin:0;
}


.comment_form_protect_input {
	width: 290px;
	padding: 8px;
	font-size: 14px;
	margin-top: 9px;	
}

.comments_form_protect {
	margin-top: 22px;
}

.comments_form_submit {
	margin-top: 35px;
	padding-left: 35px !important;
	padding-right: 35px  !important;
}

.comments_site_rules {
	font-size: 14px;
	color: #000000;
	margin: 1px 0 0 0;
	line-height: 30px;
}

.comments_site_rules a {
	text-decoration: underline;
}

.comments_form_row3 {
	margin-top: 12px;
}

.comments_form_row4 {
	margin-top: 12px;
}

.comments_form_row5 {
	margin-top: 16px;
}

.comments_form_row7 {
	margin-top: 22px;
	margin-bottom: 28px;
}

.comments_form_enter_table td {
	padding: 3px;
	
}

.comments_form_enter_table a {
	text-decoration: none;
}
.comments_form_enter_table a:hover {
	text-decoration: underline;
}

.comments_site_rules a {
	color: #000000 !important;
}

.comments_form_text {
	width: 100%;
	height: 219px;
	margin: 0 0 0 0; 
	padding: 12px;
}

.comments_form_user {
	padding: 3px 0 0 0;
	width: 400px; 
	float: left;
}

.comments_form_button {
	padding: 8px;
	background-color: #4260be;
	color: #FFFFFF;
	min-width: 140px;
	border: none;
  font-family: 'Montserrat semi bold';

}


/* xs */
@media (max-width: 575px) {


.comments_list_block {
	padding-top: 5px;
	padding-bottom: 5px;
}

.comments_block_even {
	padding-top: 8px;
}


.comments_list_no_comments {
	font-size: 14px;
	margin: 10px 0 10px 9px;
}

.comments_title {
	font-size: 16px;
	margin-top: 21px;
	margin-bottom: 20px;
}


.comments_list_text {
	padding: 20px 6px 0px 22px;
	/*font-style: italic;*/
	font-size: 11px;	
}

.comments_list_author {
	padding-left: 17px;
	font-size: 12px;
	line-height: 12px;
}


.comments_list_date {
	padding-right: 12px;
	font-size: 11px;
	line-height: 11px;
}


.comments_show_pages {
	margin-top: 12px;
	font-size: 16px;
	line-height: 16px;
}



.comments_form_margin {
	height: 12px;
}

.comments_form_wrap {
	padding: 10px;
	margin: 12px 0 12px 0;
	font-size: 12px;	
}


.comments_form_row2 {
	margin-top: 8px;
}

.comments_form_label {
	margin: 20px 0 0 0;
}

.comments_form_input {
	padding: 8px;
	font-size: 12px;
	margin-top: 12px;
}


.comments_form_link1 {
	padding-top: 8px;
}

.comment_form_protect_input {
	width: 190px;
	padding: 8px;
	font-size: 14px;
	margin-top: 9px;	
}

.comments_form_protect {
	margin-top: 12px;
}


.comments_site_rules {
	font-size: 12px;
	line-height: 20px;
}

.comments_form_row7 {
	margin-top: 12px;
	margin-bottom: 20px;
}

	
} /* xs */

/* sm  */
@media (min-width: 576px ) AND (max-width: 767px ) {
.comments_list_block {
	padding-top: 8px;
	padding-bottom: 8px;
}

.comments_block_even {
	padding-top: 8px;
}


.comments_list_no_comments {
	font-size: 16px;
	margin: 10px 0 10px 9px;
}

.comments_title {
	font-size: 18px;
	margin-top: 21px;
	margin-bottom: 20px;
}


.comments_list_text {
	padding: 20px 6px 0px 22px;
	/*font-style: italic;*/
	font-size: 12px;	
}

.comments_list_author {
	padding-left: 17px;
	font-size: 14px;
	line-height: 14px;
}


.comments_list_date {
	padding-right: 12px;
	font-size: 12px;
	line-height: 12px;
}


.comments_show_pages {
	margin-top: 12px;
	font-size: 16px;
	line-height: 16px;
}



.comments_form_margin {
	height: 12px;
}

.comments_form_wrap {
	padding: 10px;
	margin: 12px 0 12px 0;
	font-size: 12px;	
}


.comments_form_row2 {
	margin-top: 8px;
}

.comments_form_label {
	margin: 20px 0 0 0;
}

.comments_form_input {
	padding: 8px;
	font-size: 12px;
	margin-top: 12px;
}


.comments_form_link1 {
	padding-top: 8px;
}

.comment_form_protect_input {
	width: 190px;
	padding: 8px;
	font-size: 14px;
	margin-top: 9px;	
}

.comments_form_protect {
	margin-top: 12px;
}


.comments_site_rules {
	font-size: 12px;
	line-height: 20px;
}

.comments_form_row7 {
	margin-top: 12px;
	margin-bottom: 20px;
}


}

/* md */
@media (min-width: 768px ) AND (max-width: 992px ) {
.comments_list_block {
	padding-top: 8px;
	padding-bottom: 8px;
}

.comments_block_even {
	padding-top: 8px;
}


.comments_list_no_comments {
	font-size: 16px;
	margin: 10px 0 10px 9px;
}

.comments_title {
	font-size: 18px;
	margin-top: 21px;
	margin-bottom: 20px;
}


.comments_list_text {
	padding: 20px 6px 0px 22px;
	/*font-style: italic;*/
	font-size: 12px;	
}

.comments_list_author {
	padding-left: 17px;
	font-size: 14px;
	line-height: 14px;
}


.comments_list_date {
	padding-right: 12px;
	font-size: 12px;
	line-height: 12px;
}


.comments_show_pages {
	margin-top: 12px;
	font-size: 16px;
	line-height: 16px;
}



.comments_form_margin {
	height: 12px;
}

.comments_form_wrap {
	padding: 10px;
	margin: 12px 0 12px 0;
	font-size: 12px;	
}


.comments_form_row2 {
	margin-top: 8px;
}

.comments_form_label {
	margin: 20px 0 0 0;
}

.comments_form_input {
	padding: 8px;
	font-size: 12px;
	margin-top: 12px;
}


.comments_form_link1 {
	padding-top: 8px;
}

.comment_form_protect_input {
	width: 190px;
	padding: 8px;
	font-size: 14px;
	margin-top: 9px;	
}

.comments_form_protect {
	margin-top: 12px;
}


.comments_site_rules {
	font-size: 12px;
	line-height: 20px;
}

.comments_form_row7 {
	margin-top: 12px;
	margin-bottom: 20px;
}

}

/* lg */
@media (min-width: 992px ) AND (max-width: 1200px ) {
}




/* ============================================ */
.articles_wrap  {
	margin-top: 45px;
}

.articles_list {
	margin-bottom: 45px;
	
}

.articles_list a {
	text-decoration: none;
}
.articles_list a:hover {
	text-decoration: underline;
}

.articles_list_link {
	text-decoration: none;	
}

.articles_list_link:hover {
	text-decoration: underline;
}


.articles_title {
	font-size: 20px ;
	margin: 0;
	padding-left: 20px;
	background: transparent url('/images/bg_point.png') no-repeat 0 4px;
}

.articles_list_announce {
	margin-top: 6px;
	padding-left: 20px;
	font-family: 'Montserrat light italic';	
	font-size: 18px;
	line-height: 22px;
}

.articles_one {
	margin: 40px 0 40px 0;
}


.articles_one h2 {
	margin: 0 0 17px 0;
}

.articles_to_rsd_back {
	margin: 20px 0 20px 0;
}



.articles_incl_rsd a {
	text-decoration: none;
}

.articles_incl_rsd a:hover {
	text-decoration: underline;
}

.articles_incl_list {
	font-size: 20px;
/*	margin-bottom: 16px;*/
	margin-top: 30px;
}


.articles_incl_link {
	color: #7c7c7c;
}

.articles_incl_title {
	font-size: 20px;
	margin: 0;
}


.articles_incl_list .announce {
	margin-top: 5px;
	font-size: 16px;	
  font-family: 'Montserrat light italic';
	line-height: 22px;
}





.articles_text {
	font-size: 16px;	
	margin-bottom: 20px;
}

.articles_one .articles_text p {
	margin: 0 0 1em 0;
/*	text-indent: 2em;*/
}

.articles_author {
	text-align: right;
}
.articles_source {
	text-align: right;
}


.articles_to_rsd_back a {
	text-decoration: none;
}
.articles_to_rsd_back a:hover {
	text-decoration: underline;
}

/* XS */
@media (max-width: 575px) {

.articles_incl_title {
	font-size: 12px;
}

.articles_incl_list .announce {
	margin-top: 5px;
	font-size: 16px;	
	line-height: 22px;
}

.articles_list h2.articles_title {
	font-size: 16px;
	background: transparent url('/images/bg_point.png') no-repeat 0 2px;
	
}

.articles_list_announce {
	font-size: 14px;
}

} /* xs */


/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {

.articles_incl_title {
	font-size: 14px;
}


} /* sm */


 
/* md */
@media (min-width: 768px ) AND (max-width: 992px ) {

.articles_incl_title {
	font-size: 16px;
}

}  /* md */


/* ============================================ */
#design_content .articles_ul {
	margin: 20px 0 20px 0px;
	padding: 0;
}

#design_content .articles_ul li {
	list-style: none;	
	padding: 0;
	margin: 0;
}




/* ============================================ */



.pg_list_div {
	width: auto;
/*	border: 1px solid red;*/
	float: left;
	margin: 0 10px 0 0;	
}


.plays_pg_list_div {
/*	width: 795px;*/
	width: 100%;
	height: 180px;
	
	overflow-x: auto;
/*	scrollbar-shadow-color: #333333;	
	scrollbar-face-color: #000000;*/
	margin-bottom: 20px;
	margin-top: 32px;
	overflow-y: hidden;
}




#photogallery_list {
	height: 150px;
}

#photogallery_list td {
	vertical-align: top;
	padding-right: 10px;
}


/* ============================================ */


.plays_vg_list_div {
	width: 830px;
/*	height: 150px;*/
	overflow: auto;
/*	scrollbar-shadow-color: #333333;	
	scrollbar-face-color: #000000;*/
	margin-bottom: 20px;
}


#videogallery_list td {
	vertical-align: top;
	padding-right: 10px;
}

/* ============================================ */

/* ============================================ */
.museum_list {
	font-size: 16px;
}


.museum_list_photo {
	margin: 0 10px 10px 0;
}


.museum_title {
	border-bottom: 1px solid #414141;
	font-size: 38px !important;
	text-align: center;
	padding-bottom: 8px !important;
	margin-top: 40px;
}


.museum_title a, .museum_title a:hover {
	text-decoration: none !important;
	color: #4a4949 !important;
}

.museum_title a:hover {
	text-decoration: underline;
}

.museum_announce {
		font-size: 18px;
}

.museum_list .more {
	font-size: 18px;
  font-family: 'Montserrat light italic';
}



/*
.step_pages_museum {
	margin: 0 0 10px 0;
}


.step_pages_museum a {
	text-decoration: none;
}
.step_pages_museum a:hover {
	text-decoration: underline;
}
.step_pages_museum span {
	color: #7c7c7c;
}

*/

.museum_one , .museum_one table, .museum_one table td {
	font-size: 18px !important;
}


.museum_one_title {
	border-bottom: 1px solid #414141;
	font-size: 38px !important;
	text-align: center;
	padding-bottom: 2px !important;
	margin-bottom: 14px;
}

.museum_one_top_titles {
	margin-top: 15px;
}

.museum_one_top_titles, .museum_one_top_titles2 {
	font-size: 24px !important;
	text-align: center;
	color: #656565;
}

.museum_one_top_titles2 {
	margin: 48px 0 38px 0;
}

.museum_one_subpages_list {
	margin: 10px 0 10px 15px;
}

.museum_one_img_img {
	text-align: center;
	margin-top: 40px !important;
}

.museum_one_img_img img {
	margin: 0 auto;
}



.museum_one_link_parent {
	margin: 10px 0 10px 0;
}

.museum_one_text_pages {
	margin-top: 112px;
}

.museum_one_text, .museum_one_text table {
	font-size: 18px;
}

.museum_calendar_divider {
	margin: 30px 0 32px 0;
	text-align: center;
	font-size: 30px !important;
  font-family: 'Montserrat semi bold';
	
}

.museum_linked_title {
	margin: 20px 0 10px 0;
}

.museum_linked_list {
/*	list-style: none;*/
	margin: 20px 0 10px 12px;
}

.museum_linked_list a {
	text-decoration: none;
}
.museum_linked_list a:hover {
	text-decoration: underline;
}



.museum_calendar_archive_years { 
	list-style: none;
	margin: 5px auto 0 auto;
	display: inline-block;	
  font-family: 'Montserrat light italic';	
}

.museum_calendar_archive_years li {
	width: 4em; 
	display: inline-block;
}


.museum_calendar_archive_years strong {
	font-weight: normal;
}



.museum_calendar_archive_years a, .museum_calendar_archive_years a:hover {
	text-decoration: underline;	
}
.museum_calendar_archive_years a:hover {
	text-decoration: underline;
}


.museum_calendar_list {
	margin-top: 7px;
}


.museum_calendar_date {
/*	height: 100%;
	margin-right: 5px;*/
	text-align: center;
	font-size: 20px;
	background-color: #e7e7e7;	

	display: -webkit-flex;
	display: flex;	
	justify-content: center;	
	flex-wrap: wrap;	
	flex-direction: column;	

  font-family: 'Montserrat semi bold';

} 

.museum_calendar_date_even {

	background-color: #e3f6fe;
}


.museum_calendar_date .day {
	font-size: 40px;
	height: 40px;	
}

.museum_calendar_date .month {
	font-size: 30px;
	height: 40px;
}


.museum_calendar_title {
	font-size: 22px;
	margin-top: 12px;
  font-family: 'Montserrat semi bold';
	
}



.museum_calendar_announce_wrap {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
/*	margin-left: 5px;*/
	min-height: 140px;
}

.museum_calendar_announce_wrap .line {
	margin-top: 10px;
	border-bottom: 1px solid  #707070;
	height: 1px;
	width: 80%;
	max-width: 300px;
}


.museum_calendar_announce {
	margin-top: 8px;
	font-size: 15px !important;
}

.museum_calendar_announce p {
	margin: 0;
	padding: 0;
	line-height: 22px;
}

.museum_calendar_link2 {

	padding-right: 0;
	width: 100%;
	display: -webkit-flex;
	display: flex;	

  /*align-items: flex-end;*/

	justify-content: flex-end;	
	flex-wrap: wrap;	
	flex-direction: column;	
	margin-bottom: 10px;
}


.wmuseum_calendar_link2 .more {
	display: inline-block;
	text-align: right;
}


.museum_calendar_link2 .more a , .museum_calendar_link2 .more a:hover {
  font-family: 'Montserrat semi bold';
	display: inline-block;
/*	width: 100%;*/
	text-decoration: none;
	text-align: center;
	padding: 11px 14px 11px 14px;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 11px;
	border: 2px solid #7a8fd1;
	color: #7a8fd1;
	
}




.museum_calendar_ap_links {
	font-size: 120%;	
}

.museum_calendar_ap_links a {
		text-decoration: none;
}
.museum_calendar_ap_links :hover {
	text-decoration: underline;
}

.museum_one {
	margin-top: 10px;
}

.museum_one_top {
	width: 795px;
	height: 300px;
	margin-bottom: 16px;	
}
.museum_one_top td {
	vertical-align: top;
}
.museum_one_top td.museum_one_top_name {
	vertical-align: bottom;
	text-align: right;
}



.museum_pages_divider {
	margin: 20px 0 20px 0;
	text-align: center;
	font-size: 34px;
  font-family: 'Montserrat semi bold';	
}

.museum_widget_list {
	font-size: 20px;
	margin-bottom: 16px;
}





/*xs*/
@media (max-width: 575px) {
.museum_calendar_link2 {
	padding-right: 10px;
}

.museum_one_title {
	border-bottom: 1px solid #414141;
	font-size: 16px !important;
	padding-bottom: 2px !important;
	margin-bottom: 5px;
}

.museum_one_top_titles {
	margin-top: 15px;
}

.museum_one_top_titles, .museum_one_top_titles2 {
	font-size: 14px !important;
}

.museum_one_top_titles2 {
	margin: 28px 0 18px 0;
}

.museum_one_img_img {
	margin-top: 20px !important;
}
.museum_one_text_pages {
	margin-top: 32px;
}

.museum_title {
	border-bottom: 1px solid #414141;
	font-size: 18px !important;
	padding-bottom: 6px !important;
}
.museum_announce {
		font-size: 14px;
}

.museum_list .more {
	font-size: 18px;
}

.museum_calendar_date .month {
	font-size: 26px;
	height: 40px;
}

.museum_calendar_divider {
	margin: 30px 0 30px 0;
	font-size: 26px !important;
}

.museum_calendar_title {
	font-size: 18px;
	margin-top: 14px;
}


}

/*sm*/
@media (min-width: 576px ) AND (max-width: 767px ) {
.museum_calendar_link2 {
	padding-right: 10px;
}

.museum_calendar_date {
	font-size: 30px;
}

.museum_calendar_date .day {
	font-size: 30px;
	height: 30px;	
}

.museum_calendar_date .month {
	font-size: 24px;
	height: 24px;
}



}



/*md*/
@media (min-width: 768px ) AND (max-width: 992px ) {
.museum_calendar_date {
	font-size: 24px;
}

.museum_calendar_date .day {
	font-size: 24px;
	height: 24px;	
}

.museum_calendar_date .month {
	font-size: 18px;
	height: 20px;
}


}
/*lg*/
@media (min-width: 992px ) AND (max-width: 1200px ) {
.museum_calendar_date {
	font-size: 30px;
}

.museum_calendar_date .day {
	font-size: 30px;
	height: 30px;	
}

.museum_calendar_date .month {
	font-size: 30px;
	height: 30px;
}

}









/* ============================================ */

.include_list {
	font-size: 20px;
	margin: 20px 0 30px 0;
	font-size: 24px;
}

.include_list p {
	font-size: 20px;
	margin: 20px 0 30px 0;
	padding-left: 15px;
	background: url('/images/bg_point.png') no-repeat -4px 7px;
}

.include_author {
	display: inline-block;
	margin-top: 10px;
	font-size: 18px !important;	
  font-family: 'Montserrat light italic';		
}

.include_link {
	font-size: 18px !important;	
  font-family: 'Montserrat light italic';		
}


.include_list a {
	text-decoration: none;
}

.include_list a:hover {
	text-decoration: underline;
}


/* XS */
@media (max-width: 575px) {

.include_list {
	font-size: 12px;
	margin: 10px 0 20px 0;
}
.include_list p {
	font-size: 12px;
	margin: 10px 0 20px 0;
	padding-left: 10px;
	/*background: none;	*/
	background: url('/images/bg_point.png') no-repeat -6px 1px;	
}
.include_author {
	margin-top: 10px;
	font-size: 12px !important;	
}
.include_link {
	font-size: 14px !important;	
}


} /* xs */


/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {

.include_list {
	font-size: 14px;
	margin: 10px 0 10px 0;
}
.include_list p {
	font-size: 14px;
	margin: 10px 0 10px 0;
	padding-left: 10px;
	background: url('/images/bg_point.png') no-repeat -5px 2px;		
}

.include_author {
	margin-top: 10px;
	font-size: 16px !important;	
}
.include_link {
	font-size: 16px !important;	
}


} /* sm */


 
/* md */
@media (min-width: 768px ) AND (max-width: 992px ) {

.include_list {
	font-size: 14px;
	margin: 10px 0 10px 0;
}
.include_list p {
	font-size: 14px;
	margin: 10px 0 10px 0;
	padding-left: 10px;
		background: url('/images/bg_point.png') no-repeat -7px 5px;
}
.include_author {
	margin-top: 10px;
	font-size: 16px !important;	
}
.include_link {
	font-size: 16px !important;	
}


}  /* md */




/* ============================================ */


.step_pages {
	margin: 0px 0 40px 165px;
}

.step_pages a {
	text-decoration: none;
}
.step_pages a:hover {
	text-decoration: underline;
}
.step_pages span {
	color: #7c7c7c;
}

/* ============================================ */
.news_list_top_line {
	height: 70px;
	padding-top: 33px;

}

.news_list_top_line .line {
	margin: 15px 0 0 0;
	border-bottom: 1px solid  #707070;
}

.news_list_top_press {
	text-align: right;
}
.news_list_top_press a {
/*	font-style: italic;*/
  font-family: 'Montserrat light italic';	
  text-decoration: underline;
}

.news_list {
	margin-top: 3px;
	
}

.news_list .more {
  font-family: 'Montserrat semi bold';
}

.news_list_line {
	width: 100%;
	margin: 0 0 0 0;
	border-bottom: 1px solid  #707070;	
}


.news_announce_div {
	color: #292929;
	display: flex;
	flex-direction: column; 
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.news_announce_div .block1 {
	justify-content: flex-start;	
}

.news_announce_div .block2 {
	justify-content: flex-end;
}

.news_announce_div .date {
	margin-top: 11px;
	text-align: right;
	font-size: 14px;
	font-family: 'Montserrat semi bold';	
}

.news_announce_div h2 {
	font-size: 22px;
/*	text-transform: uppercase;*/
	font-family: 'Montserrat semi bold';		
	margin-top: 6px;
}

.news_announce_div h2 a {
	text-decoration: none;
}

.news_announce_div .line {
	margin: 20px 0 12px 0;
	width: 280px;
	border-bottom: 1px solid #000000;
	height: 1px;
	max-width: 80%;
}


.news_title {
	font-size: 22px;

font-family: 'Montserrat semi bold';
margin-top: 6px;
margin-bottom: .5rem;
font-weight: 500;
line-height: 1.2;
}


.news_title a {
	text-decoration: none;
}
.news_title a:hover {
	text-decoration: underline;
}

.news_list .more {
	margin: 0;
	text-align: right;
}



.news_list .more a , .news_list .more a:hover {
	text-decoration: none;
	display: inline-block;
/*	width: 100%;*/
	text-decoration: none;
	text-align: center;
	padding: 11px 14px 11px 14px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 11px;
	border: 2px solid #8a9cf4;
	color: #8a9cf4;
	
}

.more_after {
	height: 12px;
}


.news_archive_link {
	text-align: center; 
	margin: 20px 0 20px 0;
}
.news_archive_link a {
	text-decoration: none;
}
.news_archive_link a:hover {
	text-decoration: underline;
}




.news_one {
	margin: 40px 0;
}

.news_one_title {
	font-size: 34px !important;
	font-family: 'Montserrat semi bold';		
}

.news_text {
	font-size: 16px;

}


/* xs */
@media (max-width: 575px) {
.news_list {
	margin-top: 12px;
}


.news_list .more a , .news_list .more a:hover {
	text-decoration: none;
	padding: 6px 8px 6px 8px;
	font-size: 12px;
	line-height: 12px;
	border: 2px solid #8a9cf4;
	color: #8a9cf4;
}
	.news_list .more {
		text-align: left;
	}
	more_after {
		height: 25px;
	}

.news_announce_div h2 {
	font-size: 18px;
}


.news_announce {
	font-size: 14px;
}



}

/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {
}
/* md  */
@media (min-width: 768px ) AND (max-width: 992px ) {
}
/* lg */
@media (min-width: 992px ) AND (max-width: 1200px ) {
}


/* ============================================ */


.hp_qr_top_title {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 26px;
	padding: 0;
	margin: 10px 0 22px 0;
	border-bottom: 1px solid #292929;
}



.hp_qr_list {
	margin-bottom: 10px;
}

.hp_qr_img_wrap {
	display: block; 
	width: 100%;
}


.hp_qr_img {
	width: 100%;
}

.hp_qr_time {
	margin-top: 0px !important;
	display: inline-block !important;	
	width: 20%;
	font-size: 16px;
  font-family: 'Montserrat semi bold';	
}

.hp_qr_title {
	margin: 5px 0 5px 0 !important;
	font-size: 24px !important;
  font-family: 'Montserrat semi bold';	
}


.hp_qr_scene {
	margin-top: 0px;
	display: inline-block !important;	
	width: 49%;
	font-size: 14px;
  font-family: 'Montserrat semi bold';
}

.hp_qr_premiere_xs {
	display: block !important;	
	font-size: 12px;
	color: #ffd41b;
	text-transform: uppercase;
	padding-top: 4px;
	float: right;
}

.hp_qr_list_style_wrap {
	display: block;	
	float: left;
	width: 100%;	
}

.hp_qr_list .line {
	margin: 12px 0 12px 0;
	width: 280px;
	border-bottom: 1px solid #000000;
	height: 1px;
	max-width: 80%;
}

.hp_qr_style {
	display: block;	
	float: left;
	width: 80%;	
	font-weight: normal;
	font-style: normal;
	font-family: 'Montserrat light italic';
	font-size: 14px;
}

.hp_qr_block_title {
	text-align: center;
	padding: 8px;
/*	margin: 5px 0;*/
	text-transform: uppercase;
	width: 100%;
	display: block;
	font-size: 24px;
	margin-bottom: 10px;
}

.hp_qr_block_title.today {
	background-color: #e3f6fe;		
}

.hp_qr_block_title.tomorrow {
	background-color: #e7e7e7;
}

.hp_qr_block_line {
	border-top: 1px solid #333;
	height: 1px;
	margin: 10px 0 30px 0;
	width: 100%;
	display: block;
}






/* ============================================ */
.user_my_page {
	margin-top: 150px;
	font-size: 24px;
}
.user_my_page, .user_my_page a {
	color: #888888;
	text-decoration: none;
}


table.feedback_table {
	margin-top: 20px;
}


#design_body_zakulisye #design_content_main p {
	margin-bottom: 1em;
}

/* ============================================ */

.search_list {
	margin: 10px 0 10px 0;
	padding: 5px;
}

.search_list a {
	text-decoration: none;
}
.search_list a:hover {
	text-decoration: underline;
}


/* ============================================ */
.virtual_tour_wrap {
	
	width: 1036px !important; 
	height: 620px !important; 
	margin-bottom: 30px;
	padding: 50px;
	margin: 0 auto 30px auto;
	background: transparent url('/images/bg_virtual_tour.jpg') no-repeat top left;
}
/* ============================================ */
.tenders_table {
	width: 100%;
	border-collapse: collapse;
}
.tenders_table td {
	padding: 2px;
	border: 1px solid #FFFFFF;
	vertical-align: top;
}


/* ============================================ */
#feedback_form {
	padding: 12px;
	margin: 15px 0 ;
	border: 1px solid #414141;

}


#feedback_form input[type=text] {
	padding: 12px;
	margin-top: 15px;
	border: 1px solid #414141;
	color: #414141; 
	width: 100%;
}

#feedback_form input[type=text]::-webkit-input-placeholder { font-family: 'Montserrat light italic';}
#feedback_form input[type=text]::-moz-placeholder          { font-family: 'Montserrat light italic';}
#feedback_form input[type=text]::-moz-placeholder           { font-family: 'Montserrat light italic';}
#feedback_form input[type=text]::-ms-input-placeholder      { font-family: 'Montserrat light italic';}	
#feedback_form textarea::-webkit-input-placeholder      { font-family: 'Montserrat light italic';}	
#feedback_form textarea::-moz-placeholder       { font-family: 'Montserrat light italic';}	
#feedback_form textarea::-ms-input-placeholder      { font-family: 'Montserrat light italic';}	






#feedback_form select {
	padding: 12px;
	margin-top: 15px;
	border: 1px solid #414141;
	color: #414141; 
	width: 100%;
	font-family: 'Montserrat light italic';	
	
}


#feedback_form textarea {
	padding: 12px;
	margin-top: 15px;
	border: 1px solid #414141;
	color: #414141; 
	width: 100%;
	height: 200px;
}

.feedback_input_validate {
	border-color: red !important;
}

.feedback_ok_message {
	color: blue;
	font-size: 24px;
	padding: 20px;
	text-align: center;
}

.feedback_send {
	margin-top: 20px;
}

.form_captcha_img {
	margin: 20px 0;
}


/* ============================================ */
.users_reg_text {
	margin-top: 50px;
	text-transform: uppercase;	
}


#user_form {
	margin: 0 0 0px 0;
	text-transform: uppercase;	
}

#user_form .div_title {
	width: 245px;
	
	text-align: right;
	margin-bottom: 8px;
		padding: 5px 2px;
}


#user_form input[type=text], #user_form input[type=password], #user_form input[type=email] {
	padding: 6px 12px;
	border: 1px solid #414141;
	color: #414141; 
	width: 100%;
	text-transform: uppercase;		
}


#user_form input[type=text]::-webkit-input-placeholder { font-family: 'Montserrat light italic';}
#user_form input[type=text]::-moz-placeholder          { font-family: 'Montserrat light italic';}
#user_form input[type=text]::-moz-placeholder           { font-family: 'Montserrat light italic';}
#user_form input[type=text]::-ms-input-placeholder      { font-family: 'Montserrat light italic';}	

#user_form input[type=password]::-webkit-input-placeholder { font-family: 'Montserrat light italic';}
#user_form input[type=password]::-moz-placeholder          { font-family: 'Montserrat light italic';}
#user_form input[type=password]::-moz-placeholder           { font-family: 'Montserrat light italic';}
#user_form input[type=password]::-ms-input-placeholder      { font-family: 'Montserrat light italic';}	

#user_form input[type=email]::-webkit-input-placeholder { font-family: 'Montserrat light italic';}
#user_form input[type=email]::-moz-placeholder          { font-family: 'Montserrat light italic';}
#user_form input[type=email]::-moz-placeholder           { font-family: 'Montserrat light italic';}
#user_form input[type=email]::-ms-input-placeholder      { font-family: 'Montserrat light italic';}	





#user_form .button, #user_form .input_form_button {
	border: 2px solid #4260be;
	background-color: #4260be;
	color: #FFFFFF;
	padding: 5px 35px;
  font-family: 'Montserrat semi bold';

}

.form_protect_img {
	margin-top: 30px;
	margin-bottom: 5px;
}

.form_rules1 {
	margin-top: 10px;
	text-transform: uppercase;
}

.form_rules3 {
	margin: 40px 0 0px 0;
	text-transform: uppercase;
}

.users_reg_btns {
	margin-top: 20px;
}

.users_login_errors {
	font-size: 150%;
	color: red;
}



/* xs */
@media (max-width: 575px) {
.users_reg_btns input {
	margin-bottom: 10px;
}
}
/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {
.users_reg_btns input {
	margin-bottom: 10px;
}
}
/* md  */
@media (min-width: 768px ) AND (max-width: 992px ) {
.users_reg_btns input {
	margin-bottom: 10px;
}
}
/* lg */
@media (min-width: 992px ) AND (max-width: 1200px ) {
}

.users_favorites {
	margin-top: 6px;
	display: inline-block;
	width: 25px;
	height: 26px;
	background: transparent url('/images/icon_star.png') no-repeat;
	cursor: pointer;
}
.users_favorites.active {
	background: transparent url('/images/icon_star_active.png') no-repeat;
}


.users_favorites_one {
	margin-top: 6px;
	display: inline-block;
	width: 45px;
	height: 43px;
	background: transparent url('/images/icon_star_big2.png') no-repeat;
	cursor: pointer;
}
.users_favorites_one.active {
	background: transparent url('/images/icon_star_big2_active.png') no-repeat;
}

.users_favorites_one_block * {
	display: block;
	text-align: center;
	margin: 0 auto;
	font-size: 12px;
}



/* ============================================ */

.order_left_title {
	font-weight: bold;
	font-size: 14px;
	margin-top: 150px;
}

#order_form {
	text-align: right;
}

#order_form .order_this {
	-moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;
	background-color: #FF8B21;
	color: #FFFFFF;
	padding: 5px;
}


/* ============================================ */

.users_profile_wrap {
	margin-top: 45px;
}

.users_profile_name_block {
	margin-top: 55px;
	margin-bottom: 0;
}

.users_profile_name_block p {
	margin: 0;
	padding: 0;
}

.users_profile_name_block2 {
	margin-top: 15px;
	border-top: 1px solid #414141;
	margin-bottom: 10px;
}

.users_profile_name {
	font-size: 36px;
	line-height: 30px;
}

.users_profile_list_head {
	padding-left: 15px;
}

.users_profile_date {
	padding-top: 4px !important;
	font-size: 22px;
	text-align: right;
/*	line-height: 30px;*/
}

.users_comment_link {
   font-family: 'Montserrat light italic';
	color: #000000;
}


.users_profile_link_title {
	font-size: 18px;

  font-family: 'Montserrat light italic';
	color: #000000;
}

.users_profile_link_a {
	font-size: 18px;	
/*  font-family: 'Montserrat semi bold';*/
  text-decoration: none;
	color: #000000;
	margin-left: 10px;	
}

.users_profile_link_a:hover {
  text-decoration: underline;
}

.users_comments_list_text {
	padding: 0px 20px 0px 22px;
	/*font-style: italic;*/
	font-family: 'Montserrat light italic';
	font-size: 16px;	
}

.users_comment_bottom {
	height: 67px;
}

.users_favorites_list_wrap {
	background-color: #e3f6fe;
	padding:10px  20px;
	margin-bottom: 30px;
}

/* xs */
@media (max-width: 575px) {
.users_profile_name {
	font-size: 18px;
	line-height: 18px;
}
.users_profile_date {
	font-size: 14px;
	text-align: left;
}

.users_profile_wrap {
	margin-top: 15px;
}

.users_profile_name_block {
	margin-top: 15px;
	margin-bottom: 0;
}


}
/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {
	
.users_profile_name {
	font-size: 20px;
	line-height: 20px;
}
.users_profile_date {
	font-size: 16px;
	text-align: left;
}

.users_profile_wrap {
	margin-top: 25px;
}

.users_profile_name_block {
	margin-top: 25px;
	margin-bottom: 0;
}
	
}
/* md  */
@media (min-width: 768px ) AND (max-width: 992px ) {
}
/* lg */
@media (min-width: 992px ) AND (max-width: 1200px ) {
}



/* ============================================ */
.pagination_wrap {
	margin-bottom: 40px;
}

/* ============================================ */
.one_page {
	font-size: 18px;
}

.one_page h2 {
	font-size: 24px;
}


.one_page_virtual_tour_link {
	margin-top: 35px;
	font-family: 'Montserrat light italic';
	font-size: 16px;
}

.one_page_virtual_tour_link a, .one_page_virtual_tour_link a:hover {
	text-decoration: underline;
}

.one_page_title {
	margin-top: 30px;
	font-size: 30px;
}


.one_page {
	font-size: 18px;
}

.one_page h2 {
	font-size: 24px;
}


.one_page_virtual_tour_link {
	margin-top: 35px;
	font-family: 'Montserrat light italic';
	font-size: 16px;
}

.one_page_virtual_tour_link a, .one_page_virtual_tour_link a:hover {
	text-decoration: underline;
}

.one_page_title {
	margin-top: 30px;
	font-size: 30px;
}


/* xs */
@media (max-width: 575px) {
.one_page {
	font-size: 12px;
}

.one_page h2 {
	font-size: 18px;
}

.one_page_title {
	margin-top: 20px;
	font-size: 18px;
}


}
/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {
}




/* ============================================ */
.about_list {
	margin-bottom: 6px;
}


.about_list_text {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding-bottom: 15px;
}



@media (max-width: 575px) {

.about_list_text {
	margin-top: 10px;
}

}


.about_name {
	font-family: 'Montserrat semi bold';
	font-size: 22px;
}

.about_occupation {
	font-size: 14px;
}

.about_list .line {
	margin: 10px 0 12px 0;
	width: 280px;
	border-bottom: 1px solid #000000;
	height: 1px;
	max-width: 80%;
}


.about_edu {
	margin-top: 10px;
	font-family: 'Montserrat light italic';
	font-size: 14px;
}
.about_announce {
	margin-top: 5px;
	font-size: 16px;	
}
.about_more {
	text-align: right;
	width: 100%;
	max-width: 560px;
}
.about_more_span, .news_more_span {
	cursor: pointer;
	text-decoration: underline;
	font-family: 'Montserrat light italic';
}
.about_full {
	font-size: 16px;	
}

/* xs */
@media (max-width: 575px) {

.about_name {
	font-size: 18px;
}

.about_occupation {
	font-size: 14px;
}

.about_list .line {
	margin: 8px 0 8px 0;
	max-width: 90%;
}


.about_edu {
	font-family: 'Montserrat light italic';
}


}
/* sm */
@media (min-width: 576px ) AND (max-width: 767px ) {
}







/* ============================================ */
.white_link, .white_link:hover, .white_link:visited {
	color: #FFFFFF;
}


/* ============================================ */
.admin_menu {
	margin: 20px 0 0 0px;
	color: #333333;
}

.admin_menu li {
	float: left;
	display: block;
/*	width: 120px;
	height: 40px;*/
	width: auto;
	height: auto;
	margin: 2px 0 2px 10px;
/*	text-align: center;*/
/*	padding: 80px 0 0 0;
	background-repeat: no-repeat;*/
	padding: 2px 5px 4px 5px;
	border: 1px solid #333333;
	background-position:  left -200px;
}


.contacts_text {
	font-size: 14px !important;
}

.contacts_text p {
	margin: 0 !important;
	font-size: 14px !important;
}

.contacts_social {
	list-style: none;
	margin: 0 0 25px 0 ;

}
.contacts_social li {
	display: inline-block;
	margin-right: 15px;
}



/* ============================================ */

.form_input {
	margin-top: 20px;
	
}
.form_checkbox {
	margin-top: 15px !important;
}

/* ============================================ */
.core_add_text {
	font-size: 18px !important;
	text-align: justify;
}


/* ============================================ */

/* ============================================ */


footer {
	background-color: #0a293b;
	color: #FFFFFF;
}


footer a, footer a:hover, footer a:visited {
	color: #FFFFFF;	
}


.footer_menu {
	border-bottom: 1px solid #FFFFFF;
	text-transform: uppercase;
	font-size: 15px;
}

.footer_menu .nav-item {
  color: #FFFFFF;
  background-color: transparent !important;
  border-color: transparent !important;
  border: none;
}

.footer_menu .nav-link {
	color: #FFFFFF;
  background-color: transparent !important;
  border-color: transparent !important;
}

.footer_menu  .nav-link.active,
.footer_menu  .nav-link:hover {
  color: #92a6e7;
  background-color: transparent !important;
}




.footer_info_link {
	margin-top: 35px;
	text-align: center;
}

.footer_info_link a, .footer_info_link a:hover {
	display: inline-block;
	font-size: 16px;
	padding: 8px;
	border: 1px solid #FFFFFF;
	text-decoration: none;
}

.footer_sponsors_row {
	margin-top: 50px;
	font-size: 11px;
}

.footer_partners_title2 {
	margin-top: 66px;
	margin-bottom: 20px;
}

.footer_sponsors {
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 42px;
}

.footer_ads1_title {
	text-transform: uppercase;
	font-size: 14px;
	height: 20px;
}

.footer_ads1_logo {
/*	display: table-cell;
	vertical-align: middle;*/
	
	height: 100px;	

	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
}

.footer_ads2_logo {
	height: 200px;	

	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
}


.footer_social_links {
	margin: 30px 0 0 0;
}

.footer_social_links ul {
	list-style: none;
	margin: 0;
}
.footer_social_links ul li {
	display: inline-block;
	margin-right: 15px;
}
.footer_copyright {
	margin-top: 20px;
	font-size: 14px;
}

.footer_developer {
	font-size: 11px;	
	padding-bottom: 50px;
}


.counters_links {
	text-align: center;
	margin: 0.5em 0 0.5em 0;
	padding-bottom: 0.5em;
}

.develop_icom {
	text-align: center; color: #888888;
	padding: 0;
	margin: 0;
}
.develop_icom a {
	color: #888888;
}


