@media (min-width: 1200px) {
	.container {
		max-width: 1240px;
		width: calc(100% - 20px);
	}

	.contacts td:first-child {
		width: 25%;
	}
}

@media (max-width: 1199px) {
	.overlay nav {
		width: 70%;
	}

	.container {
		max-width: calc(100% - 20px);
	}

	.main-nav nav>li>a {
		font-size: 14px;
	}

	.news-tape .title {
		font-size: 20px;
	}

	.news-tape .title span {
		font-size: 38px;
	}

	.item-small figure img {
		max-width: 85px;
		height: auto;
	}

	.item-big-horizontal figure {
		align-items: flex-start;
	}

	.item.news-bel figcaption span,
	.item.official figcaption span {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}

	.col-25-b {
		width: calc(25% - 10px) !important;
	}

	.col-33-b {
		width: calc(33.33333% - 10px) !important;
	}

	.col-50-b {
		width: calc(50% - 10px) !important;
	}

	.col-66-b {
		width: calc(66.666666% - 10px) !important;
	}

	.col-75-b {
		width: calc(75% - 10px) !important;
	}

	.col-100-b {
		width: 100% !important;
		margin-top: 15px;
	}

	.carousel-2 .owl-nav .owl-prev {
		left: calc(25% - 64px);
	}

	.carousel-2 .owl-nav .owl-next {
		right: calc(25% - 64px);
	}

	.carousel-2 .item figcaption {
		font-size: 24px;
		bottom: 30%;
	}

	.carousel-2 .item .item-description {
		bottom: 10%;
		font-size: 16px;
	}

	.news-4-col .col-25 .wrapper {
		margin-bottom: 15px;
	}

	.after-big-banners .item-big img {
		width: 100%;
		object-fit: contain;
	}

	.req {
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}

	.req p {
		text-align: center;
		max-width: 530px;
	}

	.req p br {
		display: none;
	}

	.footer-bottom {
		justify-content: center;
	}

	.footer-info p {
		text-align: center;
	}

	.social-copy {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
	}

	.social-copy>div {
		margin: 0;
	}

	footer .social {
		margin-right: 30px;
	}

	.after-big-banners .item-big {
		align-items: flex-start;
	}

	.after-big-banners .item-big .title {
		margin-bottom: 50px;
	}

	.new-single .img-wrapper {
		width: 27.4%;
	}

	.new-single .new-short {
		width: calc(72.6% - 10px);
	}

	.new-short .post-meta {
		margin: 5px 0 10px 0;
	}

	.new-short .introtext {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.contacts td:first-child {
		width: 30%;
	}
}

@media (max-width: 991px) {
	.main-nav {
		display: none;
	}

	.mobile-nav {
		display: flex;
	}

	.logo {
		max-width: 264px;
	}

	.header-bottom {
		margin-bottom: 25px;
	}

	.col-25-m {
		width: calc(25% - 10px) !important;
	}

	.col-33-m {
		width: calc(33.3333% - 10px) !important;
	}

	.col-50-m {
		width: calc(50% - 10px) !important;
	}

	.col-66-m {
		width: calc(66.66666% - 10px) !important;
	}

	.col-75-m {
		width: calc(75% - 10px) !important;
	}

	.col-100-m {
		width: 100% !important;
	}

	.col-hidden-m {
		display: none;
	}

	.footer-menu {
		width: unset;
	}

	.running-string {
		max-width: calc(60% - 100px);
	}

	.search.search-on {
		width: calc(100% - 140px);
	}

	.item-big-horizontal {
		margin-bottom: 10px;
	}

	.news-3-item figure img {
		max-width: 90px;
	}

	.news-3-item .tags {
		display: none;
	}

	.small-col {
		flex-wrap: nowrap;
	}

	.small-col:first-child {
		margin-top: 10px;
	}

	.box-banner figcaption span {
		font-size: 15px;
	}

	.box-banner.big figcaption span {
		font-size: 21px;
	}

	.box-banner figcaption .first {
		font-size: 30px;
	}

	.box-banner.big figcaption .first {
		font-size: 41px;
	}

	.sidebar {
		width: 32.086%;
	}

	.main-col {
		width: calc(67.914% - 20px);
	}

	.post-content .popular {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	.post-content .popular .item-small figure img {
		max-width: 110px;
	}

	.post-bottom .info {
		flex-direction: column;
	}

	.post-author {
		margin-top: 15px;
	}

	.related .col-50-b,
	.gallery-post .col-50-b {
		margin-bottom: 20px;
		display: flex;
	}

	.opinion-single {
		flex-wrap: wrap;
	}

	.opinion-single .author,
	.opinion-single .quotes {
		width: 100%;
	}

	.opinion-single .quotes {
		margin-top: 30px;
	}

	.opinions-related .col-33:last-child {
		display: none;
	}

	.new-single .img-wrapper {
		width: 100%;
		max-width: 173px;
	}

	.new-single .new-short {
		width: calc(100% - 183px);
	}

	.new-short .introtext {
		display: none;
	}

	.overlay:before,
	.overlay:after {
		background: #fff;
	}

	.overlay.open {
		opacity: 1;
	}

	.overlay ul li a:hover {
		color: #c91c0b;
	}

	.overlay ul li a:after {
		background: #c91c0b;
	}

	.overlay .close {
		width: 22px;
		height: 18px;
		background: url(../images/icons/sandwich.svg);
		top: 55px;
		right: 10px;
	}

	.overlay ul li a {
		color: #000;
	}
}

@media (max-width: 767px) {
	.new-short .title {
		font-size: 14px;
	}

	.new-short .post-meta {
		margin: 5px 0 15px 0;
	}
}

@media (max-width: 700px) {
	.overlay .close {
		top: 68px;
		right: 15px;
	}

	.container {
		max-width: calc(100% - 30px);
	}

	.col-100-s {
		width: 100% !important;
	}

	.col-50-s {
		width: calc(50% - 10px) !important;
	}

	.header-top {
		margin-bottom: 30px;
	}

	.menu-top {
		justify-content: center;
	}

	.menu-top>li>a {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px 10px 0 10px;
	}

	.logo {
		max-width: 210px;
	}

	.running-string,
	.weather {
		display: none !important;
	}

	.news-2-3 .news-2,
	.news-2-3 .news-3 {
		margin-bottom: 10px;
	}

	.interview {
		height: auto;
		margin-bottom: 10px;
	}

	.interview .meta-data {
		margin-top:
	}

	.box-banner.big {
		margin-bottom: 10px;
	}

	.after-big-banners .item-big {
		flex-direction: column;
	}

	.after-big-banners .item-big figcaption,
	.after-big-banners .item-big>div {
		width: 100%;
		padding-left: 19px;
	}

	.after-big-banners .item-big img {
		width: 100%;
	}

	.after-big-banners .item-small {
		margin-bottom: 10px;
	}

	.after-big-banners .item-big>a {
		display: block;
		width: 100%;
	}

	.after-big-banners .wrapper>.col-50 .wrapper {
		padding: 0 0 15px 0;
	}

	footer .social {
		margin-right: 0;
		width: 100%;
		justify-content: space-between;
		margin-bottom: 10px;
	}

	.main-col,
	.sidebar {
		width: 100%;
	}

	.post-content .popular {
		width: calc(100% + 40px);
	}

	.side-banner {
		margin-top: 20px;
	}

	.related .item .introtext {
		padding-right: 10px;
	}

	.opinion-single {
		padding-left: 15px;
	}

	.opinion-single .author {
		padding-right: 15px;
	}

	.opinions-related .col-33 {
		display: none;
	}

	.opinions-related .col-33:first-child {
		display: flex;
	}

	.overlay ul li {
		margin-bottom: 30px;
	}

	.overlay nav {
		font-size: 24px;
	}

	.contacts td:first-child {
		width: 33%;
	}
}

@media (max-width: 600px) {
	.contacts td {
		padding: 10px 0;
	}

	.contacts td:first-child {
		width: 30%;
		padding-right: 10px;
	}
}

@media (max-width: 480px) {
	.relation_ratio {
		padding-top: 33%;
		height: 0;
	}

	.col-100-xs {
		width: 100% !important;
	}

	.line-wrapper {
		height: 54px;
	}

	.search.search-on {
		width: 100%;
		padding: 0;
	}

	.news-carousel .owl-nav i,
	.carousel-2 .owl-nav i {
		width: 36px;
		height: 36px;
	}

	.news-tape .title {
		font-size: 18px;
		margin-top: 5px;
	}

	.news-tape .title span {
		font-size: 36px;
	}

	.ya {
		margin-bottom: 10px;
	}

	.yandex-pr {
		margin-bottom: 10px;
	}

	.item-big-horizontal figure {
		flex-direction: column !important;
		padding: 0;
	}

	.item-big-horizontal figure>img {
		width: 100%;
		max-width: 100%;
	}

	.item-big-horizontal figcaption {
		padding-left: 15px;
		width: 100%;
	}

	.item-big-horizontal figure>a {
		width: 100%;
	}

	.item-big-horizontal span {
		margin-bottom: 30px;
	}

	.item-small figure img {
		max-width: 90px;
	}

	.banner {
		display: block;
		margin-top: 0;
	}

	.banner_down {
		display: none;
	}

	.banner-news {
		display: block;
		margin: 10px 0 -10px;
	}

	.post-carousel .col-100 .wrapper .col-25 {
		margin-bottom: 10px;
	}

	.post-carousel .col-100 .wrapper>.col-50 {
		margin-top: 0;
		margin-bottom: 10px;
	}

	.news-3-item figure img {
		max-width: 100px;
	}

	.news-2-3 {
		padding-bottom: 15px;
	}

	.opinions .title span {
		font-size: 36px;
	}

	.opinions .title {
		font-size: 18px;
	}

	.carousel-2 .item figcaption {
		padding: 0 5px 4px 5px;
		line-height: 1em;
		bottom: calc(50% - 14px);
	}

	.carousel-2 .item .item-description {
		font-size: 14px;
		bottom: 5%;
	}

	.carousel-2 .owl-nav {
		top: calc(50% - 20px);
	}

	.big-col .item-small {
		margin-bottom: 5px;
	}

	.big-col .item-small figure img {
		max-width: 113px;
	}

	.small-col {
		height: unset;
	}

	.small-col .item:nth-child(2) {
		margin-top: 10px;
	}

	.box-banner {
		margin-bottom: 6px !important;
	}

	.box-banner figcaption {
		left: 15px;
		top: 13px;
	}

	.box-banner figcaption span {
		font-size: 24px;
	}

	.box-banner figcaption .first {
		font-size: 49px;
	}

	.box-banner.big figcaption span {
		font-size: 16.5px;
	}

	.box-banner.big figcaption .first {
		font-size: 33.5px;
	}

	.footer-menu li {
		width: 100%;
	}

	.req p,
	.footer-info p {
		text-align: left;
	}

	.req p br {
		display: block;
	}

	footer .copy {
		width: 100%;
		justify-content: flex-start;
	}

	footer .copy a {
		margin-left: 35px;
	}

	.related .title {
		font-size: 20px;
	}

	.related .title span {
		font-size: 30px;
	}

	.author img {
		max-width: 100%;
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}

	.new-single .img-wrapper {
		display: none;
	}

	.new-single.organization .img-wrapper {
		display: block;
	}

	.new-single .new-short {
		width: 100%;
		padding: 0 10px;
	}

	.new-single.organization .new-short {
		width: calc(100% - 183px);
	}

	.new-short .title {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: unset;
		overflow: hidden;
	}

	.new-short .photo,
	.new-short .video {
		display: none;
	}

	.overlay:before,
	.overlay:after {
		background: #fafafa;
	}

	.overlay nav {
		font-size: 17px;
	}

	.overlay ul {
		flex-direction: column;
		align-items: start;
	}

	.overlay ul li {
		margin-bottom: 10px;
	}

	.overlay ul li a {
		padding-bottom: 5px;
	}

	.box-banner figure {
		filter: none;
	}

	.contacts table,
	.contacts tbody,
	.contacts table tr {
		display: flex;
		flex-direction: column;
	}

	.contacts td:first-child {
		width: 100%;
		padding-right: 0;
	}

	.contacts td:first-child img {
		width: 100% !important;
		max-width: unset !important;
	}

	.new-short .post-meta {
		margin: 5px 0 0 0;
	}

	.new-single {
		margin-top: 15px;
	}

	.wrap-capcha {
		flex-direction: column;
	}

	.wrap-capcha input {
		max-width: 180px;
		margin: 10px 0 15px 0;
	}

	.wrap-button {
		display: flex;
		justify-content: center;
	}

	.days {
		display: block;
		margin: 0px 2px 0px 2px;
		margin-top: 15%;
		border-radius: 15px;
		text-align: center;
		color: #fff;
		box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
		font-size: 30pt;
		padding: 5px 14px;
		background: #a90329;
		top: 0;
		background: -moz-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #a90329), color-stop(44%, #8f0222), color-stop(100%, #6d0019));
		background: -webkit-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -o-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -ms-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: radial-gradient(ellipse at center, #a90329 0%, #8f0222 44%, #6d0019 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=1);
		font-family: Noto Serif;
	}

	.hours {
		display: block;
		margin: 0px 2px 0px 2px;
		margin-top: 15%;
		border-radius: 15px;
		text-align: center;
		color: #fff;
		box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
		font-size: 30pt;
		padding: 5px 14px;
		background: #a90329;
		top: 0;
		background: -moz-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #a90329), color-stop(44%, #8f0222), color-stop(100%, #6d0019));
		background: -webkit-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -o-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -ms-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: radial-gradient(ellipse at center, #a90329 0%, #8f0222 44%, #6d0019 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=1);
		font-family: Noto Serif;
	}

	.countdown_block {
		display: block;
		top: 0;
		bottom: 0;
		right: 6%;
		width: 80px;
		text-align: center;
		position: absolute;
		margin: auto;
	}
}

@media (max-width: 360px) {}

@media (max-width :320px) {
	.days {
		display: block;
		margin: 0px 2px 0px 2px;
		margin-top: 13%;
		border-radius: 15px;
		text-align: center;
		color: #fff;
		box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
		font-size: 25pt;
		padding: 5px 14px;
		background: #a90329;
		top: 0;
		background: -moz-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #a90329), color-stop(44%, #8f0222), color-stop(100%, #6d0019));
		background: -webkit-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -o-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -ms-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: radial-gradient(ellipse at center, #a90329 0%, #8f0222 44%, #6d0019 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=1);
		font-family: Noto Serif;
	}

	.hours {
		display: block;
		margin: 0px 2px 0px 2px;
		margin-top: 13%;
		border-radius: 15px;
		text-align: center;
		color: #fff;
		box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
		font-size: 25pt;
		padding: 5px 14px;
		background: #a90329;
		top: 0;
		background: -moz-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #a90329), color-stop(44%, #8f0222), color-stop(100%, #6d0019));
		background: -webkit-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -o-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: -ms-radial-gradient(center, ellipse cover, #a90329 0%, #8f0222 44%, #6d0019 100%);
		background: radial-gradient(ellipse at center, #a90329 0%, #8f0222 44%, #6d0019 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=1);
		font-family: Noto Serif;
	}

	.countdown_block {
		display: block;
		top: 0;
		bottom: 0;
		right: 5%;
		width: 80px;
		text-align: center;
		position: absolute;
		margin: auto;
	}
}