html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body, html {
    font-family: "Open Sans",sans-serif;
	color:#333;
	background-size:contain;
}
html{
}
img{
	border:none;
	position:relative;
}
a{
	border:none;
	outline: 0 !important;
	text-decoration:none;
}
a:hover{
	border:none;
	text-decoration:none;
}
*{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
canvas{
    background-color: #000;
	z-index:1;
}
#nokey{
	position:absolute;
	top:0;
	left:0;
}
.left{
	float:left;
	margin-top:5px;
}
.right{
	float:right;
	margin-top:5px;
}
div.cleaner{
	clear:both;
}
div.slider{
	width:100%;
	height: 410px;
	background:none;
	position:relative;
	overflow:hidden;
	top:0;
	left:0;
}

div.slider img.big_logo{
	margin:0 auto;
	position:absolute;
	bottom:40px;
	z-index:100;
	left:calc(50% - 448px);
}
div.slider div.big_logо{
	margin:0 auto;
	position:absolute;
	bottom:80px;
	width:960px;
	height:209px;
	left:calc(50% - 480px);
}
div.slider div.big_logо img{
	z-index:100;
}
div.slider div.big_logо img.bl1{
	display:block;
	margin:0 auto;
	margin-bottom:30px;
}
div.slider div.big_logо img.bl2{
	display:block;
	margin:0 auto;
	margin-bottom:46px;
}
div.slider div.big_logо img.bl3{
	display:block;
	float:left;
	margin-top:25px;
}
div.slider div.big_logо img.bl4{
	display:block;
	float:right;
}
div.slider div.big_logо img.bl5{
	display:block;
	float:left;
}
div.slider div.big_logо img.bl6{
	display:block;
	float:right;
	margin-top:16px;
}
div.slider div.big_logо img.bl7{
	display:block;
	margin:0 auto;
	margin-top:75px;
}
div.header{
	position:absolute;
	width:100%;
	top:0;
	height:60px;
	left:0;
	z-index:88888;
}
div.header a.logo{
	float:left;
	display:block;
	margin-top:2px;
	margin-left:30px;
}
div.header div.right_menu{
	float:right;
}
div.header div.right_menu ul{
	float:left;
}
div.header div.right_menu ul li{
	float:left;
	
}
div.header div.right_menu ul li a{
	display:block;
	text-transform:uppercase;
	color:#fff;
	line-height:45px;
	font-size:17px;
	padding:5px 25px;
}
div.header a.logo.go_home{
	margin-top:10px;
}
a:hover,input:hover{
   -o-transition:color 0.2s ease-out, background 0.2s ease-in;
  -ms-transition:color 0.2s ease-out, background 0.2s ease-in;
  -moz-transition:color 0.2s ease-out, background 0.2s ease-in;
  -webkit-transition:color 0.2s ease-out, background 0.2s ease-in;
  transition:color 0.2s ease-out, background 0.2s ease-in;
}
div.week_title_box{
   -o-transition:color 0.3s ease-out, background 0.3s ease-in;
  -ms-transition:color 0.3s ease-out, background 0.3s ease-in;
  -moz-transition:color 0.3s ease-out, background 0.3s ease-in;
  -webkit-transition:color 0.3s ease-out, background 0.3s ease-in;
  transition:color 0.3s ease-out, background 0.3s ease-in;
}
div.sticky_header{
	position:fixed;
	top:0;
	left:0;
	display:none;
	width:100%;
	height:60px;
	background:#151515;
	z-index:77777;
}
div.sticky_sub{
	position:fixed;
	z-index:77777;
	top:60px;
	left:calc(50% - 530px);
	display:none;
}
div.sticky_header div.right_menu ul li a {
    color: #fff;
    display: block;
	line-height:45px;
    font-size: 17px;
    padding: 5px 25px;
    text-transform: uppercase;
	border-bottom:5px solid #990000;
}
div.sticky_header div.right_menu ul li.current a,div.sticky_header div.right_menu ul li a:hover{
	border-bottom:5px solid #91a61a;
}
#msg{
	display:none;
	margin-top:-30px;
	position:relative;
	margin-bottom:10px;
	color:#748515;
	width:100%;
	display:none;
	font-size:24px;
}
div.header div.right_menu ul li a:hover,div.header div.right_menu ul li.current a{
	text-decoration:none !important;
}
div.header div.right_menu div.social{
	float:right;
	margin-right:30px;
	margin-left:10px;
	margin-top:20px;
}
div.header div.right_menu div.social a{
	display:inline-block;
	margin-left:15px;
	
}
div.header div.right_menu div.social a.fb{
	background:transparent url(../images/fb.png) no-repeat top center;
	width:8px;
	height:16px;
	
}
div.header div.right_menu div.social a.tw{
	background:transparent url(../images/tw.png) no-repeat top center;
	width:16px;
	height:16px;
	
}
div.header div.right_menu div.social a.g{
	background:transparent url(../images/g.png) no-repeat top center;
	width:22px;
	height:16px;
}
div.page_content{
	width:100%;
	background:transparent url(../images/bg1.png) repeat top left;
}
div.page_content div.fest_info{
	width:1060px;
	padding:40px;
	margin:0 auto;
}
div.page_content div.fest_info p {
    color: #333;
	font-family: "Open Sans",sans-serif;
    font-size: 16px;
    line-height: 22px;
}

div.page_content div.fest_info p.big {
    color: #333;
	font-family: 'Open Sans', sans-serif;
    font-size: 24px;
	font-weight:600;
	margin-bottom:20px;
    line-height: 22px;
}
div.page_content div.program{
	width:1060px;
	padding:40px;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:0;
	background:#fff;
	margin-bottom:40px;
}
div.page_content div.program.pos{
	position:relative;
}
div.page_content div.program div.heading h2{
	font-size:40px;
	line-height:48px;
	text-transform:uppercase;
	float:left;
}
div.page_content div.program div.heading div.cities{
	float:right;
}
div.page_content div.program div.heading div.cities ul.tabs{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
div.page_content div.program div.heading div.cities ul.tabs li{
	float:left;
}
div.page_content div.program div.heading div.cities ul.tabs li a{
	display:block;
	width:180px;
	height:60px;
	line-height:60px;
	text-align:center;
	text-transform:uppercase;
	color:#333;
	font-size:28px;
}
div.page_content div.program div.heading div.cities ul.tabs li.selected a{
	color:#fff;
	background:#990000;
}
div.page_content div.program div.heading div.weeks{
	margin-top:20px;
	height:40px;
	width:100%;
	margin-bottom:20px;
}
div.page_content div.program div.heading.main div.weeks{
	margin-top:20px;
	height:60px;
	width:100%;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #f5f5f5;
}
div.page_content div.program div.heading div.weeks ul.weeks_tabs{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
div.page_content div.program div.heading div.weeks ul.weeks_tabs li{
	float:left;
}
div.page_content div.program div.heading div.weeks ul.weeks_tabs li a{
	display:block;
	width:140px;
	height:40px;
	line-height:40px;
	text-align:center;
	text-transform:uppercase;
	color:#999;
	font-size:18px;
}
div.page_content div.program div.heading div.weeks ul.weeks_tabs li a:hover{
	background:#f5f5f5;
	color:#333;
}
div.page_content div.program div.heading div.weeks ul.weeks_tabs li.selected a{
	color:#fff;
	background:#990000;
}
div.page_content div.program div.program_week{
	margin-bottom:20px;
	width:102%;
	border-bottom:1px solid #f5f5f5;
}

div.program_footer{
	position:absolute;
	bottom:0;
	background:#fff;
	padding-top:20px;
	z-index:10000;
}
#p-varna,#l-varna{
	display:none;
}
div.article_container{
	position:fixed;
	top:100px;
	z-index:9999;
	width:1060px;
	min-height:800px;
	display:none;
	background:#fff;
	left:calc(50% - 530px);
}
a.go_left{
	position:absolute;
	display:block;
	width:40px;
	top:280px;
	display:none;
	left:-60px;
	height:40px;
	background:#fff url(../images/arrow_left.png) no-repeat center center;
}
a.go_right{
	position:absolute;
	display:block;
	width:40px;
	display:none;
	top:280px;
	right:-60px;
	height:40px;
	background:#fff url(../images/arrow_right.png) no-repeat center center;
}
a.close_window{
	position:absolute;
	display:block;
	width:40px;
	top:0;
	right:0;
	height:40px;
	background:#fff url(../images/close_icon.png) no-repeat center center;
}
.mfp-bg{
	z-index: 88888 !important;
	overflow:hidden;
}
.mfp-wrap{
	z-index: 99999 !important;
	overflow:hidden;
	cursor:default !important;
}
div.dark_wrapper{
	position:fixed;
	top:0;
	left:0;
	cursor:pointer;
	display:none;
	background:#000;
	z-index:8888;
	width:100%;
	height:100%;
	opacity:0.7;
}
div.popup_inner{
	opacity:0;
}
a.big_red{
	display:block;
	width:200px;
	height:60px;
	margin: 0 auto;
	text-align:center;
	font-size:28px;
	line-height:60px;
	background:#990000;
	color:#fff;
	text-transform:uppercase;
}
div.page_content div.program div.program_week div.event{
	width:250px;
	margin:-10px;
	margin:-10px;
	position:relative;
	float:left;
	padding:10px;
	height:350px;
	margin-right:10px;
	margin-bottom:20px;
}
div.page_content div.program div.program_week div.event.past{
	opacity:0.3;
}
div.page_content div.program div.program_week div.event.past:hover{
	opacity:1;
}
div.page_content div.program div.program_week div.event:hover{
	-webkit-box-shadow: 0px 0px 4px 0px rgba(38, 38, 38, 0.2);
	-moz-box-shadow:    0px 0px 4px 0px rgba(38, 38, 38, 0.2);
	box-shadow:         0px 0px 4px 0px rgba(38, 38, 38, 0.2);
}
div.reg_msg{
    background: #028b1b none repeat scroll 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    margin-left: 40px;
    margin-top: 30px;
    text-align: center;
    text-transform: uppercase;
    width: 640px;
}
div.page_content div.program div.program_week div.event.no_event:hover{
	box-shadow: none;
}
div.page_content div.program div.program_week div.event a{
	width:230px;
	display:block;
	height:330px;
}
div.page_content div.program div.program_week div.event.no_event a{
	width:230px;
	display:block;
	height:330px;
}
div.page_content div.program div.program_week div.event a:hover span.date{
	color:#fff;
	background:#787878;
}
div.page_content div.program div.program_week div.event.last{
	margin-right:0px;
}
div.page_content div.program div.program_week div.event.week_title_box:hover{
	box-shadow:none
}
div.page_content div.program div.program_week div.event.week_title_box{
	background:#cccccc;
	color:#333;
	text-transform:uppercase;
	width:230px;
	margin:0;
	position:relative;
	float:left;
	height:330px;
	margin-right:20px;
	margin-bottom:20px;
}
div.page_content div.program #week_1.program_week div.event.week_title_box{
	background:#cccccc url(../images/brands/profoto_b.png) no-repeat center center;
}
div.page_content div.program #week_1.program_week div.event.week_title_box.selected{
	background:#a5a5a5 url(../images/brands/profoto_w.png) no-repeat center center;
}
div.page_content div.program #week_1.program_week.current div.event.week_title_box{
	background:#91a61a url(../images/brands/profoto_w.png) no-repeat center center;
}


div.page_content div.program #week_2.program_week div.event.week_title_box{
	background:#cccccc url(../images/brands/panasonic_b.png) no-repeat center center;
}
div.page_content div.program #week_2.program_week div.event.week_title_box.selected{
	background:#a5a5a5 url(../images/brands/panasonic_w.png) no-repeat center center;
}
div.page_content div.program #week_2.program_week.current div.event.week_title_box{
	background:#91a61a url(../images/brands/panasonic_w.png) no-repeat center center;
}


div.page_content div.program #week_3.program_week div.event.week_title_box{
	background:#cccccc url(../images/brands/sony_b.png) no-repeat center center;
}
div.page_content div.program #week_3.program_week div.event.week_title_box.selected{
	background:#a5a5a5 url(../images/brands/sony_w.png) no-repeat center center;
}
div.page_content div.program #week_3.program_week.current div.event.week_title_box{
	background:#91a61a url(../images/brands/sony_w.png) no-repeat center center;
}


div.page_content div.program #week_4.program_week div.event.week_title_box{
	background:#cccccc url(../images/brands/fuji_b.png) no-repeat center center;
}
div.page_content div.program #week_4.program_week div.event.week_title_box.selected{
	background:#a5a5a5 url(../images/brands/fuji_w.png) no-repeat center center;
}
div.page_content div.program #week_4.program_week.current div.event.week_title_box{
	background:#91a61a url(../images/brands/fuji_w.png) no-repeat center center;
}


div.page_content div.program #week_5.program_week div.event.week_title_box{
	background:#cccccc url(../images/brands/olympus_b.png) no-repeat center center;
}
div.page_content div.program #week_5.program_week div.event.week_title_box.selected{
	background:#a5a5a5 url(../images/brands/olympus_w.png) no-repeat center center;
}
div.page_content div.program #week_5.program_week.current div.event.week_title_box{
	background:#91a61a url(../images/brands/olympus_w.png) no-repeat center center;
}


div.page_content div.program #week_6.program_week div.event.week_title_box{
	background:#cccccc url(../images/brands/canon_b.png) no-repeat center center;
}
div.page_content div.program #week_6.program_week div.event.week_title_box.selected{
	background:#a5a5a5 url(../images/brands/canon_w.png) no-repeat center center;
}
div.page_content div.program #week_6.program_week.current div.event.week_title_box{
	background:#91a61a url(../images/brands/canon_w.png) no-repeat center center;
}


div.page_content div.program #week_7.program_week div.event.week_title_box{
	background:#cccccc url(../images/brands/nikon_b.png) no-repeat center center;
}
div.page_content div.program #week_7.program_week div.event.week_title_box.selected{
	background:#a5a5a5 url(../images/brands/nikon_w.png) no-repeat center center;
}
div.page_content div.program #week_7.program_week.current div.event.week_title_box{
	background:#91a61a url(../images/brands/nikon_w.png) no-repeat center center;
}

div.page_content div.program div.program_week div.event.week_title_box.selected{
	background:#a5a5a5;
	color:#fff;
	text-transform:uppercase;
}
div.page_content div.program div.program_week div.event.week_title_box h4.week_num{
	font-size:18px;
	line-height:24px;
	margin-top:41px;
	text-align:center;
	font-weight:normal;
}
div.page_content div.program div.program_week div.event.week_title_box h3.week_title{
	font-size:28px;
	line-height:30px;
	margin-top:122px;
	text-align:center;
	font-weight:normal;
}
div.page_content div.program div.program_week.current div.event.week_title_box{
	background:#91a61a;
	color:#fff;
	text-transform:uppercase;
}
div.page_content div.program div.program_week div.event a span.img{
	width:230px;
	height:130px;
	display:block;
}
div.page_content div.program div.program_week div.event a span.img img{
	display:block;
}
div.page_content div.program div.program_week div.event a span.date{
	display:block;
	width:230px;
	height:40px;
	text-align:center;
	font-size:16px;
	line-height:40px;
	color:#999;
	background:#f5f5f5;
	text-transform:lowercase;
	margin-bottom:14px;

}
div.page_content div.program div.program_week div.event.no_event span.date{
	display:block;
	width:230px;
	height:40px;
	text-align:center;
	font-size:16px;
	line-height:40px;
	color:#999;
	background:#f5f5f5;
	text-transform:lowercase;
	margin-bottom:14px;
	position:absolute;
	top:140px;
	left:10px;
	width:230px;
}
div.page_content div.program div.program_week div.event a span.description{
	font-size:16px;
	line-height:22px;
	color:#000;
}
div.page_content div.program div.program_week div.event a span.location{
	padding-left:20px;
	background:transparent url(../images/loc_arrow.png) no-repeat 0% 20%;
	font-size:16px;
	height:22px;
	bottom:20px;
	left:10px;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
	position:absolute;
	width:230px;
	color:#666;
}
div.page_content div.newsletter{
	width:1060px;
	padding:40px;
	padding-top:34px;
	height:220px;
	position:relative;
	margin:0 auto;
	margin-bottom:40px;
	text-align:center;
	background:#000000;
}
div.page_content div.newsletter p{
	font-size:18px;
	line-height:26px;
	margin:0 auto;
	margin-bottom:36px;
	font-weight:normal;
	text-align:center;
	color:#fff;
	width:85%;

}
div.page_content div.newsletter p strong{
	font-weight:bold;
}
div.page_content div.newsletter input{
	float:left;
}
div.page_content div.newsletter div.inputs{
	width:480px;
	margin:0 auto;
}
div.page_content div.newsletter input[type="email"]{
	width:300px;
	display:block;
	height:50px;
	font-size:20px;
	padding-left:20px;
	border:0 none;
	position:relative;
	background:#fff;
}
div.page_content div.newsletter input[type="submit"]{
	width:180px;
	display:block;
	height:50px;
	line-height:28px;
	cursor:pointer;
	border:0 none;
	font-size:20px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	background:#91a61a;
}
div.page_content div.newsletter input[type="submit"]:hover{
	background:#505050;
}
div.page_content div.latest_events{
	width:1060px;
	margin:0 auto;
	margin-bottom:40px;
	background:#fff;
}
div.page_content div.latest_events div.heading{
	height:80px;
	padding-left:40px;
	padding-right:20px;
	background:#990000;
}
div.page_content div.latest_events div.heading h2{
	color:#fff;
	text-transform:uppercase;
	font-size:30px;
	float:left;
	line-height:80px;
}
div.page_content div.latest_events div.heading div.cities{
	float:right;
	margin-top:20px;
}
div.page_content div.latest_events div.heading div.cities ul.tabs{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
div.page_content div.latest_events div.heading div.cities ul.tabs li{
	float:left;
}
div.page_content div.latest_events div.heading div.cities ul.tabs li a{
	display:block;
	width:100px;
	height:40px;
	line-height:40px;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:18px;
}
div.page_content div.latest_events div.heading div.cities ul.tabs li.selected a{
	color:#990000;
	background:#fff;
}
div.page_content div.latest_events div.latest{
	padding:40px;
}

div.page_content div.latest_events  div.latest div.event{
	width:300px;
	position:relative;
	float:left;
	height:360px;
	margin-right:40px;
	margin-bottom:40px;
}
div.page_content div.latest_events div.latest div.event a{
	width:300px;
	display:block;
	height:360px;
}
div.page_content div.latest_events div.latest div.event a:hover span.date{
	color:#fff;
	background:#787878;
}
div.page_content div.latest_events div.latest div.event.last{
	margin-right:0px;
}
div.page_content div.latest_events div.latest div.event a span.img{
	width:300px;
	height:169px;
	display:block;
}
div.page_content div.latest_events div.latest div.event a span.img img{
	display:block;
	width:100%;
	height:100%;
}
div.page_content div.latest_events div.latest div.event a span.date{
	display:block;
	width:300px;
	height:40px;
	text-align:center;
	font-size:16px;
	line-height:40px;
	color:#999;
	background:#f5f5f5;
	text-transform:lowercase;
	margin-bottom:14px;
}

div.page_content div.latest_events  div.latest div.event a span.description{
	font-size:16px;
	line-height:22px;
	color:#000;
}
div.page_content div.latest_events  div.latest div.event a span.location{
	padding-left:20px;
	background:transparent url(../images/loc_arrow.png) no-repeat 0% 20%;
	font-size:16px;
	height:auto;
	bottom:0px;
	left:0px;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
	position:absolute;
	width:300px;
	color:#666;
}
div.footer{
	width:100%;
	background:#fff;
}
div.footer div.footer_menu{
	width:100%;
	height:40px;
	background:#151515;
}
div.footer div.footer_menu div.m_cont{
	margin:0 auto;
	padding:0 30px;
}
div.footer div.footer_menu div.right_menu {
    float: none;
	margin:0 auto;
	width:200px;
}

div.footer div.footer_menu div.right_menu ul {
    float: left;
}
div.footer div.footer_menu div.right_menu ul li {
    float: left;

}
div.footer div.footer_menu div.right_menu ul li a {
    color: #fff;
    display: block;
	line-height:45px;
    font-size: 17px;
    padding: 5px 25px;
    text-transform: uppercase;
	border-bottom:5px solid #990000;
}
div.footer div.footer_menu div.right_menu ul li a:hover{
	border-bottom:5px solid #990000;
}
div.footer div.footer_menu div.right_menu div.social {
    float: right;
	text-align:center;
	height:40px;
    margin: 0;
	
}

div.footer div.footer_menu div.m_cont{
	width:1280px;
	margin:0 auto;
}
div.footer div.footer_menu div.right_menu div.social a.fb {
    background: transparent url("../images/fb.png") no-repeat scroll center top;
    height: 16px;
    width: 8px;
}
div.footer div.footer_menu div.right_menu span{
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	display: block;
	margin-top:13px;
	float:left;
	position:relative;
}
div.footer div.footer_menu div.right_menu div.social a {
    display: inline-block;
    margin-left: 10px;
	margin-top:12px;
}
div.footer div.footer_menu div.right_menu div.social a.tw {
    background: transparent url("../images/tw.png") no-repeat scroll center top;
    height: 16px;
    width: 16px;
}
div.footer div.footer_menu div.right_menu div.social a.g {
    background: transparent url("../images/g.png") no-repeat scroll center top;
    height: 16px;
    width: 22px;
}
div.footer div.footer_content{
	width:1060px;
	margin:0 auto;
	position:relative;
}
div.footer div.footer_content img.pointer{
	position:absolute;
	top:0;
	left:87px;
}
div.footer div.footer_content img.f_logos{
	margin-top:20px;
}
div.footer div.footer_content div.maps{
	margin-top:0px;
	padding-top:30px;
	margin-bottom:40px;
}
div.footer div.footer_content div.maps ul.map_switcher{
	float:left;
	list-style:0;
	margin:0;
	margin-left:31px;
	margin-bottom:30px;
	padding:0;
}
div.footer div.footer_content div.maps ul.map_switcher li{
	float:left;
	margin-right:70px;
}
div.footer div.footer_content div.maps ul.map_switcher li:nth-child(2){
	margin-top:30px;
}
div.footer div.footer_content div.maps ul.map_switcher li:nth-child(3){
	margin-top:5px;
}
div.footer div.footer_content div.maps ul.map_switcher li:last-child{
	margin:0;
	margin-top:15px;
}
img.varna_logo{
	margin:0 auto;
	display:block;
	margin-bottom:50px;
}
div.footer div.footer_content div.maps ul.map_switcher li a{
	display:block;
}
div.footer div.footer_content div.maps div.loc_title {
	text-transform:uppercase;
	font-size:16px;
	margin-bottom:20px;
	line-height:24px;
}
div.sofia_map div.map_holder{
	width:700px;
	height:350px;
}
div.varna_map div.map_holder{
	width:320px;
	height:350px;
}
div.footer div.footer_content div.maps div.loc_title strong{
	font-family: 'Open Sans',sans-serif;
	font-weight:600;
	font-size:16px;
	display:block;
}
div.footer div.footer_content div.maps div.loc_title span{
	text-transform:lowercase;
}
div.footer div.footer_content div.maps div.sofia_map{
	float:left;
	width:700px;
}
div.footer div.footer_content div.maps div.varna_map{
	float:right;
	width:320px;
}
div.left_banner{
	position:absolute;
	right:40px;
	top:178px;
	width:300px;
	height:250px;
	z-index:99999;
}
@media (max-width: 1200px) {
	div.header div.right_menu ul li a {
		color: #fff;
		display: block;
		font-size: 12px;
		line-height: 45px;
		padding: 5px 7px;
		text-transform: uppercase;
	}
	div.contest_banner a span.contest_info span.txt{
		font-size:21px !important; 
		line-height:32px !important;
	}
	div.contest_banner a span.contest_info{
		padding-top:40px !important;
	}
	div.page_content div.newsletter, div.page_content div.latest_events,div.footer div.footer_content ,div.page_content div.program,div.page_content div.fest_info {
		width: 100%;
	}
	div.footer div.footer_content div.maps div.sofia_map {
		float: left;
		width: calc(66% - 40px);
		margin-left:20px;
		margin-right:20px;
	}
	div.footer div.footer_content div.maps div.varna_map {
		float: left;
		width: calc(33% - 40px);
		margin-left:0px;
		margin-right:40px;
	}
	div.page_content div.fest_info p{
		font-size:13px;
	}
	div.page_content div.fest_info p.big{
		font-size:16px;
	}
	div.footer div.footer_content div.maps ul.map_switcher {
		margin-bottom: 47px;
	}
	div.sofia_map div.map_holder,div.sofia_map div.map_holder  iframe {
		width: 100% !important;
		height: 350px;
	}
	div.varna_map div.map_holder,div.varna_map div.map_holder  iframe {
		width: 100% !important;
		height: 350px;
	}
	div.footer div.footer_content div.maps ul.map_switcher li a img{
		width:80%;
	}
	div.footer div.footer_content div.maps ul.map_switcher li {
		float: left;
		margin-right: 37px;
	}
	div.page_content div.program div.program_week div.event {
		width: 230px;
		position: relative;
		float: left;
		margin:0;
		padding:0px;
		height: 330px;
		margin-right: 6px;
		margin-bottom: 20px;
	}
	div.page_content div.latest_events  div.latest div.event{
		margin-right:20px;
	}
	div.page_content div.program div.heading div.weeks ul.weeks_tabs{
		width:100%;
	}
	div.page_content div.program div.heading div.weeks ul.weeks_tabs li{
		width:14%;
	}
	div.page_content div.program div.heading div.weeks ul.weeks_tabs li a {
		display: block;
		width: 100%;
		height: 40px;
		line-height: 40px;
		text-align: center;
		text-transform: uppercase;
		color: #999;
		font-size: 15px;
	}

}
@media (max-width: 900px) {
	div.header div.right_menu ul li a {
		color: #fff;
		display: block;
		font-size: 12px;
		line-height: 45px;
		padding: 5px 5px;
		text-transform: uppercase;
	}
}
@media only screen 
  and (max-device-width: 900px) { 
  
	div.header div.right_menu ul li a {
		color: #fff;
		display: block;
		font-size: 12px;
		line-height: 45px;
		padding: 5px 5px;
		text-transform: uppercase;
	}

	div.article_container iframe{
		width:95% !important;
	}
	div.article_container {
		position: fixed;
		top: 100px;
		z-index: 9999;
		width: 100%;
		min-height: 800px;
		display: none;
		background: #fff;
		left: 50%;
		transform: translateX(-44%);
	}
	div.article_container iframe{
		margin-left:-41px !important;
		width:109% !important;
	}
	div.page_content div.program.sticky_sub{
		width:105%;
		padding-left:80px;
	}
	div.left_banner {
		width: 27%;
	}
	div.page_content div.latest_events  div.latest div.event{
		width:31% !important;
	}
	div.page_content div.latest_events div.latest div.event a span.img,div.page_content div.latest_events div.latest div.event a span img,div.page_content div.latest_events div.latest div.event a,div.page_content div.latest_events  div.latest div.event a span.location,div.page_content div.latest_events div.latest div.event a span.date{
		width:100%;
	}
	div.page_content div.latest_events  div.latest div.event{
		margin:0 10px;
		margin-bottom:20px;
	}
	div.page_content div.program div.program_week div.event{
		width:31% !important;
		
		margin:0 10px !important;
		margin-bottom:30px !important;
	}
	div.page_content div.program div.program_week div.event a, div.page_content div.program div.program_week div.event img{
		margin:0 auto;
		display:block;
	}
	div.header a.logo {
		float: left;
		display: block;
		margin-top: 2px;
		margin-left: 30px;
		width:35%;
	}
	div.sticky_header  img {
		margin-top: 0;
		width:100%;
		margin-top:5px;
	}
	div.page_content div.program div.program_week div.event.no_event span.date{
		left:50%;
		transform:translateX(-50%);
	}
}
#page_loading {
  position: absolute;
  top: 300px;
  left: 0;
  overflow:hidden;
  right: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-radius: 100%;
  box-shadow: inset 0 0 0 30px #990000;
  -webkit-animation: load 1s ease-out infinite;
 -moz-animation: load 1s ease-out infinite;
 -ms-animation:load 1s ease-out infinite;
 -o-animation: load 1s ease-out infinite;
 animation: load 1s ease-out infinite;
}
@-webkit-keyframes load {
  100% {
    width: 30px;
    height: 30px;
    box-shadow: none;
    -webkit-filter: blur(2px);
  }
}
@-moz-keyframes load {
  100% {
    width: 30px;
    height: 30px;
    box-shadow: none;
    -webkit-filter: blur(2px);
  }
}
@-ms-keyframes load {
  100% {
    width: 30px;
    height: 30px;
    box-shadow: none;
    -webkit-filter: blur(2px);
  }
}
@-o-keyframes load {
  100% {
    width: 30px;
    height: 30px;
    box-shadow: none;
    -webkit-filter: blur(2px);
  }
}
@keyframes load {
  100% {
    width: 30px;
    height: 30px;
    box-shadow: none;
    -webkit-filter: blur(2px);
  }
}
form#reserve input[type="text"],form#reserve input[type="email"]{
	line-height:40px;
	width:640px;
	border:1px solid #e5e5e5;
	padding:0 20px;
	font-size:16px;
	text-transform:uppercase;
	height:40px;
	text-align:left;
	color:#666;
	margin-bottom:10px;
}
form#reserve textarea{
	line-height:40px;
	width:640px;
	border:1px solid #e5e5e5;
	padding:0 20px;
	font-size:16px;
	text-transform:uppercase;
	height:40px;
	text-align:left;
	color:#666;
	font-family: "Open Sans",sans-serif;
	margin-bottom:10px;
	height:100px;
}
form#reserve input[type="submit"]{
	float:right;
	line-height:36px;
	width:120px;
	font-weight:600;
	height:40px;
	cursor:pointer;
	font-size:16px;
	border:0 none;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
	background:#91a61a;
	margin-bottom:10px;
}
form#reserve h3{
	color:#fff;
	background:#990000;
	line-height:40px;
	width:640px;
	margin-bottom:10px;
	font-weight:600;
	padding:0 20px;
	font-size:16px;
	text-transform:uppercase;
	text-align:left;
	height:40px;
}
form#reserve{
	width:720px;
	padding:40px;
	display:none;
	background:#fff;
	margin-top:-45px;
	margin-bottom:40px;
	position:relative;
}
div.contest_banner{
	background:transparent url(../images/banner_bg.png) no-repeat right center;
	height:220px;
	max-width:1060px;
	margin:0 auto;
	margin-bottom:40px;
}
div.contest_banner a span.contest_info{
	width:calc(100% - 220px);
	height:220px;
	padding:35px;
	display:block;
	background:transparent url(/konkurs/images/raster.png) repeat top left;
	color:#fff;
	float:right;
	text-align:center;
	font-size:28px;
}
div.contest_banner a span.contest_info span.txt{
	font-size:24px;
	line-height:36px;
}
div.contest_banner a span.contest_info img{
	display:block;
	margin:0 auto;
	margin-bottom:10px;
}
div.contest_banner a span.final_date{
	width:220px;
	text-align:center;
	padding:40px;
	padding-top:75px;
	height:220px;
	background:#91a61a;
	display:block;
	text-transform:uppercase;
	color:#fff;
	float:left;
	font-size:28px;
	line-height:32px;
}