@media (max-width: 425px) {
	body, html { font-size: 15px; }
	.container { max-width: 425px; gap: 20px; }
	.header .top { border-bottom: none; padding: 5px 20px 0; }
	.header .top { flex-direction: row; flex-wrap: wrap; }
	.header .bottom { flex-direction: column; }
	.header .top a { display: flex; justify-content: center; align-items: center; }
	.header .top .logo { order: 3; display: flex; align-items: center; justify-content: center; flex: 1; }
	.header .top .info { font-size: 12px; order: 1; width: 100%; }
	.header .top .menu { order: 2; }
	.header .top .nav, .header .bottom, .sidebar, .main .news .cell .story, .main .inner .cell.newss .story, .main .inner .cell.vips .story, .main .inner .cell.autors .story, .main .inner .cell.partners .story, .navigation .pages, .main .cell .info .view, .footer .top, .footer .bottom, .footer .contacts, .footer .icon { display: none; }
	.header .top .menus { display: flex; flex-direction: column; }
	.header .top .nav .menus .item, .header .menu_icon, .footer .info div { display: block; }
	#weather img  { height: 14px; }
	.logo img { width: 200px; }
	.main { gap: 20px; }
	.banner { width: 100%; }
	.main .content { gap: 20px; }
	.main .grid { gap: 2px; }
	.main .article .section { margin-bottom:-20px; }
	.main .section { font-size: 16px; padding: 0 20px; font-weight: 500; }
	.main .article .grid { flex-direction: column; }
	.main .article .wrap > img { height: 200px; }
	.main .inner .cell.articles .wrap, .main .inner .cell.newss .wrap, .main .inner .cell.partners .wrap { flex-direction: column; }
	.main .inner .cell { height: auto!important; }
	.main .inner .cell.newss .story, .main .inner .cell.vips .story, 
	.navigation { justify-content: center; padding: 10px 0 0 0; }
	.main .inner .cell.newss .title, .main .inner .cell.vips .title, 
	.main .inner .cell.autors .title, .main .inner .cell.partners .title { text-transform: none; font-weight: 400; }
	.main .news .grid { width: 100%; }
	.main .news .cell { height: auto; }
	.articles .cover img, .newss .cover img, .partners .cover img { width: 100%!important; height: 100%!important; }
	.vips .cover img, .autors .cover img { width: 78px!important; height: 104px!important; }
	.main .news .cover { align-items: flex-start; }
	.main .news .title { text-transform: none; font-weight: 400; }
	.cell.block:before { background: none; }
	.cell.fullstory { padding: 20px }
	.main .cell.fullstory .info .date, .main .cell.fullstory .info .view { font-size: 12px; }
	.fullstory .title { font-size: 16px; }
	.main .inner .story, .fullstory .story, .fullstory .story p { text-align: left; }
	.fullstory img { width: calc(100% + 40px); margin-left: -20px; }
	.fullstory .old-news > img:first-child { display: block; padding: 0 0 10px 0!important; margin-left: -20px; width: calc(100% + 40px); height: auto; }
	.footer { padding: 10px 20px 30px; font-size: 12px; }
	.footer .copyright, .name-email { flex-direction: column; }
	.swiper { width: 100vw; margin-left: -20px!important;  margin-right: -20px!important; }
	.swiper img { margin-left: 0px!important; }
}

@media (max-width: 600px) {
	.main .content { flex-direction: column; }
}

@media (min-width: 426px) and (max-width: 600px) {
	.main .article .cell { flex: 1 0 calc(50% - 10px)!important; height: auto; }
	.main .news .cell { height: auto; }
}

@media (min-width: 426px) and (max-width: 768px) {
	.container { max-width: 768px; gap: 20px; }
	.header .top { border-bottom: none; padding: 5px 20px 0; }
	.header .top { flex-direction: row; flex-wrap: wrap; }
	.header .bottom { flex-direction: column; }
	.header .top a { display: flex; justify-content: center; align-items: center; }
	.header .top .logo { order: 3; display: flex; align-items: center; justify-content: center; flex: 1; }
	.header .top .info { font-size: 12px; order: 1; width: 100%; }
	.header .top .menu { order: 2; }
	.header .top .nav, .header .bottom, .sidebar, .main .news .cell .story, .main .inner .cell.newss .story, .main .inner .cell.vips .story, .main .inner .cell.autors .story, .main .inner .cell.partners .story, .navigation .pages, .main .cell .info .view, .footer .top, .footer .bottom, .footer .contacts, .footer .icon { display: none; }
	.header .top .menus { display: flex; flex-direction: column; }
	.header .top .nav .menus .item, .header .menu_icon, .footer .info div { display: block; }
	#weather img  { height: 14px; }
	.logo img { width: 240px; }
	.main { gap: 20px; }
	.banner { width: 100%; }
	.main .content { gap: 10px; }
	.main .grid { gap: 10px; }
	.main .section { font-size: 16px; padding: 0 20px; font-weight: 500; }
	.sidebar { gap: 10px!important; }
	.main .article .cell:nth-child(1), .main .article .cell:nth-child(2) { height: auto; }
	.main .article .cell:nth-child(1) { flex: 2 0 calc(66.66% - 10px); }
	.main .article .cell:nth-child(2) { flex: 1 0 calc(33.33% - 10px); }
	.main .article .cell:nth-child(n+3) { flex: 1 0 calc(33.33% - 10px); height: auto; }
	.main .article .cell .title { font-size: 14px; }
	.main .article .cell .story { font-size: 14px; }
	.main .inner .cell { height: auto!important; }
	.main .inner .cell.newss .story, .main .inner .cell.vips .story, 
	.navigation { justify-content: center; padding: 10px 0 0 0; }
	.main .inner .cell.newss .title, .main .inner .cell.vips .title, 
	.main .inner .cell.autors .title, .main .inner .cell.partners .title { text-transform: none; font-weight: 400; }
	.main .news .grid { width: 100%; }
	.main .news .cover { align-items: flex-start; }
	.main .news .title { text-transform: none; font-weight: 400; }
	.cell.block:before { background: none; }
	.cell.fullstory { padding: 20px }
	.main .cell.fullstory .info .date, .main .cell.fullstory .info .view { font-size: 12px; }
	.fullstory .title { font-size: 16px; }
	.main .inner .story, .fullstory .story, .fullstory .story p { text-align: left; }
	.fullstory .old-news > img:first-child { display: block; padding: 0 0 10px 0!important; width: 100%; height: auto; }
	.footer { padding: 10px 20px 30px; font-size: 12px; }
	.footer .copyright { flex-direction: column; }
	.swiper { width: calc(100vw - 40px); }
}

@media (max-width: 760px) {
	.fullstory .options, .share-title, .share-link, .share-cover { display: none; }
	#share { padding: 0; display: flex!important; background: #fff; height: 0; }
}

@media (min-width: 761px) and (max-width: 1024px) {
	#share { padding: 30px 20px; }
	.share-cover, .share-link input { width: 460px; }
}

@media (min-width: 760px) and (max-width: 1024px) {
	.fullstory .options .print { display: none; }
}

@media (min-width: 769px) and (max-width: 960px) {
	.header .top { flex-direction: column; padding: 10px 0; }
	.header .top .info { order: 1; }
	.header .top .logo { order: 2; }
	.header .top .menu { order: 3; }
}

@media (min-width: 769px) and (max-width: 1200px) {
	.container { padding: 0 20px; }
	.main .article .cell:nth-child(1), .main .article .cell:nth-child(2) { height: 346px; }
	.main .article .cell:nth-child(1) { flex: 2 0 calc(66.66% - 20px); }
	.main .article .cell:nth-child(2) { flex: 1 0 calc(33.33% - 20px); }
	.main .article .cell:nth-child(n+3) { flex: 1 0 calc(33.33% - 20px); height: 240px; }
	.main .article .cell:nth-child(1) .title, .main .article .cell:nth-child(2) .title {  font-size: 20px; }
	.main .article .cell:nth-child(2) .title { font-size: 18px; }
	.main .article .cell:nth-child(1) .story { font-size: 18px; font-weight: 200; }
	.footer { padding: 20px; font-size: 14px; }
	.swiper { width: calc(100vw - 300px); }
}

@media (min-width: 1200px) {
	.main .article .cell:nth-child(1), .main .article .cell:nth-child(2) { height: 346px; }
	.main .article .cell:nth-child(1) { flex: 2 0 calc(66.66% - 20px); }
	.main .article .cell:nth-child(2) { flex: 1 0 calc(33.33% - 20px); }
	.main .article .cell:nth-child(n+3) { flex: 1 0 calc(33.33% - 20px); height: 240px; }
	.main .article .cell:nth-child(1) .title, .main .article .cell:nth-child(2) .title {  font-size: 20px; }
	.main .article .cell:nth-child(2) .title { font-size: 18px; }
	.main .article .cell:nth-child(1) .story { font-size: 18px; font-weight: 200; }
	.swiper { width: 920px; }
}