#Main{	
	height:100%;
	#height:100vh;
	position:relative;
	#background-color:#eee;
	
}

.layout{
	width:100%;
	min-height:100vh;	
	margin-left:auto;
	margin-right:auto;
	
	padding:0 12px 0 12px;	
	
	#background-color:#bbb;
	
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
		
	#-webkit-box-pack:justify;
	#-ms-flex-pack:justify;
	justify-content:space-between;
}
	
	@media screen and (min-width:768px){
		.layout{
			width:95%;
			padding:0;			
			margin-left:auto;
			margin-right:auto;
		}
	}
	
	@media screen and (min-width:1250px){
		.layout{
			width:1178px;			
		}
	}


/* HEADER */
/* ******************************************************************* */

.layout_header{
	flex-grow:0; /* не растягиваем */
}

.layout_header{
	position:relative;	
	-ms-flex-negative:0;
	margin-top:0px;	
	#background-color:#e9e9e9;
}

.header_container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	
	/* равнение по основной оси (row) */	
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	#justify-content:flex-start;
	#justify-content:center;
	
	#align-items:center; /* равнение по второй оси (column) */
		
	width:100%;
	margin-left:auto;
	margin-right:auto;
	#background-color:#efefef;
	
	padding-bottom:30px;
	padding-top:10px;
}

	@media screen and (min-width:768px){
		.header_container{
			padding-top:20px;
			padding-bottom:40px;
		}
	}

a.header_block_link{
	display:block;
	width:50%;
}
	
	@media screen and (min-width:768px){
		a.header_block_link{			
			width:auto;
		}
	}

.header_block{
	#height:114px;
	
}

.header_block_1{
	width:100%;
	#height:38%;
	padding-top:47.72%;
	#background-size:contain;
	background-size:cover;	
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../images/logo_header.png);
}

	@media screen and (min-width:768px){
		.header_block_1{
			#width:346px;
			#height:134px;
			width:281px;
			height:134px;
			padding-top:0;
		}
	}
	
.header_block_2{
	width:100%;
	#background-color:#ddd;
	
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;	
	
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	
	-webkit-box-pack:end;
    -ms-flex-pack:end;
	justify-content:flex-end;
	
	#width:50%;
	padding-top:1px;
	
}

	@media screen and (min-width:768px){
		.header_block_2{
			-webkit-box-pack:justify;
			-ms-flex-pack:justify;
			justify-content:space-between;

			
	
			#width:346px;
			#height:134px;
			width:320px;
			height:134px;
			margin-left:15%;
		}
	}	

.header_block_2_picblock{
	flex-grow:0;
	flex-shrink:0;
	width:20%;
	#padding:0 5px 0 5px;
	height:70%;
	#padding-top:5px;
	#background-color:#eee;
	background-size:contain;
	#background-size:cover;	
	background-position:center;
	background-repeat:no-repeat;	
}

	@media screen and (min-width:768px){
		.header_block_2_picblock{
			width:25%;
			height:52%;
		}
	}

.pic_blind{
	background-image:url(../images/dra_blind.png);
}

.pic_deaf{
	background-image:url(../images/dra_deaf.png);
}

.pic_mental{
	background-image:url(../images/dra_mental.png);
}

.pic_physical{
	background-image:url(../images/dra_physical.png);
}
	

/* ASIDE */
/* ******************************************************************* */

.main_menu{
	flex-grow:0; /* не растягиваем */
}

.main_menu{
	position:relative;
	width:100%;	
	padding:10px 0 20px 0px;
	
	#font-family:Arial-Bold;
	font-size:16pt;
	font-weight:700;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

	@media screen and (min-width:768px){
		.main_menu{
			#font-size:1.8vw;
			#font-size:1.5vw;
			font-size:12pt;
			padding:10px 0 25px 0;
			border-top:0;
			border-bottom:0;
		}
	}
	
	@media screen and (min-width:1100px){ /* не стандартная 1000px из-за vdsw */
		.main_menu{			
			font-size:12pt;
		}
	}

.main_menu_page_frontpage{
	#padding:10px 0 15px 0;
}

.menu{
	#background-color:#e8e8e8;
	list-style:none;
	margin:0;
	padding:0;
	
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;	
	-webkit-box-orient:vertical;
	-ms-flex-direction:column;
	flex-direction:column;
	
	justify-content:space-between;
}

	@media screen and (min-width:768px){
		.menu{
			-webkit-box-orient:horizontal;	
			-ms-flex-direction:row;
			flex-direction:row;
		}
	}

.menu>li{
	display:block;
	width:auto;
	padding:0 5px 0 5px;
}

a.menu_item_link{
	display:block;
}

.menu_item_title{
	/* width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content; */
	#width:50%;
	#height:24px;
	/*border-bottom:2px solid transparent; отключено из-за VDSW-BVI*/
	transition:border-color 0.5s ease 0s;
	text-transform:uppercase;
}

	@media screen and (min-width:768px){
		.menu_item_title{
			width:auto;
			#height:24px;
			height:2.5vw;
		}
	}
	
	@media screen and (min-width:1000px){
		.menu_item_title{
			#height:24px;
			height:20px;
		}
	}

.menu_item_title:hover{
	#border-bottom:2px solid #000;
}

	/* @media screen and (min-width:768px){ */
	/*@media screen and (min-width:1070px){*/
	@media screen and (min-width:1140px){	/* нестандартная ширина из-за длинных заголовков пунктов меню */
		.menu_item_title:hover{
			/* border-bottom:2px solid #000; отключено из-за VDSW-BVI */
			text-decoration:underline;
		}
	}

.menu_item_title span:hover{
	#border-bottom:2px solid #000;
	text-decoration:underline;
}

	/* @media screen and (min-width:768px){ */
	/*@media screen and (min-width:1070px){*/
	@media screen and (min-width:1140px){
		.menu_item_title span:hover{
			#border-bottom:0;
			/*text-decoration:none; отключено из-за VDSW-BVI*/
		}
	}

span.menu_item_title_active{
	text-decoration:underline;
}

	/*@media screen and (min-width:1070px){*/
	@media screen and (min-width:1140px){
		span.menu_item_title_active{
			/*text-decoration:none; отключено из-за VDSW-BVI*/
		}
		div.menu_item_title_active{			
			/*border-bottom:2px solid #000; отключено из-за VDSW-BVI*/
		}
	}


/* .menu>li a{
	border-bottom:2px solid transparent;
	transition:border-color 0.5s ease 0s;
}

.menu>li a:hover{
	border-bottom:2px solid #000;
}

.main_menu ul:hover li a:hover{
	
}

.main_menu ul:hover li a{
	
} */

.menu_item_title_search{
	
}

	@media (min-width:768px){
		.menu_item_title_search{
			margin-top:-8px;
		}
	}

.search_ico{
	font-size:22pt;
}

.search_ico:before{
	content:"\f002";
}

.search_container{	
	display:none;
	background-color: #fff;
	position:absolute;
	#width:235px;
	width:100%;
	height:70px;
	margin-left:0px;
	#margin-right:0;
	margin-top:1px;
	box-shadow:1px 1px 20px rgba(0, 0, 0, 0.4);	
	z-index:12;
}

	@media (min-width:768px){
		.search_container{
			width:360px;
			margin-left:calc(97.5% - 340px);			
			#margin-right:4%;
			margin-top:0;
		}
	}						
	
	@media (min-width:1250px){
		.search_container{
			margin-left:813px;
		}
	}

.search_block_cross{
	height:0;
	text-align:right;
	padding:2px 7px 0 0;
	#width:22px; 
    #height:22px;
	
}

.search_close_ico:before{
	content:"\f00d";
}

.search_block{	
	position:relative;	
	margin-left:13px;
	margin-top:18px;
}
		
	@media (min-width:768px){
		.search_block{
			margin-left:25px;
			margin-top:22px;
		}
	}	

.search_field{
	#width:145px;
	width:70%;
	font-size:10.8pt;
	height:23px;
	padding-left:5px;
}
		
	@media (min-width:768px){
		.search_field{
			width:240px;
		}
	}

.search_button{
	#font-family:DINPro-Regular,arial,sans-serif;
	font-size:14px;
	#letter-spacing:-0.05em;
	width:15%;
	min-width:60px;
}

	@media (min-width:768px){
		.search_button{
			width:auto;
		}
	}

#fullpage_mask{
	display:none;
	#background-color:rgba(225,225,225,.8);
	background-color:rgba(0,0,0,.6);
	height:100%;
	position:fixed;
	width:100%;
	top:0;
	left:0;
	z-index:11;	
}


/* MAIN_CONTENT */
/* ******************************************************************* */
.main_content{
	flex-grow:0; /* не растягиваем */
}

.main_content{
	padding:10px 0 20px 0;
}

	@media screen and (min-width:768px){
		.main_content{
			padding-bottom:30px;
		}
	}
	
	@media screen and (min-width:1250px){
		.main_content{
			padding-bottom:50px;
		}
	}

.content{
	
}


/* FRONT_PAGE */
/* ******************************************************************* */

.front_page_content{
	#padding-top:10px;
	padding-top:12px;
	padding-bottom:42px;
}

	@media screen and (min-width:768px){
		.front_page_content{
			#padding-top:0;
		}
	}


/* .frontpage_text_container{	
	padding:20px 0 0 0;
	#text-align:center;
	font-size:14pt; указываем и у родителя для работы единицы em в vdsw
}

	@media screen and (min-width:768px){
		.frontpage_text_container{			
			padding:10vh 0 40px 0;
			border-top:1px solid #000;
			font-size:16pt;
		}
	}

.frontpage_text{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	font-size:14pt;
	#color:rgba(10,10,10,1);	
}

	@media screen and (min-width:768px){
		.frontpage_text{			
			width:75%;
			font-size:16pt;			
		}
	}

.frontpage_text a{
	text-decoration:underline;
} */

.frontpage_text_container{
	max-width:1178px;	
	line-height:1.3;
	font-size:14pt;
	text-align:justify;
}
	
	@media screen and (min-width:768px){
		.frontpage_text_container{
			font-size:14pt;			
		}
	}

.front_page_text{
	font-size:14pt;
}

.frontpage_text a{
	text-decoration:underline;
}




.frontpage_image_container{
	width:100%;
	#height:100%;
	#padding:0 5% 0 5%;
	padding:40px 0 20px 0;
}

	@media screen and (min-width:768px){
		.frontpage_image_container{
			padding:60px 0 20px 0;
		}
	}

.frontpage_image{
	width:100%;
	#padding-top:50.93%;
	padding-top:21.19%;
	#height:100%;
	background-size:cover;
	background-position:center;	
	background-repeat:no-repeat;
	/* -webkit-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s; */
}



.slider{
	width:100%;
	height:50vw;
	#height:490px;
	#background-color:#ddd;	
}
	
	@media screen and (min-width:768px){
		.slider{
			height:40vw;
		}
	}
	
	@media screen and (min-width:1250px){
		.slider{
			height:490px;
		}
	}

.slide{
	#height:490px;
	height:50vw;
}

	@media screen and (min-width:768px){
		.slide{
			height:40vw;
		}
	}
	
	@media screen and (min-width:1250px){
		.slide{
			height:490px;
		}
	}

.slide_image{
	width:100%;
	#height:490px;
	padding-top:50vw;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

	@media screen and (min-width:768px){
		.slide_image{
			padding-top:40vw;
		}
	}
	
	@media screen and (min-width:1250px){
		.slide_image{
			#height:490px;
			padding-top:490px;
		}
	}

.slide_text_container{	
	#padding-top:50%;
	width:80%;
	padding:0px 0px 10px 0px;	
	#background-color:#ccc;	
	
	#height:50%;
	height:50vw;
	#margin-top:-494px;
	margin-top:-50vw;
	margin-bottom:-10px;
		
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	justify-content:flex-end;
}

	@media screen and (min-width:768px){
		.slide_text_container{
			font-size:16pt; /* указываем и у родителя для работы единицы em в vdsw */
			width:50%;
			height:40vw;
			#padding-top:370px;
			margin-top:-40vw;
		}
	}
	
	@media screen and (min-width:1250px){
		.slide_text_container{
			width:35%;
			height:490px;
			#padding-top:490px;
			margin-top:-490px;
		}
	}

.slide_text{
	background-color:rgba(204,204,204,0.8);
	font-size:3vw;
	font-weight:700;
	padding: 10px 20px 10px 20px;
	#margin:0 0 5px 5px;
}

	@media screen and (min-width:768px){
		.slide_text{
			font-size:16pt;
		}
	}







/* PAGES */
/* ******************************************************************* */

.page_title{
	font-size:32px;
	#border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:0px 0 20px 0;
	text-transform:uppercase;
	overflow:hidden;
	word-wrap:break-word;
}

	@media screen and (min-width:768px){
		.page_title{
			#font-size:42px;
			font-size:32px;
			border-top:1px solid #000;
			padding:10px 0 30px 0;
		}
	}


.page_title_nonono{
	border-bottom:0;
}


.page_content{
	padding-top:12px;
	padding-bottom:42px;
}


.page_container{
	max-width:1178px;	
	line-height:1.3;
	font-size:14pt;
}
	
	@media screen and (min-width:768px){
		.page_container{
			font-size:14pt;
		}
	}

.page_text{
	font-size:14pt;
}

	@media screen and (min-width:768px){
		.page_text{
			font-size:14pt;
			text-align:justify;
		}
	}

.page_text a{
	text-decoration:underline;
}


.other_page_content{
	line-height:1.3;
	font-size:16px;
	padding-top:10px;
}

	@media screen and (min-width:768px){
		.other_page_content{			
			#border-top:1px solid #000;
			padding-top:15px;
		}
	}



.page_title_about{
	border-top:1px solid #000;
	padding-top:10px;
}

	@media screen and (min-width:768px){
		.page_title_about{			
			
		}
	}



/*.about_video iframe .html5-video-player:not(.ytp-transparent),
.about_video iframe .html5-video-player.unstarted-mode,
.about_video iframe .html5-video-player.ad-showing,
.about_video iframe .html5-video-player.ended-mode,
.about_video iframe .html5-video-player.ytp-fullscreen{
	background-color: #fff !important;
}*/

.about_video_wrapper{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

	@media screen and (min-width:768px) {
		.about_video_wrapper{
			padding: 30px 0px 20px 0px;
			width: 75%;
		}
	}

.about_video_container{
	position: relative;
	padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
	background-color: transparent;
	height: 0;
	overflow: hidden;
}

.about_video{
	/*width:100%;
	height:52vw;*/
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
	margin-left: 0px; /*убираем границу справа*/
}

	@media screen and (min-width:768px){
		.about_video{
			/*width:640px;
			height:360px;*/
		}
	}

.about_video iframe, .about_video object, .about_video embed {
	width:100%;
	height:100%;
}

.page_content_jalang{
	padding: 10px 0 20px 0;
}

.page_text_jalang{
	text-align: center;
}
.page_text_jalang a {
	display: block;
	text-decoration: none;
}


.about_image_container{
	width:100%;
	#height:100%;
	#padding:0 5% 0 5%;
	padding:0px 0 60px 0;
}

	@media screen and (min-width:768px){
		.about_image_container{			
			padding:0px 0 90px 0;
		}
	}

.about_image{
	width:100%;
	#padding-top:50.93%;
	padding-top:21.19%;
	#height:100%;
	background-size:cover;
	background-position:center;	
	background-repeat:no-repeat;
	/* -webkit-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s; */
}



.about_partners_logo_container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:horizontal;
	-ms-flex-direction:row;
	flex-direction:row;
	
	flex-flow:wrap;
		
	/* -webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between; */
	
	/* -webkit-box-pack:center;
    -ms-flex-pack:center;
	justify-content:center; */
	
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
		
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center; /* равнение по второй оси*/
	
	padding: 0 0 70px 0;
}

.about_partners_logo_block{
	-webkit-box-flex:0; /* жёстко обнуляем растяжение */
	-ms-flex-positive:0;
	flex-grow:0;		
	-ms-flex-negative:0; /* жёстко обнуляем сжатие */
    flex-shrink:0;
	
	-ms-flex-preferred-size:50%; /* и после этого указываем точную ширину */
    flex-basis:50%;
	
	border-left:1px solid #000;
	padding:0 0 20px 0;
	margin-bottom:20px;	
}

	@media screen and (min-width:768px){
		.about_partners_logo_block{
			-ms-flex-preferred-size:25%;
			flex-basis:25%;
		}
	}

.about_partners_logo_block:last-child{
	border-right:1px solid #000;
}

.about_partner_logo_even{
	border-right:1px solid #000;
}

	@media screen and (min-width:768px){
		.about_partner_logo_even{
			border-right:0;
		}
	}

.about_partners_logo_name{
	
}

.about_partners_logo_description{
	text-align:center;
	padding:0 10px 20px 10px;
	#font-size:12pt;
}

.about_partners_logo_description span{
	#font-size:12pt;
}



.about_partners_logo_image{
	width:70%;	
	padding-top:50%;
	margin-left:auto;
	margin-right:auto;
	
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	transition:all 0.5s ease 0s;
}

.about_partners_logo_image:hover{
	opacity:.5;
}


.cards_page_content_about_news{
	padding-bottom:20px;
}


.about_news_allnews_container{
	padding-top:0px;
}

.about_news_allnews{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
		
	#-webkit-box-pack:justify;
	#-ms-flex-pack:justify;
	justify-content:flex-end;
	
	font-size:16pt;
	
}

.about_news_allnews_link{
	display:block;
}

.about_news_allnews_text{
	padding:0 5px 0 0;
}

.about_news_allnews_ico{
	padding:2px 0 0 5px;	
}

.about_news_allnews_arrow{
	width:50px;
	#margin-top:15px;
}




.about_text_container{
	max-width:1178px;
	#padding-right:10px;
	
	line-height:1.3;
	font-size:14px;
}

.about_text_container a{
	text-decoration:underline;
}
	
.about_text{
	-webkit-column-count:1;
	column-count:1;
	/* -webkit-column-gap:20px;
	column-gap:20px;
    -webkit-column-rule:0;
	column-rule:0;
	-webkit-column-width:579px;
	column-width:579px; */	
}

	@media screen and (min-width:768px){
		.about_text{
			-webkit-column-count:2;
			column-count:2;
			-webkit-column-gap:20px;
			column-gap:20px;
			-webkit-column-rule:0;
			column-rule:0; 
			-webkit-column-width:354px;
			column-width:354px;	
		}
	}
	
	@media screen and (min-width:1250px){
		.about_text{
			
			-webkit-column-gap:20px;
			column-gap:20px;			
			-webkit-column-width:579px;
			column-width:579px;	
		}
	}

.about_text p{
	padding-top:0;
	margin-top:0;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
}

.about_text_link{
	font-weight:700;
}






.contacts_text{
	line-height:1.3;
	font-size:16px;
}

.contacts_text a{
	text-decoration:underline;
}

.contacts_text p{
	padding-top:0;
	margin-top:0;
}

.contacts_map_container{
	width:100%;
	height:560px;
	padding-top:30px;
}

.contacts_map{
	width:100%;
	height:100%;
}

.personaldata_title{	
	text-align:center;
	padding:20px 0 30px 0;
	#text-decoration:underline;
}

.personaldata_container{
	max-width:1178px;	
	line-height:1.3;
	font-size:16px;
}

.documents_text{
	padding:0 0 10px 0;
}

.documents_link{
	text-decoration:underline;
}

.documents_link:hover{
	opacity:0.5;
	#text-decoration:none;
}

.searchresult_title{
	padding:0 0 30px 0;
	font-weight:bold;
}

.searchresult_container{
	max-width:1178px;
}

.searchresult_text{
	padding:0 0 10px 0;	
}

.searchresult_text a{
	text-decoration:underline;
}


.page_newsletter_block{
	margin-left:0 !important;
}



/* EVENTS */
/* ******************************************************************* */


.events_top_container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	/* -webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;	 */
	flex-direction:column;
	justify-content:space-between;
	
	padding:0px 0 0 0;
	#background-color:#ddd;
}

.events_top_block{
	#border:1px solid #000;
}

.events_top_addbutton{
	width:200px;
	margin-left:auto;
	margin-right:0;
}

.events_top_add{
	font-weight:600;
	#cursor:pointer;
	#text-transform:uppercase;
	#text-decoration:underline;
	width:200px;
	text-align:center;
	padding:10px;
	border:1px solid #000;
	background-color:#000;
	color:#fff;
	-webkit-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;	
}

.events_top_add:hover{
	#border:1px solid #000;
	background-color:#fff;
	color:#000;
}

.cards_page_content{
	padding-top:5px;
}

.cards_wrapper{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	
	#justify-content:space-between;
	justify-content:stretch;
	flex-flow:wrap;
		
	#align-items:flex-end;
	
	padding-top:10px;	
	#margin-left:-2.5%;
	#margin-right:-2.5%;
	
	#background-color:#ddd;	
	
}

	@media screen and (min-width:768px){
		.cards_wrapper{
			margin-left:-2.5%;
			margin-right:-2.5%;
		}
	}

.card_container{
	-webkit-box-flex:0; /* жёстко обнуляем растяжение */
	-ms-flex-positive:0;
	flex-grow:0;		
	-ms-flex-negative:0; /* жёстко обнуляем сжатие */
    flex-shrink:0;	
	
	-ms-flex-preferred-size:100%; /* и после этого указываем точную ширину */
    flex-basis:100%;
	
	#padding:0 2.5% 16px 2.5%;
	padding:0 0 16px 0;
	margin-top:20px;
	#margin-left:-5%;
	
	#background-color:#eee;
	#border:1px solid #000;
}

	@media screen and (min-width:768px){
		.card_container{
			#-ms-flex-preferred-size:50%; /* и после этого указываем точную ширину */
			#flex-basis:50%;
			-ms-flex-preferred-size:33.3%; /* и после этого указываем точную ширину */
			flex-basis:33.3%;
			max-width:33.3%;
			padding:0 2.5% 16px 2.5%;
		}
	}
	
	@media screen and (min-width:1000px){
		.card_container{
			-ms-flex-preferred-size:33.33%; /* и после этого указываем точную ширину */
			flex-basis:33.33%;
		}
	}

a.card_link{
	display:block;
}

.card{
	word-wrap:break-word;
	overflow:hidden;
	padding:0 0 32px 0;
	#box-shadow:0.4em 0.4em 5px rgba(122,122,122,0.3);
	border-bottom:1px solid #000;	
	#width:105%;
}

	@media screen and (min-width:768px){
		.card{
			border-bottom:0;			
		}
	}

.cards_wrapper :last-child .card{	
	border-bottom:0; /* у последней карточки убираем нижнюю линию */
}

.card:hover{	
}

	@media screen and (min-width:768px){
		.card:hover{
			#background-color:#f1f1f1;
			#opacity:0.7;
			box-shadow:0.4em 0.4em 5px rgba(122,122,122,0.3);
			margin-top:-1px;
			padding:0 0 33px 0;
		}
	}

.card_image_container{
	width:100%;
	#height:100%;
	#padding:0 5% 0 5%;
}

.card_image{
	width:100%;
	padding-top:60%;
	#height:100%;
	background-size:cover;
	background-position:center;	
	background-repeat:no-repeat;
	/* -webkit-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s; */
}

.card_image:hover{
	#opacity:0.8;
}

.card_text{	
	padding-top:16px;
	#background-color:#dedede;
	font-size:15pt;
	word-wrap:break-word;
	overflow:hidden;
}

.card_title{
	font-size:15pt;
	font-weight:600;
	padding-bottom:12px;
	
	/* -webkit-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s; */
}

.card_title:hover{
	#opacity:0.7;
}

.card_date{
	font-size:14pt;
	padding-bottom:4px;	
}

.card_city{
	font-size:14pt;
}








.events_top_filter{
	
}

.filter_container{
	display:flex;
	-webkit-box-orient:vertical;
	-ms-flex-direction:column;
	flex-direction:column;
	#justify-content:space-between;
	#justify-content:flex-start;
	align-items:flex-start;
	
	#background-color:#eee;
	#border:1px solid #000;
	#text-align:center;	
	padding:5px 0 35px 0;
}
	
	@media screen and (min-width:768px){
		.filter_container{
			-webkit-box-orient:horizontal;
			-ms-flex-direction:row;
			flex-direction:row;
			flex-wrap:wrap;
		}
	}
	
	@media screen and (min-width:1180px){
		.filter_container{
			#padding:0 16% 0 16%;
		}
	}


.filter_field_container{	
	/* display:flex;
	-webkit-box-orient:vertical;	
	-ms-flex-direction:column;
	flex-direction:column;
	justify-content:space-between; */
	padding:10px 10px 0 0;
	#min-width:50%;
	width:auto;
	min-width:50%;
	
	#border:1px solid #000;
	
}

	@media screen and (min-width:768px){
		.filter_field_container{
			/* -webkit-box-orient:horizontal;
			-ms-flex-direction:row;
			flex-direction:row;
			justify-content:space-between; */
			#align-items:center;
			padding:10px 10px 0px 0px;
			min-width:auto;
		}
	}
	
.filter_field_container:first-child{
	padding-left:0;
}

	
.filter_field_text{
	#background-color:#eee;
	text-align:center;
	padding:0 2% 0 2%;
}

	@media screen and (min-width:768px){
		.filter_field_text{
			flex-grow:0;
			flex-shrink:0;
			flex-basis:40%;
			text-align:left;
			padding:0;
		}
	}

.filter_field_input_container{	
	#border:1px solid #000;
	text-align:center;
	#background-color:#ddd;
	#width:250px;
	#max-width:250px;
	
}

	@media screen and (min-width:768px){
		.filter_field_input_container{
			#text-align:right;			
		}
	}

.filter_field_input{
	#width:200px;
	#width:95%;
	width:100%;	
	max-width:235px;
	height:40px;
	font-size:13pt;
	padding:0px 5px 0 5px;
	#margin-bottom:15px;
	#border:1px solid #000;
	#background:#F6F6f6;
	#border-radius:8px;
	
	#border:1px solid #f2f3f4;
	#background-color:#f2f3f4;
	#box-shadow: 0.05em 0.1em 1px rgba(122,122,122,0.4);
	
	border:1px solid #000;
	background-color:#fff;
	#font-weight:600;
}

	@media screen and (min-width:768px){
		.filter_field_input{
			#width:auto;
		}
	}



/* обрезает выбранный пункт, это не круто
.filter_field_input.input_width92{
	width:92px;	
}

.filter_field_input.input_width175{
	width:175px;
}

.filter_field_input.input_width212{
	width:212px;
}

.filter_field_input.input_width236{
	width:236px;
} */


.filter_button_container{
	/* display:flex;
	-webkit-box-orient:horizontal;
	-ms-flex-direction:row;
	flex-direction:row;
	#justify-content:space-between; */
	margin-top:10px;
	width:auto;
	min-width:50%;
	text-align:center;
	
}

	@media (min-width:768px){
		.filter_button_container{
			margin-top:0px;
			margin-left:0px;
			min-width:auto;
		}
	}

.filter_enter_button, .filter_cancel_button{
	cursor:pointer;
	#border:1px solid #000;
	#background:#f6f6f6;
	#box-shadow:inset 0px 20px 20px #ffffff;
	#font-family:MuseoSans-700,arial,sans-serif;
	font-size:13pt;	
	#border-radius:8px;		
	#width:240px;
	#width:160px;
	width:100%;
	min-width:160px;
	max-width:235px;
	
	
	#min-width:160px;
	#margin-top:40px;
	padding:10px 0px 9px 0px;
	
	#color:#fff;
	#background-color:#000;
	#border:1px solid #000;	
	-moz-transition:all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
	
	#border:1px solid #f2f3f4;
	#background-color:#f2f3f4;
	#box-shadow: 0.05em 0.1em 1px rgba(122,122,122,0.4);
	border:1px solid #000;
	background-color:#fff;
	font-weight:600;
}

	@media (min-width:768px){
		.filter_enter_button, .filter_cancel_button{
			
			width:200px;			
		}
	}

.filter_enter_button:hover, .filter_cancel_button:hover{
	#box-shadow:inset 0px -20px 20px #ffffff;
	#border:1px solid #a2a4a5;
	#background-color:#d3d4d5;
	#box-shadow: 0.05em 0.1em 1px rgba(222,222,222,0.4);
	#background-color:#fff;
	background-color:#000;
	color:#fff;
	
}

.filter_cancel_button{
	margin-left:0px;
}
	
	@media (min-width:768px){
		.filter_cancel_button{
			margin-left:0px;
		}
	}


.preloader{
	display:none;
	position:absolute;
	width:64px;
	height:64px;
	background-color:#fff;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;	
	background-image: url(../images/preloader.gif);
	margin-left:calc(50% - 40px);
	#margin-left:auto;
	#margin-right:auto;
	#margin-top:40px;
	margin-top:108px;
}
	
	@media (min-width:768px){
		.preloader{
			margin-left:calc(50% - 50px);
		}		
	}
	
	@media (min-width:1260px){
		.preloader{
			margin-left:560px;
		}		
	}




.loadmore_container{
	padding:20px 0 0 0;
}

.loadmore{
	cursor:pointer;	
	#border:1px solid #000;
	text-align:center;
	margin-left:20%;
	margin-right:20%;
	padding:30px 0 0px 0;
	height:64px;
}


.preloader_loadmore{
	position:relative;
	margin-top:0;
}





/* SINGLE EVENT && SINGLE NEWS */
/* ******************************************************************* */

.single_page_main{
	
}

.single_page_title{	
	#border-top:1px solid #000;
	#border-bottom:1px solid #000;
	padding:0px 0 20px 0;
	text-transform:uppercase;
	font-size:32px;
	overflow:hidden;
	word-wrap:break-word;
}

	@media screen and (min-width:768px){
		.single_page_title{			
			border-top:1px solid #000;
			padding:10px 0 10px 0;
		}
	}

.single_page_title h2 {
	font-size:32px;
	padding:0;
	margin:0;
	font-weight:400;
}


.single_page_subtitle{	
	border-top:1px solid #000;
	#border-bottom:1px solid #000;
	padding:10px 0 10px 0;
	margin-top:20px;
	text-transform:uppercase;
	font-size:24px;
}

	@media screen and (min-width:768px){
		.single_page_subtitle{			
		}
	}

.single_page_subtitle h3 {
	font-size:24px;
	padding:0;
	margin:0;
	font-weight:400;
}

.single_page_date{	
	font-size:24px;
	color:#777;
	padding:0px 0 20px 0;
	text-transform:uppercase;
	border-bottom:1px solid #000;
}

.single_page_date h2{
	font-size:24px;
	padding:0;
	margin:0;
	font-weight:100;
}


.single_page_image_container{
	width:100%;
	#height:100%;
	#padding:0 5% 0 5%;
	padding:30px 0 30px 0;
	border-bottom:1px solid #000;
}

	@media screen and (min-width:768px){
		.single_page_image_container{
			padding:30px 0 20px 0;
			border-bottom:0;
		}
	}

.single_page_image{
	width:100%;
	padding-top:50.93%;
	#height:100%;
	background-size:cover;
	background-position:center;	
	background-repeat:no-repeat;
	/* -webkit-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s; */
}

.single_page_content{
	padding-top:0px;
}

	@media screen and (min-width:768px){
		.single_page_content{
			padding-top:25px;
		}
	}


.single_page_container{	
	font-size:14pt;
}

.single_page_text{
	width:100%;
	padding:25px 0 30px 0;
	line-height:1.25;
	#border-bottom:1px solid #000;
}

	@media screen and (min-width:768px){
		.single_page_text{
			padding:25px 33.3% 30px 0;
		}
	}
	
.single_page_text a{
	text-decoration:underline;
}


.single_page_add{
	padding:0 0 20px 0;	
}

.single_page_add_title{
	padding:0 0 5px 0;
	font-weight:bold;
	#text-decoration:underline;
}




.single_page_gallery{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	
	justify-content:space-between;
	justify-content:stretch;
	flex-wrap:wrap;
	
	padding:10px 0 40px 0;
	
	margin-left:-10px;
	margin-right:-10px;
}

	@media screen and (min-width:1250px){
		.single_page_gallery{
			margin-left:-10px;
		}
	}

.single_page_photo_container{
	width:50%;
	padding:9px 10px 9px 10px;
}

	@media screen and (min-width:768px){
		.single_page_photo_container{
			width:14.2%;
			#height:20%;
			#padding-top:20%;
			padding:9px 10px 9px 10px;
		}
	}
	

.single_page_photo{
	width:100%;
	#height:100px;
	padding-top:66.66%;
	background-size:cover;
	#background-position:center;
	background-position:left;
	background-repeat:no-repeat;
	
	transition:all 0.5s ease 0s;
	-webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
}

	@media screen and (min-width:1250px){
		.single_page_photo{
			#width:150px;
			#height:100px;
			#padding-top:0;
		}
	}

.single_page_photo:hover{
	opacity:0.5;
}

a.single_page_link{
	display:block;
	text-decoration:underline;
	word-wrap: break-word;
}


.single_page_video_container{
	padding:20px 0px 20px 0px;
}

.single_page_video{
	width:100%;
	height:60vw;
}

	@media screen and (min-width:768px){
		.single_page_video{
			width:640px;
			height:400px;
		}
	}

.single_page_video iframe, .single_page_video object, .single_page_video embed {
	width:100%;
	height:100%;	
}




.event_container{
	
}


.event_info_container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	
	padding-bottom:25px;
	font-size:14pt;
}

	@media screen and (min-width:768px){
		.event_info_container{
			-webkit-box-orient:horizontal;
			-ms-flex-direction:row;
			flex-direction:row;
		}
	}

.event_info_container .font_awesome{
	font-size:18px;
	#color:#777;
}

.event_info_container .bigpicsize{
	font-size:32px;
	#color:#777;
}


.event_info_block{
	-webkit-box-flex:0; /* жёстко обнуляем растяжение */
	-ms-flex-positive:0;
	flex-grow:0;		
	-ms-flex-negative:0; /* жёстко обнуляем сжатие */
    flex-shrink:0;
	
	-ms-flex-preferred-size:100%; /* и после этого указываем точную ширину */
    flex-basis:100%;
	
	#justify-content:center;
	#text-align:center;
	
	word-wrap:break-word;
	overflow:hidden;
	
	border-bottom:1px solid #000;
	padding:20px 0 20px 0;
}

	@media screen and (min-width:768px){
		.event_info_block{
			-ms-flex-preferred-size:25%;
			flex-basis:25%;
			
			padding:0;
			border-bottom:0;
			border-right:1px solid #000;			
		}
	}

	@media screen and (min-width:768px){
		.event_info_block:first-child{
			border-left:1px solid #000;
		}				
	}


.event_info_block:last-child{
	#border-right:0;
}

.event_info_head{
	color:#000;	
	padding-bottom:30px;
	width:100%;
	#width:50px;
	text-align:center;
	#margin-left:auto;
	#margin-right:auto;
}

.event_info_head>.font_awesome{	
	font-size:26px;	
}

.event_info_body{
	padding:0 0 0 0;
	#text-align:left;
	#width:100%;
	#text-align:center;
	
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	#justify-content:center;
	#align-items:center;	
}

	@media screen and (min-width:768px){
		.event_info_body{
			justify-content:center;
		}
	}

.event_info_item_container{
	/* display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	justify-content:flex-start;
	#justify-content:center;
	#align-items:center; */
	
	#width:80%;
	#width:100%;	
	#background-color:#aaa;	
	
}

.event_info_item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;	
	-ms-flex-direction:row;
	flex-direction:row;
	#-webkit-flex-wrap:nowrap;
	#flex-wrap:nowrap;
			
	#align-items:stretch;
	#justify-content:center;
	
	padding:10px 0px 0px 0px;
	#background-color:#ddd;
	
	#border:1px solid #000;
	#width:100%;
	max-width:100%;
	#margin-left:auto;
	#margin-right:auto;
}

.event_info_pic{
	/* -webkit-box-flex:0;
	-ms-flex-positive:0;
	flex-grow:0;		
	-ms-flex-negative:0;
    flex-shrink:0;
	#-ms-flex-preferred-size:50%;
    flex-basis:35px; */
		
	min-width:35px;
	text-align:center;
	padding:0px 0px 0px 0px;
	#border:1px solid #000;
}

.event_info_word{	
	/* -webkit-box-flex:0;
	-ms-flex-positive:0;
	flex-grow:0;		
	-ms-flex-negative:0;
    flex-shrink:0;
	#-ms-flex-preferred-size:calc(100% - 35px);
    flex-basis:calc(100% - 35px); */
	
	word-wrap:break-word;
	overflow:hidden;
	padding:0px 5px 0px 5px;
	#border:1px solid #000;
}

a.event_info_link{
	text-decoration:underline;
}


.event_location_ico:before{	
	content:"\f024";
}

.event_calendar_ico:before{
	content:"\f073";
}

.event_about_ico:before{	
	content:"\f05a";
}

.event_contacts_ico:before{	
	content:"\f1ea";
}


.event_city_ico:before{	
	content:"\f124";
}

.event_institution_ico:before{
	#content:"\f024";
	content:"\f19c";
}

.event_address_ico:before{
	content:"\f041";
}

.event_time_ico:before{
	content:"\f017";
}

.event_type_ico:before{
	#content:"\f133";
	content:"\f0c9";
}

.event_age_ico:before{
	content:"\f2bd";
}

.event_price_ico:before{
	content:"\f158";
}

.event_phone_ico:before{
	content:"\f095";
}

.event_email_ico:before{
	content:"\f0e0";
}

.event_link_ico:before{
	content:"\f0ac";
}

.event_catdisbled_ico:before{
	#content:"\f193";
	#content:"\f00a";
	#content:"\f009";
	#content:"\f04d";
	#content:"\f0f1";
	#content:"\f0f0";		
	#content:"\f21e";
	#content:"\f0fe";
	#content:"\f054";
	#content:"\f055";
	#content:"\f196";
	#content:"\f067";
		#content:"\f0fa";
	content:url(../images/catdisabled_28.png);
}

.event_region_ico:before{	
	content:"\f124";
}

.event_institution_category_ico:before{
	#content:"\f024";
	content:"\f19c";
}



.single_page_related{
	
}

.cards_wrapper_related{
	margin-left:-1.7%;
	margin-right:-1.7%;
	overflow:hidden;
}

	@media screen and (min-width:768px){
		.cards_wrapper_related{
			margin-left:-2.5%;
			margin-right:-2.5%;
			padding-top:0;
		}
	}

.card_container_related{	
	-ms-flex-preferred-size:50%;
    flex-basis:50%;
	
	padding:0 2.5% 16px 2.5%;
	margin-top:20px;	
}

	@media screen and (min-width:768px){
		.card_container_related{
			-ms-flex-preferred-size:33.33%;
			flex-basis:33.33%;
		}
	}
	
	@media screen and (min-width:1000px){
		.card_container_related{
			-ms-flex-preferred-size:25%;
			flex-basis:25%;
		}
	}

.card_related{
	padding:0 0 18px 0;
	border-bottom:0;
}

.card_related:hover{	
}

	@media screen and (min-width:768px){
		.card_related:hover{
			#background-color:#f1f1f1;
			#opacity:0.7;
			box-shadow:0.4em 0.4em 5px rgba(122,122,122,0.3);
			margin-top:-1px;
			padding:0 0 19px 0;
		}
	}

.card_text_related{
	padding-top:12px;
}

.card_title_related{
	font-size:13pt;
	font-weight:600;
	padding-bottom:10px;
	-webkit-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s;
}

.card_date_related{
	font-size:12pt;
	padding-bottom:4px;
}

.card_city_related{
	font-size:12pt;
}



/* ADD-EVENT */
/* ******************************************************************* */


.page_title_addevent{
	#border-top:1px solid #000;
	#padding-top:10px;	
}

	@media screen and (min-width:768px){
		.page_title_addevent{
			#margin-top:20px;
		}
	}

.page_content_addevent{
	padding-bottom:62px;
}

.addevent_container{
	#background-color:#eee;
}

.addevent_form_container{
	#background-color:#eee;
	#border:1px solid #000;
	text-align:center;	
}
	
	@media screen and (min-width:768px){
		.addevent_form_container{			
			padding:0 8% 0 8%;
		}
	}
	
	@media screen and (min-width:1000px){
		.addevent_form_container{			
			padding:0 16% 0 16%;
		}
	}

.form_message{
	padding:30px 0 30px 0;
}

.form_section{
	padding:0 0 25px 0;
}

.addevent_asterisk{
	color:#ff0000;
}

.form_title{
	padding:0 0 20px 0;
	font-size:1.2;
	text-transform:uppercase;
	font-weight:bold;
}

.form_field_container{	
	display:flex;
	-webkit-box-orient:vertical;	
	-ms-flex-direction:column;
	flex-direction:column;
	justify-content:space-between;
	padding:10px 2% 10px 2%;
	
	#border:1px solid #000;
	
}

	@media screen and (min-width:768px){
		.form_field_container{
			-webkit-box-orient:horizontal;
			-ms-flex-direction:row;
			flex-direction:row;
			justify-content:space-between;
			align-items:center;
			padding:10px 0 10px 0;
		}
	}
	
.form_field_subcontainer{	
	display:flex;
	-webkit-box-orient:vertical;	
	-ms-flex-direction:column;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	
	#border:1px solid #000;
	padding:10px 0 10px 0;
}

	@media screen and (min-width:768px){
		.form_field_subcontainer{
			-webkit-box-orient:horizontal;
			-ms-flex-direction:row;
			flex-direction:row;			
		}
	}	

.form_field_text{
	#background-color:#eee;
	text-align:center;
	padding:0 2% 0 2%;
}

	@media screen and (min-width:768px){
		.form_field_text{
			flex-grow:0;
			flex-shrink:0;
			flex-basis:40%;
			text-align:left;
			padding:0;
		}
	}

.form_field_text_tip{
	font-size:12px;
	font-style:italic;
	opacity:0.7;
	padding-top:1px;
	#height:0;
}

	@media screen and (min-width:768px){
		.form_field_text_tip{
			height:0;
		}
	}

.form_field_input_container{	
	#border:1px solid #000;
	text-align:center;
	#background-color:#ddd;
}

	@media screen and (min-width:768px){
		.form_field_input_container{
			text-align:right;
			flex-grow:0;
			flex-shrink:0;
			flex-basis:60%;
		}
	}

.form_field_input{
	#width:200px;
	width:95%;
	height:40px;
	font-size:14pt;
	padding:0px 0px 0 10px;
	#margin-bottom:15px;
	#border:1px solid #000;
	#background:#F6F6f6;
	#border-radius:8px;
	border:1px solid #f2f3f4;
	background-color:#f2f3f4;
	box-shadow: 0.05em 0.1em 1px rgba(122,122,122,0.4);
}


.form_field_textarea{
	resize:none; /* для тех, кто понимает */
	max-width:455px; /* для тех, кт оне понимает указываем и макс и мин */
	min-width:95%;
	width:95%;
	max-height:150px;
	min-height:150px;
	height:150px;
	border:1px solid #f2f3f4;
	background-color:#f2f3f4;
	box-shadow: 0.05em 0.1em 1px rgba(122,122,122,0.4);
	font-size:14pt;
	#margin-top:5px;
	padding:5px 0px 0 10px;
}

.form_field_textarea_small{
	max-height:80px;
	min-height:80px;
	height:80px;
}

.form_field_file{
	width:95%;
	padding:10px 0px 15px 0px;
	text-align:center;
}

	@media screen and (min-width:768px){
		.form_field_file{
			text-align:left;
		}
	}

.form_field_image_container{	
	#background-color:#ddd;
	padding:15px 10px 5px 10px;
	#padding:0 2% 0 5%;
	text-align:center;
}

	@media screen and (min-width:768px){
		.form_field_image_container{
			text-align:left;
			padding:10px 10px 0px 5%;
		}
	}

.form_field_image_container img{
	#width:100%;
	max-width:100%;
}

.form_field_checkbox{
	padding:20px 0px 0 0px;
}

.form_field_checkbox input[type="checkbox"] {
	display:none; /* убираем стандартный */
}
.form_field_checkbox input[type="checkbox"] + label span {
    display:inline-block; /* и делаем нестандартный */
    width:30px;    
    height:30px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../images/form_checkbox.png)no-repeat;
	background-position:0px;
	background-size:cover;
    cursor:pointer;
	#border:1px solid #000;
	border:1px solid #f2f3f4;	
	box-shadow: 0.05em 0.1em 1px rgba(122,122,122,0.4);
}

	@media (min-width:768px){		
		.form_field_checkbox input[type="checkbox"] + label span {
			#width:40px;			
			#height:40px;
		}
	}

.form_field_checkbox input[type="checkbox"]:checked + label span {
    background-position:-29px;
}

	@media (min-width:768px){		
		.form_field_checkbox input[type="checkbox"]:checked + label span {
			#background-position:-39px;
		}
	}


.form_checkbox_link{
	text-decoration:underline;
}


.form_enter_button{
	cursor:pointer;
	#border:1px solid #000;
	#background:#f6f6f6;
	#box-shadow:inset 0px 20px 20px #ffffff;
	#font-family:MuseoSans-700,arial,sans-serif;
	font-size:14pt;
	#border-radius:8px;		
	#width:240px;
	width:40%;
	min-width:200px;
	margin-top:40px;
	padding:10px 4px;
	
	color:#fff;
	background-color:#000;
	border:1px solid #000;	
	-moz-transition:all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;	
}

	@media (min-width:768px){
		.form_enter_button{
			padding:10px 4px;
		}
	}

.form_enter_button:hover{
	#box-shadow:inset 0px -20px 20px #ffffff;
	#border:1px solid #d2d4d5;
	#background-color:#d3d4d5;
	#box-shadow: 0.05em 0.1em 1px rgba(62,62,62,0.4);
	background-color:#fff;
	color:#000;
	
}

.form_enter_button:active{
	#margin-top:1px;
	#margin-bottom:-1px;
	#zoom:1;
	background:#f2f3f4;
}

.form_enter_button:disabled{
	background:#f2f3f4;
	border:1px solid #f2f3f4;
	color:#bbb;
	cursor:default;
}

.form_enter_button:disabled:hover{
	background:#f2f3f4;
	border:1px solid #f2f3f4;
	color:#bbb;
	cursor:default;
}

/* добавляем мигание */
@-webkit-keyframes blink5s{
	100%{
		color: rgba(34, 34, 34, 0); 
	}
}

@keyframes blink5s{
	100%{
		color: rgba(34, 34, 34, 0); 
	}
}

.form_error{
	color:#ff0001;	
	padding:5px;
	text-align:center;
	
	-webkit-animation:blink5s 1s linear 5;
	animation:blink5s 1s linear 5;
}

.form_itsok{	
	color:#0c0;
	padding:5px;
	text-align:center;
}

.form_itsok_another{
	text-align:center;
	text-decoration:underline;
}

	

/* FOOTER */
/* ******************************************************************* */

.layout_footer{
	flex-grow:1; /* растягиваем до полного заполнения страницы */
	font-size:14px;
}

.layout_footer{
	position:relative;
	-ms-flex-negative:0;
    margin-top:0px;	
	#background-color:#999;
	
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
		
	#-webkit-box-pack:justify;
	#-ms-flex-pack:justify;
	justify-content:flex-end; /* так как футер растягивается на всю высоту, то прижимаем его контент книзу */
}

.footer_container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	#-webkit-box-direction:vertical;
	-ms-flex-direction:column;
	flex-direction:column;
	
	/* равнение по основной оси (row) */
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;	
	justify-content:center;
	
	flex-wrap:wrap;
	
	
	width:100%;
	margin-left:auto;
	margin-right:auto;
	#background-color:#262A2D;
	#background-color:#efefef;
	#background-color:#e3e3e3;
	
	#padding-bottom:10px;
	#padding-top:10px;
	
	border-top:1px solid #000;
}

	@media screen and (min-width:768px){
		.footer_container{
			-webkit-box-orient:horizontal;
			-webkit-box-direction:normal;
			-ms-flex-direction:row;
			flex-direction:row;
		}
	}

.footer_block{
	-webkit-box-flex:0; /* жёстко обнуляем растяжение */
	-ms-flex-positive:0;
	flex-grow:0;		
	-ms-flex-negative:0; /* жёстко обнуляем сжатие */
    flex-shrink:0;	
	-ms-flex-preferred-size:33.33%; /* и после этого указываем точную ширину */
    flex-basis:33.33%;
	
	padding-bottom:10px;
	#padding-bottom:3px;
	padding-top:10px;
}

.footer_block:last-child {	
	#padding-top:20px;
}

	@media screen and (min-width:768px){
		.footer_block:last-child {			
			#padding-top:20px;
		}
	}

.footer_block_logos{
	-ms-flex-preferred-size:40%; /* и после этого указываем точную ширину */
    flex-basis:40%;
	
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	
	/* равнение по основной оси (row) */
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	#justify-content:space-between;
	#justify-content:flex-start;
	justify-content:center;
	
	flex-wrap:wrap;
	
	#align-items:center; /* равнение по второй оси (column) */
	
	#border-bottom:1px solid #000;
}

.block_logo_container{
	#display:block;
	padding:10px 12px 0px 12px;
	#width:38%;
	#height:70px;
}

.block_logo{
	height:70px;
	opacity:1;
	#width:48%;
	
	/* -webkit-filter:grayscale(100%);
	filter:grayscale(100%); */
	
	#transition:opacity 0.5s ease 0s;
}

.block_logo:hover{
	opacity:0.7;
	/* -webkit-filter:none;
	filter:none; */
}

.block_logo_black{
	display:none;
}

.footer_block_text{
	-ms-flex-preferred-size:30%; /* и после этого указываем точную ширину */
    flex-basis:30%;
	
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;	
	-webkit-box-orient:vertical;
	-ms-flex-direction:column;
	flex-direction:column;
	
	/* равнение по основной оси (column) */
	#-webkit-box-pack:justify;
	#-ms-flex-pack:justify;
	#justify-content:space-between;
	justify-content:flex-start;
	#justify-content:center;
	
	flex-wrap:wrap;
	
	align-items:center; /* равнение по второй оси (row) */
	font-size:12pt;
	font-weight:700;
	
}

	@media screen and (min-width:768px){
		.footer_block_text{
			-webkit-box-orient:horizontal;	
			-ms-flex-direction:row;
			flex-direction:row;
			align-items:flex-end; /* равнение по второй оси (column) */
		}
	}

.footer_block_text_newsletter{
	justify-content:flex-end;
}

.block_text_container{
	#padding:5px 0 15px 0;
}

	@media screen and (min-width:768px){
		.block_text_container{
			#padding:0 5px 0 5px;
		}
	}

.block_text_container:first-child{	
	padding:15px 0 0 0;
}

.block_text_container:last-child{
	#border-top:1px solid #000;
	#padding:15px 0 15px 0;
}

	@media screen and (min-width:768px){
		.block_text_container:last-child{
			#border-top:0;
			#padding-top:0;
		}
	}


.block_text_container a{
	transition:opacity 0.5s ease 0s;
}

.block_text_container a:hover{
	#text-decoration:underline;
	opacity:0.5;
}

.block_text_container_newsletter{
	text-transform:uppercase;
	text-align:center;
}



.newsletter_container{	
	display:none;
	background-color: #fff;
	position:absolute;
	#width:235px;
	width:100%;
	height:70px;
	margin-left:0px;
	#margin-right:0;
	margin-top:1px;
	box-shadow:1px 1px 20px rgba(0, 0, 0, 0.4);	
	z-index:12;
}

	@media (min-width:768px){
		.newsletter_container{
			width:360px;
			#margin-left:calc(97.5% - 340px);			
			#margin-right:4%;
			margin-top:0;
		}
	}						
	
	@media (min-width:1250px){
		.newsletter_container{
			#margin-left:813px;
		}
	}

.newsletter_block_cross{
	height:0;
	text-align:right;
	padding:2px 7px 0 0;
	#width:22px; 
    #height:22px;
	
}

.newsletter_close_ico:before{
	content:"\f00d";
}

.newsletter_block{	
	position:relative;	
	margin-left:13px;
	margin-top:18px;
}
		
	@media (min-width:768px){
		.newsletter_block{
			margin-left:25px;
			margin-top:22px;
		}
	}	

.newsletter_form{	
	text-align:center;
	margin-left:-15px;
}

	@media (min-width:768px){
		.newsletter_form{
			text-align:left;
			margin-left:0;
		}
	}

.newsletter_field{
	#width:145px;
	width:53%;
	font-size:10.8pt;
	height:23px;
	padding-left:5px;	
}
		
	@media (min-width:768px){
		.newsletter_field{
			width:190px;
		}
	}

.newsletter_button{
	#font-family:DINPro-Regular,arial,sans-serif;
	font-size:14px;
	#letter-spacing:-0.05em;
	width:15%;
	min-width:110px;	
}

	@media (min-width:768px){
		.newsletter_button{
			width:auto;
		}
	}

#fullpage_mask_newsletter{
	display:none;
	#background-color:rgba(225,225,225,.8);
	background-color:rgba(0,0,0,.6);
	height:100%;
	position:fixed;
	width:100%;
	top:0;
	left:0;
	z-index:11;	
}


.footer_fb_container{	
	text-align:center;
	padding-bottom:20px;
}

	@media (min-width:768px){
		.footer_fb_container{	
			text-align:left;
		}
	}

.footer_fb_ico{
	font-size:22pt;
}

.footer_fb_ico:before{
	content:"\f230";
}

.footer_underlogo_text{
	#padding-bottom:5px;
}

.footer_underlogo_text p{
	padding:0;
	margin:0;
}

.footer_underlogo_text a{
	text-decoration:underline;
}


/* Фильтр новостей */
/* ******************************************************************* */

.form_filter_news_wrapper{
	text-align: center;
	width:auto;
	min-width:50%;
}

	@media screen and (min-width:768px){
		.form_filter_news_wrapper{
			min-width:auto;
		}
	}

.form_field_checkbox_filter_news{
	padding: 10px 10px 0px 0px;
	width:auto;
	min-width:50%;
}

	@media screen and (min-width:768px){
		.form_field_checkbox_filter_news{
			min-width:auto;
		}
	}

.form_filter_news_container{
	border: 1px solid #000;
	padding: 0px 12px 5px 5px;
	#width: 200px;
	#width:100%;
	min-width:160px;
	max-width:250px;
	margin-left:auto;
	margin-right: auto;
	height:40px;
	font-size:13pt;


}

@media (min-width:768px){
	.form_filter_news_container{
		/*margin-top:0px;
		margin-left:0px;
		min-width:auto;*/
	}
}

.form_label_container{
	display: flex;
	align-content: flex-start;
	align-items: center;
}

.form_label_block{
	display: inline-block;
}

.form_label_block_ico{
	#height: 0px;
	margin-top:5px;
}

.form_field_checkbox_filter_news label span {

	#width:230px;

}





/* VDSW */
/* ******************************************************************* */

/* Все стили вдсв в отдельном файле */

