.contact-info a{
	color: white;
}

.fa-facebook-f::before, .fa-facebook::before {
    content: "\f09a";
}

.header-top-left p a{
	font-size: 1.2em;
	color: #fff;
	font-style: italic;
	
}
.headersblock h2{
margin-top: 1em;
/*color: #296dc1;*/
font-size: 1.26em;
	font-family: "bebas-neue-by-fontfabric";
	color: #01295a;
}

.header-middle-right ul li{
margin: 0 40px;
}

.logo h1, .logo h1 a{font-size: 18px;}
#topnav li.first-level a{font-size:12px;}

@media (min-width: 1200px){
	.logo h1 {font-size: 24px;}
	#topnav li.first-level a{font-size:20px;}
}
.logo h1 {
  margin: 0;
  padding: 5px 0 10px 0;
}

@media (min-width: 992px){
	.flexed_columns { 
		display: flex;
		border-radius:10px;
	}
}

.darkblue_block
{
	background-color: #01295a; /*#efefef;*/

	margin: 0px 15px 10px 15px;
	padding: 30px 40px 30px 50px !important;
}
.darkblue_block h2{
	font-size: 2.0em;
}
.darkblue_block h4{
	font-size: 1.30em;
}
.darkblue_block h5{
	font-size: 1.0em;
}
.darkblue_block p
{
	line-height: 1.3em;
}
.darkblue_block a
{
	text-decoration: underline;
}
.darkblue_block a, .darkblue_block p, .darkblue_block h2, .darkblue_block h4, .darkblue_block h5
{
	color: white;
}

.grey_block{
	color: #444;
	background-color: #fdfdfd; /*#efefef;*/
	/*border: 1px solid #e0e0e0;*/
	border-right: 1px solid #e0e0e0;
	margin: 0px 15px 10px 15px;
	padding: 20px;
	/*box-shadow: 1px 1px 3px #efefef;*/
}
.grey_block a{
	color: #296dc1 /*#0089f5;*/
}
.grey_block p{
	color: #444;
}

.grey_block2{
	color: #444;
	background-color: #fff; /*#efefef;*/
	border-right: 1px solid #e0e0e0;
	margin: 0px 15px 10px 15px;
/*	padding: 20px;*/
	/*box-shadow: 1px 1px 3px #efefef;*/
}
.grey_block2 a{
	color: #0089f5;
}
.grey_block2 p{
	color: #444;
}.grey_block3{
	color: #444;
	background-color: #efefef; /*#efefef;*/
/*	border-right: 1px solid #e0e0e0;*/
/*	margin: 0px 15px 10px 15px;*/
/*	padding: 20px;*/
	/*box-shadow: 1px 1px 3px #efefef;*/
	text-align:center;
	padding:0px 0px 20px 0px;
}
.grey_block2 a{
	color: #296dc1;;
}
.grey_block2 p{
	color: #444;
}
div.absolute_bottom{
	position: absolute;
	bottom: 0;
}

.event{
	text-align: center;
}
.event h4{
	min-height: 92px;
}

.event, .event a{
/*	color: #296dc1; */
}


.event h4 a{
    font-size: 1em;
}
.event h3 {
   /* color: #296dc1; */
}
.event h3 {
/*    margin-bottom: 20px;
    padding-bottom: 15px; */
    position: relative;
    text-transform: capitalize;
    line-height: 24px;
}

/*.event h3:before,.event h3:after{
	position:absolute;
	left:49%;
	bottom:0;
	width:60px;
	height:1px;
	background:#296dc1;
	content:"";
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
}
.event h3:after {
    bottom: -2px;
    left: 55%;
}
*/

.blu_border{
	padding: 20px;
	border: 1px solid #296dc1;
	min-height: 120px !important;
}

.subdivisions img.division_logos{
	position: absolute;
	top:68px;
	right: 40px;
}

.subdivisions blockquote{
	border-left:  none;
}

.subdivisions ul li, .today ul li {
	line-height: 30px;
	position: relative;
	padding-left: 25px;
}

.subdivisions ul li::before, .today ul li::before{

    position: absolute;
    top: 12px;
    left: 0;
    width: 4px;
    height: 4px;
    background: #296dc1;
    outline: 2px solid #296dc1;
    outline-offset: 2px;
    content: "";

}

@media (min-width: 992px){
	div.today{
		min-height: 350px;
	}
}

div.today{
	padding: 10px 30px;	
	margin: 0 0 20px 0 ;
	 padding-left:20px;
}

.today ul{
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='-1 -1 3 3'><rect width='10' height='10' fill='red' /></svg>");
  padding-left:20px;
}
/*.today ul li{
	line-height: 1.3em;
	margin-bottom: 15px;
}
*/
.about-items h3{
text-transform: none;
}

.news h2{
	font-size: 2.4em;
	font-family: "bebas-neue-by-fontfabric";
	color: #01295a;
}
.news ul{
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='-1 -1 3 3'><rect width='10' height='10' fill='red' /></svg>");
}

.news li{
	padding: 10px;
}
.jour h2{
	font-size: 1.1em;
	font-family: "bebas-neue-by-fontfabric";
	color: #01295a;
}
.anons h2{
	font-size: 1.1em;
	font-family: "bebas-neue-by-fontfabric";
	color: #01295a;
}
div.jour{	
	background-color:#efefef;
	padding-bottom: 30px;
	padding-left:1.5%;
	padding-right:1.5%;
}
div.col-2-1-1{
	position: relative;
	margin:0px 15px 10px 15px;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	background-color:#efefef;
	width:70%;
	float: left;
	box-shadow: 1px 1px 30px #gray;
	.flexed_columns { 
		display: flex;
	}
	
}
.col-2-1-1 h2{
	font-size: 1.1em;
	font-family: "bebas-neue-by-fontfabric";
	color: #01295a;
}
div.col-2-1-2{
	position: relative;
	margin:0px 15px 10px 15px;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	background-color:#fff;
	width:30%;
	float: left;
	box-shadow: 1px 1px 3px #efefef;
	.flexed_columns { 
		display: flex;
		
	}
	
}

.col-2-1-2 h2{
	font-size: 1.1em;
	font-family: "bebas-neue-by-fontfabric";
	color: #01295a;
}				
.rightimg {
  /*      width: 30%;*/
        position: relative;
		
		float: right; /* Выравнивание по правому краю  */
      /*  margin: 7px 7px 7px 7px;*/ /* Отступы вокруг картинки */
		/* padding:10px;*/
		
}
.newsborder {
	/*box-shadow: 1px 1px 3px #d8d8d8;*/
	border: 1px solid #ccc;
/*	border-radius:10px;*/
	padding: 0px 10px 20px 20px;
}	
.red-block {
	border-radius:10px;
	border:5px solid red;
	padding:20px;
}	
.blue-block {
	border-radius:10px;
	border:5px solid #ddd;
	padding:20px;
}	
.black-block {
	border-radius:0px;
	border:1px solid #ddd;
	padding:20px;
}	
.dark-block {
	border-radius:10px;
	border:1px solid #ddd;
	box-shadow: 1px 1px 3px #d8d8d8;
	padding:20px;
}	
.top{Z-INDEX:9999999;POSITION:fixed;BOTTOM:20px;right:0px;}
.top-a{Z-INDEX:9999999;POSITION:fixed;BOTTOM:0px;FONT-SIZE:10px;opacity:0.2;}
.top A{width:14px;display:block;PADDING-BOTTOM:20px;BACKGROUND-COLOR:rgb(221,52,52);PADDING-LEFT:18px;PADDING-RIGHT:18px;COLOR:#fff;FONT-SIZE:30px;TEXT-DECORATION:none;PADDING-TOP:12px;box-sizing:content-box;}
.top A:hover{BACKGROUND-COLOR:#0067a1;COLOR:#ffffff;TEXT-DECORATION:none;}
	