@font-face {
    font-family: Gost;
    src: url(../fonts/GostUI_Regular.TTF);
    font-weight: 300;
    font-display: fallback;
}

@font-face {
    font-family: Gost;
    src: url(../fonts/GostUI_Medium.TTF);
    font-weight: 600;
    font-display: fallback;
}

@font-face {
    font-family: Gost;
    src: url(../fonts/GostUI_Bold_G.TTF);
    font-weight: 900;
    font-display: fallback;
}

/*
@font-face {
    font-family: "Noto Serif";
    src: url(../fonts/NotoSerif-Regular.ttf);
    font-weight: 300;
    font-display: fallback;
}

@font-face {
    font-family: "Noto Serif";
    src: url(../fonts/NotoSerif-Regular_new.ttf);
    font-weight: 400;
    font-display: fallback;
}

@font-face {
    font-family: "Noto Serif";
    src: url(../fonts/NotoSerif-Bold.ttf);
    font-weight: 900;
    font-display: fallback;
}*/

* {
	padding: 0px;
	margin: 0px;
	font-family: Gost, sans-serif;
	box-sizing: border-box;
	
}

body, html {
	height: 100%;
	color: #000;
	font-family: Gost, sans-serif;
}

body {
	display: flex;
	flex-direction: column;
}

body.modal-open {
	overflow: hidden;
	touch-action: none;
	-ms-touch-action: none;
}

html {
	overflow-y:scroll;
}

a {
	color: #3278bc;
}

a:hover {
	color: #589ae4;
}



header {
  flex: 1 0 auto;
  border-bottom: 1px solid #f2f2f2;
}

main {
  flex: 20 0 auto;
  margin-top: 10px !important;
}

footer {
  flex: 0 0 auto;
}




header,
main,
#info,
#top,
#main_col,
#main_category,
#main_adv,
#advert_user
#main_recl,
#fire_in,
#mini_category,
#cat_oth_bl,
#footer_info,
.center_block{
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

#main_col{
	margin-bottom: 60px;
}

#header_top{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 15px 0px;
}

.header_top_left {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.header_top_left .logo {
    margin-right: 20px;
}

.moduletable {
    margin-bottom: 30px;
}

.moduletable h3 {
    /*border-bottom: 2px solid #f4f7fb;*/
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 900;
    color: #181c32;
}

.moduletable h3:after {
    content: "";
    display: block;
    width: 25%;
    height: 2px;
    background: #3b4256;
    margin-top: 10px;
}

.right_article .moduletable {
	margin-bottom: 24px;
    padding: 20px 20px;
    border-radius: 8px;
    background: #f4f7fb;
    /*background: #fff;*/
    /*box-shadow: 0 3px 14px rgb(0 0 0 / 12%);*/
}

.search-block {
    display: flex;
}

.search_top {
	margin-right: 10px;
}

.search_top svg{
	fill: #8c9cb0;
}

.search_top input {
    border-radius: 6px;
    height: 42px;
    background: #f2f2f2;
    outline: none;
    display: block;
    font-size: 14px;
}

.search_top input::placeholder {
    color: #8c9cb0;
}

.search_top input::-ms-clear {
    display: none;
}

.search_top button {
    /*margin-left: -10%;
    margin-top: 6%;*/
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    margin-left: -30px;
}

.auth_search{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.login_top button,
.search_top {
	display: inline-flex;
  align-items: center;
}

.login_top button {
	background: none;
	border: 1px solid #eeeeee;
	border-radius: 6px;
	padding: 8px 20px;
	outline: none;
	color: #8c9cb0;
	transition: linear .3s;
}

.login_top button:hover {
	background: #f4f7fb;
	color: #8c9cb0;
	cursor: pointer;
}

.login_top button svg{
	padding-right: 5px;
	fill: #8c9cb0;
}


nav {
	background: #f4f7fb;
  padding: 0px 20px;
	display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

#checkbox-menu,
.toggle {
	display: none;
}

.menu_main {
	padding: 0px;
	margin: 0px;
	height: 50px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	list-style-type: none;
}

.menu_main li a {
    text-decoration: none;
    align-self: center;
    font-size: 14px;
    padding: 10px 15px;
    color: #3b4256;
    transition: background .2s linear;
    /*letter-spacing: 1px;
    text-transform: uppercase;*/
    /*font-weight: 600;*/
    display: block;
}

.menu_main li a:hover {
	/*text-decoration: underline;*/
	color: #1c67ba;
}

.menu_main li a img, .menu_main li a svg {
    display: block;
    margin: auto;
}

.menu_main li a svg {
	width: 20px;
}

.menu_main li a svg rect, .menu_main li a svg path, .menu_main li a svg line, .menu_main li a svg circle {
	stroke: #444;
}

.menu_main li a:hover svg rect, .menu_main li a:hover svg path, .menu_main li a:hover svg line, .menu_main li a:hover svg circle {
	stroke: #1c67ba;
}

/*.menu_main li a svg {
	width: 24px;
	fill: #444;
}

.menu_main li a:hover svg {
	fill: #1c67ba;
}*/

.social_media_top {
	margin-bottom: -5px;
}

.social_media_top a{
	text-decoration: none;
}

#info {
	/*margin-bottom: 40px;*/
    /*margin-top: 20px;
    padding: 15px;*/
}

#info.green {
    background: #e7f9f1;
}

#info.red {
    background: #feebef;
}

#info.yellow {
    background: #fefceb;
}

#top {
	/*margin-top: 20px;*/
	margin-bottom: 30px;
}

#top a {
    /*background: #f4f7fb;*/
}

#top img {
	max-width: 100%;
}

#main_col {
	/*margin-top: 40px;*/

	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

#main_col .news_list_col,
#main_col .news_main_col,
#main_col .adv_last_col {
	/*background: #eee;*/
}

#main_col .news_list_col {
	max-width: 360px;
	width: 100%;
}

.informers {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	color: #8c9cb0;
}

.weather {
	font-size: 18px;
	text-align: center;
	margin-right: 15px;
}

.weather a{
	text-decoration: none;
	color: #000;
}

.weather a .wcity {
	font-size: 12px;
	color: #8c9cb0;
}

.weather p{
	display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.course {
	margin-left: 15px;
	font-size: 15px;
}

.course a {
    text-decoration: none;
    color: #8c9cb0;
}

.course p {
    display: inline-block;
    padding: 0px 10px;
    font-size: 12px;
    border-right: 1px solid #f2f2f2;
}

.course .value {
	/*margin-left: 10px;
	float: right;*/
	font-size: 14px;
	display: block;
	color: #000;
}

.news_list {
	margin-top:50px;
}

.curr_date a {
	text-decoration: none;
	font-weight: 600;
}

.news_list_last{
	list-style-type: none;
	height: 350px;
	overflow: auto;
	direction: rtl;
	margin-top: 15px;
	padding-left: 15px;
}

.news_list_last::-webkit-scrollbar { width: 10px; height: 10px;}
/*#main_content .list_news .list_news_last::-webkit-scrollbar-track {  background-color: #999;}*/
.news_list_last::-webkit-scrollbar-track-piece { background-color: #f5f8fc; border-radius: 10px;}
.news_list_last::-webkit-scrollbar-thumb { height: 50px; background-color: #dee7f1; border-radius: 10px;}
.news_list_last::-webkit-scrollbar-corner { background-color: #999;}}
.news_list_last::-webkit-resizer { background-color: #666;}

.news_list_last ul {
	direction:ltr;
}

.news_list_last ul li {
	display: flex;
	flex-direction: column;
	/*justify-content: center;*/
}

.news_list_last li{
	margin-bottom: 25px;
}

.news_text {
	display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.news_date{
	/*padding: 0px 10px 0px 20px;*/
	/*color: #1665c1;*/
	color: #a2b0c1;
	font-size: 12px;
	/*font-weight: 600;*/
	margin-top: 4px;
}

.news_info{
	color: #a2b0c1;
	font-size: 10px;
	/*font-weight: 600;*/
	margin-bottom: 8px;
}

.category_view .news_img {
	height: 180px;
}

.link_news{
	font-size: 14px;
	font-weight: 300;
}

.link_news a{
	color: #000;
	text-decoration: none;
}

.desc_news a {
	text-decoration: none;
}

.category_view .link_news a{
	/*color: #004d99;*/
}

.category_view .cat_col .link_news {
  font-size: 18px;
  margin: 10px 0px;
}

#main_col .news_main_col {
	width: 100%;
	max-width: 600px;
	padding: 0px 40px;
}

.news_img {
	width: 100%;
	height: 230px;
	overflow: hidden;
  	background-size: cover;
  	margin-bottom: 10px;
}

#main_col .news_main_col .news_img {
	height: 280px;
	border: 1px solid #f2f2f2;
}

.news_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;

	display: block;
  	position: relative;
}

.news_img img:before {  
  content: "Извините, изображение не загруженно :(";
  display: block;
  margin-bottom: 10px;
}

.news_img img:after {  
  /*content: "Нет фото";*/
  content: url(/templates/komkur2020/images/no_image.png);
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #9dadc1;

  display: flex;
  align-items: center;
  justify-content: center;

  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-color: #f8f8f8;


}


.news_main_col .news_info {
	font-size: 12px;
}

.date_m {
	margin-right: 20px;
  text-transform: uppercase;
}



.news_main_col .link_news,
.cat_col .link_news{
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 4px;
}

.desc_news{
	font-size: 16px;
	font-weight: 300;
	color: #7c8692;
}

.desc_news .highlight, .link_news .highlight {
    background: #f4fbf7;
    color: #00996f;
}



/*.news_img img {
	width: 100%;
}*/



#main_col .adv_last_col {
	width: 100%;
	max-width: 240px;
	background: #f4f7fb;
	border-radius: 6px;
}

.adv_last {
	text-align: center;
	padding: 0px 20px;
}

.add_advlink {
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
	padding: 10px 20px;
	/*border: 2px solid #1c67ba;*/
	border-radius: 6px;
	background: #55bb00;
	transition: linear .3s;
	cursor: pointer;
}

.add_advlink:hover {
	background: rgb(85 187 0 / 84%);
	color: #fff;
}

.list_last_adv {
	text-align: left;
	margin-top: 30px;

	/* temp */
	height: 410px;
  	overflow: auto;
}

.list_last_adv::-webkit-scrollbar { width: 10px; height: 10px;}
/*#main_content .list_news .list_news_last::-webkit-scrollbar-track {  background-color: #999;}*/
.list_last_adv::-webkit-scrollbar-track-piece { background-color: #f5f8fc; border-radius: 10px;}
.list_last_adv::-webkit-scrollbar-thumb { height: 50px; background-color: #dee7f1; border-radius: 10px;}
.list_last_adv::-webkit-scrollbar-corner { background-color: #999;}}
.list_last_adv::-webkit-resizer { background-color: #666;}


.list_last_adv ul li {
	display: flex;
	/*flex-direction: row;*/
	flex-direction: column;
	justify-content: center;
}

.list_last_adv li{
	/*margin-bottom: 25px;*/
	margin-bottom: 15px;
}

.advdate {
	font-size: 12px;
	color: #a2b0c1;
	margin: 0px 10px 0px 0px;
}

.advlink {
	font-size: 14px;
}

.advlink svg{
	margin-right: 3px;
}

.advlink a{
	color: #41485b;
	text-decoration: none;
}

/*#fire_in {
	width: 100%;
	height: 150px;
	margin-bottom: 90px;
	background: #3b4256;
	background-image: linear-gradient(263deg,#7c8692,#3b4256);

	display: flex;
	flex-direction: row;
}
*/
#fire_in {
	display: flex;
	flex-direction: row;
	margin-bottom: 90px;

	background: #3b4256;
	background-image: linear-gradient(263deg,#7c8692,#3b4256);
}

/* nnn */

.fire_news_block {
    /* border: 1px solid #ff9e0c; */
    border-radius: 6px;
    margin-top: 20px;
    padding: 10px;
    height: 70px;
    display: flex;
    align-items: center;
    color: #000;
    padding-left: 34%;
}



/* nnn */

.fire_news {
	/*width: 100%;*/
	/*max-width: 400px;*/
	padding: 25px 60px; 

	display: flex;
	flex-direction: row;
}

.icon_fire {
  width: 32px;
  height: 32px;
  background: #f6f6f6 url(../images/fire.png) center no-repeat;
  border-radius: 32px;
  position: relative;
  margin-right: -24px;
  margin-top: -12px;
}

.img_fire_news {
	width: 130px;
	height: 100px;
	overflow: hidden;
  background-size: cover;
}

.fire_news_info {
    margin-left: 14px;
    max-width: 300px;
}

.fire_news_info .date_m {
    color: #ff9a65;
}

.fire_news_info .link_news {
	font-size: 16px;
}

.fire_news_info .link_news a{
	color: #fff;
}

#main_category, #main_recl {
	display: flex;
	flex-direction: row;
	margin-bottom: 60px;
}

#main_category.category_view {
	/*margin-top:40px;*/
	margin-bottom:0px !important;
}

#main_category.category_view, #main_col {
	margin-top:20px;
}

#main_category.category_view .page-header h1 {
	padding-bottom: 20px;
}

#main_category.category_view .news {
	margin-bottom:0px !important;
}

.cat_title {
	font-size: 16px;
	font-weight: 900;
}

.cat_title a{
	color: #3b4256;
	text-decoration: none;
}

line {
	width: 22%;
	height:2px;
	display: block;
	background: #3b4256;
	margin-top: 10px;
	margin-bottom: 20px;
}

.cat_col .news_mini{
	margin-top: 45px;
}

.cat_col .link_news_medium{
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 4px;
}

.cat_col .link_news_medium a{
	color: #3b4256;
	text-decoration: none;
}

.cat_col .date_m,
.cat_min_col .date_m{
	margin-right: 0px;
}

span.view {
    margin-left: 20px;
    padding-left: 14px;
    background: url(../images/view.png) left no-repeat;
}

.home_cat .cat_col, #main_recl .ad_col {
	width: 33.3%;
	display: flex;
	flex-direction: column;
}

.home_cat .cat_col:nth-child(1), #main_recl .ad_col:nth-child(1) {
	margin-right: 38px;
}

.home_cat .cat_col:nth-child(2), #main_recl .ad_col:nth-child(2) {
	margin: 0px 38px;
}

.home_cat .cat_col:nth-child(3), #main_recl .ad_col:nth-child(3) {
	margin-left: 38px;
}

#main_category .news {
    margin-bottom: 40px;
}

.ad_vcat {
	margin-top: auto;
}

#main_category .ad_vcat_top {
	margin-bottom: 60px;
}

#mini_category {
	display: flex;
	flex-direction: row;
	margin-bottom: 90px;
}

#mini_category .cat_min_col {
	width: 25%;
	display: flex;
	flex-direction: column;
}

#mini_category .link_news {
	font-size: 18px;
	font-weight: 900;
	/*margin: 10px 0px;*/
	margin-bottom: 4px;
}

#mini_category .link_news a{
	color: #000;
	text-decoration: none;
}

#mini_category .news_img {
	height: 150px;
}

#mini_category .cat_min_col:nth-child(1) .news_main {
	background: #f4f7fb;
  padding: 20px;
}

#mini_category .cat_min_col:nth-child(4) .news,
#mini_category .cat_min_col:nth-child(4) .news_main,
#mini_category .cat_min_col:nth-child(4) .news_img {
	/*height: 100%;*/
}

#mini_category .cat_min_col {
	margin: 0px 30px;
}

#mini_category .cat_min_col:nth-child(1) {
	margin-left: 0px;
}

#mini_category .cat_min_col:nth-child(4) {
	margin-right: 0px;
}

#cat_oth_bl .cat_oth {
    font-weight: 600;
}

#cat_oth_bl .cat_oth a {
    text-decoration: none;
    color: #000;
}

footer {
	background: #3b4256;
	margin-top: 60px;
}

#footer_info {
	padding: 40px 0px;

	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

#footer_info .map_info img {
	width: 180px;
}

#footer_info .contacts_info{
	margin-left: 50px;
}

#footer_info .contacts_info .phones{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

#footer_info .adress, #footer_info .phones div{
	color: #dfe7ff;
	font-weight: 600;
	font-size: 14px;
}

#footer_info .adress{
	margin-bottom: 20px;
}

#footer_info .phones a, #footer_info .adress a{
    color: #8d9ecc;
    text-decoration: none;
}

#footer_info .copyright_info a {
    color: #8291b9;
    text-decoration: none;
}

#footer_info .phones div:first-child{
	margin-right: 50px;
}

#footer_info .adress span, #footer_info .phones div span{
	color: #8d9ecc;
	font-weight: 100;
	display: block;
	margin-top: 15px;
}

#footer_info .copyright_info {
	max-width: 440px;
	margin-left: 100px;
}

#footer_info .copyright_info p{
	font-size: 12px;
	color: #6a7699;
	margin-bottom: 10px;
}

#footer_info .copyright_info img{
	margin-top: 10px;
}






/* --- Modal --- */

.md-modal {
	margin: auto;
	position: fixed;
	top: 100px;
	left: 0;
	right: 0;
	width: 50%;
	max-width: 400px;
	min-width: 320px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;

	border: 1px solid #eeeeee;
	border-radius: 6px;
  	padding: 50px;
}

.md-show {
	visibility: visible;
}

.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: rgba(#ffffff, 0.8);
	/*-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;*/
}

.md-show ~ .md-overlay {
	opacity: 1;
	visibility: visible;
}

.md-effect-12 .md-content {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
	/*-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;*/
}

.md-show.md-effect-12 ~ .md-overlay {
	background-color: #ffffff;
} 

.md-effect-12 .md-content h3,
.md-effect-12 .md-content {
	background: transparent;
}

input {
    width: 100%;
    font-size: 15px;
    padding: 10px 20px;
    margin: 6px 0px;
    border: 1px solid #eee;
    border-radius: 5px;
    outline: none;
    -webkit-appearance: none;
}

input:focus {
    border: 1px solid #e5e5e5;
}

input[type=checkbox], input[type=radio] {
    outline: unset;
    -webkit-appearance: auto;
    width: auto;
}

.md-content h3 {
    margin-bottom: 15px;
    font-size: 24px;
}

.md-show.md-effect-12 .md-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.md-content .md-close {
    position: absolute;
    right: -25px;
    top: -25px;
    border: none;
    padding: 0;
}

.md-content .md-close {
    background: none !important;
    outline: none;
    cursor: pointer;
}


/* modal dsg */

.md-content .md-close  svg {
    fill: #999;
}

.md-content .md-close  svg:hover {
    fill: #000;
}

#form-login-submit {
    margin-top: 10px;
    margin-bottom: 20px;
}

#form-login-submit button, .controls button {
    border-radius: 6px;
    width: 100%;
    background: #1c67ba;
    color: #fff;
    padding: 13px 20px;
    font-size: 17px;
    display: block;
    border: none;
    outline: none;
    cursor: pointer;
}

#form-login-submit button:hover, .controls button:hover {
	opacity: 0.9;
}

/*fieldset .controls button, input {
    width: 50%;
}*/

#login-form ul {
    list-style: none;
}

#login-form ul li {
    margin: 4px 0px;
}

#login-form ul li a {
    text-decoration: none;
    color: #1c67ba;
    font-size: 14px;
}

#login-form ul li a:hover {
    text-decoration: underline;
}

#login-form .ul_auth li a {
    display: block;
    padding: 4px 0px;
    font-size: 16px !important;
}





/* --- Material --- */

/*#main_col h1.article_title {
		font-size: 30px;
		margin-bottom: 15px;
}
*/

.page-header h1 {
	font-size: 30px;
	font-weight: 900;

	/*color: #1c67ba;*/
	/*border-bottom: 1px solid #f2f2f2;*/
	/*padding-bottom: 20px;*/
}

.page-header h1.article_title {
	padding-left: 80px;
}

#main_col h2.article_title {
		font-size: 30px;
		margin-bottom: 15px;
}

#main_col .main_article{
	  max-width: 900px;
	  width: 100%;
}

.main_article .articleBody{
  	padding: 0px 80px;
  	width: 100%;
  	position: relative;
}

.main_article .articleBody ul, .main_article .articleBody ol{
	  margin-left: 30px;
}

.main_article .articleBody ul li, .main_article .articleBody ol {
    list-style: inherit;
    overflow: inherit !important;
}

.main_article .articleBody {
	font-size: 17px;
}

.main_article .articleBody h2{
	margin-top: 30px;
}

.main_article .articleBody p, .main_article .articleBody p a, .main_article .articleBody ul li, .main_article .articleBody ol li{
	  /*font-size: 17px;*/
	  /*font-family: "Noto Serif", serif;*/
	  font-family: Arial, serif;
	  margin: 20px 0px;
	  line-height: 30px;
	  position: relative;
}

.main_article .articleBody ul li, .main_article .articleBody ol li{
	line-height: 25px;
	margin: 10px 0px;
}

.main_article .articleBody p strong, .main_article .articleBody ul li strong, .main_article .articleBody ol li strong{
	  /*font-size: 17px;*/
	  /*font-family: "Noto Serif", serif;*/
	  font-family: Arial, serif;
	  font-weight: 600;
	  /*margin: 20px 0px;
	  line-height: 26px;*/
}

.main_article .articleBody p em {
	  /*font-family: "Noto Serif", serif;*/
	  font-family: Arial, serif;
}

.main_article .articleBody .imgCenter, .main_article .articleBody figure{
  	margin: 40px -80px;
  	text-align: center;
}

.main_article .item-image{
  	text-align: center;
}

.main_article .articleBody figure img{
	width: 100%;
}

.main_article .articleBody figure figcaption {
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.4px;
    color: gray;
}

.main_article .articleBody p.podpis {
	font-size: 14px !important;
    line-height: 14px !important;
    color: #3b4256;
    font-family: 'Consolas';
    font-style: italic;
    text-align: right;
    margin: 20px 0px;
    
    /*padding-top: 0px;*/
}

.main_article .articleBody p.podpis a{ 
	/*font-family: "Noto Serif", serif;*/
	font-family: Arial, serif;
	font-size: 13px !important;
	text-decoration: none;
}

.main_article .articleBody blockquote {
    padding: 5px 40px;
    margin: 20px 0px;
    background: #f3f3f3;
    border-radius: 6px;
}

.main_article .articleBody blockquote.red {
	border-bottom: 2px solid red;
}

.main_article .articleBody blockquote p {
	font-size: 17px;
    line-height: 27px;
    color: #222;
}

.main_article .articleBody blockquote a {
    text-decoration: none;
}

.main_article .articleBody .table_box {
	overflow-x: auto;
}

.main_article .articleBody table {
	border-collapse: collapse;
	/*max-width: 100%;*/

	table-layout: fixed; margin:40px auto 0px auto;
}

.main_article .articleBody table, .main_article .articleBody table td {
	border: 1px solid #d2d2d2;
}

.main_article .articleBody table td, .main_article .articleBody table th {
    padding: 0px 10px;
    border-collapse:collapse;
    min-width: 200px;
}

.main_article .article-info-term {
    display: none;
}

#main_col .right_article{
		margin-left: 30px;
		width: 100%;
		max-width: 270px;
}

#main_col .articleBody p img {
	  /*width: 100%;*/
	  max-width: 900px;
	  height: auto;
}

#main_col .pull-none.item-image img {
	  width: 100%;
	  max-width: 900px;
	  height: auto;
}

#main_col.cat-photos .pull-none.item-image img, #main_col.cat-photos .articleBody p img {
	  max-width: 1200px;
}


#main_col .upddate {
	  background: #f4f7fb;
    border-radius: 5px;
    padding: 2px 5px;
    margin-right: 5px;
    color: #5990cc;
    font-size: 8px;
    text-transform: uppercase;
}

#main_col .modified, #main_col .published {
		/*margin-left: 20px;*/
}

#main_col .article-info {
    font-size: 12px;
    color: #a2b0c1;

    margin-bottom: 15px;
    margin-top: 5px;

    margin-left: 80px;
}

#main_col span.label {
    margin-left: 80px;
}

#main_col span.label.label-warning {
    color: red;
}

#main_col .icons {
    margin-left: 80px;
    margin-top: -20px;
}

#main_col .article-info a{
		color: #a2b0c1;
    text-decoration: none;
    /*font-weight: 600;*/
}

#main_col .article-info dd {
    display: inline-block;
}

#main_col .article-info .category-name {
	font-size: 14px;
	margin-left: 14px;
}

fieldset {
    outline: none;
    border: none;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;

    width: 50%;
}

fieldset p {
    margin-bottom: 20px;
    padding-left: 15px;
    border-left: 5px solid #1c67ba;
}

fieldset legend {
    font-weight: 800;
    display: none;
}

/*fieldset dl {
    margin-left: 15px;
}*/

input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

fieldset dl dt, fieldset dl dd {
    padding-top: 5px;
}

ul li {
    list-style: none;
}

dt {
	float: left;
	clear: left;
	margin-right: 5px;
	color: #999;
}

dt:after {
    content: ':';
    margin-left: -2px;
}

dd {
  	margin-left: 0px;
}

.control-group {
	/*margin-bottom: 15px;*/
	margin-bottom: 0px;
}

.control-group .control-label {
    display: block;
    color: #777;
    margin-bottom: 0px !important;
    font-size: 14px;
}

.btn-toolbar.pull-right {
    margin-bottom: 20px;
}

/*.profile-edit */.controls {
	width: 50%;
	display: flex;
}

.userdata .controls, fieldset .controls {
    width: auto;
}

.registration .controls button, .profile-edit .controls button {
	display: inline-block;
}

.registration .controls a.btn, .profile-edit .controls a.btn {
    display: inline-block;
    width: 100%;
    background: #f4f7fc;
    text-align: center;
    margin-left: 5px;
    padding: 13px 20px;
    text-decoration: none;
}

/*.registration button {
	width: 50%;
}*/

#info #system-message .alert {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
}

#info #system-message .alert.alert-message {
    background: #f4fbf7;
    border-left: 5px solid #47c59d;
}

#info #system-message .alert-warning, #info #system-message .alert-error{
    background: #fbf4f4;
    border-left: 5px solid #ff6262;
}

#info #system-message .alert .close {
    float: right;
    font-size: 20px;
    color: #000;
    cursor: pointer;
    opacity: 0.3;
}

#info #system-message .alert .close:hover {
    opacity: 0.5;
}

#link_addnumber {
    color: #1c67ba;
    text-decoration: underline;
    cursor: pointer;
}

#link_addnumber:hover {
    color: #589ae4;
}

.notify_phone p {
    color: #377150;
    padding: 10px 15px;
    font-size: 14px;
    background: #f4fbf7;
    text-align: center;
}

.error_message {
		color: #713737;
    padding: 10px 15px;
    font-size: 14px;
    background: #fbf4f4;
    text-align: center;
}

.hidden {
	display: none;
}

.addnumber button.confirm_phone  {
	  background: #1cba37 !important;
}

.field-phone span.cnumb {
    background: #47c59d;
    color: #fff;
    font-size: 12px;
    padding: 3px 5px;
    margin: 5px;
}

.btn-pgsearch {
    position: absolute;
    font-size: 15px;
    padding: 8px 14px;
    margin: 9px 0px;
    margin-left: -75px;
    border: none;
    border-radius: 6px;
    outline: none;
    cursor: pointer;
}

.btn-pgsearch:hover {
	background: #e6e6e6;
}

.grid-articles {
	grid-template-columns: repeat(3, 1fr);
	/*margin: 30px auto;*/
	margin: 0px auto;
	grid-gap: 60px;
	display: grid;
}


.grid-articles .cat_col.system-unpublished{
	padding: 20px;
    border: 2px solid #ffcaca;
}

.grid-articles .cat_col.system-unpublished:before {
    content: 'не опубликовано';
    background: #ffcaca;
    position: absolute;
    margin-top: -20px;
    margin-left: -20px;
    padding: 2px 4px;
    font-size: 12px;
}

.grid-photos {
	/*grid-template-columns: repeat(1, 1fr);*/
	grid-gap: 30px;
}

.grid-photos .news_img {
	height: 500px;
}

.last-news_cat {
	background: #f4f7fb;
	padding: 40px;
}

.last-news_cat ul{
	margin-top: 10px;
    margin-left: 20px;
}

.last-news_cat ul li{
	padding: 3px 0px;
	font-size: 17px;
	list-style: disc;
}

.last-news_cat ul li a{
	text-decoration: none;
}


/* ------ */
/* editor */
/* ------ */

.edit #publishing select {
    width: 100%;
    border: 1px solid #eee;
}

.edit #publishing select#jform_tags {
    width: 100%;
    height: 100px;
    border: 1px solid #eee;
}

.pagination {
    margin-top: 20px;
}

.pagination .counter {
	font-size: 14px;
	margin-bottom: 10px;
}

.pagination ul li {
    display: inline-flex;
    height: 32px;
    line-height: 32px;
    margin-bottom: 4px;
    margin-right: 4px;
}

.pagination ul li a {
	background: #f4f7fb;
}

.pagination ul li span {
	background: #f8f8f8;
}

.pagination ul li a, .pagination ul li span {
    text-decoration: none;
    display: block;
    padding: 0px 10px;
    border-radius: 6px;
}

.pagination ul li span {
	color: gray;
}

.cat-children {
    margin-top: 20px;
    font-size: 14px;
}

#searchForm {
    margin: 20px 0px;
}

#searchForm label  {
    color: #777;
    font-size: 14px;
}

#searchForm .searchintro {
    margin: 10px 0px;
}

#searchForm .phrases {
    background: #f2f2f2;
    border: none;
    border-radius: 6px;
    padding: 20px;
}

#searchForm .phrases .phrases-box label{
	margin-right: 10px;
}

#searchForm .phrases .phrases-box label input{
	margin-right: 4px;
}

#searchForm .phrases select {
    font-size: 14px;
    border: 1px solid #d2d2d2;
    border-radius: 6px;
    background: transparent;
    padding: 4px 8px;
    outline: none;
}

#searchForm .phrases .ordering-box{
	margin-top: 10px;
}

#searchForm .phrases .ordering{
	display: none;
}

#main_col.cat-photos .main_article {
    max-width: 100%;
}

#main_col.cat-photos .right_article {
    display: none;
}

.bnr {
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}

.bnr img {
    /*height: 300px !important;
    width: auto !important;*/
}

.back {
    background: #f4f7fb;
    border-radius: 6px;
    padding: 20px 80px;
    margin: 0px -80px;
    margin-bottom: 20px;
}

.recommend_material {
	/*margin: 5px 0;*/
	margin-bottom: 60px;
    border-radius: 6px;
}

.ad_vright {
    background: #f4f7fb;
    padding: 20px 0px;
    border-radius: 6px;
}

.after_material {
    display: flex;
    flex-direction: row;
    justify-content: space-around;

    padding: 15px 0px;
    margin: 15px 0;

    background: #e1efff;

    /*border-radius: 6px;
    border: 2px solid #ededed;*/
}

.after_material .socialm {
    font-size: 17px;
    font-family: 'Gost';
    font-weight: 900;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.after_material .socialm .social_title{
	margin-bottom: 10px;
}

.grid-workers {
    grid-template-columns: repeat(3, 1fr);
    margin: 0px auto;
    grid-gap: 40px;
    display: grid;
    margin-top: 20px;
}

.grid-workers .worker-desc p {
    margin: 0px !important;
    line-height: 20px !important;
    font-size: 12px !important;
    color: #555;
}

.social_contacts {
	margin-bottom: 20px;
}

.avimg {
    margin: 0px !important;
    margin-right: 20px !important;
    margin-top: 20px !important;
    float: left;
}

.main_article .articleBody .imgCenter, .main_article .articleBody figure, .item-page .item-image {
    font-size: 14px;
    font-style: italic;
    color: gray;
    line-height: 14px;
}

.main_article p.img_caption {
	display: none;
}

.main_article .articleBody .img-fulltext {
	width: 100%;
}

.main_article .articleBody .img-fulltext img, .main_article .articleBody .imgCenter img {
	max-width: 100%;
	height: auto;
}

.menu_subcat {
	list-style: none;
	border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
}

.menu_subcat li {
	display: inline-block;
	margin-right: 10px;
}

.menu_subcat li a {
	font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}

.yandex_trb {
	width: 350px;
	height: 250px;
}

#gtx-trans {
	display: none;
}

.articleBody .caption {
    text-align: center;
    color: gray;
    font-size: 15px;
    margin-top: 5px;
}

.articleBody iframe {
    text-align: center;
    margin: 20px auto !important;
}

.tags a {
	color: #999;
	text-decoration: none;
}

.tags a:hover {
	color: #777;
	text-decoration: underline;
}

.tags.inline {
    padding: 3px 9px;
    border-left: 2px solid #226fc3;
}







#adminForm {
    margin: 20px 0px;
}

#adminForm label  {
    color: #777;
    font-size: 14px;
}

#adminForm .searchintro {
    margin: 10px 0px;
}

#adminForm .phrases {
    background: #f2f2f2;
    border: none;
    border-radius: 6px;
    padding: 20px;
}

#adminForm .phrases .phrases-box label{
	margin-right: 10px;
}

#adminForm .phrases .phrases-box label input{
	margin-right: 4px;
}

#adminForm .phrases select {
    font-size: 14px;
    border: 1px solid #d2d2d2;
    border-radius: 6px;
    background: transparent;
    padding: 4px 8px;
    outline: none;
}

#adminForm .phrases .ordering-box{
	margin-top: 10px;
}

#adminForm .phrases .ordering{
	display: none;
}

.tag-category .btn {

    font-size: 15px;
    padding: 8px 14px;
    margin: 9px 0px;
    border: none;
    border-radius: 6px;
    outline: none;
    cursor: pointer;
    color: #333;
}

.category-desc {
    color: #777;
}



.tag-category {
    width: 100%;
}


fieldset.filters {
	border: none;
}

a.btn-all {
	background: #e1efff;
	padding: 8px 10px;
	border-radius: 5px;
	text-decoration: none;
}


.title-main, .desc-main {
	display: none;
}



.tag-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px; 
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 14px;
}


.tag-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
/*    background-color: #f9f9f9; */
    border: 1px solid #ddd; 
    border-radius: 5px; 
    overflow: hidden;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    padding: 15px;
    box-sizing: border-box;
}

.tag-card:hover {
    background-color: #eee;
    border-color: #ccc; 
}

.tag-image img {
    width: 100%;
    height: auto;
    display: block;
}

.tag-title {
    font-size: 1em;
    margin: 0;
    color: #333;
}

.tag-details {
    margin-top: 10px;
}

.tag-description {
    font-size: 0.9em;
    color: #666;
    margin: 0;
}

.tag-hits {
    display: block;
    font-size: 0.8em;
    color: #888;
    margin-top: 5px;
}

.tag-count {
    font-size: 0.9em;
    color: #666;
    margin-top: 10px;
}


@media (max-width: 600px) {
    .tag-container {
        grid-template-columns: 1fr; 
    }

    .only-tag fieldset.filters {
	    padding: 0px 20px;
	}

	.all-tags {
	    padding: 0px 20px;
	}

	a.btn-all {
		margin: 0px 20px;
	}
}









.tags.inline {
	border: none;
	padding: 0px;
	padding-top: 20px;
}

.tags a {
	background: #e1efff;
    color: #507ba9;
    border-radius: 5px;
    padding: 8px 10px;
    margin-bottom: 5px;
    font-style: italic;
    font-family: sans-serif;
    font-size: 14px;
    transition: 0.3s;
    display: inline-block; 
}

.tags a:hover {
	background: #ecf4fe;
	color: #1d6abc;
	text-decoration: none;
}


@media screen and (max-width: 1220px) and (min-width: 765px)
{
	header, main, #info, #top, #mini_category, #cat_oth_bl, #footer_info, #main_adv, #main_recl, #advert_user .center_block {
	    width: 94%;
	}
	.ad_vcat img, .ad_vcat_top img {
	    width: 100%;
	}

	/*.news_main_col .news .desc_news {
		display: none;
	}*/

	.home_cat .cat_col:nth-child(1), #main_recl .ad_col:nth-child(1) {
	    margin-right: 1%;
	}
	.home_cat .cat_col:nth-child(2), #main_recl .ad_col:nth-child(2) {
	    margin: 0px 1%;
	}
	.home_cat .cat_col:nth-child(3), #main_recl .ad_col:nth-child(3) {
	    margin-left: 1%;
	}
	.home_cat .cat_col, #main_recl .ad_col {
	    width: 32%;
	}

	.grid-articles {
		display: flex;
    	flex-direction: column;

    	grid-gap: 0px;
	}

	#main_col, #main_recl {
	    flex-flow: row wrap;
	    align-content: space-between;
	    justify-content: space-between;
	}
	#main_col .news_list_col {
	    max-width: 40%;
	}
	#main_col .news_main_col {
	    padding: 0px;
    	padding-left: 40px;
    	max-width: 60%;
	}

	#main_col .adv_last_col {
	    max-width: 100%;
	    margin-top: 50px;
	}

	#main_col .adv_last {
	    text-align: center;
	    padding: 0px 20px 10px 20px;
	}

	.list_last_adv {
		height: auto;
	}

	.list_last_adv .list_adv {
	    display: flex;
	    flex-direction: row;

	    float: left;
	}

	.list_last_adv ul li {
	    display: block;
	    width: 160px;
	    margin-right: 10px;
	}

	#main_col, #main_recl {
	    margin-bottom: 50px;
	}

	.fire_news {
	    width: 50%;
	    padding: 15px 10px;
	}

	.fire_news .img_fire_news {
	    width: 70px;
	    height: 60px;
	    overflow: initial;
	    background-size: cover;
	}

	.fire_news_info {
	    max-width: 250px;
	}

	.ad_vcol {
	    width: 25%;
	    padding-top: 1%;
	    padding-right: 1%;
	}
	.ad_vcol img{
	    width: 100%;
	}
	#footer_info .copyright_info img {
	    width: 100%;
	}
	#footer_info .copyright_info {
	    margin-left: 20px;
	}
}


@media screen and (max-width: 765px)
{

	.list_adv li:nth-child(n+6) {
		display: none;
	}


	.page-header h1, .page-header h1.article_title {
		/*padding-left: 20px;*/
		padding-left: 0px;

		font-size: 24px;
		font-weight: 900;

		/*color: #1c67ba;*/
		/*border-bottom: 1px solid #f2f2f2;*/
		/*padding-bottom: 20px;*/
	}
	#main_category .page-header h1, #main_category .search h1 {
		padding-left: 20px;
	}
	#main_category.category_view .page-header h1 {
		padding-bottom: 0px;
	}
	#main_col h2.article_title {
		padding-left: 20px;

		font-size: 20px;
		font-weight: 900;
	}
	#main_col .article-info, #main_col .icons {
		/*margin-left: 20px;*/
		margin-left: 0px;
	}
	input, textarea, select {
	  font-size: 16px !important;
	}
	fieldset {
	  width: 100%;
	}
	.controls {
		width: 100%;
	}
	header {
	    background: #fff;
	}
	#header_top {
		/*flex-direction: column;*/
	    /*justify-content: center;*/
	    align-items: flex-start;

	    margin: 5px 0px 5px 0px;
	    height: 37px;
	}
	#header_top .auth {
	    margin-right: 20px;
	}
	.header_top_left .menu {
		/*width: 0px;*/
		z-index: 9999;
	    width: 100%;
	    background: #fff;
	    position: absolute;
	    top: 0px;
	    text-align: center;

	    /*margin-bottom: 24px;
	    padding: 20px 20px 0;
	    border-radius: 8px;
	    background: #fff;
	    box-shadow: 0 3px 14px rgb(0 0 0 / 12%);*/
	}
	.auth_search {
	    clear: both;
	    position: absolute;
	    right: 15px;
	    top: 6px;
	}
	.search_top {
	    margin: auto;
	}
	nav {
		flex-direction: column;
	    justify-content: center;
	    padding: 0px;
	    border: none;
	}
	.menu_top {
		width: 100%;
	}
	.menu_top .toggle{
		clear: both;
	    display: block;
	    text-align: center;
	    font-size: 20px;
	    line-height: 50px;
	    width: 50px;
	    color: #1c67ba;
	    /*transition: all .1s linear;*/
	    position: absolute;
	    left: 2px;
	    top: 0px;
	}
	.menu_top .toggle:hover{
		color: #1665c1;
		/*background: #f5f8fc;*/
	}
	.menu_top #checkbox-menu:checked + label .touch li{
		opacity: 1;
		visibility: visible;
		/*transition: all .2s linear;*/
		/*border-bottom: 1px solid #dce7f5;*/
	}
	.menu_top #checkbox-menu:checked + label .touch{
		height: 350px;

		margin-bottom: 24px;
	    padding: 20px 20px;
	    border-radius: 8px;
	    background: #fff;
	    box-shadow: 0 3px 14px rgb(0 0 0 / 12%);
	}
	.menu_main {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: center;
		height: 0;
		transition: height .2s linear;
	}
	.menu_main li{
		display: flex;
		align-self: center;
		width: 95%;
		opacity: 0;
		visibility: hidden;
	}
	.menu_main li a{
		width: 95%;
		/*text-align: center;*/
		/*align-self: center;
		align-content: center;*/
		display: flex;
    	align-items: center;
	}
	.menu_main li a img, .menu_main li a svg {
	    margin: 0px;
	    margin-right: 10px;
	}
	.logo {
	    margin-left: 50px;
    	margin-top: 11px;
	}
	.logo img{
	    height: 15px;
	}
	.social_media_top {
		display: none;
	}
	.social_media_top a {
		text-decoration: none;
	}
	.informers {
    	/*display: none;*/
    	margin-top: 20px;
	    margin-bottom: -30px;
	    justify-content: space-around;
	}
	.link_news {
		font-size: 16px;
		/*font-weight: 600;*/
	}
	#main_category .news {
	    margin-bottom: 20px;
	}
	#main_col, #main_adv, #advert_user, #info {
    flex-direction: column;
    flex-wrap: wrap;
    
    margin-bottom: 20px;
	}
	main {
		padding: 0px 20px;
	}
	#main_category.category_view, #main_col {
	    margin-top: 0px;
	}
	#main_col .news_main_col {
		padding: 0px;
		order: -1;
	}
	#main_col .news_main_col .link_news, .cat_col .link_news {
		font-size: 22px;
	}
	#main_col .news_main_col .news_img, #main_category .news_img{
		height: 220px;
	}
	#main_col .adv_last_col {
		max-width: 100%;
		margin-top: 20px;
	}
	#fire_in {
		flex-direction: column;
		height: auto;
		margin-bottom: 40px;
	}
	.fire_news {
    flex-direction: column;
    padding: 38px;
  }
  .fire_news_info {
  	margin-left: 0;
  }
  .img_fire_news {
    width: 100%;
    height: 150px;
    margin-bottom: 10px;
	}
	.icon_fire {
    position: absolute;
		margin: 0px;
    margin-left: -13px;
	}
	.ad_vcol {
    text-align: center;
    margin-bottom: 40px;
	}
	.ad_vcat img, .ad_vcat_top img {
		width: 100%;
	}
	#main_category .ad_vcat_top {
		margin-bottom: 20px;
	}
	#main_category, #main_recl {
		flex-direction: column;
		margin-bottom: 0px;
	}
	#main_category .cat_col, #main_recl .ad_col {
		width: 100%;
		margin: 0px !important;
    	/*padding: 0px 20px;*/
	}
	.grid-articles {
		display: flex;
    	flex-direction: column;

    	grid-gap: 0px;
	}
	#mini_category {
		flex-direction: column;
	}
	#mini_category .cat_min_col {
		width: 100%;
		margin: 0px !important;
    	padding: 20px 0;
	}
	/*#mini_category .cat_min_col:nth-child(4) .news, #mini_category .cat_min_col:nth-child(4) .news_main, #mini_category .cat_min_col:nth-child(4) .news_img {
	  height: 400px;
	}*/
	#footer_info {
		flex-direction: column;
	}
	#footer_info .map_info {
	    text-align: center;
	    margin-bottom: 40px;
	}
	#footer_info .map_info a img {
	    width: 100%;
	}
	#footer_info .contacts_info {
		margin: 0px 20px;
	}
	#footer_info .copyright_info {
	  max-width: 100%;
	  margin: 20px 20px;
	}
	#footer_info .copyright_info img{
	  width: 80%;
	}

	#main_col .item-image{
		margin: 0px -20px;
	}
	#main_col .news_list_col {
		max-width: 100%;
	}
	#main_col .news_list .curr_date {
    display: block;
    font-weight: 600;
    font-size: 20px;
    padding-bottom: 4px;
    /*border-bottom: 2px solid #dee7f1;*/
    color: #1c67ba;
	}
	#main_col .news_list_last {
		padding-left: 0px;
		direction: ltr;
		/*height: 60vh;*/
		height: auto;
		margin-top: 0px;
		padding-right: 10px;
	}
	#main_col .news_list_last ul li {
    display: flex;
    flex-direction: column;
    /*border-bottom: 1px solid #dee7f1;
    margin-right: 10px;*/
    padding-top: 14px;
    padding-bottom: 14px;
    margin-bottom: 0px;
    border-bottom: 1px solid #dee7f1;
	}
	#main_col .news_list_last ul li .news_date {
		font-weight: 300;
	}
	#main_col .item-image img, #main_col .articleBody p img {
		width: 100%;
		height: auto;
	}
	.main_article .articleBody {
	    /*margin: 0px 20px;*/
	    padding: 0px 0px;
	}
	.main_article .articleBody .imgCenter, .main_article .articleBody figure {
	    margin: 10px -20px;
	}
	#main_col .right_article {
	    margin-left: 0px;
	    text-align: center;
	    margin-top: 60px;
	    max-width: 100%;
	}

	/* modal */

	.md-modal {
		width: 100%;
	    max-width: 100%;
	    top: 0;
	    border: none;
	}

	html.mdl-open {
		overflow-y:hidden;
		touch-action: none;
		-ms-touch-action: none;
	}

	#cat_oth_bl, .center_block {
	    /*padding: 0px 20px;*/
	}

	#cat_oth_bl p, .center_block p{
	    padding: 10px 0px;
	}

	#footer_info .phones div:first-child{
		margin-right: 15px;
	}

	/* Категории */
	#main_category.category_view {
		margin: 0px;
	}
	#main_category.category_view .cat_col {
		border-bottom: 1px solid #f2f2f2;
		padding: 10px 20px;
	}
	#main_category.category_view .news_main .news_img {
		width: 100px;
		height: 80px;
		margin-bottom: 0px;
		margin-left: 10px;
		float: right;
	}
	#main_category.category_view .news_main .news_img img:after {
		font-size: 12px;
		text-align:center;
		/*zoom: 0.7;*/
	}
	#main_category.category_view .grid-photos .news_img {
		width: 100%;
		height: 200px;
		margin: 0px;
		float: none;
	}
	#main_category.category_view .grid-photos .news_text .link_news {
		font-weight: 600;
		font-size: 18px;
	}
	#main_category.category_view .news_text .link_news {
		font-size: 16px;
		font-weight: 300;

		order: -1;
	}
	#main_category.category_view .news_text .link_news a{
		color: #000;
	}
	#main_category.category_view .news_text .desc_news {
		display: none;
	}

	main {
    	margin-top: 10px !important;
	}

	#top {
	    margin-bottom: 10px;
	    /*padding: 0px 20px;*/
	}

	#jc {
		margin: 20px 0px;
	}

	#searchForm {
	    padding: 0px 20px;
	}

	#searchForm .phrases .phrases-box .controls{
		flex-direction: column;
	}

	#searchForm .phrases .phrases-box label{
		width: 100%;
	}

	.profile, .profile-edit {
	    padding: 20px;
	}

	.bnr img {
	    height: auto !important;
	    width: 100% !important;
	}

	.ad_vcat_top {
	    margin-top: 20px;
	}

	.after_material {
		flex-direction: column;
		border: none;
	}

	.after_material .socialm {
		margin-bottom: 20px;
	}

	.list_last_adv {
		height: auto;
	}

	.grid-workers {
	    grid-template-columns: repeat(1, 1fr);
	    grid-gap: 20px;
	}

	.main_article .articleBody blockquote {
	    padding: 18px 25px;
	    /*margin: 0px -20px;*/
	}

	.main_article .articleBody blockquote p {
	    font-size: 15px;
    	line-height: 24px;
	}

	.main_article .articleBody .back {
	    margin: 0px -14px;
	    padding: 20px;
	}

	.avimg {
	    margin: 0px !important;
	    float: none;
	}

	.main_article .articleBody p, .main_article .articleBody p a, .main_article .articleBody ul li, .main_article .articleBody ol li {
	    overflow: hidden;
	}

	.menu_subcat {
		display: none;
	}

	.yandex_trb {
		width: 100%;
	}

	.grid-row {
	    flex-direction: column !important;
	}

	#mini_category .news_img {
	    height: 200px;
	}
}

/*
@media screen and (max-width: 320px)
{
	#footer_info .contacts_info .phones {
		flex-direction: column;
	}

	#footer_info .phones div:first-child {
		margin-bottom: 20px;
	}
}*/



/*


@media screen and (max-width: 765px)
{
	.toggle{
		clear: both;
		display: block;
		text-align: center;
		font-size: 14px;
		line-height: 40px;
		width: 100%;
		color: #000;
		background: #ffcc01;
		transition: all .1s linear;
	}
	.toggle:hover{
		background: #d3a900;
	}
	#checkbox-menu:checked + label .touch li{
		opacity: 1;
		visibility: visible;
		transition: all .7s linear;
	}
	#checkbox-menu:checked + label .touch{
		height: 350px;
	}
	.menu {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: center;
		height: 0;
		transition: height .3s linear;
	}
	.menu li{
		display: flex;
		align-self: center;
		width: 95%;
		opacity: 0;
		visibility: hidden;
	}
	.menu li a{
		width: 95%;
		text-align: center;
		align-self: center;
		align-content: center;
	}


}*/









/*
* {
	padding: 0px;
	margin: 0px;
	font-family: Gost, sans-serif;
}

body, html {
	overflow: hidden;
}

header, main{
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}
#top{
	height: 75px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

#top .logo{
	text-align: left;
}

#top .social{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	list-style-type: none;

	color: #d2d2d2;
}

#top #search{
	height: 36px;
	width: 280px;
	max-width: 100%;
	border-radius: 20px;
	border: 1px solid #eeeeee;
	padding: 0px 20px;
	box-sizing: border-box; 
	outline:none;
	transition: all .3s linear;
}

#top #search:focus{
	border-radius: 20px;
	border: 1px solid #ddd;
}

main{
	margin-top: 40px;
}

#main_block{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

#main_block .thr_block{
	height: 470px;
}

#main_block .left_block, #main_block .center_block, #main_block .right_block{
	width: 100%;
}

#main_block .left_block, #main_block .center_block{
	border-radius: 30px;
	border: 2px solid #f2f2f2;
}

#main_block .left_block{
	max-width: 500px;
}

#main_block .center_block{
	max-width: 400px;
	margin: 0px 20px;
}

#main_block .right_block{
	border-radius: 30px;
	max-width: 300px;
	background: #f1f1f1;
}

#main_block .left_block .img_main{
	margin: 30px 0px;
	height: 250px;
	overflow: hidden;
}

#main_block .left_block .img_main img{
	width: 100%;
}

#main_block .left_block .main_title, #main_block .main_desc{
	margin: 0px 35px;
}

#main_block .left_block .main_title{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}

#main_block .left_block .main_desc{
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 40px;
}

#main_block .center_block .s_type_news{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-bottom: 25px;
}

#main_block .center_block .s_type_news span{
	padding: 10px;
	font-size: 14px;
	font-weight: 600;
}

#main_block .center_block .s_type_news span.sel{
	border-top: 2px solid #1665c1;
	color: #1665c1;
}


#checkbox-menu,
.toggle {
	display: none;
}

.menu {
	background: #1665c1;
	padding: 0px;
	margin: 0px;
	height: 50px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	list-style-type: none;
}

.menu li a{
	color: #fff;
	text-decoration: none;
	align-self: center;
	font-size: 13px;
	padding: 10px 15px;
	transition: background .2s linear;
}

.menu li a:hover {
	background: #ffcc01;
}

@media screen and (max-width: 765px)
{
	.toggle{
		clear: both;
		display: block;
		text-align: center;
		font-size: 14px;
		line-height: 40px;
		width: 100%;
		color: #000;
		background: #ffcc01;
		transition: all .1s linear;
	}
	.toggle:hover{
		background: #d3a900;
	}
	#checkbox-menu:checked + label .touch li{
		opacity: 1;
		visibility: visible;
		transition: all .7s linear;
	}
	#checkbox-menu:checked + label .touch{
		height: 350px;
	}
	.menu {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: center;
		height: 0;
		transition: height .3s linear;
	}
	.menu li{
		display: flex;
		align-self: center;
		width: 95%;
		opacity: 0;
		visibility: hidden;
	}
	.menu li a{
		width: 95%;
		text-align: center;
		align-self: center;
		align-content: center;
	}
}
*/