.rubriki{
	text-align: left;
	font-size: 16px;
	width:100%;	
}
.show_hidden_menu{ cursor:pointer; position: absolute!important; font-size: 32px; bottom: 0px; right:0px; display: block;}
.rubriki ul{ position: relative; margin:0px; padding:0px; }
.rubriki li{ float:left; list-style:none; margin:0px 5px; width:auto; position:relative; }
.rubriki li span{
display: block;
	padding: 5px;
			height:40px; 
			overflow:hidden; 
			text-transform:uppercase;}
.rubriki li:hover img{ opacity:1; box-shadow: 0 0 25px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 25px rgba(0,0,0,0.5);}
.rubriki li a{ text-decoration:none; color:#0015ff;}
.rubriki li a img{ width:100%; height:46px; overflow:hidden; opacity:1;}
.horizontal_block:hover{ background:#F7F7F7; border-radius:5px;}
.horizontal_block{
	border-radius:15px;
		
}
.horizontal_block ul{ list-style:none; padding-left:0px;}
.horizontal_block ul li{ 
	box-sizing: content-box!important;
border: 1px white solid;
	padding-top:30px; 
	
	padding-bottom:8px; float:left; width:50%; margin:-1px; height:160px; position:relative; }
.horizontal_block ul li .title{ text-align:center;     height: 30px;
    padding: 5px; overflow:hidden; display:block; 
    margin: 0px auto;}
.horizontal_block h2{ font-size:20px; font-style:italic; padding-left: 10px; border-bottom:3px solid; 
	border-image: linear-gradient(to left,#0b7a68,#d9f539) 1 100; }
.horizontal_block .foto{ width:100%;}
.horizontal_block .foto img{  position:relative; margin:0px auto; display:block; width: 100%; max-height: 125px; }
.link_chat{
	position: absolute;
	font-size: 20px;
	font-weight: bold;
	right: 0px;
	top: -36px;
	
	border-radius:5px;
	padding:5px 10px;
}
.horizontal_block ul li:hover{
	/*background-color: #C0D6FF;*/
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	background:linear-gradient(to top,#e2d5a1,#f5f7ff);
}
.horizontal_block ul li:hover .short_text{
	display: block;
}
.horizontal_block ul li .views_news{ 
	position:absolute; 
	right:3px;
	top:3px; 
	z-index:9; 
	font-size:11px; 
	padding:3px; 
	background-color:#F3F3F3;
	color:#212121; }
	
	
@media (min-width:100px) and (max-width: 1100px) {
.horizontal_block{ width:100%;}
.rubriki{ width:100%;}	 
	 }
 
.last_add_link{ font-size: 18px;}

.short_text{ box-shadow: 0 0 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	background:linear-gradient(to top,#e2d5a1,#f5f7ff); position: absolute; top:100% ; z-index: 10; left: 0px; padding: 5px; text-align: justify; display: none; background-color: aliceblue;}


 
@font-face {
	font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
 }
 a:hover{ color:#FF0004;}

.list_news{ float:left; margin:0px;padding:0px; width:676px; display:block; position:relative; background-color:#FFFFFF;}
.list_news li{margin:7px; margin-bottom:30px; list-style:none; width:210px; height:80px; float:left; position:relative; display:block; }
.list_news li h3,.list_news li .foto{ position:absolute; width:inherit; overflow:hidden;}
.list_news li h3{ height:15px; width:204px; margin:3px; z-index:10; text-align:center; background-color:#FFFFFF; top:80px; font-size:12px;}
.list_news li .foto img{ margin:0px; overflow:hidden;}


.list_news_right{ width:184px; float:right; margin:0px; padding:0px; }
.list_news_right li{ list-style:none; width:184px;  float:right; position:relative; display:block;}
.list_news_right li h3{ width:184px;  overflow:hidden; position:absolute; z-index:10; text-align:center; 
background-color:rgba(255,255,255,0.58); }
.list_news_right li .foto img{ margin:0px; overflow:hidden;}
.list_news h4.day{ border-bottom:1px solid blue; clear:both; text-align:right; padding-right:10px; background-color:#F4F4F4; margin:7px; color:#929292;}
.list_news h3.month{ border-bottom:1px solid black; clear:both; text-align:center;  background-color:#F4F4F4; margin:7px; color:#929292;}
#get_more,.get_more{ position:relative; display:block; width:130px; top:10px; font-size:100%; height:50px; margin:0px auto;}

.gazeta_title { text-align:center; font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;}
.list_news_gazeta .item{     border: 1px white solid; margin:10px -1px 10px -1px; width:50%;  height:300px; min-height:80px; float:left;  position:relative;display:block; padding:0px;box-shadow: 0 0 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.5); 
	background:linear-gradient(to right top,#e4e0d0,#f5f7ff);
}
.list_news_gazeta .item:hover{box-shadow: 0 0 25px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 25px rgba(0,0,0,0.5);}
.list_news_gazeta .item.wide{float:left; height:632px; width:50%; margin:-1px; padding:0px;}
.list_news_gazeta .item.wide .foto{ height:640px; width:100%; top:0px; position:absolute;}
.list_news_gazeta .item h3,.list_news_gazeta .item .foto{ /*position:absolute; width:inherit;*/ overflow:hidden;}
.list_news_gazeta .item h3{ right:10px; height:120px; width:50%; z-index:10; text-align:center; background-color:rgba(255,255,255,0.58); font-size:20px; position:absolute; }
.list_news_gazeta .item.wide h3{ width:98%; font-size:26px; height:65px; bottom:0px; }
.list_news_gazeta .item .foto img{ margin:0px; overflow:hidden; width:100%; height:100%; }

.list_news_gazeta .small .foto{ left:0px; width:50%; overflow:hidden; height:300px; position:absolute;}

.list_news_gazeta .small .views_news{ 
	position:absolute; 
	left:3px; 
	top:3px;
	z-index:1000; 
	font-size:11px; 
	padding:3px; 
	background-color:#F3F3F3;
	color:#212121; }
.list_news_gazeta .wide .views_news{ 
	position:absolute; 
	right:3px; 
	top:3px;
	z-index:1000; 
	font-size:12px; 
	padding:3px; 
	background-color:#F3F3F3;
	color:#212121; }

.list_news_gazeta_right{  width:184px; float:right; margin:0px; padding:0px; }
.list_news_gazeta_right li{min-height:60px; list-style:none; width:184px;  float:right; position:relative; display:block; margin-bottom:10px; margin-right:7px; margin-top:7px;}
.list_news_gazeta_right li h3{ width:184px; overflow:hidden; position:absolute; z-index:10; text-align:center; background-color:rgba(255,255,255,0.58); bottom:15px; font-size:12px;}
.list_news_gazeta_right li .foto img{ width:184px; margin:0px; overflow:hidden;}
#get_more{ position:relative; display:block; top:10px; width:130px; font-size:100%; height:50px; margin:0px auto;}


 .rubriki li:hover img{ opacity:1;}
.rubriki li a img{ width:100%; height:100px; opacity:1;}
.rubriki li a{ 	color:#0015ff;  text-decoration:none;}
.rubriki li span{
	text-transform:uppercase;
	 }
.statistics{  font-size:20px; }
h1 a{ padding-left:0px; text-decoration:none; }

@media (min-width:100px) and (max-width: 1100px) {

.rubriki{ width:100%;}	
.item{ width:100%!important;} 
	 }
.text{ top: 140px; text-align: justify; position:absolute; bottom:10px; right:10px; width:45%; overflow: hidden; }

h4.day{ width:100%; border-bottom:1px solid blue; clear:both; text-align:right; padding-right:10px; background-color:#F4F4F4; margin:7px; color:#929292;}
h3.month{ width:100%; border-bottom:1px solid black; clear:both; text-align:center;  background-color:#F4F4F4; margin:7px; color:#929292;}



/* calendar */

.calendar, .calendar_weekdays, .calendar_content {
  max-width: 450px; }

.calendar {
  margin: auto;
  font-weight: 400; }

.calendar_content {
  background: #fff; }

.calendar_weekdays {
  background: #1089ff; }

.calendar_header {
  padding: 10px 0; }

.calendar_content, .calendar_weekdays, .calendar_header {
  position: relative;
  overflow: hidden; }

.calendar_weekdays div {
  display: inline-block;
  vertical-align: top;
  color: #fff !important; }

.calendar_weekdays div, .calendar_content div {
  width: 14.28571%;
  overflow: hidden;
  text-align: center;
  background-color: transparent;
  color: #000;
  font-size: 16px;
  padding: 15px 0; }

.calendar_content div {
  border: 1px solid transparent;
  float: left;
  position: relative;
  z-index: 0; }

.calendar_content div:hover {
  border: 1px solid #dcdcdc;
  cursor: default; }

.calendar_content div.blank:hover {
  cursor: default;
  border: 1px solid transparent; }


.calendar_content div.future-date {
  color: #d5d5d5; }

.calendar_content div.today {
  font-weight: bold;
  font-size: 16px;
  color: #fff !important; }
.calendar_content div a {
 font-family:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

  .calendar_content div.today:after {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 0 auto;
    background: #1089ff;
    z-index: -1;
    -webkit-box-shadow: 0px 5px 11px -9px rgba(0, 0, 0, 0.48);
    -moz-box-shadow: 0px 5px 11px -9px rgba(0, 0, 0, 0.48);
    box-shadow: 0px 5px 11px -9px rgba(0, 0, 0, 0.48); }

.calendar_content div.selected {
  background-color: #f0f0f0; }

.calendar_header {
  width: 100%;
  text-align: center; }

.calendar_header h2 {
  padding: 0 10px;
  font-weight: 500;
  font-size: 20px;
  color: #1089ff;
  float: left;
  width: 70%;
  margin: 0 0 10px; }

button.switch-month {
  background-color: transparent;
  padding: 0;
  outline: none;
  border: none;
  color: #dcdcdc;
  float: left;
  width: 15%;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s; }

button.switch-month:hover {
  color: #1089ff; }

.news_img{
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 1200px;
  background-color: #f4f6f8;
  display: flex;
  align-items: center;
  justify-content: center;
  }
.news_img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  }

@media (max-width: 575.98px) {
  .news_img{
    aspect-ratio: 4 / 3;
  }
}
