/*

Theme Name: operetta



Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.

Version: 1.1

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready

Text Domain: twentythirteen



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/



@font-face {

    font-family: SegoeUIRegular; 

    src: url(/wp-content/themes/operetta/fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.ttf); 

	src: url(/wp-content/themes/operetta/fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.eot); 

	src: url(/wp-content/themes/operetta/fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.woff); 

}



* {

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

}







article,

aside,

details,

figcaption,

figure,

footer,

header,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

video {

	display: inline-block;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden] {

	display: none;

}



html {

	font-size: 100%;

	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}



html,

button,

input,

select,

textarea {

	 font-family: SegoeUIRegular; 

}



body {

	color: #8f8f8f;

	line-height: 1.5;

	margin: 0;

	font-size: 14px;

	font-family: SegoeUIRegular; 

}



a {

	color: #700131;

	text-decoration: none;

}



/*a:visited {

	color: #ac0404;

}*/



a:focus {

	outline: none;

}



a:active,

a:hover {

	color: #292929;

	outline: 0;

	text-decoration: none;	

}





h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	font-family: 'Playfair Display', serif;

	line-height: 1.1;

	color: #282828;

	font-weight: 700;

}



h1 {

	font-size: 48px;

	margin: 33px 0;

}



h2 {

	font-size: 30px;

	margin: 7px 0;

}



h3 {

	font-size: 24px;

	margin: 20px 0;

}



h4 {

	font-size: 18px;

	margin: 10px 0;

}



h5 {

	font-size: 18px;

	margin: 30px 0;

}



h6 {

	font-size: 16px;

	margin: 36px 0;

}

p{

	text-align: justify;

}

figure{

	margin: 0;

}

img{

	max-width: 100%;

	height: auto;

}
.entry-title {
	text-align: center;
}
blockquote.quote{

	width: 100%;

	max-width: 840px;

	min-height: auto;

	float: right;

	padding: 0px 0 0 25px; 

	font-size: 24px;

	font-family: 'Playfair Display', serif;

	font-style: italic;

	font-weight: bold;

	color: #282828;

	border-left: 3px solid #700131;

	background: none;

	line-height: 1.1;

	margin: 55px 0;

}

blockquote{

	width: 100%;

	max-width: 270px;

	min-height: 130px;

	padding: 20px 0 0 25px; 

	background: url(/wp-content/themes/operetta/images/quote.png) no-repeat left center;

	font-size: 18px;

	font-weight: bold;

	font-family: 'Playfair Display', serif;

	color: #282828;

	border: none;

}

img.alignleft{

	float: left;

	margin: 0 10px 0 0;

}

.size_content{

	max-width: 980px;

	width: 98%;

	margin: 0 auto;

	padding: 0 1%;

}

.center{

	text-align: center;

}

.left{

	float: left;

}

.right{

	float: right;

}

.clear{

	clear: both;

	content: '';

}

#page{

	overflow: hidden;

}



/*header*/
#site_header.fixed {
    position: fixed;
    z-index: 11111;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 28px 1px #5B5B5B;
    left: 0;
    top: 0;
    padding: 0 30px;
}
.top_header{

	padding: 20px 0;

}

.bottom_header {

	border-top: 1px solid #e5e5e5;

	border-bottom: 1px solid #e5e5e5;

}

#logo{

	width: 250px;

	margin: 0 auto;

}

.left_menu{

	display: none;

	position: fixed;

	top: 0px;

	left: 0;

	height: 100vh;

	background-color: #fff;

	width: 300px;

	z-index: 1111;

	padding: 20px 30px;

}

#menu-left{

	margin: 30px 0px;

	padding: 0;

	list-style-type: none;

}

#menu-left > li{

	font-size: 18px;

	font-weight: bold;

	font-family: 'Playfair Display', serif;

	margin-bottom: 10px;

}

#menu-left > li > a{

	color: #282828;



}



.btn_close{

	position: absolute;

	right: -30px;

	top: 0;

	cursor: pointer;

}

#menu-left .sub-menu{

	margin: 0px 0px;

	padding: 0px;

	list-style-type: none;

}

#menu-left .sub-menu li{

	position: relative;

	padding: 0 0 0 20px;

	font-weight: normal;

}

#menu-left .sub-menu li a{

	color: #8f8f8f;

	font-family: SegoeUIRegular; 

	font-size: 14px;

}

#menu-left > li > .sub-menu li:before{

	content: " - ";

	position: absolute;

	left: 0;

}

#menu-left .sub-menu{

	display: none;

}

.bg_body{

	background: rgba(0, 0, 0, 0.5);

    position: fixed;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 111;

    transition: 0.5s;

}

.left_menu ul{

	margin: 0;

	padding: 0;

}

.left_menu .btn_order{

	margin: 40px auto;

	text-align: center;

}

.left_menu .social{

	float: none;

	margin-top: 30px;

}

.block_search {
    display: none;
    position: absolute;
    background: #f8f8f8;
    width: 100%;
    left: 0;
    height: 102px;
    top: 0;
}
.search-form {
    padding-top: 30px;
    float: left;
}
.close_search_btn {
    float: right;
    padding-top: 33px;
    cursor: pointer;
}
.search-form .screen-reader-text {
    display: none;
}
.search-form input[type="submit"] {
    color: #fff;
    background-color: #700131;
    border: none;
    padding: 5px 20px;
}
.search-field {
    border: none;
    padding: 5px 10px;
}
.btn_left_menu{

	padding-top: 12px;

	cursor: pointer;

}

.btn_left_menu.left .btn1 span{
	display: block;
	width: 25px;
	height: 2px;
	margin: 3px;
	background: #8e8e8e;
}
.btn_left_menu.left .btn1 {
	padding-left: 10px;color: #8e8e8e;font-weight: bold;
}
.btn_left_menu.left:hover .btn1 span{
	background: #656565;
}
.btn_left_menu.left:hover span{
	color: #656565;
}

.btn1{
	display: inline-block;
	vertical-align: middle;
}

.search_btn{
	cursor: pointer;
	margin-left: 20px;

	padding-top: 12px;

}

.list_lang{

	display: none;

	background-color: #fff;



}

.langs{

	width: 30px;

}

.active_lang{

	background: url(/wp-content/themes/operetta/images/arr.png) no-repeat 100% 50%;

	cursor: pointer;

}

.top_header > .right{

	margin-top: -40px;

}

.btn_order{

	color: #fff;

	background-color: #ffdd00;

	margin-left: 20px;

	padding: 10px 20px;

	margin-top: -10px;

	cursor: pointer;

}
.item_afisha .btn_order.btn_order2{
	margin-left: 0px !important;
	margin-top: 0px !important;
	text-align: center !important;
}

.btn_order:hover{

	opacity: 0.9;

}

#menu-footer,

#primary-menu,#menu-footer-1{

	margin: 12px 0;

	padding: 0;

	list-style-type: none;

	position: relative;

	padding-bottom: 2px;

}

#menu-footer li,

#primary-menu li,#menu-footer-1 li{

	display: inline-block;

	vertical-align: middle;

	margin: 0 20px;

}

#menu-footer li a,

#primary-menu li a,#menu-footer-1 li a{

	color: #282828;

	font-weight: bold;

	text-transform: uppercase;

}

#menu-footer li.current-menu-item a,

#menu-footer li a:hover,

#primary-menu li.current-menu-item a,

#primary-menu li a:hover,
#menu-footer-1 li.current-menu-item a, 
#menu-footer-1 li a:hover {

	text-decoration: none;

	color: #700131;

}

#menu-footer li#menu-item-105,

#primary-menu li#menu-item-44,
#menu-footer-1 li#menu-item-105{

	position: absolute;

    width: 100%;

    border: 2px solid #700131;

    padding: 12px 0 13px 20px;

    top: -12px;

   

}

#menu-footer li#menu-item-105,
#menu-footer-1 li#menu-item-105{

	padding: 12px 0 12px 20px;

}

#primary-menu li#menu-item-44 a{

	color: #700131;

}

#primary-menu li#menu-item-44:hover a{

	color: #fff;

}

#primary-menu li#menu-item-44:hover {

	background-color: #700131;

}



/*main*/

.main_block1,

.main_block4{

	background-color: #f8f8f8;

}

.main_block1{

	padding: 30px 0 50px;

}

.main_block4{

	padding: 50px 0;

}

.main_block4 .description_category,

.main_block1 .description_category{

	max-width: 350px;

	width: 100%;

	margin: 0 auto 54px;

}

#tribe-events-list-widget-6 .tribe-events-list-widget-events,

.item_afisha{

	margin: 0 1% 65px 1%;

	width: 23%;

	float: left;

	background: #fff;

	position: relative;

}

#tribe-events-list-widget-6 .tribe-events-list-widget-events:hover,

.item_afisha:hover{

	box-shadow: 0 0 30px 1px;

}

#tribe-events-list-widget-6 .tribe-events-list-widget-events figure,

.item_afisha figure{

	position: relative;

}

#tribe-events-list-widget-6 .tribe-events-list-widget-events .tribe-event-duration,

.item_afisha figure .info{

	position: absolute;

	bottom: 10px; 

	padding :10px; 

	width: 100%;

}

#tribe-events-list-widget-6 .tribe-events-list-widget-events .tribe-event-duration{

	bottom: 0;

}

#tribe-events-list-widget-6 .tribe-events-list-widget-events figure .genre,

.item_afisha figure .genre{

	background-color: #700131; 

	color: #fff;

	padding: 5px 7px; 

	display: inline-block; 

	text-transform: uppercase; 

	font-size: 10px; 

	font-weight: bold; 

	border-radius: 5px;

}

#tribe-events-list-widget-6 .tribe-events-list-widget-events h4.tribe-event-title,

.item_afisha figure .info h4.title{

	font-family: 'Playfair Display', serif; 

	font-weight: bold; 

	font-size: 18px; 

	color: #fff;

	line-height: 1;

}

#tribe-events-list-widget-6 .tribe-events-list-widget-events  h4.tribe-event-title{

	position: absolute;

    z-index: 1;

    bottom: 60px;

    padding: 0 15px;

}

#tribe-events-list-widget-6 .tribe-events-list-widget-events  h4.tribe-event-title a,

.item_afisha figure .info h4.title a{

	color: #fff;

}

#tribe-events-list-widget-6 .tribe-events-widget-link{display: none;}

a.more{

	display: block;

	margin: 0 auto;

	padding: 11px 0px;

	background-color: #ffdd00;

	color: #fff;

	font-size: 14px;

	text-align: center;

}



a.more.see{

	width: 160px;

}

a.more:hover{

	background-color: #f6503d;

}

.main_block2{

	padding: 65px 0;

}

.main_block2 .description_category{

	max-width: 500px;

	width: 100%;

	float: left;

	margin-bottom: 23px;

}

.item_news{



}

.item_news.cat_item_news{

		width: 31.5%;

	margin: 1% 0.72%;

	/*float: left;*/

	display: inline-block;

	vertical-align: top;

}

.item_news figure.image{

	margin-bottom: 20px;

}

 h4 a{

	color: #282828;

}

.main_block3{

	padding: 35px 0 65px;

}

.block_about4 .description_category,

.main_block3 .description_category{

	max-width: 530px;

	width: 100%;

	margin-bottom: 24px;

}



/*footer*/

#site_footer{

	padding-bottom: 35px;

}

.top_footer{

	border-bottom: 1px solid #e5e5e5;

	overflow: hidden;

}

.item_footer{

	float: left;

	width: 33%;

	padding: 1%;



}

.item_footer:last-child{

	margin-right: 0%;

}

.middle_footer{

	padding: 22px 0 32px;

}

.bottom_footer{

	padding-bottom: 30px;

}

.copyright{

	float: left;

	width: 50%;

}

.social{

	float: right;

	

}

.social a.soc{

	display: inline-block;

	width: 35px;

	height: 35px;

	background: url(/wp-content/uploads/social.png) no-repeat center;

	background-position: 0 0;

	transition: 0.2s;

}

.social a.soc.soc2{

	background-position: -40px 0;

}

.social a.soc.soc3{

	background-position: -81px 0;

}

.social a.soc.soc4{

	background-position: -121px 0;

}

.social a.soc.soc5{

	background-position: -161px 0;

}



.social a.soc.soc6 {background-position: -201px 0;}

.social a.soc.soc7 {background-position: -241px 0;}



.social a.soc:hover{

	opacity: 0.85;

}

/*.social a.soc.soc1:hover{

	background-position: 0px -40px;

}

.social a.soc.soc2:hover{

	background-position: -40px -40px;

}

.social a.soc.soc3:hover{

	background-position: -81px -40px;

}

.social a.soc.soc4:hover{

	background-position: -121px -40px;

}

.social a.soc.soc5:hover{

	background-position: -161px -40px;

}

.social a.soc.soc6:hover{background-position: -201px -40px;}

.social a.soc.soc7:hover{background-position: -241px -40px;}

*/

.home #main{

	padding-top: 0;

}

#main{

	padding-top: 40px;

}

.category-afisha #main{

	background-color: #f8f8f8;

}



.navigation{
	text-align: center;
}

.navigation.post-navigation {
    padding: 30px 0;
    clear: both;
}
.nav-links a[rel="prev"]{

	float: right;

	width: 45%;

	text-align: right;

}

.nav-links a[rel="next"]{

	float: left;

	width: 45%;

	text-align: left;

}
.page-numbers{

	display: inline-block;

	width: 30px;

	height: 30px;

	background: transparent;

	line-height: 22px;

	text-align: center;

	color: #282828;

	font-family: 'Playfair Display', serif;

	font-weight: bold;

	font-size: 21px;

}

.page-numbers.current{

	background-color: #700131;

	color: #fff;

}



/*about*/

.page-id-6 #main{

	padding: 0;

}



.block_about1{

	padding-top: 50px;

	background-color: #f8f8f8;

}

.block_about1 .left{

	width: 66.3265306122449%;

}

.block_about1 .left h2{

	margin-bottom: 25px;

}



.block_about1 .right{

	width: 32%;

	margin-top: 80px; 

}

.block_about2{

	padding: 43px 0;

}

.block_about2 .left{

	width: 48.97959183673469%;

}

.block_about2 .right{

	width: 40.30612244897959%;

}

.block_about3{

	padding: 100px 0;

}

.block_about3 .left{

	

	width: 48.97959183673469%;

}

.block_about3 .right{

	width: 40.30612244897959%;

}

.owl-item{

	padding: 0 1%;

}

.block_about4{

	background-color: #f8f8f8;

	padding: 50px 0;

}

.tribe-events-ical.tribe-events-button,

.tribe-events-list-separator-month{

	display: none !important;

}

.tribe-events-single.item_afisha{

	width: 100%;

	float: none;

	margin: 0;

}

.tribe-events-single.item_afisha:hover{

	box-shadow: none;

}

.tribe-events-single-event-description.tribe-events-content table{

	width: 100%;

}

.tribe-events-single-event-description.tribe-events-content table tr td:first-child{

	font-weight: bold;

	width: 30%;

	font-family: 'Playfair Display', serif;

	color: #282828;

}

.tribe-events-single-event-description.tribe-events-content table tr td{

	padding: 5px;

}

.tribe-events-single-event-description.tribe-events-content{

	width: 67.3469387755102%; /*660*/

	float: left;

}

.img_poster{

	float: left;

	width: 51%;

}

.description_poster{

	width: 46.93877551020408%;

	float: right;

}

.type-tribe_events .description{

	display: none;

}

.tribe-list-widget{

	padding: 0;

}

.widget-title,

h4.tribe-event-title{

	margin-top: 0;

}

.btn{

    color: #fff;

	background-color: #ffdd00;

    padding: 10px 20px;

    cursor: pointer;

    margin: 20px 0;

}

.btn:hover{

    background-color: #f6503d;

}

/*.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs{background: #fff !important;}*/

.tribe-events-loop > p{

	display: none !important;

}

.genre {

    background-color: #700131;

    color: #fff;

    padding: 5px 7px;

    display: inline-block;

    text-transform: uppercase;

    font-size: 10px;

    font-weight: bold;

    border-radius: 5px;

	position: absolute;

}





.events-archive #main{

	background: #f8f8f8;

}

#tribe-bar-form{

	background: none !important;

}

.tribe-event-date-start {

    background: url(/wp-content/themes/operetta/images/calendar.png) no-repeat 0 50%;

    padding: 0 0 0px 20px;

}

.tribe-event-schedule-details-date {

    background: url(/wp-content/themes/operetta/images/clock.png) no-repeat 0 50%;

    padding: 10px 0;

    position: absolute;

    padding-left: 20px !important;

    bottom: 0px;

    margin: 0px 0 0 20px;

    display: block;

}
.tribe-event-schedule-details {
	color: #000;
}
.tribe-events-loop .tribe-event-schedule-details {

    position: absolute;

    bottom: 45px;

    padding: 0 20px;

}

.tribe-events-list .type-tribe_events h2 {

    bottom: 70px !important;

}

.tribe-events-list .type-tribe_events {

    margin: 1% 1% 2% 1% !important;

    background: #fff;

}

.tribe-events-event-image{

	margin: 0 0 60px !important;

}

.tribe-events-list .type-tribe_events:hover{

	box-shadow: 0 0 30px 1px;

}

/*page contact*/

.page-id-35 #main{

	padding: 0;

	/*background: #f8f8f8;*/

}

.block_contact2,

.block_contact3,

.block_contact1{

	padding: 30px 0 0;

	background: #f8f8f8;

}

.block_contact2 .address.left,

.block_contact3 .address.left,

.block_contact1 .address.left{

	width: 42.14285714285714%;

	background: #fff;

	padding: 0 80px 0 30px;

	height: 600px;



}	

.block_contact3 .map.left,

.block_contact2 .map.left,

.block_contact1 .map.left{

	width: 57.14285714285714%;

}

.block_contact2 .address.left,

.block_contact3 .address.left{

	padding-top: 20%;	

}

.block_contact4{

	padding: 50px 0;

}

textarea{

	width: 100%;

	background-color: #f8f8f8;

	border: none;

	padding: 15px;

}  

.form_contact {

	width: 100%;



}  

.wpcf7-form-control-wrap{

	display: inline-block;

	width: 32%;

}

.form_contact input{

	width: 100%;

	background-color: #f8f8f8;

	padding: 15px;

	border: none;

	margin-bottom: 10px; 

}

.form_contact .wpcf7-form-control-wrap.tel-57{

	margin: 0 2%;

}

.form_contact input[type="submit"]{

	background: #700131;

	color: #fff;

	width: 160px;

	height: 50px;

	line-height: 50px;

	border: none;

	margin: 15px auto 0;

	padding: 0;

	display: block;

}

.form_contact .wpcf7-form-control-wrap.your-message{

	width: 100%;

}



.video_poster{

	width: 25%;

	float: right;

}

span.wpcf7-not-valid-tip{

	color: #f00;

    font-size: 1em;

	position: absolute;

	top: 50px;

    left: 3px;

}

input:focus, textarea:focus{

	outline: none;

}

.type-tribe_events p{

	margin: 0 !important;

}



input[type=checkbox] {

   position: absolute;

   opacity: 0;

}

.bottom_header label {

   position: absolute;

   top: 75px;

   right: 25px;

   z-index: 2222;

   display: block;

   font-size:3em;

   color: #700131;

   cursor: pointer;

   transform: translate3d(0, 0, 0);

   transition: transform .4s;

   display: none;

}

input[type=checkbox]:checked ~ label {

   transform: translate3d(100%, 0, 0) rotate(90deg);

}

input[type=checkbox]:checked ~ .content {

   transform: translate3d(100%, 0, 0);

}

input[type=checkbox]:checked ~ .slide-menu {

   transform: translate3d(0, 0, 0);

   opacity: 1;

}

input[type=checkbox]:checked ~ .slide-menu .menu li {

   width: 100%;

   text-align:center;

}

.slide-menu {

   transform: translate3d(-502%, 0, 0);

   position: absolute;

   width: 100%;

   top: 130px;

   background: rgba(255,255,255,1); 

   color: #700131;

   right: 0px;

   height: 100vh;

   transition: all .4s;

   opacity: 0;

   z-index: 1111;

}

.slide-menu h1 {

   margin: 10px;

   text-shadow: 1px 1px 1px #000;

}



#sideSlideToggle, #sideSlideMenu{

	display: none;

}



/*single*/

.single_content4{

	width: 71.42857142857143%; 

	float: left;"

}

.single_sidebar4{

	width: 23.46938775510204%; 

	float: right;

}

#tribe-events-list-widget-4 .tribe-events-list-widget-events .tribe-events-event-image{

	margin: 0 !important;

}

#tribe-events-list-widget-4 .tribe-events-widget-link{

	display: none;

}





.overlay {

    background: transparent;

    position: relative;

    width: 100%;

    height: 605px;

    top: 605px;

    margin-top: -605px;

    z-index: 10;

}

/*general_block1*/

.general_block1 .left{

	width: 30.61224489795918%;

}

.general_block1 .right{

	width: 65.81632653061224%;

	padding-top: 50px;

}

.general_block1 .left figure{

	    margin-top: 40px;

}

.bl_img .item{

	width: 23%;

	float: left;

	margin: 1% 0.5%;

}



.text_header{

	position: absolute; left: 355px; bottom: 100px; color: #fff;

}

.text_header h2{

	color: #fff; margin: 0;

}

.text_header h1{

	color: #fff; margin: 10px 0; text-transform: uppercase;

}


#tribe-bar-form .tribe-bar-filters {
	float: initial;
}
.tribe-bar-submit {
	 margin-left: initial;
	width: auto;
}
#tribe-bar-views li.tribe-bar-views-option {
	display: block !important;
}
#tribe-bar-form #tribe-bar-views {
	position: absolute !important;
	float: right !important;
	top: 20px;
	right: 0 !important;
}
.tribe-bar-views-inner {
	padding: 0px !important;
}
.tribe-bar-views-inner.tribe-clearfix > p {
	margin: 0;
	line-height: 0;
}
.tribe-events-list .type-tribe_events h2 {
    top: -73px !important;
    width: 100%;
    font-size: 13px;
    line-height: 1;
    padding: 0 5px 0 1px;
    text-align: center;
    height: 65px;
}
.tribe-events-list .type-tribe_events h2 a {
    display: block;
    color: #282828 !important;
    position: absolute;
    bottom: 0;
    width: 100%;
}
#tribe-events-list-widget-6 .tribe-event-schedule-details, .tribe-events-loop .tribe-event-schedule-details, #tribe-events-list-widget-5 .tribe-event-schedule-details {
    position: absolute;
    bottom: 33px;
    padding: 0 0 0 10px;
}
.main_block1 .tribe-event-schedule-details{
	/*bottom: -15px !important;*/
}
.main_block1 .btn_book{
	/*bottom: -46px;*/
}

#tribe-events-list-widget-6 .tribe-events-list-widget-events h4.tribe-event-title {
	top: -73px !important;
	width: 100%;
	font-size: 13px;
	line-height: 1;
	padding: 0 5px 0 1px;
	text-align: center;
	height: 65px;
}
#tribe-events-list-widget-6 .tribe-events-list-widget-events h4.tribe-event-title a {
	display: block;
	color: #282828 !important;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.description_poster .tribe-event-schedule-details-date {
	position: static;
	background: none;
}

.tribe-event-schedule-details-date {
	background: url(/wp-content/themes/operetta/images/clock.png) no-repeat 0 50%;
	padding: 3px 0;
	padding-left: 0 !important;
	bottom: -1px;
	margin: 0;
	display: block;
}
.author .tribe-event-schedule-details-date, .main_block1 .tribe-event-schedule-details-date{
	background: url(/wp-content/themes/operetta/images/clock.png) no-repeat 0 50%;
	padding: 0px 0;
	padding-left: 19px !important;
	bottom: -2px;
	margin: 0 0 0 7px;
	display: block;
	position: initial;
}
.author  br{
	display: none;
}
.tribe-events-list .type-tribe_events {
    margin: 60px 1% 2% 1% !important;
    background: #fff;
}
.tribe-events-list .tribe-events-page-title{

}
#tribe-events-header {
	display: none;
}
@media screen and (max-width: 1280px){

	.general_block1 .left figure {

	    margin-top: -220px;

	}

}

#tribe-events-list-widget-5 .tribe-events-list-widget-events, .item_afisha {
	margin: 40px 1% 60px 1%;
	width: 23%;
	float: left;
	background: transparent;
	position: relative;
}
#tribe-events-list-widget-5 .tribe-events-list-widget-events h4.tribe-event-title a, .item_afisha figure .info h4.title a, #tribe-events-list-widget-5 ol li h4.tribe-event-title a {
	color: #000;
	font-size: 12px;
	position: absolute;
	top: -30px;
	display: block;
	width: 100%;
	text-align: center;
}
#tribe-events-list-widget-5 .tribe-events-event-image {
	margin: 0 !important;
}
#tribe-events-list-widget-5 .tribe-events-widget-link {
	display: none;
}
.home .main_block1{
	background: none;
}
.header-banner {
	text-align: center;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 1010px){

	#menu-footer li, #primary-menu li{

		margin: 0 7px;

    	font-size: 13px;

	}

	#primary-menu li#menu-item-44{

		padding: 13px 0 14px 5px;

	}

	#menu-footer li#menu-item-105{

		padding: 13px 0 12px 5px;

	}

	.text_header{

		bottom: 20px;

		left: 335px;

	}

	.text_header h2{

		font-size: 24px;

	}

	.text_header h1{

		font-size: 35px;

	}

}

@media screen and (max-width: 920px){

	.general_block1 .left figure {

	    margin-top: -130px;

	}

}

@media screen and (max-width: 768px){

	.bottom_header{
	border-bottom: none;
		height: 40px;

	}
#mTicketWindow iframe body{
	overflow: scroll!important;
}
	#site_navigation{

		display: none;

	}

	

	#primary-menu a {

	   display: block;

	   border-bottom: 1px solid rgba(0,0,0,0.1);

	   text-align: center;

	   padding: 10px;

	}

	#primary-menu li{

		display: block;

	}

	#primary-menu li.menu-item-44 a{

		position: static;

		border: 2px solid #700131;

	}

	#primary-menu li{

		margin: 0;

	}

	#menu-footer li{

		width: 48%;

		float: left;

		margin: 1%;

		text-align: center;

	}

	#menu-footer li#menu-item-105{

		position: static;

		margin: 0;

	}

	#menu-footer li#menu-item-105 a{

		display: block;

		text-align: center;

	}

	.bottom_header label {

		display: block;

	}

	#layerslider_1{

		display: none;

	}

	.tribe-events-loop .tribe-events-event-meta{

		padding: 0 !important;

	}

	#tribe-events-list-widget-4 .tribe-events-list-widget-events, 

	#tribe-events-list-widget-6 .tribe-events-list-widget-events,

	.tribe-events-list .type-tribe_events{

		width: 48%;

		max-width: 229px;

	}

	#tribe-events-list-widget-4 .tribe-events-list-widget-events{

		float: left;

		margin: 1%;

	}

	#tribe-events-list-widget-4,

	#tribe-events-list-widget-6,

	#tribe-events-content{

		max-width: 500px !important;

		width: 100% !important;

    	margin: 0 auto !important; 

	}

	.btn_order{

		display: none;

	}

	.langs.right{

		margin-right: 7px;

	}

	.tribe-events-single-event-description.tribe-events-content, 

	.video_poster,

	.description_poster,

	.img_poster{

		width: 100%;

		float: none;

	}

	.video_poster,

	.video_poster p{

		text-align: center;

	}

	.img_poster{

		margin-bottom: 20px;

	}

	.single_content4,

	.single_sidebar4{

		width: 100%; 

		float: none;

		margin: 20px auto;

	}

	#tribe-events-list-widget-4 .widget-title{

		text-align: center;

	}

	.item_news.cat_item_news{

		width: 47%;

    	margin: 2% 1%;

	}

	.text_header h2{

		font-size: 20px;

	}

	.text_header h1{

		font-size: 25px;

	}

}

@media screen and (max-width: 660px){

	.btn_order{

		padding: 5px 10px;

		margin-top: -5px;

	}

	.block_about4 .description_category, 

	.main_block3 .description_category,

	.main_block2 .description_category{

		float: none;

		text-align: center;

		max-width: 100%;

		margin-bottom: 45px;

	}

	.block_about4 .description_category p, 

	.main_block3 .description_category p,

	.main_block2 .description_category p{

		text-align: center;

	}

	.main_block2{

		padding: 40px 0;

	}

	#owl-demo2 .owl-controls ,

	#owl-demo3 .owl-controls {

	    top: -45px;

	        right: 10px

	}

	

	.item_footer{

		width: 100%;

	}

	.block_contact3 .map.left, .block_contact2 .map.left, .block_contact1 .map.left,

	.block_contact2 .address.left, .block_contact3 .address.left, .block_contact1 .address.left{

		width: 100%;

	}

	.block_contact2 .address.left, .block_contact3 .address.left, .block_contact1 .address.left{

		height: auto;

		padding: 20px;

	}

	.wpcf7-form-control-wrap{

		width: 100%;

	}

	.form_contact .wpcf7-form-control-wrap.tel-94{

		margin: 0;

	}

	.form_contact input{

		margin-bottom: 20px;

	}

	.block_contact3{

		padding-bottom: 45px;

	}

	.general_block1 .left{

		width: 100%;

	}

	.general_block1 .left figure{

		margin: 20px auto;

		position: static;

		width: 100%;

		text-align: center;

	}

	.general_block1 .left  blockquote{

		margin: 0 auto !important;

	}

	.general_block1 .right{

		width: 100%;

	}

	.text_header{

		width: 100%;

		left: 0;

		text-align: center;

	}

	.text_header p{

		

		text-align: center;

	}

}

@media screen and (max-width: 500px){
	.payment-left{
		/*width: 100%!important;*/
		/*margin-left: 0!important;*/
	}
	.menu-footer-container{
		display: none;
	}
.ui-dialog.ui-widget-content{
	/*width:100%!important;*/
	/*max-width: 380px;*/
	left:0;
}
.ui-dialog .ui-dialog-content{
	height: 420px!important;
}
.mobile-ticket-content{
	width: 100%;

}
	.owl-wrapper{

		text-align: center;

	}
#mTicketWindow{
	left:0!important;
	margin-left: 0!important;
	/*width:100%!important;*/
}
#mTicketWindow a{
	right: 0!important;
	top:-32px!important;
}
	#owl-demo2 p{

		text-align: center;

	}
/*
	.social{

		float: none;

		width:auto;
	left:0;
	max-width: 45px;
	}*/

	.bottom_footer{

		padding: 0;

	}

	.social{

		margin-top: 20px;

	}

	.item_news.cat_item_news{

		width: 100%;

		max-width: 310px;

		margin: 40px auto;

		display: block;

	}

	.block_header{

		display: none;

	}

}

@media screen and (max-width: 400px){

	#tribe-events-list-widget-4 .tribe-events-list-widget-events,

	#tribe-events-list-widget-6 .tribe-events-list-widget-events,

	.tribe-events-list .type-tribe_events{

		width: 100%;

		max-width: 229px;

		display: block;

		float: none;

		margin: 20px auto !important;

	}

	#tribe-events-content{

		max-width: 500px !important;

		width: 100% !important;

    	margin: 0 auto !important; 



	}

	#logo {

	    width: 185px;

	}

}

.btn_no_tikets {
	background: #E0E0E0;
	border-radius: 4px;
	color: #282828;
}

.btn_book {
	position: absolute;
	bottom: -1px;
	margin: 0px 0 0 5px;
	font-size: 12px;
	display: block;
	margin-bottom: 6px;
	text-align: center;
	z-index:9;
	padding: 1px 5px 2px;
}

#menu-footer-1 .menu-item-2341 {
	padding: 12px 0 12px 20px;
}

#menu-footer-1 .menu-item-2341{
	position: absolute;
	width: 100%;
	border: 2px solid #700131;
	padding: 12px 0 13px 20px;
	top: -12px;
}
#menu-footer-1 li, #primary-menu li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
}
div#fancy_close {
    display: block !important;
}
div#fancy_overlay {
    z-index: 99999 !important;
}
div#fancy_outer {
    z-index: 999999 !important;
    top: 5% !important;
}