@media (max-width:1200px) {

.header .logo {float: left;height: 48px;}
.header .flex  {display: block;}
.topmenu1  {clear: both; padding-top: 0}

.head_r {float: right; margin-top: -4px}
#search_form {top:15px}

.banner_vert .big {font-size: 40px}
.banner_vert .bottom img {max-width: 100%}
}



@media (max-width:1050px) {
	
#catplace4 {display: flex;}
.top_efir {height: 80px;}
	
.top_efir .opener {display: none; }
.top_efir .vis {display: block; position: relative;height: 80px; padding-top: 0;padding-bottom: 0}
.top_efir .vis:before{position:absolute;content:'';left:0;bottom:0;width:100%;height:40px; background: #66c1ef;}
.top_efir .vis .block {width: 100%; padding-left: 0 !important; position: relative; z-index: 100; height: 20px; padding-top: 12px;}
.top_efir .rest {display: none}
.top_efir .vis .play {display: none;}
.top_efir .vis .time {width: 40px; display: inline-block}
.top_efir .vis .lbl {width: 130px; display: inline-block;margin-right: 0}
.top_efir strong{margin-left: 0}




.topmenu1 ul {justify-content: space-between}
.topmenu1 ul > li{font-size: 15px;}
.topmenu1 ul li:not(:last-child) {margin-right: 29px}

.topmenu2 ul#topmenu2ul > li {font-size: 15px;padding-top: 10px; padding-bottom: 10px;}
#topmenu2ul {height: 40px;}
.topmenu2 ul#topmenu2ul li:not(:last-child){margin-right: 25px}

#topmenu_toggle a {padding-top: 10px; padding-bottom: 10px;}

.moremenu_wrap {margin-left: 12px}
#topmenu_toggle a {padding-left: 10px;}

.btn {max-width: 300px}

.header {margin-bottom: 17px;}

.home_main {padding-top: 34px;margin-bottom: 0}

.h_side {width: 47.19%; margin-bottom: 40px;position:static}
.h_main {width: 47.19%; margin-bottom: 40px;position:static}
.h_main .flex {display: block;}
.h_main .h_lead {position: static}
.h_main .h_lead .info {padding-left: 0}
.h_main .h_lead h2, .h_main .h_rest h3 {font-size:18px;line-height:25px;}
.h_main .h_lead .item {margin-bottom: 47px;}

.h_main .h_lead .video a:before {left: 15px; bottom: 15px; width: 40px; height: 40px; background-size: 100% 100%}
.h_main .h_rest {margin-left: 0; width: auto; padding-top: 0; position: static}


/* .h_main .h_rest .item:nth-child(3) {display: none;} */


.big_banner {margin-bottom: 71px}
.big_banner .block {padding-top: 50px;}
.big_banner .block .logo {margin-right: 40px; width: 200px;}
.big_banner .block .logo img {max-width: 200px;}
.big_banner .block .text {padding-top: 5px;}
.big_banner .block .ttl {font-size:40px;line-height:50px; margin-bottom: 7px}


.big_banner .block .desc {font-size:18px;line-height:22px;}

.big_banner .block .accent {font-size:24px;line-height:29px; margin-bottom: 8px}

.big_banner .list{padding-top: 63px;margin-left: -20px; margin-right: -20px;}
.big_banner .item:hover {color: rgba(255,255,255,1)}
.big_banner .item{font-size:14px;line-height:20px; padding: 0 20px 20px 20px}
.categories {margin-bottom: 43px;}
.categories .item.lead .ttl, .categories .item .ttl {font-size:16px;line-height:25px;}

.skoro {margin-bottom: 64px;}
.skoro .item .ttl {font-size:21px;line-height:30px;}
.banner.hor {padding-top: 41px; padding-bottom: 45px; margin-bottom: 70px}
.banner.hor .block {padding-right: 40px;}
.banner.hor .block .logo {width: 245px;min-width: 245px}
.banner.hor .block .logo img {max-width: 100%}
.banner.hor .block .text {margin-left: 40px; margin-top: 0; width: calc(100% - 245px) }

.banner.hor .block .text h2 {margin-right: -20px;}

.banner.hor .block .text .desc {margin-bottom: 30px}

.banner_flat {display: none}


.footer {padding-top: 41px;}
.footer .row.menus {display: flex;position: relative;margin-bottom: 65px}
.footer .row.menus:before{position:absolute;content:'';left:50%;top:5px;width:1px;height:calc(100% - 10px);background: #8D96B2}
.fmenu1 ,.fmenu2 {width: 50%; margin-bottom: 0}
.fmenu1 ul,.fmenu2 ul {flex-direction: column; margin-top: 0;margin-bottom: 0; padding-top: 0;padding-bottom: 0; border: 0; }
.fmenu2 ul {padding-left: 140px;  }
.fmenu1 ul li:not(:last-child) ,.fmenu2 ul li:not(:last-child) {margin-bottom: 8px}

.fmenu1 {font-size:18px;line-height:22px;}
.fmenu2 {font-size:16px;line-height:22px;}


.footer .row.btns {display: block; margin-bottom: 75px}
.footer .social {margin-bottom: 50px}
.footer .social a svg {height: 60px; width: auto}
.footer .social a svg path {fill:#8D96B2} 

.footer .apps .btn{float: right; width: 270px;}
.footer .apps .app {margin-right: 22px; }
.footer .apps .app:nth-child(2) {margin-right:0 }


.fbottom {display: block; padding-bottom: 8px}
.fbottom > div {margin-bottom: 20px;}



.novost .pic.big {margin-bottom: 18px;}
.novost .pic.big .label {padding-top: 12px;}
.novost .pic.big .label p{margin-bottom: 11px}

.novost blockquote {font-size:24px;line-height:40px; margin:48px 0 39px 120px; border-top:4px solid #0097E5; border-bottom:1px solid #0097E5; }
.novost blockquote  > div {padding: 34px 0 38px 0 ;  } 

.novost  .lead {font-size:24px;line-height:40px; margin-bottom: 28px;}


.floatarticle {width: 200px;}
.novost .text .floatarticle h3 a {font-size:14px;line-height:20px;}

.news_content{padding-bottom: 80px}
.news_content h1{font-size:26px;line-height:32px; margin-bottom: 23px;}
.news .filter  {margin-bottom: 60px;}

.content p.ttl {margin-bottom: 24px}

.news_content .item {display: block;margin-bottom: 57px}
.news_content .item .img,
.news_content .item .video {min-width: 0; width: auto; margin-bottom: 14px; margin-right:0 }
.news_content .item .info:first-child {padding-left: 0}
.news_content .item h2 {font-size:22px;line-height:30px;}


.news_side {width: 200px; min-width: 200px; padding-top: 6px;}
.news_side .item h3 {margin-bottom: 12px;font-size:14px;line-height:20px;}

.path {margin-bottom: 26px}


.efir_page  {margin-bottom: 0;padding-top: 18px;}
.efir_now {margin-bottom: 75px;}

.efir_now .item.past:first-child{display: none;}
.efir_now .title{white-space: nowrap; font-size:16px;line-height:20px;}
.efir_now .timeline{ white-space:nowrap;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-left: -45px; margin-right: -45px; padding-left: 45px; padding-right: 45px; }
.efir_now .timeline::-webkit-scrollbar {width: 0px; height: 0px; background: transparent; }
	
.efir_now .timeline .item:not(:last-child) {margin-right: 44px; }
.efir_now .timeline .item.now {margin-right: 78px}

.efir_now .time{font-size:26px;line-height:32px;}

.efir_list .flex {disp1lay: block; co1lumns: 2;}
.efir_list .item {width: calc(50% - 40px); wid1th: 100%; margin-bottom: 47px;break-inside: avoid-column; }


.categories .col {width: 50%}
.categories .col:not(:last-child) {margin-right: 0}
.categories .col:first-child {margin-right: 40px}

.moveup{
	width: 40px;
    height: 40px;
    display: none;
    border-radius: 100%;
    position: fixed;
    right: 12px;
    bottom: 20px;
    z-index: 301;
    cursor: pointer;	
}
.moveup span{
	background:url(/i/arrow_up.svg) center no-repeat;
	width: 40px;
    height: 40px;	
	display:block;
	position:relative;
	background-size: contain;
}
}


@media (max-width:992px) {
	

.efir_list .item .ttl {font-size:21px;}


.popup {width: 520px; padding: 40px 80px 50px 80px; margin-left: -340px }
	
.popup input.text {margin-bottom: 29px}
 .popup  textarea {margin-bottom: 35px}
 
 
.novost {margin-right: 0;max-width: 100%;}
.novost_wrap .h_side {display: none;}


.novost .pic .img {max-width: 510px; width: 64.7%}
.novost .pic.big .img {width: auto}

.path {margin-bottom: 26px}
.novost p.cats { margin-bottom: 11px;}


h1 {font-size:30px;line-height:40px; margin-bottom: 13px;}

.novost_wrap {margin-bottom: 80px}
.novost .pic .label p {font-size:14px;line-height:16px; margin-bottom: 11px}
.novost .pic .label span {font-size:12px;line-height:14px;}
.novost .text { max-width: 680px;}
	
.footer .social {display: flex; justify-content: space-between;}
.footer .social a {margin-right: 0}

.news_content .btn.center {width: 100%;margin-left: 0; margin-right: 0; max-width: none; box-sizing: border-box}



.news .filter  {flex-wrap: wrap}
.news .filter .cat_select,.news .filter .date_select {width: calc(50% - 20px); margin-bottom: 20px; }
.news .filter .date_select{margin-right: 0}

.news .filter a.btn {width: 100%; max-width: none}
}


@media (max-width:800px) { 
.footer .apps .btn{ width: 200px;}
	
}




@media (max-width:1050px) and (min-width:699px) {

.banner_vert {padding: 50px 0 55px 0; display: flex; flex-direction: column;position: relative; align-items: flex-end; margin-bottom: 72px}
.banner_vert .big {position: absolute; left: 60px;  width: 260px; font-size:45px;line-height:60px; top:calc(50% - 90px); }
.banner_vert .top {order: 2; width: 35%;padding-right: 60px; margin-top: 60px;} 
.banner_vert .bottom {order: 1; padding-right: 60px; width: 35%; padding-top: 0}

}


@media (max-width:767px) { 
	.news .filter .cat_select,.news .filter .date_select {width: 100%; margin-right:0} 
}

