@font-face {
	font-family: 'Noto Serif';
	font-display: swap;
	src: local('../fonts/Noto Serif'), local('../fonts/NotoSerif'), url('../fonts/notoserif.woff2') format('woff2'), url('../fonts/notoserif.woff') format('woff'), url('../fonts/notoserif.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Noto Serif';
	font-display: swap;
	src: local('../fonts/Noto Serif Italic'), local('../fonts/NotoSerif-Italic'), url('../fonts/notoserifitalic.woff2') format('woff2'), url('../fonts/notoserifitalic.woff') format('woff'), url('../fonts/notoserifitalic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Noto Serif';
	font-display: swap;
	src: local('../fonts/Noto Serif Bold'), local('../fonts/NotoSerif-Bold'), url('../fonts/notoserifbold.woff2') format('woff2'), url('../fonts/notoserifbold.woff') format('woff'), url('../fonts/notoserifbold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Noto Serif';
	font-display: swap;
	src: local('../fonts/Noto Serif Bold Italic'), local('../fonts/NotoSerif-BoldItalic'), url('../fonts/notoserifbolditalic.woff2') format('woff2'), url('../fonts/notoserifbolditalic.woff') format('woff'), url('notoserifbolditalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Playfair Display';
	font-display: swap;
	src: local('../fonts/Playfair Display'), local('../fonts/PlayfairDisplay-Regular'), url('../fonts/playfairdisplay.woff2') format('woff2'), url('../fonts/playfairdisplay.woff') format('woff'), url('../fonts/playfairdisplay.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Playfair Display';
	font-display: swap;
	src: local('../fonts/Playfair Display Italic'), local('../fonts/PlayfairDisplay-Italic'), url('../fonts/playfairdisplayitalic.woff2') format('woff2'), url('../fonts/playfairdisplayitalic.woff') format('woff'), url('../fonts/playfairdisplayitalic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Playfair Display';
	font-display: swap;
	src: local('../fonts/Playfair Display Bold'), local('../fonts/PlayfairDisplay-Bold'), url('../fonts/playfairdisplaybold.woff2') format('woff2'), url('../fonts/playfairdisplaybold.woff') format('woff'), url('../fonts/playfairdisplaybold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Playfair Display';
	font-display: swap;
	src: local('../fonts/Playfair Display Bold Italic'), local('../fonts/PlayfairDisplay-BoldItalic'), url('../fonts/playfairdisplaybolditalic.woff2') format('woff2'), url('../fonts/playfairdisplaybolditalic.woff') format('woff'), url('../fonts/playfairdisplaybolditalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Playfair Display';
	font-display: swap;
	src: local('../fonts/Playfair Display Black'), local('../fonts/PlayfairDisplay-Black'), url('../fonts/playfairdisplayblack.woff2') format('woff2'), url('../fonts/playfairdisplayblack.woff') format('woff'), url('../fonts/playfairdisplayblack.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Playfair Display';
	font-display: swap;
	src: local('../fonts/Playfair Display Black Italic'), local('../fonts/PlayfairDisplay-BlackItalic'), url('../fonts/playfairdisplayblackitalic.woff2') format('woff2'), url('../fonts/playfairdisplayblackitalic.woff') format('woff'), url('../fonts/playfairdisplayblackitalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

body {
	font-family: Noto Serif;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.29;
	letter-spacing: normal;
	color: #000000;
	width: 100%;
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #444;
}

/* default font size */

.fa {
	font-size: 14px;
}

* {
	box-sizing: border-box;
}

/* Override the bootstrap defaults */

h1 {
	font-size: 33px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 21px;
}

h4 {
	font-size: 15px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10.2px;
}

a {
	color: #23a1d1;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
}

figure {
	margin: 0;
	padding: 0;
}

.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.menu-top {
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
	align-items: center;
	justify-content: flex-end;
}

.menu-top>li {
	display: flex;
	align-items: center;
	justify-content: center;
}

.menu-top>li>a {
	font-size: 15px;
	line-height: 1.07;
	letter-spacing: normal;
	color: #333333;
	text-decoration: none;
	padding: 8px 14px;
	border-right: 1px solid #bdd2d0;
}

.menu-top>li:first-child a {
	border-left: 1px solid #bdd2d0;
}

.header-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.main-nav {
	width: 100%;
	margin-left: 25px;
}

.main-nav nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style: none;
}

.main-nav nav>li:last-child a {
	color: #339aa0;
	display: flex;
}

.main-nav nav>li:last-child a:hover {
	color: #339aa0;
}

.main-nav nav>li:last-child a:after,
.main-nav nav>li:last-child>a:hover:after {
	content: url(../images/icons/nav-arrow.svg) !important;
	width: 12px;
	height: 5px;
	display: flex;
	margin-left: 5px;
	text-decoration: none !important;
	background: transparent;
	position: relative;
	bottom: unset !important;
}

.main-nav nav>li>a {
	font-size: 17px;
	font-weight: bold;
	line-height: 0.94;
	letter-spacing: normal;
	color: #000000;
	text-decoration: none;
	position: relative;
}

.main-nav nav>li>a:hover {
	color: #c91c0b;
}

.main-nav nav>li>a:hover:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	background: #c91c0b;
	bottom: -6px;
}

.mobile-nav {
	display: none;
}

.bottom-line {
	background: #292f2f;
}

.line-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.weather {
	display: flex;
	flex-direction: column;
	width: 100px;
	height: 54px;
}

.weather .place {
	color: #fff;
	font-size: 18px;
}

.weather .date {
	color: #fcecb6;
}

.running-string {
	max-width: 67%;
}

.running-string marquee {
	color: #fff;
	font-size: 15px;
	position: relative;
}

.running-string marquee:before {
	content: "";
	display: block;
	height: 45px;
	position: absolute;
	width: 25px;
	left: 0;
	top: -13px;
	background: rgba(41, 47, 47, 1);
	background: -moz-linear-gradient(left, rgba(41, 47, 47, 1) 13%, rgba(41, 47, 47, 0.74) 36%, rgba(41, 47, 47, 0.56) 51%, rgba(41, 47, 47, 0.32) 72%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(13%, rgba(41, 47, 47, 1)), color-stop(36%, rgba(41, 47, 47, 0.74)), color-stop(51%, rgba(41, 47, 47, 0.56)), color-stop(72%, rgba(41, 47, 47, 0.32)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left, rgba(41, 47, 47, 1) 13%, rgba(41, 47, 47, 0.74) 36%, rgba(41, 47, 47, 0.56) 51%, rgba(41, 47, 47, 0.32) 72%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(left, rgba(41, 47, 47, 1) 13%, rgba(41, 47, 47, 0.74) 36%, rgba(41, 47, 47, 0.56) 51%, rgba(41, 47, 47, 0.32) 72%, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(left, rgba(41, 47, 47, 1) 13%, rgba(41, 47, 47, 0.74) 36%, rgba(41, 47, 47, 0.56) 51%, rgba(41, 47, 47, 0.32) 72%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, rgba(41, 47, 47, 1) 13%, rgba(41, 47, 47, 0.74) 36%, rgba(41, 47, 47, 0.56) 51%, rgba(41, 47, 47, 0.32) 72%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#292f2f', endColorstr='#ffffff', GradientType=1);
	z-index: 1;
}

.running-string marquee:after {
	content: "";
	display: block;
	height: 45px;
	position: absolute;
	width: 25px;
	right: 0;
	top: -13px;
	background: rgba(255, 255, 255, 0);
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(41, 47, 47, 0.32) 28%, rgba(41, 47, 47, 0.56) 49%, rgba(41, 47, 47, 0.74) 64%, rgba(41, 47, 47, 1) 87%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(28%, rgba(41, 47, 47, 0.32)), color-stop(49%, rgba(41, 47, 47, 0.56)), color-stop(64%, rgba(41, 47, 47, 0.74)), color-stop(87%, rgba(41, 47, 47, 1)));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(41, 47, 47, 0.32) 28%, rgba(41, 47, 47, 0.56) 49%, rgba(41, 47, 47, 0.74) 64%, rgba(41, 47, 47, 1) 87%);
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(41, 47, 47, 0.32) 28%, rgba(41, 47, 47, 0.56) 49%, rgba(41, 47, 47, 0.74) 64%, rgba(41, 47, 47, 1) 87%);
	background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(41, 47, 47, 0.32) 28%, rgba(41, 47, 47, 0.56) 49%, rgba(41, 47, 47, 0.74) 64%, rgba(41, 47, 47, 1) 87%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(41, 47, 47, 0.32) 28%, rgba(41, 47, 47, 0.56) 49%, rgba(41, 47, 47, 0.74) 64%, rgba(41, 47, 47, 1) 87%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#292f2f', GradientType=1);
	z-index: 1;
}

.social ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 0;
}

.social ul a {
	display: flex;
	width: 33px;
	height: 33px;
}

.fb {
	background: url(../images/icons/fb-default.svg);
}

.fb:hover {
	background: url(../images/icons/fb-hover.svg);
}

.fb:active {
	background: url(../images/icons/fb-active.svg);
}

.vk {
	background: url(../images/icons/vk-default.svg);
}

.vk:hover {
	background: url(../images/icons/vk-hover.svg);
}

.vk:active {
	background: url(../images/icons/vk-active.svg);
}

.ok {
	background: url(../images/icons/ok-default.svg);
}

.ok:hover {
	background: url(../images/icons/ok-hover.svg);
}

.ok:active {
	background: url(../images/icons/ok-active.svg);
}

.tw {
	background: url(../images/icons/tw-default.svg);
}

.tw:hover {
	background: url(../images/icons/tw-hover.svg);
}

.tw:active {
	background: url(../images/icons/tw-active.svg);
}

.inst {
	background: url(../images/icons/inst-default.svg);
}

.inst:hover {
	background: url(../images/icons/inst-hover.svg);
}

.inst:active {
	background: url(../images/icons/inst-active.svg);
}

.tele {
	background: url(../images/icons/telegram-default.svg);
}

.tele:hover {
	background: url(../images/icons/telegram-hover.svg);
}

.tele:active {
	background: url(../images/icons/telegram-active.svg);
}

.search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.5s;
}

.search form {
	width: 0;
	overflow: hidden;
}

.search.search-on {
	width: calc(100% - 125px);
	padding-left: 50px;
}

.search-on form {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #fff;
}

.search input,
.search input::placeholder {
	font-family: 'Noto Serif';
	width: 100%;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 13px;
	outline: none;
}

.search .del {
	width: 33px;
	height: 33px;
	background: url(../images/icons/del-default.svg) no-repeat center center;
	cursor: pointer;
}

.search .del:hover {
	background: url(../images/icons/del-hover.svg) no-repeat center center;
}

.search .del:active {
	background: url(../images/icons/del-active.svg) no-repeat center center;
}

/*----------------------------------*/

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: hidden;
	transition: opacity .35s, visibility .35s, width .35s;
	z-index: 50;
}

.overlay:before {
	content: '';
	background: #000;
	left: -55%;
	top: 0;
	width: 51%;
	height: 100%;
	position: absolute;
	transition: left .35s ease;
}

.overlay:after {
	content: '';
	background: #000;
	right: -55%;
	top: 0;
	width: 50%;
	height: 100%;
	position: absolute;
	transition: all .35s ease;
}

.overlay.open {
	opacity: .9;
	visibility: visible;
	height: 100%;
}

.overlay.open:before {
	left: 0;
}

.overlay.open:after {
	right: 0;
}

.overlay.open li {
	-webkit-animation: fadeInRight .5s ease forwards;
	animation: fadeInRight .5s ease forwards;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}

.overlay.open li:nth-of-type(2) {
	-webkit-animation-delay: .35s;
	animation-delay: .35s;
}

.overlay.open li:nth-of-type(3) {
	-webkit-animation-delay: .45s;
	animation-delay: .45s;
}

.overlay.open li:nth-of-type(4) {
	-webkit-animation-delay: .55s;
	animation-delay: .55s;
}

.overlay.open li:nth-of-type(5) {
	-webkit-animation-delay: .65s;
	animation-delay: .65s;
}

.overlay.open li:nth-of-type(6) {
	-webkit-animation-delay: .75s;
	animation-delay: .75s;
}

.overlay.open li:nth-of-type(7) {
	-webkit-animation-delay: .85s;
	animation-delay: .85s;
}

.overlay.open li:nth-of-type(8) {
	-webkit-animation-delay: .95s;
	animation-delay: .95s;
}

.overlay.open li:nth-of-type(9) {
	-webkit-animation-delay: 1.05s;
	animation-delay: 1.05s;
}

.overlay.open li:nth-of-type(10) {
	-webkit-animation-delay: 1.15s;
	animation-delay: 1.15s;
}

.overlay.open li:nth-of-type(11) {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s;
}

.overlay.open li:nth-of-type(12) {
	-webkit-animation-delay: 1.35s;
	animation-delay: 1.35s;
}

.overlay.open li:nth-of-type(13) {
	-webkit-animation-delay: 1.45s;
	animation-delay: 1.45s;
}

.overlay.open li:nth-of-type(14) {
	-webkit-animation-delay: 1.55s;
	animation-delay: 1.55s;
}

.overlay.open li:nth-of-type(15) {
	-webkit-animation-delay: 1.65s;
	animation-delay: 1.65s;
}

.overlay.open li:nth-of-type(16) {
	-webkit-animation-delay: 1.75s;
	animation-delay: 1.75s;
}

.overlay.open li:nth-of-type(17) {
	-webkit-animation-delay: 1.85s;
	animation-delay: 1.85s;
}

#upbutton {
	color: #fff;
	height: 40px;
	width: 40px;
	bottom: 30px;
	right: 30px;
	background: #339aa0;
	cursor: pointer;
	display: none;
	position: fixed;
	z-index: 999;
	text-align: center;
	line-height: 40px;
	font-size: 25px;
	border-radius: 5px;
}

.overlay nav {
	font-family: 'Playfair Display';
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 26px;
	font-weight: bold;
	z-index: 100;
	width: 50%;
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
	position: relative;
	height: 100%;
	justify-content: space-around;
	flex-wrap: wrap;
}

.overlay ul li {
	display: block;
	position: relative;
	opacity: 0;
	margin-bottom: 45px;
	padding: 0 20px;
}

.overlay ul li a {
	display: block;
	position: relative;
	color: #FFF;
	text-decoration: none;
	overflow: hidden;
	transition: .35s;
}

.overlay ul li a:hover:after,
.overlay ul li a:focus:after,
.overlay ul li a:active:after {
	width: 100%;
}

.overlay ul li a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 3px;
	background: #FFF;
	transition: .35s;
}

.overlay .close {
	width: 33px;
	height: 33px;
	background: url(../images/icons/del-default.svg) no-repeat center center;
	cursor: pointer;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 1;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		left: 20%;
	}

	100% {
		opacity: 1;
		left: 0;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		left: 20%;
	}

	100% {
		opacity: 1;
		left: 0;
	}
}

/*----------------------------------*/

.search a,
.search button {
	cursor: pointer;
	background: url(../images/icons/search.svg);
	width: 33px;
	height: 33px;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	outline: none;
	border: none;
	position: relative;
}

.search a.search-off {
	display: none;
}

.search a:hover,
.search button:hover {
	background: url(../images/icons/search-hover.svg) no-repeat center center;
}

.search a:active,
.search button:active {
	background: url(../images/icons/search-active.svg) no-repeat center center;
}

.news-carousel .owl-carousel {
	background-color: #292f2f;
	position: relative;
}

.news-carousel .item {
	width: 100%;
}

.news-carousel .item a {
	text-decoration: none;
}

.news-carousel .item figure {
	margin: 0;
	padding: 0;
	position: relative;
}

.news-carousel .item figure figcaption {
	font-family: 'Noto Serif';
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: #ffffff;
	padding: 0px 5px;
	background-color: #01a781;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.56);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.56);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.56);
	position: absolute;
	bottom: 15px;
	left: 15px;
	;
}

.news-carousel .item .tags {
	color: #fcecb6;
	font-size: 13px;
	padding: 5px 10px 0 10px;
}

.news-carousel .item .item-description {
	padding: 10px;
	font-family: 'Noto Serif';
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: #ffffff;
}

.news-carousel .owl-nav {
	position: absolute;
	color: #fff;
	top: 31%;
	width: 100%;
	margin: 0;
}

.news-carousel .owl-nav .owl-prev,
.news-carousel .owl-nav .owl-next {
	margin: 0;
	position: absolute;
	outline: none;
}

.news-carousel .owl-nav .owl-prev {
	left: 8.5%;
}

.news-carousel .owl-nav .owl-next {
	right: 8.5%;
}

.news-carousel .owl-nav i {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
	border-radius: 50%;
}

.news-carousel .owl-nav .owl-prev:hover,
.news-carousel .owl-nav .owl-next:hover {
	background: transparent;
}

.news-carousel .owl-nav .owl-prev:hover i,
.news-carousel .owl-nav .owl-next:hover i {
	background: #fff;
	color: #252b2b;
}

/*
  	Flaticon icon font: Flaticon
  	Creation date: 24/01/2019 14:08
  	*/

@font-face {
	font-family: "Flaticon";
	font-display: swap;
	src: url("../fonts/Flaticon.eot");
	src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff2") format("woff2"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
	font-weight: normal;
	font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: "Flaticon";
		font-display: swap;
		src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
	}
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
	font-family: Flaticon;
	font-display: swap;
	font-size: 20px;
	font-style: normal;
}

.flaticon-back:before {
	content: "\f101";
}

.flaticon-next:before {
	content: "\f102";
}

.post-carousel .container {
	display: flex;
	justify-content: space-between;
}

.no-main {
	background-color: #fafafa;
}

.no-main .content {
	min-height: 65vh;
	margin-bottom: 45px;
}

.breadcrumbs {
	padding: 10px 0;
}

.breadcrumbs ul {
	padding: 0;
	list-style: none;
	margin: 0;
	display: flex;
}

.breadcrumbs ul li {
	font-size: 13px;
	line-height: 2;
	color: #000;
	display: flex;
}

.breadcrumbs ul li:after {
	content: '/';
	display: flex;
	padding: 0 5px;
}

.breadcrumbs ul li:last-child:after {
	display: none;
}

.breadcrumbs ul li a {
	text-decoration: none;
	color: #857f7f;
}

.shadow-wrap {
	background-color: #fff;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
	border: 1px solid #f1f1f1;
}

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

.sidebar {
	width: 23.791%;
}

.widget {
	margin-bottom: 20px;
}

.widget:last-child {
	margin-bottom: 0;
}

.related {
	padding: 0 0 50px 0;
}

.side-banner a {
	display: block;
}

.side-banner img {
	width: 100%;
}

.adv-ya {
	width: 100%;
	max-height: 600px;
}

.adv-ya-down {
	padding: 0.8% 0 0.8%;
}

.related .title {
	font-family: 'Playfair Display';
	font-size: 34px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 20px;
}

.related .title span {
	color: #f96151;
	font-size: 46px;
}

.related .item {
	padding-bottom: 20px;
}

.related .item a {
	display: block;
	text-decoration: none;
}

.related .item img {
	width: 100%;
	margin-bottom: 5px;
}

.related .item .introtext {
	padding-left: 10px;
	color: #000;
	line-height: 20px;
}

.related .item .first {
	color: #472570;
}

.opinion-single {
	padding: 30px 0 30px 20px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.opinion-single:last-child {
	margin-bottom: 0;
}

.opinion-single .image {
	width: 190px;
}

.opinion-single .author {
	width: calc(67.33% - 15px);
}

.opinion-single .quotes {
	width: 32.67%;
}

.author img {
	max-width: 190px;
	margin-right: 15px;
	float: left;
}

.author .name {
	font-family: 'Playfair Display';
	font-size: 18px;
	line-height: 1.5em;
	font-weight: bold;
	color: #339aa0;
	margin: -5px 0 10px 0;
}

.author .position {
	font-family: 'Playfair Display';
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #847f6d;
	margin-bottom: 10px;
}

.author .about p {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 10px 0;
}

.quotes .title {
	font-family: 'Playfair Display';
	font-size: 18px;
	line-height: 17px;
	font-weight: bold;
	color: #000;
}

.quotes ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.quotes li {
	border-top: 1px solid #d3eeec;
	padding-right: 30px;
	line-height: 20px;
	margin-top: 12px;
	text-indent: 1.5em;
	position: relative;
}

.quotes li:before {
	content: '';
	display: block;
	position: absolute;
	width: 14px;
	height: 11px;
	background: url(../images/icons/icon-quote.png) center;
	top: 5px;
}

.quotes .show-all {
	margin-top: 15px;
	font-family: 'Playfair Display';
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #fe3b5d;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.quotes .show-all:after {
	content: url(../images/icons/arrow-right-pink.svg);
	width: 13px;
	height: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
}

.pagination {
	padding: 20px 0;
}

.pagination ul {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: center;
}

.pagination ul .prev,
.pagination ul .next {
	width: 34px;
	height: 34px;
	display: flex;
	background-position: center;
	background-size: contain;
}

.prev {
	background: url(../images/icons/prev.svg);
	margin-right: 10px;
}

.next {
	background: url(../images/icons/next.svg);
	margin-left: 10px;
}

.pagination a {
	font-size: 24px;
	font-family: 'Playfair Display';
	font-weight: normal;
	letter-spacing: 0.6px;
	text-decoration: none;
	color: #000;
	line-height: 20px;
	margin: 0 10px;
}

.pagination a.active {
	color: #339aa0;
}

.opinions-related {
	margin: 30px 0 0 0;
}

.opinions-related .container {
	width: 100%;
	max-width: 100%;
}

.opinions-related .col-33 {
	width: calc(33% - 10.23px);
	display: flex;
}

.opinions-related img {
	width: 100%;
	height: auto;
}

.opinions-related a {
	display: block;
	text-decoration: none;
}

.opinions-related .introtext {
	line-height: 20px;
	font-weight: normal;
	color: #000;
	padding: 10px 9px 8px 9px;
}

.opinions-related .introtext span {
	font-family: 'Playfair Display';
	font-weight: bold;
	font-size: 18px;
	color: #cc0033;
}

.post-carousel {
	padding: 20px 0 0 0;
}

.post-content {
	padding: 30px 20px;
}

.post-content h1 {
	font-family: 'Playfair Display';
	font-size: 22px;
	font-weight: bold;
	color: #000000;
	margin: 0 0 0 10px;
}

.post-meta {
	color: #acd0cd;
	font-size: 13px;
	font-weight: bold;
	text-transform: lowercase;
}

.post-content {
	font-size: 16px;
	line-height: 1.5em;
}

.post-content p>img,
.post-content img {
	width: 100% !important;
	height: auto !important;
}

.post-img-wrapper img {
	width: 100%;
}

.post-content iframe {
	max-width: 100%;
}

.post-content h4 {
	font-family: 'Playfair Display';
	font-size: 22px;
	color: #000000;
	font-weight: normal;
	margin: 0 0 10px 0;
}

.post-img-wrapper {
	margin-left: -20px;
	margin-right: -20px;
}

.post-content blockquote {
	color: #666666;
	font-size: 16px;
	line-height: 1.5em;
	position: relative;
}

.post-content .popular {
	float: left;
	margin-right: 20px;
	margin-left: -20px;
	width: 315px;
	padding: 20px 0 20px 20px;
	background-color: #ebebeb;
	margin-bottom: 20px;
	margin-top: 20px;
}

.post-content .popular .title {
	font-family: 'Playfair Display';
	font-size: 20px;
	color: #000000;
	font-weight: bold;
	margin-bottom: 15px;
}

.post-content .popular .title b {
	font-size: 30px;
	color: #f96151;
}

.post-content .popular .item-small {
	margin-right: 0;
}

.post-content .popular .item-small figure {
	justify-content: flex-start;
}

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

.post-content .popular .item-small figcaption {
	line-height: 1.5em;
}

.post-content .popular .item-small:first-child figcaption .first {
	color: #4570af;
}

.post-content .popular .item-small:first-child {
	border-color: #4570af;
}

.post-content .popular .item-small:nth-child(2) figcaption .first {
	color: #472570;
}

.post-content .popular .item-small:nth-child(2) {
	border-color: #472570;
}

.post-content .popular .item-small:nth-child(3) figcaption .first {
	color: #5dae3e;
}

.post-content .popular .item-small:nth-child(3) {
	border-color: #5dae3e;
}

.gallery-post {
	padding: 20px 0;
}

.post-bottom {
	padding: 15px 0 0 0;
}

.post-bottom .info {
	display: flex;
	justify-content: space-between;
}

.post-tags a {
	text-decoration: none;
	color: #857f7f;
	margin-right: 5px;
}

.post-author {
	font-family: 'Playfair Display';
	font-size: 16px;
	color: #339aa0;
	font-weight: bold;
}

.share p {
	font-size: 14px;
	line-height: 1em;
	margin: 20px 0 5px 0;
}

.share ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-start;
}

.share ul a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 30px;
	border: 1px solid #d2e2f2;
	background-position: center;
	margin-right: 5px;
	cursor: pointer;
}

.share ul a:hover {
	border-color: #f96151;
	background-position: center;
}

.share ul a:active {
	border-color: #b2bec3;
	background-position: center;
}

.news-tape,
.yandex-pr {
	border: 1px solid #f1f1f1;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
	background-color: #ffffff;
	transition: box-shadow 0.2s linear;
}

.yandex-pr:hover {
	box-shadow: 0 5px 12px 1px rgba(60, 82, 95, .55);
}

.news-tape {
	padding-left: 15px;
	margin-bottom: 10px;
}

.news-tape .title {
	font-family: 'Playfair Display';
	font-size: 28px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 20px;
}

.news-tape .title a {
	text-decoration: none;
	color: #000;
}

.news-tape .item {
	border-top: 1px solid #acd0cd;
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
	position: relative;
	width: 100%;
	min-height: 55px;
}

.news-tape .title span,
.opinions .title span {
	font-family: 'Playfair Display';
	font-size: 46px;
	color: #f96151;
	line-height: 1em;
}

.news-tape .item .new-content a {
	font-size: 14px;
	padding-left: 25px;
	padding-right: 10px;
	display: block;
	text-decoration: none;
	color: #000;
}

.news-tape .item .time {
	color: #339aa0;
	font-size: 16px;
	transform: rotate(-90deg);
	position: absolute;
	top: 15px;
	left: -13px;
}

.news-tape .all-news {
	width: 156px;
	height: 36px;
	background-color: #333;
	font-size: 16px;
	font-family: 'Playfair Display';
	margin: 10px 0 35px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.news-tape .all-news:after {
	content: url(../images/icons/arrow-right.svg);
	width: 13px;
	height: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
}

.news-tape .all-news:hover {
	background-color: #339aa0;
}

.news-tape .all-news:active {
	background-color: #b5c1c5;
}

.post-carousel .item-big {
	border: 1px solid #f1f1f1;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
	background-color: #ffffff;
	margin-bottom: 10px;
}

.post-carousel .item-big figcaption {
	padding: 0px 10px 15px 15px;
}

.post-carousel .item-big figcaption img {
	display: block;
	margin-top: 5px;
}

.post-carousel .item-big figcaption .category {
	font-size: 18px;
}

.post-carousel .item-big figcaption span {
	font-size: 14px;
}

.post-carousel .col-25 {
	width: calc(25% - 10px);
}

.post-carousel .col-33 {
	width: calc(33.3333333% - 10px);
	display: flex;
}

.post-carousel .col-50 {
	width: calc(50% - 10px);
	display: flex;
}

.post-carousel .col-66 {
	width: calc(66.6666666% - 10px);
	display: flex;
}

.post-carousel .col-75 {
	width: calc(75% - 10px);
	display: flex;
}

.post-carousel .col-100 .wrapper {
	margin-top: 20px;
}

.post-carousel .col-100 .wrapper .col-25 {
	border: 1px solid #f1f1f1;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
	background-color: #ffffff;
}

.post-carousel .col-100 .wrapper>.col-50 {
	border: 1px solid #e2e2e2;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
	background-color: #ebebeb;
	flex-wrap: wrap;
	justify-content: space-between;
}

.post-carousel .col-100 .wrapper>.col-50:first-child {
	background-color: #fff;
}

.post-carousel .col-100 .wrapper>.col-50>.col-50 {
	width: 50%;
	flex-direction: column;
	justify-content: space-between;
}

.item-big-horizontal,
.rigth-top-tape {
	border: 1px solid #f1f1f1;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
	background-color: #ffffff;
}

.item-big-horizontal figure {
	display: flex;
	flex-direction: row-reverse;
	padding-left: 15px;
}

.item-big-horizontal.reverse figure {
	flex-direction: row;
	padding: 0;
}

.item-big-horizontal figure>a {
	display: block;
	width: 50%;
}

.item-big-horizontal figcaption {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 50%;
}

.item-big-horizontal.reverse figcaption {
	padding-left: 15px;
}

.item-big-horizontal figcaption img {
	margin-top: 5px;
	display: block;
}

.item-big-horizontal .category {
	font-family: 'Playfair Display';
	color: #4570af;
	font-size: 22px;
	font-weight: bold;
}

.item-big-horizontal span a {
	font-size: 16px;
	color: #000;
	text-decoration: none;
}

.search-results-title {
	padding-left: 15px;
	text-transform: uppercase;
}

.item-big-horizontal p a {
	color: #000;
	text-decoration: none;
}

.rigth-top-tape {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.rigth-top-tape .item-small {
	padding: 0;
	margin: 0;
	border-color: #472570;
}

.rigth-top-tape .item-small .category {
	font-family: 'Playfair Display';
	color: #472570;
	font-size: 18px;
	font-weight: bold;
}

.rigth-top-tape .item-small .first {
	color: #472570;
	font-size: 15px;
}

.item.news-bel figcaption {
	padding: 10px 15px 10px 10px;
}

.item.news-bel figcaption span a,
.item.official figcaption span a {
	text-decoration: none;
	color: #000;
}

.item.news-bel img,
.item.official img {
	width: 100%;
}

.item.news-bel .category {
	font-family: 'Playfair Display';
	color: #208762;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}

.item .item-link {
	text-decoration: none;
	color: #000;
	display: block;
}

.item .item-link .first {
	font-size: 15px;
}

.item.news-bel.first {
	border-top: none;
	margin: 0;
	padding: 0;
}

.item.news-bel .first {
	color: #208762;
}

.item.news-bel {
	border-top: 1px solid #208762;
	margin: 0 5px 20px 10px;
	padding-top: 5px;
}

.item.official {
	border-top: 1px solid #920510;
	margin: 0 5px 20px 10px;
	padding-top: 5px;
}

.item.official.first {
	border-top: none;
	margin: 0;
	padding: 0;
}

.item.official .first {
	color: #920510;
	font-size: 15px;
}

.item.official figcaption {
	padding: 10px 0px 16px 10px;
}

.item.official .category {
	font-family: 'Playfair Display';
	color: #920510;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}

.banner {
	margin: 20px 0;
}

.banner_down {
	display: none;
	margin-bottom: 20px;
	margin-top: -11px;
}

.banner-news {
	margin: 20px 0;
}

.two {
	display: none;
	margin: 20px 0;
}

.wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.col-16 {
	width: 16.6666666%;
}

.col-25 {
	width: 23.791%;
}

.col-33 {
	width: 33.3333333%;
}

.col-50 {
	width: 50%;
}

.col-66 {
	width: 66.6666666%;
}

.col-75 {
	width: 75%;
}

.col-100 {
	width: 100%;
}

.opinions {
	background-color: #d8d8cc;
	padding: 50px 0;
}

.opinions .col-16 {
	width: 15.807%;
}

.opinions .title,
.carousel-2 .title {
	font-family: 'Playfair Display';
	font-size: 34px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 20px;
}

.opinions .title a,
.carousel-2 .title a {
	text-decoration: none;
	color: #000000;
}

.opinions .title span,
.carousel-2 .title span {
	color: #fe3b5d;
	font-size: 46px;
}

.carousel-2 {
	/* background-color: #d8d8cc; */
	background-color: white;
}

.opinion-item {
	background-color: #fff;
	margin-bottom: 13px;
	transition: box-shadow 0.2s linear;
}

.opinion-item:hover {
	box-shadow: 2px 5px 10px rgba(60, 82, 95, 0.65);
}

.opinion-item a {
	display: block;
	width: 100%;
	text-decoration: none;
}

.opinion-item figure {
	padding: 0;
	margin: 0;
}

.opinion-item figcaption {
	color: #339aa0;
	font-family: 'Playfair Display';
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 10px 14px;
}

.opinion-item .op-desc {
	padding: 0 10px 14px 14px;
	position: relative;
	text-indent: 1.5em;
}

.opinion-item>a {
	text-decoration: none;
	color: #333333;
	font-family: 'Noto Serif';
	font-size: 14px;
}

.opinion-item .op-desc:before {
	content: url(../images/icons/icon-quote.png);
	display: block;
	position: absolute;
	left: -6px;
}

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

.news-2-3 .news-2,
.news-2-3 .news-3 {
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.56);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.56);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.56);
	min-height: 300px;
}

.news-2-3 .news-2.photo {
	background-color: #920510;
	display: block;
}

.news-2-3 .news-2 figure {
	margin: 0;
	padding: 0;
}

.news-2-3 .news-2 figure>a {
	display: block;
}

.news-2-3 .news-2 figure>a img {
	width: 100%;
}

.news-2-3 .news-2 figcaption {
	padding: 15px;
	color: #000;
	font-family: 'Noto Serif';
	font-size: 14px;
}

.news-2-3 .news-2 figcaption>a {
	text-decoration: none;
	color: #000;
}

.news-2-3 .news-2.photo figcaption {
	color: #fff;
	font-size: 16px;
}

.news-2-3 .news-2 figcaption span a {
	font-family: 'Playfair Display';
	font-size: 22px;
	font-weight: bold;
	color: #357083;
	text-decoration: none;
}

.news-2-3 .news-2.photo figcaption a {
	text-decoration: none;
	color: #fff;
}

.news-2-3 .news-2.photo figcaption span a {
	color: #fb979e;
}

.news-3 {
	flex-direction: column;
}

.news-3-item {
	border-top: 1px solid #357083;
}

.news-3-item figure {
	display: flex;
	padding: 0;
	margin: 0;
}

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

.news-3-item figcaption {
	padding: 5px 10px 0 10px;
	color: #000;
	font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 18px;
}

.news-3-item figcaption a {
	text-decoration: none;
	color: #000;
}

.news-3-item figcaption .start {
	color: #357083;
	font-size: 15px;
}

.news-3-item .tags {
	color: #857f7f;
	font-family: 'Noto Serif';
	font-size: 13px;
}

.carousel-2 .item a {
	position: relative;
	display: flex;
	justify-content: center;
}

.carousel-2 .item figure {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.owl-carousel .owl-stage,
.owl-item {
	display: flex;
}

.carousel-2 .item figure:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.carousel-2 .item figcaption {
	/*display:none;*/
	font-family: 'Playfair Display';
	font-size: 30px;
	font-weight: bold;
	padding: 0 8px 5px 8px;
	color: #fff;
	background-color: #bd2067;
	position: absolute;
	bottom: 35%;
	z-index: 1;
	line-height: 30px;
}

.carousel-2 .item .item-description {
	position: absolute;
	top: 71%;
	max-width: 90%;
	text-align: center;
	font-size: 20px;
	color: #fff;
	font-family: 'Noto Serif';
	z-index: 1;
}

.carousel-2 .owl-nav {
	position: absolute;
	color: #fff;
	top: 47%;
	width: 100%;
	margin: 0;
}

.carousel-2 .owl-nav .owl-prev,
.carousel-2 .owl-nav .owl-next {
	margin: 0;
	position: absolute;
	outline: none;
}

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

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

.carousel-2 .owl-nav i {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
	border-radius: 50%;
}

.carousel-2 .owl-nav .owl-prev:hover,
.carousel-2 .owl-nav .owl-next:hover {
	background: transparent;
}

.carousel-2 .owl-nav .owl-prev:hover i,
.carousel-2 .owl-nav .owl-next:hover i {
	background: #fff;
	color: #252b2b;
}

.after-carousel-2 {
	padding: 50px 0;
	background-color: #f5f5f5;
}

.after-carousel-2 .col-33 {
	width: 36.46%;
	display: flex;
}

.after-carousel-2 .col-16 {
	width: 17.42%;
}

.after-carousel-2 .wrapper.big-col {
	background-color: #fff;
}

.interview {
	background-color: #333;
	height: 100%;
}

.interview figure {
	padding: 0;
	margin: 0;
}

.interview figure>a {
	display: block;
}

.interview figure>a img {
	width: 100%;
}

.news-4-col .col-25 {
	display: flex;
}

.interview figcaption {
	color: #eacca0;
	font-family: 'Noto Serif';
	font-size: 14px;
	padding: 0 15px 15px 15px;
	line-height: 24px;
}

.interview figcaption span>a {
	color: #eacca0;
	text-decoration: none;
}

.interview figcaption>a {
	font-family: 'Playfair Display';
	font-size: 24px;
	color: #ffe44c;
	text-decoration: none;
	font-weight: 600;
}

.interview .meta-data {
	padding: 0 5px 15px 15px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-decoration: none;
}

.interview .meta-data .name {
	font-family: 'Playfair Display';
	font-size: 22px;
	color: #fff;
	margin-bottom: 10px;
}

.interview .meta-data .quote {
	color: #cccccc;
	font-size: 14px;
	font-family: 'Noto Serif';
	line-height: 20px;
}

.interview .meta-data .quote:before {
	content: url(../images/icons/icon-quote-inter.svg);
	width: 14px;
	height: 11px;
}

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

.item-big figcaption {
	padding: 10px 10px 15px 10px;
}

.item-big figcaption .category {
	color: #c91c0b;
	font-family: 'Playfair Display';
	font-weight: bold;
	font-size: 22px;
	text-decoration: none;
}

.item-big figcaption span,
.item-big figcaption span a {
	color: #000;
	font-family: 'Noto Serif';
	font-size: 16px;
	text-decoration: none;
}

.item-big figcaption .title a {
	text-decoration: none;
}

.item-big figcaption .description a {
	text-decoration: none;
	color: #000;
}

.item-small {
	border-top: 1px solid #c91c0b;
	margin-right: 13px;
	margin-bottom: 10px;
	text-decoration: none;
	display: block;
}

.lifestyle .item-small>a,
.regional .item-small>a {
	display: flex;
	width: 110px;
}

.lifestyle .item-small>a>img,
.regional .item-small>a>img {
	height: fit-content;
}

.lifestyle .item-small figcaption,
.regional .item-small figcaption {
	width: calc(100% - 110px);
}

.item-small:last-child {
	margin-bottom: 0;
}

.item-small figure {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.item-small figcaption {
	padding: 5px 0 10px 10px;
	color: #000;
	font-family: 'Noto Serif';
	font-size: 14px;
}

.rigth-top-tape .item-small figcaption {
	padding: 0 0 5px 10px;
	font-size: 14px;
	line-height: 1.25em;
}

.item-small figcaption a {
	text-decoration: none;
	color: #000;
}

.item-small figcaption .first {
	color: #c91c0b;
	font-size: 15px;
}

.small-col {
	background-color: #fff;
	height: calc(50% - 5px);
	flex-direction: column;
	flex-wrap: nowrap;
}

.small-col .item:nth-child(2) {
	border-top: 1px solid #000;
	margin-left: 10px;
	padding-bottom: 20px;
}

.small-col .item {
	width: fit-content;
}

.small-col .item>a {
	text-decoration: none;
	color: #000;
}

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

.small-col.black {
	background-color: #333;
}

.small-col figure img {
	width: 100%;
}

.small-col figcaption {
	padding: 5px 0 10px 10px;
}

.small-col figcaption>a {
	color: #000;
	font-family: 'Playfair Display';
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}

.small-col figcaption span a {
	color: #000;
	font-family: 'Noto Serif';
	font-size: 14px;
	text-decoration: none;
}

.small-col figcaption .first {
	font-size: 15px;
}

.science figcaption a,
.science .first {
	color: #5dae3e;
}

.science .item:nth-child(2) {
	border-color: #5dae3e;
}

.black figcaption,
.black .item span,
.black .item span a {
	color: #ccc;
}

.black figcaption a,
.black .first {
	color: #72d74b;
}

.black .item:nth-child(2) {
	border-color: #72d74b;
}

.health figcaption a,
.health .first {
	color: #24868c;
}

.health .item:nth-child(2) {
	border-color: #24868c;
}

section.photo {
	padding: 45px 0;
	background-color: #c6d4ef;
}

.photo .col-25 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.box-banner figure {
	position: relative;
	filter: grayscale(100%);
	transition: transform .5s;
}

.box-banner a {
	display: block;
	text-decoration: none;
}

.box-banner figure img {
	transition: transform .5s;
	width: 100%;
}

.box-banner figure:hover {
	filter: grayscale(0);
}

.box-banner figure:hover img {
	transform: scale(0.95);
}

.box-banner figcaption {
	position: absolute;
	top: 15px;
	left: 20px;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}

.box-banner figcaption span {
	color: #d3d3d3;
	font-family: 'Playfair Display';
	font-size: 25px;
	font-weight: bold;
	transition: color .5s;
}

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

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

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

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

.widget .box-banner figcaption .first {
	font-size: 46.5px;
	line-height: 1em;
}

.widget .box-banner figcaption span {
	font-size: 23px;
	display: block;
}

.tourism figure:hover .first {
	color: #fe3b5d;
}

.tourism figure:hover span,
.neman figure:hover span,
.stop figure:hover span,
.child figure:hover span {
	color: #fff;
}

.neman figure:hover .first {
	color: #72cb51;
}

.stop figure:hover .first {
	color: #5c94ff;
}

.child figure:hover .first {
	color: #5c94ff;
}

.news-4-col {
	padding: 20px 0;
	background: #fbfbfc;
}

.news-4-col .col-25 .wrapper {
	background-color: #fff;
	border: 1px solid #f1f1f1;
}

.news-4-col .item-big figcaption .category {
	font-size: 18px;
}

.news-4-col .item-big figcaption span {
	font-size: 14px;
}

.news-4-col .item-big figcaption {
	min-height: 110px;
}

.nature .category,
.nature .first {
	color: #87611f !important;
}

.nature .item-small {
	border-color: #87611f;
}

.culture .category,
.culture .first {
	color: #ea6b2c !important;
}

.culture .item-small {
	border-color: #ea6b2c;
}

.sport .category,
.sport .first {
	color: #4570af !important;
}

.sport .item-small {
	border-color: #4570af;
}

.region .category,
.region .first {
	color: #986b7b !important;
}

.region .item-small {
	border-color: #986b7b;
}

.news-4-col .item-small figcaption {
	padding: 0 0 0 10px;
	/*box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);*/
}

.four-banners {
	padding: 45px 0;
	background-color: #fff;
}

.four-banners .col-25 {
	width: calc(25% - 10px);
}

.banner-item {
	display: block;
}

.banner-item img {
	width: 100%;
}

.after-big-banners {
	padding: 45px 0;
	background-color: #fbfcfc;
}

.after-big-banners>.container>.wrapper>.col-50 {
	width: calc(50% - 10px);
}

.after-big-banners .wrapper>.col-50 .wrapper {
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
	background-color: #ffffff;
	padding: 0 0 15px 19px;
}

.after-big-banners .item-big,
.after-big-banners .item-small {
	display: flex;
	margin: 0;
}

.after-big-banners .item-big {
	flex-direction: row-reverse;
	margin-bottom: 25px;
}

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

.after-big-banners .item-big figcaption {
	padding: 10px 10px 0px 0px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.after-big-banners .item-big figcaption {
	width: 50%;
}

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

.lifestyle .category,
.lifestyle .first {
	color: #683ea0 !important;
}

.regional .category,
.regional .first {
	color: #548a6e !important;
}

.lifestyle .item-small {
	border-color: #683ea0 !important;
}

.regional .item-small {
	border-color: #548a6e !important;
}

.six-banners {
	padding: 45px 0;
	background-color: #fff;
}

.six-banners .item {
	margin-bottom: 10px;
	transition: box-shadow 0.2s linear;
}

.six-banners .item:hover {
	box-shadow: 5px 5px 12px 1px rgba(60, 82, 95, .65);
}

.one {
	padding: 20px 0;
	background-color: #fff;
}

.ya .owl-item,
.one .owl-item,
.six-banners .owl-item,
.four-banners .owl-item,
.partners .owl-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ya .owl-item .item,
.one .owl-item .item,
.six-banners .owl-item .item,
.partners .owl-item .item {
	width: 100%;
}

.partners {
	padding: 50px 0;
	background-color: #c4ecea;
}

.partners .section-title {
	color: #000;
	font-family: 'Playfair Display';
	font-size: 34px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 34px;
}

.partners .section-title span {
	color: #fe3b5d;
	font-size: 46px;
}

.partners .banner-item img {
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}

footer {
	padding: 40px 0 20px 0;
	background-color: #eff7f2;
}

.footer-logo {
	width: 25%;
}

.footer-logo img {
	max-width: 195px;
}

.social-copy .fb {
	background: url(../images/icons/footer/fb-default.svg);
}

.social-copy .fb:hover {
	background: url(../images/icons/footer/fb-hover.svg);
}

.social-copy .fb:active {
	background: url(../images/icons/footer/fb-active.svg);
}

.social-copy .vk {
	background: url(../images/icons/footer/vk-default.svg);
}

.social-copy .vk:hover {
	background: url(../images/icons/footer/vk-hover.svg);
}

.social-copy .vk:active {
	background: url(../images/icons/footer/vk-active.svg);
}

.social-copy .ok {
	background: url(../images/icons/footer/ok-default.svg);
}

.social-copy .ok:hover {
	background: url(../images/icons/footer/ok-hover.svg);
}

.social-copy .ok:active {
	background: url(../images/icons/footer/ok-active.svg);
}

.social-copy .tw {
	background: url(../images/icons/footer/tw-default.svg);
}

.social-copy .tw:hover {
	background: url(../images/icons/footer/tw-hover.svg);
}

.social-copy .tw:active {
	background: url(../images/icons/footer/tw-active.svg);
}

.social-copy .inst {
	background: url(../images/icons/footer/inst-default.svg);
}

.social-copy .inst:hover {
	background: url(../images/icons/footer/inst-hover.svg);
}

.social-copy .inst:active {
	background: url(../images/icons/footer/inst-active.svg);
}

.social-copy .tele {
	background: url(../images/icons/footer/telegram-default.svg);
}

.social-copy .tele:hover {
	background: url(../images/icons/footer/telegram-hover.svg);
}

.social-copy .tele:active {
	background: url(../images/icons/footer/telegram-active.svg);
}

.footer-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #d2e2f2;
	padding-bottom: 20px;
	flex-wrap: wrap;
}

.footer-menu {
	width: 49.5%;
}

.footer-menu nav {
	display: flex;
	justify-content: space-between;
	list-style: none;
	flex-wrap: wrap;
}

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

.footer-menu a {
	font-family: 'Playfair Display';
	font-size: 15px;
	font-weight: bold;
	line-height: 2;
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #000;
}

.footer-menu a:hover {
	color: #bd2067;
	border-color: #bd2067;
}

.req {
	color: #333;
	font-family: 'Noto Serif';
	font-size: 13px;
	line-height: 20px;
	width: 25.5%;
}

.req p {
	margin: 0;
}

.footer-bottom {
	padding-top: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-info p {
	margin: 0 0 15px 0;
	color: #82919f;
	font-family: 'Noto Serif';
	font-size: 13px;
}

.social-copy {
	width: 25.5%;
}

footer .social {
	display: flex;
	align-items: center;
	font-size: 13px;
	margin-bottom: 25px;
	font-family: 'Noto Serif';
}

footer .social ul {
	margin: 0;
	padding: 0;
}

footer .copy {
	font-family: 'Noto Serif';
	font-size: 13px;
	display: flex;
	align-items: center;
}

footer .copy a {
	width: 90px;
	height: 17px;
	background: url(../images/icons/nbd.png);
	background-size: cover;
	margin-left: 10px;
	display: flex;
	background-repeat: no-repeat;
}

footer .copy a:hover {
	background-image: url(../images/icons/mini_logo_black-color.png);
	background-size: cover;
}

.copy span,
.social span {
	width: 105px;
}

.new-single-main {
	margin-bottom: 15px;
}

.new-single-main a {
	display: block;
	text-decoration: none;
}

.new-single-main img {
	width: 100%;
	margin-bottom: 15px;
}

.new-single-main .title {
	font-size: 16px;
	line-height: 20px;
	color: #000;
	padding: 0 11px;
}

.new-single-main .title span {
	font-family: 'Playfair Display';
	font-size: 22px;
	color: #ea6b2c;
	font-weight: bold;
}

.new-single {
	margin-top: 20px;
	border-top: 1px solid #ea6b2c;
}

.new-single a {
	text-decoration: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

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

.new-single .img-wrapper img {
	width: 100%;
	height: auto;
}

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

.new-short .title {
	font-size: 16px;
	line-height: 20px;
	color: #000;
	margin-top: 5px;
}

.new-short .title span {
	color: #ea6b2c;
}

.new-short .post-meta {
	margin: 5px 0 35px 0;
	letter-spacing: 1px;
	text-transform: lowercase;
}

.new-short .introtext {
	color: #000;
	line-height: 20px;
	margin-bottom: 10px;
}

.new-short .photo {
	width: 16px;
	height: 13px;
	background: url(../images/icons/photo-new.svg);
}

.new-short .video {
	width: 17px;
	height: 16px;
	background: url(../images/icons/video-new.svg);
}

.news-wrapper .pagination {
	padding: 50px 0;
}

.static {
	padding: 30px 20px;
	width: 100%;
}

form[name="SIMPLE_FORM_1"] {
	max-width: 600px;
	margin: 0 auto;
}

.wrap-input {
	display: flex;
	flex-direction: column;
	padding: 10px 0;
}

.wrap-input label,
.wrap-capcha label {
	font-size: 16px;
	margin-bottom: 5px;
}

.wrap-input input,
.wrap-capcha input {
	height: 40px;
	font-size: 16px;
	outline: none;
	width: 100%;
}

.wrap-capcha input {
	max-width: 120px;
}

.wrap-input textarea {
	min-height: 150px;
	width: 100%;
	outline: none;
}

.button-line {
	display: flex;
	flex-direction: column;
}

.wrap-capcha {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wrap-button input {
	width: 156px;
	height: 36px;
	background-color: #333;
	font-size: 16px;
	font-family: 'Playfair Display';
	margin: 10px 0 35px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	outline: none;
	border: none;
}

.wrap-button input:hover {
	background-color: #339aa0;
}

.recapcha {
	display: block;
	background: url(../images/icons/refresh-ico.png) 0 0 no-repeat;
	width: 34px;
	height: 35px;
	float: left;
	margin: 1px 10px 6px 0;
}

.answer {
	font-size: 16px;
	color: green;
	text-align: center;
	font-weight: bold;
}

.catalog-category {
	padding: 10px;
	margin: 0 0 15px 0;
}

.catalog-category a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sticky {
	position: fixed;
	z-index: 101;
}

.small-photo {
	max-width: 320px;
	width: 100%;
	float: left;
	padding-right: 15px;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

.timer {
	max-width: 618px;
	max-height: 120px;
	transition: box-shadow 0.2s linear;
}

.timer:hover {
	box-shadow: 5px 5px 12px 1px rgba(60, 82, 95, .65);
}

.relation_ratio {
	padding-top: 19.4%;
	height: 0;
}

.relation_content {
	position: absolute;
	width: 100%;
	height: 100px;
	top: 0;
	left: 0;
}

.days {
	display: block;
	margin: 0px 2px 0px 2px;
	margin-top: 19px;
	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: 19px;
	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;
}

.days_ref {
	font-size: 18pt;
	text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
	bottom: -5%;
	color: #ff0000;
	font-family: Noto Serif;
}

.hours_ref {
	font-size: 18pt;
	text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
	bottom: -5%;
	color: #ff0000;
	font-family: Noto Serif;
}

.countdown_dbp {
	position: relative;
	max-height: 120px;
}

.countdown_gr {
	position: relative;
	max-height: 120px;
}

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

.map-container iframe {
	width: 100%;
	height: 400px;
}

.voit iframe {
	width: 100%;
	height: 300px;
}

/* модальный блок */
.popup {
	top: 15%;
	left: 0;
	right: 0;
	font-size: 14px;
	margin: auto;
	width: 100%;
	min-width: 320px;
	max-width: 800px;
	position: absolute;
	padding: 20px 20px;
	border: 1px solid #383838;
	background: #fefefe;
	z-index: 1000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	font: 14px/18px 'Tahoma', Arial, sans-serif;
	-webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
	-ms-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
	box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
	-webkit-animation: zoomIn .6s;
	-moz-animation: zoomIn .6s;
	animation: zoomIn .6s;
}

/* заголовки в модальном блоке */

.popup h2,
.popup h3 {
	margin: 0 0 1rem 0;
	font-weight: 300;
	line-height: 1.3;
	color: #009032;
	text-shadow: 1px 2px 4px #ddd;
}

/* кнопка закрытия */

.close_pop {
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	position: absolute;
	border: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(0, 131, 119, 0.9);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	cursor: pointer;
	outline: none;
}

.close_pop:before {
	color: rgba(255, 255, 255, 0.9);
	content: "X";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/* кнопка закрытия при наведении */

.close_pop:hover {
	background-color: rgba(252, 20, 0, 0.8);
}

/* изображения в модальном окне */

.popup img {
	width: 100%;
	height: auto;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

@keyframes "fadeIn" {
	0% {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
		opacity: 0.5;
	}

	80% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes "fadeOut" {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
}

@-webkit-keyframes "fadeIn" {
	0% {
		-webkit-transform: scale(0.7);
		opacity: 0.5;
	}

	80% {
		-webkit-transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
}

@-webkit-keyframes "fadeOut" {
	0% {
		-webkit-transform: scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(0);
		opacity: 0;
	}
}

/* фон затемнения */
#msg_pop {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 999;
	overflow: auto;

}


.fadeIn {
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	animation-duration: 0.5s;
	-webkit-animation-duration: 0.5s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
}

.fadeOut {
	animation-name: fadeOut;
	-webkit-animation-name: fadeOut;
	animation-duration: 0.4s;
	-webkit-animation-duration: 0.4s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
}