/* TO BOOTSTRAP */
body {
	font-family: 'GothamPro', sans-serif;
	font-size: 16px;
    line-height: 1.21;
}
h2, .h2 {
    font-size: 32px;
	font-weight: 700;
	margin-bottom: 18px;
}

h4, .h4 {
	font-weight: 700;
}

a:hover, a:focus, .news #jury_block ul li a:hover h4, #nomination_select_list li.selected a, #nominations_block ul li h4, #nominations_block ul li h4 a, #lineup td a {
    color: #731e1d;
}

:focus {
	outline:none;
}

.anounce {
	font-size:24px;
	margin-bottom:22px;
}

.container-fluid, .container-fluid.header_wrap .row {
	max-width:none;
}

.container {
    padding-right: 53px;
    padding-left: 53px;
	padding-bottom:40px;
}

.brown {
	color:#731e1d!important;
}

.round_button {
	border-color:#731e1d;
    border-radius: 0;
    color: #731e1d;
	font-size: 14px;
    padding: 10px 10px 7px 10px;
}

	.round_button:hover {
    	background-color: #5E1210;
	}
	
	.media .round_button:hover, .round_button.white:hover {
    	border-color: #5E1210;
    	background-color: #5E1210;
	}
	
	.round_button.white {
		border-color:#fff;
		color: #fff;
	}
	

.center_link {
    margin-top: 40px;
}

#header .container-fluid {
	height:140px;
	padding:18px 0;
	position:relative;
	overflow:visible;
	z-index:100;
	background-color:#fff;
}

#header #logo {
	left:53px;
	background-image: url(/img/2016/logo_key.png);
}

#header .lang_switch {
	right: 55px;
	font-size:17px;
    border-color: #731e1d;
}

#header .menu {
	right: 110px;
}

#header .menu li a.active, #mobile_menu li a.active {
	color:#731e1d;
}

#burger {
	right: 67px;
}

#burger span, #burger span:before, #burger span:after {
	background-color: #751613;
	transition: all 0.3s ease;
}

	#burger.active span:before {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top:1px;
	}
		
	#burger.active span:after {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top:1px;
	}
		
	#burger.active span {
		background-color: transparent;
	}







/*#index_banner {
	position: relative;
}

	#index_banner .wr {
		margin: auto;
		height:190px;
	}
	
		#index_banner .wr img {
	    	display: inline-block;
	    	padding-top: 0;
		}
	
			#index_banner .wr img.key {
				width:350px;
				margin-right: 46px;
			}
			
			#index_banner .wr img.in_the_key {
				width:854px;
				padding-top: 36px;
			}
			
			#index_banner .wr img.in_the_key.eng {
				padding-top: 52px;
			}
			
		#index_banner .wr a.schedule {
			margin-top: 7%;
			border-color:#fff;
			font-size:26px;
			color:#fff;
			border-width:4px;
		}
		
			#index_banner .wr a.schedule:hover {
				color:#731e1d;
				background-color:#fff;
			}*/
			
#index_banner {
	position: relative;
}

	#index_banner .wr {
		margin: auto;
		height:190px;
	}
	
		#index_banner .wr img {
	    	display: inline-block;
	    	padding-top: 0;
		}
	
			#index_banner .wr img.key {
				width:350px;
				margin-right: 46px;
			}
			
			#index_banner .wr img.in_the_key {
				width:854px;
				padding-top: 36px;
			}
			
			#index_banner .wr img.in_the_key.eng {
				padding-top: 52px;
			}
			
		/*#index_banner .wr a.schedule, #index_banner .info a, #index_banner .buy_wrap {
			margin-top: 7%;
			border-color:#fff;
			font-size:26px;
			color:#fff;
			border-width:4px;
		}
		
			#index_banner .wr a.schedule:hover, #index_banner .info a:hover, #index_banner .buy_wrap {
				color:#731e1d;
				background-color:#fff;
			}*/
			
		#index_banner a {
			margin-top: 7%;
			border-color:#fff;
			font-size:26px;
			color:#fff;
			border-width:4px;
		}
		
			#index_banner a:hover {
				color:#731e1d;
				background-color:#fff;
			}
			
	#index_banner .info {
		position:absolute;
		right: 40px;
		top: 40px;
		color: #fff;
		text-align: right;
		font-weight: 700;
		font-size: 40px;
		width: 48%;
	}
	
		#index_banner .info.left {
			right:auto;
			left: 40px;
			text-align: left;
		}
	
		#index_banner .info .director {
			font-size:30px;
			font-weight: 400;
		}
		
		#index_banner .info a {
			float:right;
			margin-top: 20px;
			/*font-size: 30px;*/
			width: auto;
			padding-right: 20px;
			padding-left: 20px;
			font-weight: 400;
		}
		
			#index_banner .info.left a {
				float: left;
			}
		
	#index_banner .buy_wrap {
		position:absolute;
		width: 100%;
		left:0;
		bottom: 10%;
		z-index:101;
	}

#about_block, #news_block, #members_block, #members_block2 {
	background-color: transparent;
	padding-bottom:0;
}

#nominations_block ul li {
	width:15.6%;
	margin-left:1.25%;
}

#lineup_block, #org_block {
	background-color: transparent;
}

#news_block .container {
	background-color:#fff;
}

#news_block ul li a:hover h4 {
	color: #888;
}

#members_block div.container {
	padding-bottom:0;
} 

#members_block ul.container {
	padding-left: 0;
	padding-right: 0;
	background-color:#fff;
	padding-bottom: 0;
}

	#members_block h2.container {
		margin-top: 30px;
    	margin-bottom: 0;
    	padding-bottom: 16px;
	}

#jury_block h4 {
	font-weight:400;
}

	#jury_block.jury ul li {
		width:394px;
		margin-left:39px;
	}
		
		#jury_block ul li:first-child, #jury_block ul li:nth-child(4) {
			margin-left:0!important;
			clear: both;
		}
		
		#jury_block ul li:nth-child(3) {
			margin-left: 39px;
		}
		
		#jury_block ul li:nth-child(1n+3) {
			margin-left: 39px;
		}
		
		#jury_block ul li:nth-child(1n+4) {
			margin-bottom:0px;
		}


#news_block.media .container {
	background-color:#323232;
}

	/*#news_block.media h4, #org_block h4, #partners_block h4 {
		font-weight: 400;
	}*/
	
	#news_block.media li > a {
		height:330px;
	}
	
#jury_block.news {
	padding-top:34px;
}

#news_block.news_page, #photos_block {
	padding-bottom:34px;
}

#whereandwhen_block2 .container.nopad {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 10px;
}

#whereandwhen_block2 .anounce {
	font-size: 22px;
	margin-bottom: 10px;
}

#whereandwhen_block2 #map2 {
	height:600px;
}

#whereandwhen_block2 ul li {
    color: #000;
	width:25%;
}

	#whereandwhen_block2 ul li h4 {
		font-weight: 400;
		font-size:18px;
	}
	
		#whereandwhen_block2 ul li h4 img {
			height:38px;
			display: inline-block;
			margin-right: 6px;
		}

#participant_info_block .trailer {
	width: 560px;
	height: 315px;
}

	#participant_info_block .trailer iframe {
		width: 100%;
		height: 100%;
		display: block;
	}

#partners_block {
	background-color:#888;
	color: #fff;
}

	#partners_block .container.nopad {
		padding-left: 0;
		padding-right: 0;
	}
	
	#partners_block ul.col3, #partners_block ul.col4 {
		padding-bottom: 20px;
	}
	
	#partners_block h4 {
		font-weight:400;
	}
	
	#partners_block.index li {
		width:25%;
	}

#photos_block {
	background-color:transparent;
}

#photos_block div.container {
	padding-bottom:20px;
}

#photos_block ul {
	background-color:#fff;
}

#photos_block p {
    padding-left: 0;
    background: none;
    min-height: 0;
    padding-top: 0;
    margin-bottom: 18px;
}

#photos_block ul li p {
    padding-left: 28px;
    background: url(/img/fb_blue.svg) left top no-repeat;
    min-height: 21px;
    padding-top: 2px;
    margin-bottom: 26px;
}

.lb-outerContainer {
	border-radius:0;
}

#org_text_block {
	padding-bottom:0;
}

	#org_text_block .container {
		padding-bottom:20px;
	}

#org_block {
	padding-top:0;
}

#org_block .container {
	background-color:#fff;
	/*padding-top:28px;*/
	padding-top:53px;
	padding-bottom:17px;
}

#contacts_block {
	background-color: transparent;
}

	#contacts_block .contacts {
		/*margin-left:-20px;
		margin-right:-20px;*/
	}

	#contacts_block .contacts li {
		background-color: #fff;
		text-align: left;
		transition: none;
		margin-left:39px;
		width:394px;
		padding: 74px 50px 65px 65px;
	}
	
	#contacts_block .contacts li:first-child {
		margin-left:0;
	}
	
		#contacts_block .contacts h3 {
			margin-top:0;
			font-size: 32px;
			margin-bottom:10px;
		}
		
		#contacts_block .contacts h4 {
			font-weight:400;
			font-size:22px;
			margin-top:0;
			margin-bottom:22px;
			min-height:45px;
		}
		
		#contacts_block .contacts p {
			font-size:18px;
			margin-bottom:0;
		}

.row.feedback {
	background-color:#4f0d0f;
	color:#fff;
}

	.row.feedback h4 {
		font-weight:400;
	}
	
		.row.feedback h4 a {
			color:#fff;
		}
		
	.row.feedback form {
		color:#4f0d0f;
	}
	
	.row.feedback input, .row.feedback textarea, .row.feedback button {
		border:0;
		font-size:18px;
		padding:9px 16px;
	}

	.row.feedback input {
		display:inline-block;
		width:49.4%;
	}
	
		.row.feedback input#email {
			float:right;
		}
	
	.row.feedback textarea {
		width:100%;
		max-width:100%;
		height:160px;
		margin:36px 0;
	}
	
	.row.feedback button {
		padding-right:36px;
		padding-left:36px;
	}

.row.feedback.subscribe {
	background-color:#c5c5c5;
	color:#000;
}

	.row.feedback.subscribe input {
		width:82%;
	}
	
#jury_block.news {
	padding-bottom:0;
}

	#jury_block.news .container {
		background-color:#fff;
		padding-bottom:0;
	}

	#jury_block.news h4 {
		font-weight: 700;
	}
	
	.news #news_block.news_page .container {
		margin-top:0;
	}

.row#newtop_block {
	
}

	#newtop_block .container {
		padding-bottom:0;
	}
	
		#newtop_block .info {
			float:left;
			/*margin-right:58px;*/
		}
		
			#newtop_block .info.image {
				clear:both;
			}
		
		#newtop_block .other_news {
			float:left;
			/*width: 590px;*/
			padding-left:58px;
		}
		
			#newtop_block .other_news h2, #newtop_block .other_news a.other {
				color:#cbcbcb;
			}
			
			.row#newtop_block .other_news h2 {
				margin-bottom:36px;
			}
			
			#newtop_block .other_news .one {
				overflow:hidden;
				border-top:#cbcbcb 2px solid;
				display:block;
				padding-top:8px;
				padding-bottom:16px;
			}
			
				#newtop_block .other_news .one.noborder {
					border-top:0;
				}
			
				#newtop_block .other_news .one .date {
					float:left;
					width:17%;
					padding-right:10px;
					font-weight:700;
					text-align:right;
				}
				
				#newtop_block .other_news .one .title {
					float:left;
					width:75%;
				}
			
			#newtop_block .other_news a.other {
				clear:both;
				text-decoration: underline;
				margin-top: 20px;
				display: block;
			}
			
			

	.row#newtop_block h2 {
		margin-bottom:0;
	}
	
	#newtop_block h6 {
		font-size:14px;
	}
	
	#newtop_block img {
		margin-bottom:26px;
	}
	
.row#newdata_block {
	padding-top: 18px;
}

	#newdata_block h4 {
		font-weight:400;
		font-size: 24px;
		line-height: 1.3;
	}
	
	#newdata_block h6 {
		padding:50px 60px 50px 80px;
		font-size:16px;
		background:#f2f2f2 url(/img/2016/k_mjff.svg) 24px 20px no-repeat;
		margin-bottom:18px;
		line-height:1.2;
	}
	






#footer {
	background-color: #5d1b19;
	width: 100%;
    bottom: 0;
    left: 0;
}

	#footer .container-fluid {
    	position: relative;
    	text-align: center;
    	padding-top: 56px;
	}
	
	#footer #contacts {
		left:53px;
		top:72px;
	}
	
	#footer #mi_plasticoma {
		right: 53px;
	}
	
	#footer a:hover {
    	opacity: 0.8;
	}



