/* Sticky footer styles -------------------------------------------------- */
html {
	position:relative;
	min-height:100%;
}
body {
	/* Margin bottom by footer height */
	/*margin-bottom:342px;*/
	margin-bottom:376px;
}
.footer {
	position:absolute;
	bottom:0;
	width:100%;
	/* Set the fixed height of the footer here */
	/*height:342px;*/
	height:376px;
	background-color:#f5f5f5;
}


/* Custom page CSS -------------------------------------------------- */
/* Not required for template or sticky footer method. */
body > .header {
	padding:47px 0 0;
}

.footer > .container {
	padding-right:12px;
	padding-left:12px;
}





/* ************************************************************************** */
@import url('https://fonts.googleapis.com/css?family=Roboto');
/* ************************************************************************** */


/* ************************************************************************** */

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-right:12px;
	padding-left:12px;
}
.row {
	margin-right:-12px;
	margin-left:-12px;
}
.container {
	padding-right:12px;
	padding-left:12px;
}
@media (min-width: 1200px) {
	.container {
		width:1176px;
	}
}
@media (min-width: 1209px) {
	.container {
		width:1185px;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.thumb-wrap {
	position:relative;
	/*padding-bottom:56.25%;*/ /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
	padding-bottom:50.75%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.thumb-wrap iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.hr_gray_5 {
	width:100%;
	height:5px;
	background-color:#f5f5f5;
}

a:focus,
a:hover {
	outline:none;
}
/* ************************************************************************** */


/* ************************************************************************** */
.top_line {
	background-color:#000000;
}
.top_line.bx_edit_panel {
    position:relative;
}

.top_line .navbar {
	border:0px;
	border:none;
	min-height:0;
	margin-bottom:0;
}

.top_line .nav>li {
	padding:0 26px;
}
.top_line .nav>li:first-child {
	padding-left:0;
}
.top_line .nav>li:last-child {
	padding-right:0;
}

.top_line .nav>li>a {
	position:relative;
	display:block;
	padding:0 0;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:14px;
}
.top_line .navbar-nav>li>a {
	text-transform:uppercase;
	color:#ffffff;
	padding-top:10px;
	padding-bottom:10px;
	line-height:20px;
}
.top_line .navbar-nav>li>a:hover,
.top_line .navbar-nav>li>a:focus {
	/*color:#ffffff;*/
	color:#45af48;
	text-decoration:none;
	background:transparent;
}

.top_line .navbar-nav>li.active>a {
	color:#45af48;
}

@media (min-width: 768px) {
	.top_line .navbar-nav>li>a {
		padding-top:13px;
		padding-bottom:13px;
	}
}

.navbar-collapse {
	border-top: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}



.top_line .toggle_button .navbar-toggle {
	border-color:#ddd;
	border-color:#ffffff;
	float:none;
}
.top_line .toggle_button .navbar-toggle .icon-bar {
	background-color:#888;
	background-color:#dddddd;
}


.top_line .head_search_line {
	margin-left:-35px;
	position:relative;
	z-index:20000;
}

.top_line .head_search_line .quick_search_form_block {
	margin:13px 0 2px 0;
	height:18px;
}
.top_line .head_search_line .quick_search_form_block .search_input {
	display:none;
	position:relative;
	float:right;
	height:20px;
	line-height:16px;
	padding:2px 25px 2px 10px;
	margin-right:27px;
	/*background:transparent;*/
	background-color:#ffffff;
	width:0;
	border:0;
	/*border-bottom:solid #999999 1px;*/
	outline:none;
	/*color:#ffffff;*/
	color:#000000;
	font-size:14px;
	line-height:20px;
}
.top_line .head_search_line .quick_search_form_block input.search_input:-webkit-autofill {
	background:transparent !important;
	background-color:transparent !important;
	background-image:none !important;
	color:#ffffff !important;
}
.top_line .head_search_line .quick_search_form_block .search_btn {
	display:block;
	float:right;
	margin-left:-19px;
	margin-right:4px;
	padding:0;
	font-size:0;
	text-indent:-9999px;
	background:url(../img/sprite.png) no-repeat 0 0;
	width:18px;
	height:19px;
	cursor:pointer;
	border:0;
	z-index:2;
	outline:none;
}

@media (max-width: 1339px) {
	.top_line .head_search_line .quick_search_form_block .search_input {
		max-width:200px;
	}
	.top_line .nav>li {
		padding:0 13px;
	}
	.top_line .navbar-nav>li>a {
		text-transform:none;
	}
}

@media (max-width: 767px) {
	.top_line .head_search_line .quick_search_form_block {
		margin-left:0px;
	}
	.top_line .nav>li {
		padding-left:0;
	}
	.top_line .navbar-nav>li>a {
		text-transform:uppercase;
	}
}
@media (max-width: 468px) {
	.top_line .head_search_line .quick_search_form_block .search_input {
		max-width:160px;
	}
}


@media (min-width: 768px) {
	.collapse {
		display:none !important;
	}
	.navbar-collapse.collapse {
		display:none !important;
	}
	.navbar-toggle {
		display:block;
	}
	.collapse.in {
		display:block !important;
	}
}
@media (min-width: 992px) {
	.navbar-collapse {
		width:auto;
		border-top:0;
		box-shadow:none;
	}
	.navbar-collapse.collapse {
		display:block !important;
		height:auto !important;
		padding-bottom:0;
		overflow:visible !important;
	}
	.navbar-collapse.in {
		overflow-y:visible;
	}
	.navbar-fixed-top .navbar-collapse,
	.navbar-static-top .navbar-collapse,
	.navbar-fixed-bottom .navbar-collapse {
		padding-left:0;
		padding-right:0;
	}
	.navbar-toggle {
		display:none;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.page_header_line {
	padding-bottom:38px;
	border-bottom:1px solid #ededed;
}
.page_header_line .header_logo {
	padding-top:53px;
}
.page_header_line .header_site_name {
	padding-top:44px;
	padding-left:21px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:900;
	font-style:normal;
	font-size:24px;
	line-height:29px;
	color:#000000;
	text-transform:uppercase;
}
.page_header_line .header_site_name span {
	display:block;
	color:#45af48;
}
.page_header_line .header_date_interval {
	padding-top:14px;
	padding-left:21px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:normal;
	font-style:normal;
	font-size:18px;
	color:#6e6e6e;
}


.page_header_line .lang_selector {
	padding-top:64px;
	text-align:right;
}
.page_header_line .lang_selector ul {
	display:inline-block;
	list-style:none;
}
.page_header_line .lang_selector ul li {
	float:left;
	padding:6px 8px 3px 8px;
	text-transform:uppercase;
	background-color:#efefef;
	font-family:'Roboto', sans-serif;
	font-size:12px;
	color:#000000;
}

.page_header_line .lang_selector ul li.active {
	padding:6px 10px 3px 9px;
	background-color:#45af48;
	color:#ffffff;
}
.page_header_line .lang_selector ul li:hover {
	background-color:#45af48;
	color:#ffffff;
	cursor:pointer;
}
.page_header_line .lang_selector ul li a {
	color:#000000;
}
.page_header_line .lang_selector ul li a:hover {
	text-decoration:none;
	color:#ffffff;
}
.page_header_line .lang_selector ul li:hover a {
	text-decoration:none;
	color:#ffffff;
}
.page_header_line .lang_selector ul li a:focus,
.page_header_line .lang_selector ul li:focus a {
	text-decoration:none;
}


@media (max-width: 991px) {
	.page_header_line .lang_selector {
		padding-top:58px;
	}
	.page_header_line .header_site_name {
		padding-top:20px;
		padding-left:0;
	}
	.page_header_line .header_date_interval {
		padding-left:0;
	}
}
@media (max-width: 767px) {
	.page_header_line .header_logo {
		padding-top:33px;
	}
	.page_header_line .header_site_name {
		padding-top:14px;
	}
	.page_header_line .lang_selector {
		padding-top:38px;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.main_banner_line {
	overflow:hidden;
	position:relative;
}
.main_banner_line .block_background {
	/*position:relative;
	left:50%;
	margin-right:50%;
	height:100%;*/
	
	position:absolute; 
	left:50%;
	right:0;
	top:0;
	bottom:0;
	
	background:#f5f5f5;
	/*background:#cccccc;*/
	z-index:100;
}

.main_banner_line .main_banner_slider {
	position:relative;
	overflow:hidden;
	width:100%;
	min-height:520px;
	z-index:300;
}
.main_banner_line .main_banner_slider .owl-item {
	float:left;
}
.main_banner_line .main_banner_slider .main_banner_item {
	overflow:hidden;
	width:100%;
}
.main_banner_line .main_banner_slider .main_banner_item .banner_img {
	padding-top:49px;
	padding-bottom:47px;
	float:left;
	width:50%;
	text-align:center;
}
.main_banner_line .main_banner_slider .main_banner_item .banner_img img {
	display:inline-block;
	width:auto;
}
.main_banner_line .main_banner_slider .main_banner_item .banner_text {
	float:left;
	width:50%;
	padding-bottom:30px;
}

.main_banner_line .main_banner_slider .main_banner_item .banner_text .banner_text_block {
	padding-left:77px;
}
.main_banner_line .main_banner_slider .main_banner_item .banner_text h3 {
	padding:29px 0 0 0;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
}
.main_banner_line .main_banner_slider .main_banner_item .banner_text p {
	padding:10px 114px 0 0;
	font-family:'Roboto', sans-serif;
	font-size:18px;
	line-height:26px;
	color:#000000;
}
.main_banner_line .main_banner_slider .main_banner_item .banner_text p a {
	color:#45af48;
}
.main_banner_line .main_banner_slider .main_banner_item .banner_text .more_link {
	padding:27px 0 0 3px;
}
.main_banner_line .main_banner_slider .main_banner_item .banner_text .more_link a {
	display:inline-block;
	padding:14px 74px 14px 74px;
	background-color:#45af48;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:18px;
	color:#ffffff;
}
.main_banner_line .main_banner_slider .main_banner_item .banner_text .more_link a:hover,
.main_banner_line .main_banner_slider .main_banner_item .banner_text .more_link a:focus {
	text-decoration:none;
}


.main_banner_line .main_banner_slider .owl-nav .owl-next,
.main_banner_line .main_banner_slider .owl-nav .owl-prev {
	position:absolute;
	top:43%;
	width:17px;
	height:31px;
	margin-top:-15px;
	background:url(../img/sprite.png) 0 -18px no-repeat;
	text-indent:-9999px;
}
.main_banner_line .main_banner_slider .owl-nav .owl-next {
	right:0;
	background-position:-17px -18px;
}
.main_banner_line .main_banner_slider .owl-nav .owl-next:hover {
	background-position:-51px -18px;
}
.main_banner_line .main_banner_slider .owl-nav .owl-prev {
	left:0;
	background-position:0 -18px;
}
.main_banner_line .main_banner_slider .owl-nav .owl-prev:hover {
	background-position:-34px -18px;
}
@media (max-width: 1199px) {
	.main_banner_line .main_banner_slider .main_banner_item .banner_img .banner_img_block {
		padding-left:30px;
		padding-right:30px;
	}
	.main_banner_line .main_banner_slider .main_banner_item .banner_text .banner_text_block {
		padding-right:30px;
		padding-left:30px;
	}
	.main_banner_line .main_banner_slider .main_banner_item .banner_text p {
		padding-right:0;
	}
}
@media (max-width: 991px) {
	.main_banner_line .block_background {
		display:none;
	}
	.main_banner_line .main_banner_slider .main_banner_item .banner_img {
		width:100%;
		padding-top:14px;
		padding-bottom:6px;
	}
	.main_banner_line .main_banner_slider .main_banner_item .banner_text {
		width:100%;
	}
	.main_banner_line .main_banner_slider .main_banner_item .banner_text h3 {
		padding-top:8px;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.main_info_line {
	padding-bottom:53px;
	background:url(../img/main_info_head_bg.png) no-repeat 50% 0,
		url(../img/main_bg_top-left.png) no-repeat top left,
		url(../img/main_bg_top-right.png) no-repeat top right,
		url(../img/main_bg_bottom-left.png) no-repeat bottom left,
		url(../img/main_bg_bottom-right.png) no-repeat bottom right,
		url(../img/main_bg.jpg) repeat-y top center;
	
	background-color:#45af48;
}
.main_info_line .main_info_head {
	/*margin-bottom:-85px;*/
}
.main_info_line .main_info_head h2 {
	margin-top:67px;
	margin-bottom:20px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:40px;
	line-height:54px;
	color:#ffffff;
	text-transform:uppercase;
}
.main_info_line .main_info_head .info_text {
	padding:4px 250px 72px 0;
	font-family:'Roboto', sans-serif;
	font-size:18px;
	line-height:26px;
	color:#000000;
}
.main_info_line .main_info_head .info_img {
	position:relative;
	margin-left:-45px;
}

.main_info_line .main_info_profit {
	padding-bottom:22px;
	position:relative;
	top:-85px;
}
.main_info_line .main_info_profit h2 {
	margin-bottom:32px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#ffffff;
}
.main_info_line .main_info_profit .main_profit_line {
	background-color:#ffffff;
	padding:27px 0;
}
.main_info_line .main_info_profit .main_profit_line .main_profit_item {
	text-align:center;
	padding:22px 0 22px;
}
.main_info_line .main_info_profit .main_profit_line .main_profit_item a {
	display:block;
	margin:0;
	padding:0;
	text-decoration:none;
}
.main_info_line .main_info_profit .main_profit_line .main_profit_item a:hover {
	text-decoration:none;
}
.main_info_line .main_info_profit .main_profit_line .main_profit_item .profit_item_img {
	margin-top:5px;
	display:inline-block;
	/*background:url(../img/main_profit_img_bg.png) no-repeat 50% 50%;
	background-size:contain;*/
	transition:all .05s;
}
.main_info_line .main_info_profit .main_profit_line .main_profit_item a:hover .profit_item_img {
	margin-top:0px;
	margin-bottom:5px;
}
.main_info_line .main_info_profit .main_profit_line .main_profit_item .profit_item_img img {
	display:inline-block;
}
.main_info_line .main_info_profit .main_profit_line .main_profit_item h3 {
	margin-top:28px;
	margin-bottom:10px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	color:#000000;
}
.main_info_line .main_info_profit .main_profit_line .main_profit_item a:hover h3 {
	text-decoration:underline;
	color:#000000;	
}
.main_info_line .main_info_profit .main_profit_line .main_profit_item .profit_item_text {
	padding:10px 60px 0;
	font-family:'Roboto', sans-serif;
	font-size:16px;
	line-height:20px;
	color:#000000;
}


.main_info_line .main_info_item {
	padding:18px 0px;
}
.main_info_line .main_info_item .info_item_img {
	text-align:center;
	padding-bottom:20px;
}
.main_info_line .main_info_item .info_item_img img {
	display:inline-block;
}
.main_info_line .main_info_item .info_item_text {
	padding:12px 53px 12px 53px;
	overflow:hidden;
	background-color:#ffffff;
}
.main_info_line .main_info_item:nth-child(odd) .info_item_text {
	margin-left:-12px;
}
.main_info_line .main_info_item:nth-child(even) .info_item_text {
	margin-right:-12px;
}
.main_info_line .main_info_item .info_item_text h3 {
	margin-bottom:26px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#45af48;
}
.main_info_line .main_info_item .info_item_text p {
	margin:12px 0 12px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#000000;
}
.main_info_line .main_info_item .info_item_text ul {
	padding-left:16px;
}
.main_info_line .main_info_item .info_item_text ul li {
	padding:2px 0 22px 14px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#000000;
	/*list-style-type:none;*/
	list-style-image:url(../img/list_style_bg.png);
}
.main_info_line .main_info_item .info_item_text ul li:last-child {
	padding:2px 0 12px 14px;
}

.main_info_line .main_info_item .info_item_text .info_more {
	padding:27px 0 28px;
}
.main_info_line .main_info_item .info_item_text .info_more a {
	display:inline-block;
	min-width:268px;
	padding:12px 23px 12px 32px;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:16px;
	color:#ffffff;
	background-color:#000000;
	border:#000000 1px solid;
	text-align:center;
}
.main_info_line .main_info_item .info_item_text .info_more a:hover {
	color:#000000;
	background-color:#ffffff;
	text-decoration:none;
}
@media (max-width: 1199px) {
	.main_info_line .main_info_head h2 {
		font-size:30px;
		line-height:44px;
	}
	.main_info_line .main_info_head .info_text {
		font-size:16px;
		line-height:24px;
		padding-bottom:0;
	}
}
@media (max-width: 991px) {
	.main_info_line .main_info_head .info_img {
		margin-left:0;
		float:right;
		width:48%;
		margin-top:-40px;
	}
	.main_info_line .main_info_item:nth-child(odd) .info_item_text {
		margin-left:0px;
	}
	.main_info_line .main_info_item:nth-child(even) .info_item_text {
		margin-right:0px;
	}
}
@media (max-width: 767px) {
	.main_info_line .main_info_head {
		/*margin-bottom:0;*/
	}
	.main_info_line .main_info_head .info_text {
		padding-right:0;
	}
	.main_info_line .main_info_profit {
		top:0px;
	}
}
@media (max-width: 420px) {
	.main_info_line .main_info_item .info_item_text .info_more a {
		min-width:auto;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.main_past-winners_line {
	padding-top:32px;
	padding-bottom:36px;
}
.main_past-winners_line h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
}
.main_past-winners_line h2 a {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
	text-decoration:none;
}
.main_past-winners_line h2 a:hover {
	text-decoration:underline;
}
.media_materials .past_winners_photo_list {
	padding-top:32px;
	overflow:hidden;
}
.media_materials .past_winners_photo_list .photo_list {
	margin-right:-15px;
	overflow:hidden;
}
.media_materials .past_winners_photo_list .photo_list .photo_item {
	float:left;
	width:50%;
	padding-right:15px;
	padding-bottom:15px;
}
.media_materials .col-md-12 .past_winners_photo_list .photo_list .photo_item {
	width:16.66666666666667%;
}

.media_materials .past_winners_photo_list .photo_list .photo_item a:focus,
.media_materials .past_winners_photo_list .photo_list .photo_item a:hover {
	outline:none;
}

.media_materials .past_winners_video_list {
	padding-top:32px;
}
.media_materials .past_winners_video_list .video_list {
	
}
.media_materials .past_winners_video_list .video_list .video_item {
	padding-bottom:15px;
}

.media_materials .more_link {
	padding-top:19px;
	padding-bottom:10px;
}
.media_materials .more_link a {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#45af48;
	text-decoration:none;
}
.media_materials .more_link a:hover {
	text-decoration:underline;
}

@media (max-width: 991px) {
	.media_materials .past_winners_photo_list .photo_list {
		/*margin-right:0px;*/
	}
	.media_materials .past_winners_photo_list .photo_list .photo_item {
		width:25%;
	}
	.media_materials .col-md-12 .past_winners_photo_list .photo_list .photo_item {
		width:25%;
	}
}
@media (max-width: 767px) {
	.main_past-winners_line h2 {
		font-size:26px;
	}
	.media_materials .more_link {
		padding-top:10px;
	}
	.media_materials .more_link a {
		font-size:16px;
		line-height:22px;
	}
}
@media (max-width: 420px) {
	.media_materials .past_winners_photo_list .photo_list .photo_item {
		width:50%;
	}
	.media_materials .col-md-12 .past_winners_photo_list .photo_list .photo_item {
		width:50%;
	}
}
/* ************************************************************************** */

/* ************************************************************************** */
.main_press-center_line {
	padding-bottom:40px;
	background-color:#f5f5f5;
}

.main_press-center_line .main_news_line {
	padding-top:27px;
}
.main_press-center_line .main_news_line h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
}
.main_press-center_line .main_news_line h2 a {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
	text-decoration:none;
}
.main_press-center_line .main_news_line h2 a:hover {
	text-decoration:underline;
}
.main_press-center_line .main_news_line .main_news_list {
	padding-top:20px;
	
}
.main_press-center_line .main_news_line .main_news_list a {
	text-decoration:none;
}
.main_press-center_line .main_news_line .main_news_list a:hover {
	text-decoration:none;
}
.main_press-center_line .main_news_line .main_news_list a:hover .news_item {
	box-shadow:0px 0px 18px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow:0px 0px 18px rgba(0, 0, 0, 0.09);
}
.main_press-center_line .main_news_line .main_news_list .news_item {
	margin-top:10px;
	margin-bottom:10px;
	padding:11px 35px 30px 35px;
	background-color:#ffffff;
}
.main_press-center_line .main_news_line .main_news_list .news_item .news_title h3 {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:22px;
	line-height:28px;
	color:#45af48;
}
.main_press-center_line .main_news_line .main_news_list .news_item .news_text {
	padding-top:16px;
	padding-bottom:16px;
}
.main_press-center_line .main_news_line .main_news_list .news_item .news_text,
.main_press-center_line .main_news_line .main_news_list .news_item .news_text p {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;
}
.main_press-center_line .main_news_line .main_news_list .news_item .news_date {
	padding:11px 0 11px 0;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	color:#878787;
}
.main_press-center_line .main_news_line .more_link {
	padding:21px 0 5px 0;
}
.main_press-center_line .main_news_line .more_link a {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#45af48;
	text-decoration:none;
}
.main_press-center_line .main_news_line .more_link a:hover {
	text-decoration:underline;
}

.main_press-center_line .main_sonet_widget {
	padding-top:27px;
}
.main_press-center_line .main_sonet_widget h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
}
.main_press-center_line .main_sonet_widget .sonet_widget_block {
	/*overflow:hidden;*/
}
.main_press-center_line .main_sonet_widget .sonet_widget_block .sonet_widget_item {
	/*overflow:hidden;*/
	width:100%;
	padding-top:30px;
	text-align:center;
}

@media (max-width: 767px) {
	.main_press-center_line .main_news_line h2,
	.main_press-center_line .main_sonet_widget h2 {
		font-size:26px;
	}
	.main_press-center_line .main_news_line .more_link {
		padding:16px 0 5px 0;
	}
	.main_press-center_line .main_news_line .more_link a {
		font-size:16px;
		line-height:22px;
	}
}


.main_press-center_line .main_sonet_widget .sonet_widget_block .owl-nav {
	padding-top:33px;
	text-align:right;
	overflow:hidden;
}
.main_press-center_line .main_sonet_widget .sonet_widget_block .owl-nav .owl-next,
.main_press-center_line .main_sonet_widget .sonet_widget_block .owl-nav .owl-prev {
	display: inline-block;
	margin:0 10px;
	width:13px;
	height:22px;
	background:url(../img/sprite.png) 0 -49px no-repeat;
	text-indent:9999px;
}
.main_press-center_line .main_sonet_widget .sonet_widget_block .owl-nav .owl-next {
	background-position:-13px -49px;
	margin-right:4px;
}
.main_press-center_line .main_sonet_widget .sonet_widget_block .owl-nav .owl-next:hover,
.main_press-center_line .main_sonet_widget .sonet_widget_block .owl-nav .owl-next.disabled {
	background-position:-39px -49px;
}
.main_press-center_line .main_sonet_widget .sonet_widget_block .owl-nav .owl-prev {
	background-position:0 -49px;
	margin-left:4px;
}
.main_press-center_line .main_sonet_widget .sonet_widget_block .owl-nav .owl-prev:hover, 
.main_press-center_line .main_sonet_widget .sonet_widget_block .owl-nav .owl-prev.disabled {
	background-position:-26px -49px;
}


.fb-page {
	width:100%;
	height:280px;
}
.fb-page > span {
	width:100% !important;
	height:280px !important;
}
.fb-page > span > iframe {
	width:100% !important;
	height:280px !important;
}

.vk_widget {
	width:100%;
	height:290px;
}
#vk_groups {
	width:100%;
	height:290px;
}
/* ************************************************************************** */


/* ************************************************************************** */
.main_subscribe_line {
	padding:102px 0 77px;
	min-height:250px;
	background:url(../img/subscribe_line_bg.jpg) top center no-repeat;
	background-size:cover;
}
.main_subscribe_line .subscribe_form_slogan {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	line-height:36px;
	color:#ffffff;
}


.main_subscribe_line .subscribe_form_block {
	
}
.main_subscribe_line .subscribe_form_block .form_content {
	
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line {
	padding-top:15px;
	/*padding-bottom:10px;*/
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_input {
	min-height:63px;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_input input {
	width:100%;
	height:53px;
	padding:0 22px 0 22px;
	border:none;
	background-color:#ffffff;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_input input:focus {
	outline:none;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_input input[placeholder] {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#2f2f2f;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_input input::-webkit-input-placeholder {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#2f2f2f;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_input input::-moz-placeholder {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:54px;
	color:#2f2f2f;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_input input:-moz-placeholder {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:54px;
	color:#2f2f2f;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_input input:-ms-input-placeholder {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#2f2f2f;
}

.main_subscribe_line .subscribe_form_block .form_content .form_content_line .error-block {
	padding-top:10px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#ffffff;
}

.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_button {
	margin-left:-7px;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_button button {
	width:100%;
	height:53px;
	padding:10px 0 10px;
	
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#ffffff;
	
	border:none;
	background-color:#45af48;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_button button:focus {
	outline:none;
}

.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_button button.disabled,
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_button button[disabled] {
	cursor:not-allowed;
	pointer-events:none;
	opacity:0.75;
	filter:alpha(opacity=75);
	-webkit-box-shadow:none;
	box-shadow:none;
}

.main_subscribe_line .subscribe_form_block .form_content .form_content_line .confirm_flag_block {
	
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .confirm_flag_block label {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#ffffff;	
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .confirm_flag_block label a {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#45af48;
	text-decoration:none;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .confirm_flag_block label a:hover {
	text-decoration:underline;
}
@media (max-width: 767px) {
	.main_subscribe_line .subscribe_form_slogan {
		font-size:26px;
		line-height:32px;
	}
	
	.main_subscribe_line .subscribe_form_block .form_content .form_content_line .form_button button {
		font-size:15px;
		line-height:26px;
	}
}




/* Cначала обозначаем стили для IE8 и более старых версий т.е. здесь мы немного облагораживаем стандартный чекбокс. */
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox {
	vertical-align:top;
	margin:0 3px 0 0;
	width:17px;
	height:17px;
}
/* Это для всех браузеров, кроме совсем старых, которые не поддерживают селекторы с плюсом. Показываем, что label кликабелен. */
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox + label {
	cursor:pointer;
}
/* Далее идет оформление чекбокса в современных браузерах, а также IE9 и выше. Благодаря тому, что старые браузеры не поддерживают селекторы :not и :checked, в них все нижеследующие стили не сработают. */
/* Прячем оригинальный чекбокс. */
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox:not(checked) {
	position:absolute;
	opacity:0;
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox:not(checked) + label {
	position:relative; /* будем позиционировать псевдочекбокс относительно label */
	padding:0 0 0 38px; /* оставляем слева от label место под псевдочекбокс */
}
/* Оформление первой части чекбокса в выключенном состоянии (фон). */
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox:not(checked) + label:before {
	content: '';
	position: absolute;
	/*top: -4px;*/
	left: 0;
	width:19px;
	height:19px;
	border-radius:0;
	background:#ffffff;
	/*box-shadow: inset 0 2px 3px rgba(0,0,0,.2);*/
}
/* Оформление второй части чекбокса в выключенном состоянии (переключатель). */
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox:not(checked) + label:after {
	content: '';
	position: absolute;
	top:2px;
	left:2px;
	width:15px;
	height:15px;
	border-radius:0px;
	background:#FFF;
	/*box-shadow: 0 2px 5px rgba(0,0,0,.3);*/
	transition: all .2s; /* анимация, чтобы чекбокс переключался плавно */
}
/* Меняем фон чекбокса, когда он включен. */
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox:checked + label:before {
	/*background:#9FD468;*/
}
/* Сдвигаем переключатель чекбокса, когда он включен. */
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox:checked + label:after {
	top:2px;
	left:2px;
	width:15px;
	height:15px;
	background-color:#45af48;
}
/* Показываем получение фокуса. */
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox:focus + label:before {
	box-shadow:0px 0px 8px rgba(255, 255, 255, 0.35);
	-webkit-box-shadow:0px 0px 8px rgba(255, 255, 255, 0.35);
}
.main_subscribe_line .subscribe_form_block .form_content .form_content_line .checkbox:hover + label:before {
	box-shadow:0px 0px 8px rgba(255, 255, 255, 0.5);
	-webkit-box-shadow:0px 0px 8px rgba(255, 255, 255, 0.5);
}
/* ************************************************************************** */



/* ************************************************************************** */
.main_promo_list {
	padding-top:28px;
	padding-bottom:45px;
	background-color:#f5f5f5;
	border-bottom:1px solid #ededed;
}
.main_promo_list h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
}

.main_promo_list .main_promo_carousel {
	padding-top:29px;
}
.main_promo_list .main_promo_carousel .promo_item {

}
.main_promo_list .main_promo_carousel .promo_item img {
	
}


.main_promo_list .main_promo_carousel .owl-nav {
	padding-top:33px;
	text-align:center;
	overflow:hidden;
}
.main_promo_list .main_promo_carousel .owl-nav .owl-next,
.main_promo_list .main_promo_carousel .owl-nav .owl-prev {
	display: inline-block;
	margin:0 13px;
	width:13px;
	height:22px;
	background:url(../img/sprite.png) 0 -49px no-repeat;
	text-indent:-9999px;
}
.main_promo_list .main_promo_carousel .owl-nav .owl-next {
	background-position:-13px -49px;
}
.main_promo_list .main_promo_carousel .owl-nav .owl-next:hover {
	background-position:-39px -49px;
}
.main_promo_list .main_promo_carousel .owl-nav .owl-prev {
	background-position:0 -49px;
}
.main_promo_list .main_promo_carousel .owl-nav .owl-prev:hover {
	background-position:-26px -49px;
}
@media (max-width: 767px) {
	.main_promo_list  h2 {
		font-size:26px;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.main_partners_list {
	padding-top:31px;
	padding-bottom:56px;
}
.main_partners_list h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
}
.main_partners_list h3 {
	margin-top:24px;
	margin-bottom:-22px;
	font-family:'Roboto', sans-serif;
	font-weight:bold;
	font-style:normal;
	font-size:18px;
	color:#000000;
}

.main_partners_list .partners_hr {
	width:100%;
	height:1px;
	margin-top:20px;
	background-color:#dadada;
}

.main_partners_list .main_partners_carousel {
	padding:45px 66px 1px 66px;
}
.main_partners_list .main_partners_carousel .partner_item {
	text-align:center;
}
.main_partners_list .main_partners_carousel .partner_item a {
	color:#000000;
}
.main_partners_list .main_partners_carousel .partner_item a:hover {
	color:#000000;
}
.main_partners_list .main_partners_carousel .partner_item img {
	display:inline-block;
	width:auto;
}
.main_partners_list .main_partners_carousel .partner_item .partner_name {
	padding:24px 0 10px;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:12px;
	line-height:15px;
	color:#000000;
}


.main_partners_list .main_partners_carousel .owl-nav .owl-next,
.main_partners_list .main_partners_carousel .owl-nav .owl-prev {
	position:absolute;
	top:43%;
	width:13px;
	height:22px;
	margin-top:-6px;
	background:url(../img/sprite.png) 0 -49px no-repeat;
	text-indent:-9999px;
}
.main_partners_list .main_partners_carousel .owl-nav .owl-next {
	right:0;
	background-position:-13px -49px;
}
.main_partners_list .main_partners_carousel .owl-nav .owl-next:hover,
.main_partners_list .main_partners_carousel .owl-nav .owl-next.disabled {
	background-position:-39px -49px;
}
.main_partners_list .main_partners_carousel .owl-nav .owl-prev {
	left:0;
	background-position:0 -49px;
}
.main_partners_list .main_partners_carousel .owl-nav .owl-prev:hover,
.main_partners_list .main_partners_carousel .owl-nav .owl-prev.disabled {
	background-position:-26px -49px;
}

@media (max-width: 767px) {
	.main_partners_list h2 {
		font-size:26px;
	}
}
/* ************************************************************************** */



/* ************************************************************************** */
.breadcrumbs_line {
	padding:35px 0 6px 2px;
}
.breadcrumbs_line ul {
	overflow:hidden;
	padding:0;
	margin-bottom:0;
	list-style:none;
}
.breadcrumbs_line ul li {
	float:left;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#535353;
}
.breadcrumbs_line ul li a {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#535353;
}
.breadcrumbs_line ul li:not(:first-child):before {
	content:'/';
	padding:0 4px;
}
/* ************************************************************************** */


/* ************************************************************************** */
.page_text_content {
	
}
.page_text_content h1 {
	margin-top:10px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
}
/* ************************************************************************** */



/* ************************************************************************** */
.about_text_block {
	background-color:#45af48;
	padding-bottom:28px;
}
.about_text_block h1 {
}
.about_text_block .breadcrumbs_line ul li,
.about_text_block .breadcrumbs_line ul li a {
	color:#ffffff;
}

.about_text_block .about_banner {
	margin-top:25px;
	padding:45px 0 51px;
	background-color:#ffffff;
}
.about_text_block .about_banner .banner_img_block {
	text-align:center;
}
.about_text_block .about_banner .banner_img_block img {
	display:inline-block;
	max-width:402px;
}
.about_text_block .about_banner .banner_text_block {
	padding:38px 90px 0 0;
}
.about_text_block .about_banner .banner_text_block p {
	margin:0 0 26px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:26px;
	color:#000000;
}
.about_text_block .about_banner .banner_text_block p a {
	color:#45af48;
}

@media (max-width: 1199px) {
	.about_text_block .about_banner .banner_text_block {
		padding:38px 40px 0 0;
	}
}
@media (max-width: 991px) {
	.about_text_block .about_banner .banner_img_block  {
		padding:0 26px 0 26px;
	}
	.about_text_block .about_banner .banner_img_block img {
		max-width:100%;
	}
	.about_text_block .about_banner .banner_text_block {
		padding:38px 26px 0 26px;
	}
}

.about_text_block .about_rules_line {
	padding-top:18px;
	padding-bottom:18px;
}
.about_text_block .about_rules_line h2 {
	margin-top:32px;
	margin-bottom:30px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	color:#000000;
}
.about_text_block .about_rules_line p {
	margin:0 0 26px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:26px;
	color:#ffffff;
}
.about_text_block .about_rules_line p a {
	/*color:#231f20;*/
	font-weight:500;
	color:#ffffff;
	text-decoration:underline;
}
.about_text_block .about_rules_line p a:hover {
	text-decoration:none;
}

.about_text_block .about_rules_line ul {
	padding-left:16px;
}
.about_text_block .about_rules_line ul li {
	padding:2px 0 22px 14px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#ffffff;
	/*list-style-type:none;*/
	list-style-image:url(../img/list_style_bg_w.png);
}
.about_text_block .about_rules_line ul li:last-child {
	padding:2px 0 12px 14px;
}


.about_text_block .about_rules_line img {
	margin:0 auto;
}

.person_structure_line {
	padding-top:27px;
	padding-bottom:22px;
}
.person_structure_line:nth-child(odd) {
	background-color:#f5f5f5;
}
.person_structure_line h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	color:#000000;
}

.person_structure_line .person_structure_list {
	padding-top:34px;
	overflow:hidden;
}
.person_structure_line .person_structure_list .person_structure_item {
	padding-bottom:52px;
}

.person_structure_line .person_structure_list .person_structure_item .person_photo {
	max-width:154px;
	max-height:154px;
	margin-bottom:20px;
}
.person_structure_line .person_structure_list .person_structure_item .person_photo img {
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-khtml-border-radius:50%;
}

.person_structure_line .person_structure_list .person_structure_item .person_name {
	margin:0 0 16px;
	font-family:'Roboto', sans-serif;
	font-weight:600;
	font-size:18px;
	line-height:22px;
	color:#000000;
}
.person_structure_line .person_structure_list .person_structure_item .person_about {
	margin-right:16px;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:14px;
	line-height:18px;
	color:#5e5e5e;
}
.person_structure_line .person_structure_list .person_structure_item .person_about p {
	margin:0 0 18px;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:14px;
	line-height:18px;
	color:#5e5e5e
}

@media (max-width: 991px) {
	.person_structure_line .person_structure_list .person_structure_item .person_photo {
		margin-right:auto;
		margin-left:auto;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.organizers_text_block {
	padding-bottom:0;
	background-color:#f5f5f5;
}
.organizers_text_block h1 {
}
.organizers_text_block .organizers_banner {
	min-height:210px;
	margin-top:25px;
	margin-bottom:35px;
	/*background:url(../img/organizers_banner_bg.jpg) top center no-repeat;
	background-size:cover;*/
}


.organizers_text_block .organizers_banner .banner_text {
	padding:21px 62px 21px 62px;
	margin-bottom:-100%;
	position:relative;
	z-index:100;
}
.organizers_text_block .organizers_banner .banner_text h2 {
	margin-bottom:23px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	line-height:36px;
	color:#45af48;
	text-transform:uppercase;
}
.organizers_text_block .organizers_banner .banner_text a {
	color:#45af48;
}
.organizers_text_block .organizers_banner .banner_text p {
	padding-right:60px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:22px;
	color:#000000;
}

.organizers_text_block p {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#000000;
}

.organizers_text_block .site_link {
	text-align:center;
}
.organizers_text_block .site_link a {
	display:inline-block;
	padding:14px 74px 14px 74px;
	background-color:#45af48;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:18px;
	color:#ffffff;
}
.organizers_text_block .site_link a:hover,
.organizers_text_block .site_link a:focus {
	text-decoration:none;
}

@media (max-width: 991px) {
	.organizers_text_block .organizers_banner .banner_text h2 {
		/*text-shadow: 0 0 15px #ffffff;*/
		background-color:rgba(255,255,255,0.75);
	}
	.organizers_text_block .organizers_banner .banner_text p {
		/*text-shadow: 0 0 15px #ffffff;*/
		background-color:rgba(255,255,255,0.5);
	}
}
@media (max-width: 767px) {
	.organizers_text_block .organizers_banner .banner_text {
		padding:16px 32px 16px 32px;
	}
	.organizers_text_block .organizers_banner .banner_text h2 {
		margin-bottom:12px;
		margin-top:12px;
		font-size:22px;
		line-height:26px;
		text-transform:none;
	}
	.organizers_text_block .organizers_banner .banner_text p {
		padding-right:0px;
		font-size:16px;
		line-height:20px;
	}
}
@media (max-width: 420px) {
	.organizers_text_block .organizers_banner .banner_text {
		padding:10px 16px 10px 16px;
	}
	.organizers_text_block .organizers_banner .banner_text h2 {
		margin-bottom:8px;
		margin-top:8px;
		font-size:20px;
		line-height:24px;
	}
	.organizers_text_block .organizers_banner .banner_text p {
		font-size:14px;
		line-height:17px;
	}
}


.organizers_line {
	margin-top:34px;
	padding-top:28px;
	overflow:hidden;
	background-color:#f5f5f5;
}
.organizers_line:nth-child(odd) {
	background-color:#ffffff;
}
.organizers_line:nth-child(even) {
	margin-top:0;
	padding-top:26px;
}
.organizers_line:nth-child(even) h2 {
	margin-bottom:4px;
}

.organizers_line h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	line-height:30px;
	color:#000000;
	text-align:center;
}
.organizers_line .organizers_list {
	padding:26px 46px 58px 46px;
	text-align:center;
	overflow:hidden;
	width:100%;
}
.organizers_line:nth-child(even) .organizers_list {
	padding-top:0;
}
.organizers_line .organizers_list .organizers_item {
	margin:0;
	padding:0;
	display:inline-table;
	width:19%;
}
.organizers_line .organizers_list .organizers_item .organizer_info {
	padding:0 12px;
}
.organizers_line .organizers_list .organizers_item a {
	color:#000000;
}
.organizers_line .organizers_list .organizers_item a:hover {
	text-decoration:none;
	color:#000000;
}
.organizers_line .organizers_list .organizers_item img {
	display:inline-block;
	width:auto;
}
.organizers_line .organizers_list .organizers_item .organizer_name {
	padding:14px 0 10px;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:11px;
	line-height:13px;
	color:#000000;
}
.organizers_line .organizers_list .organizers_item a .organizer_name {
	color:#45af48;
	text-decoration:underline;
}
.organizers_line .organizers_list .organizers_item a:hover .organizer_name {
	color:#45af48;
	text-decoration:none;
}

@media (max-width: 991px) {
	.organizers_line .organizers_list {
		padding-left:0;
		padding-right:0;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.prizes_text_block {
	padding-bottom:0;
	background-color:#f5f5f5;
}
.prizes_text_block h1 {
}

.main_prizes_list {
	padding:20px 0 10px;
}
.main_prizes_list .prize_item {
	margin:7px 0 14px;
	padding:50px 0 47px;
	background-color:#ffffff;
	text-align:center;
}
.main_prizes_list .prize_item .prize_item_img {
	display:inline-block;
	background:url(../img/main_profit_img_bg.png) no-repeat 50% 50%;
	background-size:contain;
}
.main_prizes_list .prize_item .prize_item_img img {
	display:inline-block;
}
.main_prizes_list .prize_item .prize_item_text {
	padding:0 100px 0 100px;
}
.main_prizes_list .prize_item .prize_item_text h2 {
	margin-top:22px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	line-height:26px;
	color:#000000;
}
@media (max-width: 1199px) {
	.main_prizes_list .prize_item .prize_item_text {
		padding:0 40px 0 40px;
	}
}
@media (max-width: 991px) {
	.main_prizes_list .prize_item .prize_item_text {
		padding:0 90px 0 90px;
	}
}
@media (max-width: 420px) {
	.main_prizes_list .prize_item .prize_item_text {
		padding:0 30px 0 30px;
	}
}

.prizes_list {
	padding-top:30px;
	padding-bottom:31px;
}
.prizes_list .prize_item {
	overflow:hidden;
	padding:5px 0 30px;
}
.prizes_list .prize_item .prize_item_img {
	padding-top:5px;
	width:27%;
	float:left;
	text-align:right;
}
.prizes_list .prize_item .prize_item_img img {
	display:inline-block;
	margin-right:21px;
}
.prizes_list .prize_item .prize_item_text {
	width:73%;
	float:left;
}
.prizes_list .prize_item .prize_item_text h2 {
	margin-top:0;
	margin-bottom:12px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	line-height:26px;
	color:#000000;
}
.prizes_list .prize_item .prize_item_text .prize_info {
	padding-right:20px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;
}
@media (max-width: 420px) {
	.prizes_list .prize_item .prize_item_text .prize_info {
		padding-right:0;
	}
}



.prizes_banner {
	background:url(../img/prizes_banner_bg.jpg) top center no-repeat;
	background-size:cover;
	min-height:612px;
}
.prizes_banner .banner_text {
	padding-top:38px;
	padding-left:62px;
}
.prizes_banner .banner_text h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:normal;
	font-style:normal;
	font-size:46px;
	line-height:54px;
	color:#ffffff;
	text-transform:uppercase;
}
.prizes_banner .banner_text h2 strong {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:46px;
	color:#ffffff;
}
.prizes_banner .banner_text a {
	color:#ffffff;
}
@media (max-width: 767px) {
	.prizes_banner .banner_text {
		padding-left:20px;
		padding-right:20px;
	}
	.prizes_banner .banner_text h2 {
		font-size:42px;
		line-height:50px;
	}
	.prizes_banner .banner_text h2 strong {
		font-size:42px;
	}
}
@media (max-width: 420px) {
	.prizes_banner .banner_text {
		padding-top:20px;
	}
	.prizes_banner .banner_text h2 {
		font-size:36px;
		line-height:46px;
	}
	.prizes_banner .banner_text h2 strong {
		font-size:36px;
	}
}




.text_line {
	padding:49px 0 5px;
	margin-bottom:50px;
	background-color:#f5f5f5;
}
.text_line h3 {
	margin-top:42px;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	line-height:26px;
	color:#000000;
}
.text_line p {
	margin:0 0 24px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#000000;
}
.text_line ul {
	padding:14px 0 0 18px;
}
.text_line ul li {
	padding:2px 0 4px 22px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#000000;
	/*list-style-type:none;*/
	list-style-image:url(../img/list_style_bg.png);
}
.text_line ul li:last-child {
	padding:2px 0 2px 22px;
}



.components_list {
	padding:24px 0 0 0;
}
.components_list .components_item {
	overflow:hidden;
	padding:15px 10px 0 36px;
	margin-bottom:28px;
	background-color:#ffffff;
}
.components_list .components_item h4 {
	margin-bottom:19px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#45af48;
}
.components_list .components_item h4 a {
	color:#45af48;
	font-weight:600;
	text-decoration:underline;
}
.components_list .components_item h4 a:hover,
.components_list .components_item h4 a:focus {
	text-decoration:none;
}

.components_list .components_item p {
	min-height:83px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;
}
@media (max-width: 767px) {
	.components_list .components_item p {
		min-height:auto;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.take-part_text_block {
	padding-bottom:26px;
	background-color:#f5f5f5;
}
.take-part_text_block h1 {
}
.take-part_text_block .text_line {
	padding-bottom:34px;
	margin-top:26px;
	padding-left:74px;
	padding-right:74px;
	background-color:#ffffff;
}
.take-part_text_block .text_line p {
	margin:0 0 29px;
	line-height:26px;
}

.take-part_text_block .text_line {

}

.take-part_text_block .text_line  a.link_btn {
	margin:19px 0 28px;
	display:inline-block;
	min-width:268px;
	padding:12px 23px 12px 32px;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:16px;
	color:#ffffff;
	background-color:#000000;
	border:#000000 1px solid;
	text-align:center;
}
.take-part_text_block .text_line  a.link_btn:hover {
	color:#000000;
	background-color:#ffffff;
	text-decoration:none;
}
@media (max-width: 420px) {
	.take-part_text_block .text_line {
		padding-left:20px;
		padding-right:20px;
	}
}
@media (max-width: 767px) {
	.take-part_text_block .text_line {
		padding-left:34px;
		padding-right:34px;
	}
}
/* ************************************************************************** */



/* ************************************************************************** */
.contacts_text_block {
	background-color:#f5f5f5;
	padding-bottom:64px;
}
.contacts_content {
	margin-top:32px;
	margin-bottom:32px;
	overflow:hidden;
	background-color:#ffffff;
}

.contacts_content .adderss_line {
	margin-right:-12px;
	padding:48px 0 41px 46px;
	border-bottom:1px #ececec solid;
}
.contacts_content .adderss_line p {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;
}
.contacts_content .adderss_line p:before {
	content:'';
	position:relative;
	display:inline-block;
	width:22px;
	height:26px;
	top:4px;
	margin-right:17px;
	background:url(../img/sprite.png) 0 -71px no-repeat;
}



.contacts_content .contact_person_list {
	padding:74px 0 10px;
}
.contacts_content .contact_person_list .contact_person_item {
	padding:21px 0 20px;
}
.contacts_content .contact_person_list .contact_person_item  .contact_person_photo {
	float:right;
	padding-left:20px;
	max-width:190px;
	max-height:190px;
}
.contacts_content .contact_person_list .contact_person_item  .contact_person_photo img {
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-khtml-border-radius:50%;
}
.contacts_content .contact_person_list .contact_person_item .contact_person_text {
	padding:6px 0 0 24px;
}
.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_name {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	line-height:26px;
	color:#000000;
}
.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_post {
	padding-top:2px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:26px;
	color:#000000;
}
.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_email {
	position:relative;
	margin-top:37px;
	padding-left:45px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;
}
.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_email a {
	color:#45af48;
	text-decoration:none;
}
.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_email a:hover {
	text-decoration:underline;
}
.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_email:before {
	position:absolute;
	top:1px;
	left:-1px;
	content:'';
	display:inline-block;
	width:26px;
	height:20px;
	background:url(../img/sprite.png) -22px -71px no-repeat;
}
.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_phone {
	position:relative;
	margin-top:20px;
	padding-left:45px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;
}
.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_phone:before {
	position:absolute;
	top:4px;
	left:-1px;
	content:'';
	display:inline-block;
	width:26px;
	height:26px;
	background:url(../img/sprite.png) -48px -71px no-repeat;
}
.contacts_content .map_block {
	margin-left:-12px;
	line-height:0;
}
@media (max-width: 991px) {
	.contacts_content .adderss_line {
		margin-right:0;
	}
	.contacts_content .map_block {
		margin-left:0;
	}
}
@media (max-width: 767px) {
	.contacts_content .contact_person_list {
		padding:14px 0 10px;
	}
	.contacts_content .contact_person_list .contact_person_item  .contact_person_photo {
		float:none;
		padding-left:0px;
		margin:0 auto;
	}
	.contacts_content .contact_person_list .contact_person_item .contact_person_text {
		padding-left:0;
		text-align:center;
	}
	.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_email {
		margin-top:4px;
		padding-left:0;
	}
	.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_email:before {
		display:none;
	}
	.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_phone {
		margin-top:6px;
		padding-left:0;
	}
	.contacts_content .contact_person_list .contact_person_item .contact_person_text .contact_person_phone:before {
		display:none;
	}
}
/* ************************************************************************** */



/* ************************************************************************** */
.past-winners_line {
	padding-top:31px;
	padding-bottom:67px;
	background-color:#f5f5f5;
}
.past-winners_line h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
}
.past-winners_line .past-winners_item {
	margin-right:-24px;
	margin-left:-24px;
	padding-top:60px;
	/*padding-bottom:32px;*/
	padding-bottom:10px;
}
.past-winners_line .past-winners_item h3 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	color:#45af48;
}
.past-winners_line .past-winners_item .date_interval {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	color:#5c5c5c;
}
.past-winners_line .past-winners_item .about_text {
	padding-top:31px;
	padding-bottom:2px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;	
}

.past-winners_line .past-winners_item .site_link {
	padding:19px 0 28px;
}
.past-winners_line .past-winners_item .site_link a {
	display:inline-block;
	min-width:268px;
	padding:12px 23px 12px 32px;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:16px;
	color:#ffffff;
	background-color:#000000;
	border:#000000 1px solid;
	text-align:center;
}
.past-winners_line .past-winners_item .site_link a:hover {
	color:#000000;
	background-color:#ffffff;
	text-decoration:none;
}


.past-winners_line .past-winners_item .thumb-wrap {
    padding-bottom:49.90%;
}
.past-winners_line .media_materials .more_link {
	padding-top:0;
	padding-bottom:0;
}
@media (max-width: 991px) {
	.past-winners_line .past-winners_item {
		margin-right:0;
		margin-left:0;
	}
}
/* ************************************************************************** */




/* ************************************************************************** */
.news_text_block {
	padding-bottom:34px;
	background-color:#f5f5f5;
}

.news_text_block .news_list {
	padding-top:23px;
}
.news_text_block .news_list a {
	display:block;
}
.news_text_block .news_list a:hover {
	text-decoration:none;
}
.news_text_block .news_list a:focus {
	text-decoration:none;
}
.news_text_block .news_list .news_anons_item {
	overflow:hidden;
	min-height:497px;
	margin-bottom:26px;
}
.news_text_block .news_list a:hover .news_anons_item  {
	background-color:#ffffff;
	box-shadow:0px 0px 18px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow:0px 0px 18px rgba(0, 0, 0, 0.09);
}

.news_text_block .news_list .news_anons_item .anons_img {
	text-align:center;
}
.news_text_block .news_list .news_anons_item .anons_img img {
	display:inline-block;
}
.news_text_block .news_list .news_anons_item .news_item_data {
	padding:5px 35px 10px 35px;
}
.news_text_block .news_list .news_anons_item .news_item_data .anons_title {
	
}
.news_text_block .news_list .news_anons_item .news_item_data .anons_title h2 {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:22px;
	line-height:28px;
	color:#45af48;
}
.news_text_block .news_list .news_anons_item .news_item_data .anons_text {
	padding:13px 3px 0 3px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;
}
.news_text_block .news_list .news_anons_item .news_item_data .anons_date {
	padding:13px 1px 0 1px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	color:#878787;
}
/* ************************************************************************** */


/* ************************************************************************** */
.news_text_block .news_element {
	padding:9px 0 33px;
}
.news_text_block .news_element .news_date {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	color:#878787;
}
.news_text_block .news_element .news_content {
	margin:28px 0 0 0;
	padding:24px 74px 38px 74px;
	background-color:#ffffff;
}
.news_text_block .news_element .news_content .news_text {
	padding:28px 0 20px;
}
.news_text_block .news_element .news_content .news_text p {
	margin:0 0 24px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:26px;
	color:#000000;
}
.news_text_block .news_element .news_content .news_text p i {
	color:#646464;
}
.news_text_block .news_element .news_content .news_text p a {
	color:#45af48;
}

.news_text_block .news_element .news_content .back_to_list_link {
	padding-top:7px;
}
.news_text_block .news_element .news_content .back_to_list_link a {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:26px;
	color:#45af48;
	text-decoration:none;
}
.news_text_block .news_element .news_content .back_to_list_link a:hover {
	text-decoration:underline;
}
.news_text_block .news_element .news_content .news_sonet_share {
	padding-top:7px;
	text-align:right;
}
.news_text_block .news_element .news_content .news_sonet_share span {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:26px;
	color:#000000;
}
.news_text_block .news_element .news_content .news_sonet_share .sonet_share_block {
    position:relative;
	top:-15px;
	right:-11px;
	display:inline-block;
}
.news_text_block .news_element .news_content .news_sonet_share .sonet_share_block li {
	margin-left:6px !important;
}


.news_text_block .news_element .news_nav {
	
}
.news_text_block .news_element .news_nav a {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:26px;
	color:#ffffff;
}
.news_text_block .news_element .news_nav .prev_link {
	padding:20px 0px 24px 74px;
	float:left;
	width:50%;
	text-align:left;
	background-color:#45af48;
	
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:26px;
	color:#ffffff;
}
.news_text_block .news_element .news_nav .next_link {
	padding:20px 74px 24px 0px;
	float:left;
	width:50%;
	text-align:right;
	background-color:#3f9f41;
	
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:26px;
	color:#ffffff;
}
.news_text_block .news_element .news_nav a:hover .prev_link {
	background-color:#3f9f41;
}
.news_text_block .news_element .news_nav a:hover .next_link {
	background-color:#45af48;
}
.news_text_block .news_element .news_nav .prev_link:before {
	margin-right:14px;
	position:relative;
	top:4px;
	content:'';
	display:inline-block;
	width:11px;
	height:18px;
	background:url(../img/sprite.png) no-repeat -63px 0;
}
.news_text_block .news_element .news_nav .next_link:after {
	margin-left:14px;
	position:relative;
	top:4px;
	content:'';
	display:inline-block;
	width:11px;
	height:18px;
	background:url(../img/sprite.png) no-repeat -74px 0;
}
.news_text_block .news_element .news_nav .prev_link.passive:before,
.news_text_block .news_element .news_nav .next_link.passive:after {
	display:none;
}

@media (max-width: 991px) {
	.news_text_block .news_element .news_content .back_to_list_link {
		text-align:center;
		padding-bottom:14px;
		padding-top:14px;
	}
	.news_text_block .news_element .news_content .news_sonet_share {
		text-align:center;
	}
	
	.news_text_block .news_element .news_content {
		padding:24px 34px 10px 34px;
	}
	.news_text_block .news_element .news_nav .prev_link {
		padding:20px 0px 24px 34px;
	}
	.news_text_block .news_element .news_nav .next_link {
		padding:20px 34px 24px 0px;
	}
}
@media (max-width: 570px) {
	.news_text_block .news_element .news_nav .prev_link {
		width:100%;
		padding-left:0;
		text-align:center;
	}
	.news_text_block .news_element .news_nav .next_link {
		width:100%;
		padding-right:0;
		text-align:center;
	}
	.news_text_block .news_element .news_nav .prev_link.passive,
	.news_text_block .news_element .news_nav .next_link.passive {
		display:none;
	}
}
@media (max-width: 420px) {
	.news_text_block .news_element .news_content .news_sonet_share .sonet_share_block {
		position:relative;
		top:0px;
		right:0px;
		display:block;
	}
}





.news_text_block .news_element .media_materials .news_photo_list {
	padding-top:0px;
	padding-bottom:32px;
	overflow:hidden;
}
.news_text_block .news_element .media_materials .news_photo_list .photo_list {
	margin-right:-15px;
	overflow:hidden;
}
.news_text_block .news_element .media_materials .news_photo_list .photo_list .photo_item {
	float:left;
	width:50%;
	padding-right:15px;
	padding-bottom:15px;
}
.news_text_block .news_element .media_materials .col-md-12 .news_photo_list .photo_list .photo_item {
	width:16.66666666666667%;
}

.news_text_block .news_element .media_materials .news_photo_list .photo_list .photo_item a:focus,
.news_text_block .news_element .media_materials .news_photo_list .photo_list .photo_item a:hover {
	outline:none;
}

@media (max-width: 991px) {
	.news_text_block .news_element .media_materials .news_photo_list .photo_list {
		/*margin-right:0px;*/
	}
	.news_text_block .news_element .media_materials .news_photo_list .photo_list .photo_item {
		width:25%;
	}
	.news_text_block .news_element .media_materials .col-md-12 .news_photo_list .photo_list .photo_item {
		width:25%;
	}
}
@media (max-width: 420px) {
	.news_text_block .news_element .media_materials .news_photo_list .photo_list .photo_item {
		width:50%;
	}
	.news_text_block .news_element .media_materials .col-md-12 .news_photo_list .photo_list .photo_item {
		width:50%;
	}
}
/* ************************************************************************** */



/* ************************************************************************** */
.pagination_line {
	
}
.pagination_line ul.pagination {
	margin:27px 0 30px;
}
.pagination_line ul.pagination li {
	margin:0 10px 0 0;
	background-color:transparent;
}
.pagination_line ul.pagination li:last-child {
	margin:0;
}
.pagination_line ul.pagination li.active {
	
}
.pagination_line ul.pagination li a {
	padding:6px 11px;
	float:none;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;
	border:2px transparent solid;
	text-decoration:none;
	background-color:transparent;
}
.pagination_line ul.pagination li a:hover {
	background-color:transparent;
	border:2px #45af48 solid;
}
.pagination_line ul.pagination li.active a {
	background-color:transparent;
	border:2px #45af48 solid;
	color:#45af48;
}
.pagination_line ul.pagination li i.pagination_arrow {
	line-height:20px;
	display:inline-block;
	width:11px;
	height:18px;
	background:url(../img/sprite.png) no-repeat 0 0;
	/*vertical-align:middle;*/
	text-indent:-9999px;
}
.pagination_line ul.pagination li i.pagination_arrow.pagination_arrow_left {
	background-position:-19px 0;
}
.pagination_line ul.pagination li i.pagination_arrow.pagination_arrow_right {
	background-position:-30px 0;
}
.pagination_line ul.pagination li a:hover i.pagination_arrow.pagination_arrow_left {
	background-position:-41px 0;
}
.pagination_line ul.pagination li a:hover i.pagination_arrow.pagination_arrow_right {
	background-position:-52px 0;
}

.pagination_line ul.pagination li.passive {
	display:none;
}
.pagination_line ul.pagination li.arrow_li {
	
}
.pagination_line ul.pagination li.arrow_li a {
	padding:6px 0;
}
.pagination_line ul.pagination li.arrow_li i.pagination_arrow.pagination_arrow_left {
	margin-right:11px;
}
.pagination_line ul.pagination li.arrow_li i.pagination_arrow.pagination_arrow_right {
	margin-left:11px;
}
.pagination_line ul.pagination li.arrow_li a:hover {
	background-color:transparent;
	border:2px transparent solid;
}
@media (max-width: 450px) {
	.pagination_line ul.pagination li {
		margin:0 2px 0 0;
	}
	.pagination_line ul.pagination li.arrow_li i.pagination_arrow.pagination_arrow_left {
		margin-right:2px;
	}
	.pagination_line ul.pagination li.arrow_li i.pagination_arrow.pagination_arrow_right {
		margin-left:2px;
	}
}
/* ************************************************************************** */



/* ************************************************************************** */
.tab_nav {
	
}
.tab_nav>ul {
	padding:0;
	margin:0;
}
.tab_nav>ul>li {
	padding:0;
	margin:0;
}
.tab_nav>ul>li>a {
	padding:19px 15px 18px;
	background-color:#45af48;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:22px;
	text-align:center;
	border-radius:0;
	color:#ffffff;
	border-left:1px solid #a8daaa;
}
.tab_nav>ul>li:first-child>a {
	/*border-left:1px solid #45af48;*/
	border-left:1px solid #50cb53;
}
.tab_nav>ul>li>a .tab_dates {
	padding:5px 0 0 0;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	color:#000000;
}
.tab_nav>ul>li>a:focus,
.tab_nav>ul>li>a:hover {
	/*background-color:#ffffff;*/
	background-color:#50cb53;
	/*color:#45af48;*/
	/*border-right:1px solid #ffffff;
	border-left:1px solid #ffffff;*/
	/*border-right:1px solid #50cb53;
	border-left:1px solid #50cb53;*/
}
.tab_nav>ul>li.active>a,
.tab_nav>ul>li.active>a:focus,
.tab_nav>ul>li.active>a:hover {
	background-color:#ffffff;
	color:#45af48;
	/*border-right:1px solid #45af48;
	border-left:1px solid #45af48;*/
	border-right:1px solid #ffffff;
	border-left:1px solid #ffffff;
}
.tab_nav>ul>li:last-child.active>a,
.tab_nav>ul>li:last-child.active>a:focus,
.tab_nav>ul>li:last-child.active>a:hover {
	/*border-right:1px solid #ffffff;*/
}
.tab_nav>ul>li:first-child.active>a,
.tab_nav>ul>li:first-child.active>a:focus,
.tab_nav>ul>li:first-child.active>a:hover {
	/*border-left:1px solid #ffffff;*/
}
.tab_nav>ul>li.active + li>a {
	/*border-left:1px solid #45af48;*/
	border-left:1px solid #50cb53;
}
.tab_nav>ul>li.active + li>a:hover {
	/*border-left:1px solid #ffffff;*/
}
.tab_nav>ul>li.active>a .tab_dates,
.tab_nav>ul>li.active>a:focus .tab_dates,
.tab_nav>ul>li.active>a:hover .tab_dates {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	color:#878787;
}


@media (max-width: 767px) {
	.tab_nav>ul>li {
		width:100% !important;
		border-bottom:1px #ffffff solid;
	}
	.tab_nav>ul>li>a {
		padding:9px 15px 8px;
		border-right:1px solid #45af48;
		border-left:1px solid #45af48;
	}
	.tab_nav>ul>li>a .tab_dates {
		padding:2px 0 0 0;
	}
	.tab_nav>ul>li>a:focus,
	.tab_nav>ul>li>a:hover {
		/*border-right:1px solid #ffffff;
		border-left:1px solid #ffffff;*/
	}
	.tab_nav>ul>li.active>a,
	.tab_nav>ul>li.active>a:focus,
	.tab_nav>ul>li.active>a:hover {
		border-right:1px solid #ffffff;
		border-left:1px solid #ffffff;
	}
}
/* ************************************************************************** */


/* ************************************************************************** */
.stages_text_block {
	background-color:#f5f5f5;
	padding-bottom:56px;
}
.stages_text_block .stages_list {
	background-color:#ffffff;
	margin:23px 0 23px;
}

.stages_text_block .stages_list .stages_data {
	/*padding:25px 74px 10px 74px;*/
	padding:25px 0 10px 0;
}
.stages_text_block .stages_list .stages_data .stages_text_content {
	padding:0 74px 0 74px;
}
.stages_text_block .stages_list .stages_data h2 {
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-weight:bold;
	font-style:normal;
	font-size:30px;
	color:#000000;
}

.stages_text_block .stages_list .stages_data .stage_info_text {
	padding:11px 0 29px;
}
.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item {
	padding:23px 0 2px;
}
.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item h3 {
	margin:0 0 12px;
	font-family:'Roboto', sans-serif;
	font-weight:600;
	font-size:18px;
	line-height:22px;
	color:#000000;
}
.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item p {
	margin:0 0 22px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#000000;
}
.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item ul, 
.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item ol {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#000000;
}
.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item ul {
	padding:0 0 0 16px;
}
.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item ul li {
	padding:0 0 0 22px;
	margin:0 0 22px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#000000;
	list-style-image:url(../img/list_style_bg.png);
}
.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item ul li:last-child {
	padding:2px 0 2px 22px;
}


.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item a {
	color:#45af48;
}

.stages_text_block .stages_list .stages_data .stage_info_text .stage_info_item:not(:last-child) {
	border-bottom:1px solid #e6e6e6;
}

@media (max-width: 991px) {
	.stages_text_block .stages_list .stages_data {
		/*padding:25px 34px 0 34px;*/
		padding:25px 0 0 0;
	}
	.stages_text_block .stages_list .stages_data .stages_text_content {
		padding:0 34px 0 34px;
	}
}
/* ************************************************************************** */



/* ************************************************************************** */
.winners_text_block {
	background-color:#f5f5f5;
	padding-bottom:42px;
}
.winners_text_block .winners_list {
	background-color:#ffffff;
	margin:23px 0 23px;
}

.winners_text_block .winners_list .tab_nav>ul>li>a {
	padding:29px 15px 31px;
}

.winners_text_block .winners_list .winners_data {
	padding:25px 0 22px 0;
}
.winners_text_block .winners_list .winners_data .winner_text_content {
	padding:0 74px 0 74px;
}

.winners_text_block .winners_list .winners_data .winner_info_text {
	
}
.winners_text_block .winners_list .winners_data .winner_info_text .winner_info_item {
	
}
.winners_text_block .winners_list .winners_data .winner_info_text .winner_info_item h3 {
	padding:23px 0 2px;
	margin:0 0 12px;
	font-family:'Roboto', sans-serif;
	font-weight:600;
	font-size:18px;
	line-height:22px;
	color:#000000;
}
.winners_text_block .winners_list .winners_data .winner_info_text .winner_info_item p {
	padding:23px 0 2px;
	margin:0 0 22px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#000000;
}
.winners_text_block .winners_list .winners_data .winner_info_text .winner_info_item .winners_table {
	
}



.winners_table .dataTables_length {
	padding-top:3px;
	padding-left:50px;
	padding-bottom:10px;
}
.winners_table .dataTables_length label {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#000000;
}

.winners_table .dataTables_length label select {
	height:45px;
	margin-left:10px;
	margin-right:13px;
	border-radius:0;
	border-color:#d2d2d2;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#000000;
}
.winners_table .dataTables_length label select:focus,
.winners_table .dataTables_length label select:hover {
	outline:none !important;
}

.winners_table .dataTables_filter {
	padding-top:3px;
	padding-right:58px;
	padding-bottom:21px;
	text-align:right;
}
.winners_table .dataTables_filter label {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#000000;
}
.winners_table .dataTables_filter label input {
	width:306px;
	height:45px;
	margin-left:19px;
	padding-right:30px;
	border-radius:0;
	border-color:#d2d2d2;
}
.winners_table .dataTables_filter label input:focus,
.winners_table .dataTables_filter label input:hover {
	outline:none !important;
}
.winners_table .dataTables_filter label:after {
	display:inline-block;
	top:4px;
	left:-32px;
	position:relative;
	content:'';
	background:url(../img/sprite.png) no-repeat 0 0;
	width:18px;
	height:18px;
}

.winners_table table {
	margin-bottom:21px;
}
.winners_table tr {
	
}
.winners_table tr th {
	padding:18px 10px 18px 10px;
	background-color:#000000;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-size:18px;
	line-height:24px;
	color:#ffffff;
	white-space:nowrap;
	word-wrap:normal;
}
.winners_table tr th:first-child {
	padding-left:50px;
}
.winners_table tr td {
	padding:13px 10px 11px 10px;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#000000;
}
.winners_table tr td:first-child {
	padding-left:50px;
}
.winners_table tbody tr {
	border-bottom:1px solid #e6e6e6;
}
.winners_table tbody tr td {
	border-collapse:collapse;
}
.winners_table thead tr th:focus,
.winners_table thead tr th:hover,
.winners_table tbody tr td:focus,
.winners_table tbody tr td:hover {
	outline:none;
}


.winners_table .dataTables_wrapper>.row:nth-child(3) .col-sm-5 {
	left:58.33333333%;
}
.winners_table .dataTables_wrapper>.row:nth-child(3) .col-sm-7 {
	right:41.66666667%;
}

.winners_table tr th.sorting:after {
	display:inline-block;
	content:'';
	width:11px;
	height:16px;
	margin-left:10px;
	margin-bottom:-2px;
	background:url(../img/data_tables_arrows.png) no-repeat 0 0;
	cursor:pointer;
}
.winners_table tr th.sorting_asc:after {
	display:inline-block;
	content:'';
	width:11px;
	height:5px;
	margin-left:10px;
	margin-bottom:9px;
	background:url(../img/data_tables_arrows.png) no-repeat 0 0;
	cursor:pointer;
}
.winners_table tr th.sorting_desc:after {
	display:inline-block;
	content:'';
	width:11px;
	height:5px;
	margin-left:10px;
	margin-bottom:-2px;
	background:url(../img/data_tables_arrows.png) no-repeat 0 -11px;
	cursor:pointer;
}

.winners_table .dataTables_info {
	/*padding:30px 0 10px 0;*/
	padding:30px 20px 10px 0;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	/*font-size:16px;*/
	font-size:14px;
	line-height:22px;
	color:#000000;
	text-align:right;
}

.winners_table .dataTables_paginate {
	padding:4px 0 0 42px;
}
.winners_table .dataTables_paginate ul.pagination {
	margin:27px 0 30px;
}
.winners_table .dataTables_paginate ul.pagination li.paginate_button {
	margin:0 10px 0 0;
	background-color:transparent;
}
.winners_table .dataTables_paginate ul.pagination li.paginate_button:last-child {
	margin:0;
}
.winners_table .dataTables_paginate ul.pagination li.paginate_button.previous {
	line-height:20px;
	display:inline-block;
	width:11px;
	height:18px;
	margin-right:19px;
	background:url(../img/sprite.png) no-repeat 0 0;
	/*vertical-align:middle;*/
	text-indent:-9999px;
	background-position:-19px 0;
	cursor:pointer;
}
.winners_table .dataTables_paginate ul.pagination li.paginate_button.next {
	line-height:20px;
	display:inline-block;
	width:11px;
	height:18px;
	margin-left:19px;
	background:url(../img/sprite.png) no-repeat 0 0;
	/*vertical-align:middle;*/
	text-indent:-9999px;
	background-position:-30px 0;
	cursor:pointer;
}

.winners_table .dataTables_paginate ul.pagination li:hover.paginate_button.previous {
	background-position:-41px 0;
}
.winners_table .dataTables_paginate ul.pagination li:hover.paginate_button.next {
	background-position:-52px 0;
}

.winners_table .dataTables_paginate ul.pagination li.paginate_button.disabled {
	/*display:none;*/
	background:none;
	cursor:default;
}
.winners_table .dataTables_paginate ul.pagination li.paginate_button.active {
	
}

.winners_table .dataTables_paginate ul.pagination li.paginate_button a {
	padding:6px 11px;
	float:none;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	color:#000000;
	border:2px transparent solid;
	text-decoration:none;
	background-color:transparent;
}
.winners_table .dataTables_paginate ul.pagination li.paginate_button li a:hover {
	background-color:transparent;
	border:2px #45af48 solid;
}
.winners_table .dataTables_paginate ul.pagination li.paginate_button.active a {
	background-color:transparent;
	border:2px #45af48 solid;
	color:#45af48;
}

@media (max-width: 450px) {
	.winners_table .dataTables_paginate ul.pagination li.paginate_button {
		margin:0 2px 0 0;
	}
	.winners_table .dataTables_paginate ul.pagination li.paginate_button.previous {
		margin-right:2px;
	}
	.winners_table .dataTables_paginate ul.pagination li.paginate_button.next {
		margin-left:2px;
	}
}
@media (max-width: 767px) {
	.winners_table .dataTables_wrapper>.row:nth-child(3) .col-sm-5 {
		left:0%;
	}
	.winners_table .dataTables_wrapper>.row:nth-child(3) .col-sm-7 {
		right:0%;
	}
	.winners_table .dataTables_info {
		text-align:center;
	}
	.winners_table .dataTables_paginate {
		text-align:center;
		padding:4px 0 0 0;
	}
	.winners_table .dataTables_length {
		padding-left:0;
		text-align:center;
	}
	.winners_table .dataTables_length label select {
		width:auto;
		display:inline-block;
	}
	.winners_table .dataTables_filter {
		padding-right:0;
		text-align:center;
	}
	.winners_table .dataTables_filter label input {
		display:inline-block;
	}
}
@media (max-width: 991px) {
	.winners_text_block .winners_list .winners_data .winner_text_content {
		padding:0 34px 0 34px;
	}
	.winners_table .dataTables_filter label input {
		width:auto;
	}
}


.winners_table  table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
.winners_table  table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
	background-color:#a9a9a9;
}
/* ************************************************************************** */



/* ************************************************************************** */
.default_text_block {
	padding-bottom:26px;
	background-color:#f5f5f5;
}
.default_text_block h1 {
}
/* ************************************************************************** */




/* ************************************************************************** */
.footer_line {
	height:100%;
	background-color:#000000;
	border-bottom:5px #45af48 solid;
}


.footer_line .footer_logo {
	padding:37px 0 10px;
}
.footer_line .footer_site_name {
	padding:14px 0;
	color:#45af48;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-size:24px;
	line-height:29px;
	font-weight:900;
	font-style:normal;
	text-transform:uppercase;
}
.footer_line .footer_site_name span {
	display:block;
}
.footer_line .footer_date_interval {
	padding:9px 0;
	color:#ffffff;
	font-family:"PF BeauSans Pro", Arial, Tahoma, Verdana, Helvetica;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
}

.footer_line .footer_nav {
	overflow:hidden;
	padding-top:74px;
}
.footer_line .footer_nav nav {
	
}
.footer_line .footer_nav nav ul {
	padding:0px;
	list-style:none;
}
.footer_line .footer_nav nav ul li {
	padding:11px 0;
	float:left;
	width:33.33333333%
}
.footer_line .footer_nav nav ul li a {
	margin-left:42px;
	color:#ffffff;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-style:normal;
	font-size:14px;
	text-transform:uppercase;
}
.footer_line .footer_copyright {
	padding-top:44px;
	color:#a9a9a9;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:12px;
}
.footer_line .user_agreement {
	padding-top:2px;
	color:#a9a9a9;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:12px;	
}
.footer_line .user_agreement a {
	padding-top:2px;
	color:#a9a9a9;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:12px;
	text-decoration:underline;
}
.footer_line .user_agreement a:hover {
	text-decoration:none;
}

.footer_line .footer_sonet_list {
	padding-top:30px;
	text-align:right;
}
.footer_line .footer_sonet_list ul {
	padding:0;
	display:inline-block;
	list-style:none;
}
.footer_line .footer_sonet_list ul li {
	float:left;
	margin-left:9px;
	width:46px;
	height:46px;
	border:2px solid #45af48;
	border-radius: 23px;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	-khtml-border-radius: 23px;
	text-align:center;
}
.footer_line .footer_sonet_list ul li:first-child {
	margin-left:0;
}
.footer_line .footer_sonet_list ul li:hover {
	background-color:#45af48;
}
.footer_line .footer_sonet_list ul li a {
	display:block;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	text-decoration:none;
	color:#ffffff;
	font-size:18px;
	line-height:42px;
}
.footer_line .footer_sonet_list ul li a:hover {
	text-decoration:none;
	color:#ffffff;
}

@media (max-width: 1199px) {
	body {
		margin-bottom:385px;
	}
	.footer {
		height:385px;
	}
	
	.footer_line .footer_site_name {
		padding-top:30px;
	}
	.footer_line .footer_nav {
		padding-top:10px;
	}
	.footer_line .footer_nav nav ul li {
		width:25%;
	}
}
@media (max-width: 991px) {
	body {
		margin-bottom:435px;
	}
	.footer {
		height:435px;
	}
	.footer_line .footer_nav nav ul li a {
		margin-left:0;
	}
}
@media (max-width: 767px) {
	body {
		margin-bottom:485px;
	}
	.footer {
		height:485px;
	}
	.footer_line .footer_site_name {
		padding-top:18px;
		font-size:20px;
		line-height:26px;
	}
	.footer_line .footer_date_interval {
		padding:6px 0;
		font-size:14px;
	}
	
	.footer_line .footer_copyright {
		padding-top:24px;
		text-align:center;
	}
	.footer_line .user_agreement {
		text-align:center;
	}
	.footer_line .footer_sonet_list {
		padding-top:18px;
		text-align:center;
	}
	.footer_line .footer_nav nav ul li {
		width:33.333333333%;
	}
}
@media (max-width: 560px) {
	body {
		margin-bottom:555px;
	}
	.footer {
		height:555px;
	}
}
@media (max-width: 420px) {
	body {
		margin-bottom:630px;
	}
	.footer {
		height:630px;
	}
	.footer_line .footer_logo {
		text-align:center;
		padding:24px 0 10px;
	}
	.footer_line .footer_site_name {
		padding-top:14px;
		font-size:18px;
		line-height:24px;
	}
	.footer_line .footer_date_interval {
		padding:4px 0;
	}
	.footer_line .footer_nav nav ul li {
		width:100%;
		padding:2px 0;
		text-align:center;
	}
}
/* ************************************************************************** */

/* ************************************************************************** */
.fixed_right_sidebar {
	position:fixed;
	/*bottom:15%;*/
	bottom:34%;
	right:0;
	z-index:1010;
}
.fixed_right_sidebar .sidebar_button {
	width:149px;
	min-height:149px;
	text-align:center;
}
.fixed_right_sidebar .sidebar_button a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}
.fixed_right_sidebar .sidebar_button a:hover {
	text-decoration:none;
}
.fixed_right_sidebar .sidebar_button.participate {
	background-color:#1ca2ef;
}
.fixed_right_sidebar .sidebar_button.ask_question {
	background-color:#000000;
}
.fixed_right_sidebar .sidebar_button .button_img {
	padding:21px 0 9px;
	text-align:center;
	transition:all .05s;
}
.fixed_right_sidebar .sidebar_button .button_img img {
	margin:0 auto;
}
.fixed_right_sidebar .sidebar_button .button_text {
	padding-left:4px;
	color:#ffffff;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	font-style:normal;
	font-size:16px;
}
.fixed_right_sidebar .sidebar_button a:hover .button_img {
	padding:18px 0 12px;
}

@media (max-width: 767px) {
	.fixed_right_sidebar {
		bottom:5px;
	}
}
@media (max-width: 420px) {
	.fixed_right_sidebar {
		bottom:0;
		width:100%;
		left:0;
	}
	.fixed_right_sidebar .sidebar_button {
		position:relative;
		float:left;
		width:50%;
		min-height:50px;
	}
	.fixed_right_sidebar .sidebar_button .button_img {
		display:none;
	}
	.fixed_right_sidebar .sidebar_button .button_text {
		position:absolute;
		/*padding-top:4px;*/
		/*bottom:4px;
		right:0;
		left:0;
		top:0;*/
		left:0;
		right:0;
		top:50%;
		-webkit-transform: translate(-0%, -50%);
		-moz-transform: translate(-0%, -50%);
		-ms-transform: translate(-0%, -50%);
		-o-transform: translate(-0%, -50%);
		transform: translate(-0%, -50%);
	}
}
/* ************************************************************************** */