/*
Theme Name: Вся Швейцария на ладони
Author: Kirill Tatur
Description: Портал
Version: 1.0
Text Domain: https://ladoshki.ch/
*/

/* Базовые стили */
body,div,p,blockquote,pre,dl,dt,dd,ol,ul,li,form,label,th,td,article,footer,header,section,aside,fieldset,input,textarea,button,select,nav,span,figure,cite,figcaption,a,main {margin: 0; padding: 0; border: 0; font-family: 'Elektra Text Pro'; letter-spacing: -0.2px; vertical-align: baseline; display: block; position: relative; box-sizing: border-box;}
*:after, *:before {box-sizing: border-box; margin: 0; padding: 0;}
html {height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; box-sizing: border-box;}
body {min-height: 100%; height:100%; font-size: 16px; line-height: 1.6; background:#fff; color:#000; min-width: 320px; width: 100%;}
body.open {overflow: hidden;}
b, strong {font-weight: bold;}
blockquote, q {border-left: 4px solid #b30606; display: inline-block; margin: 10px 0px 30px; padding: 20px 30px; quotes: none; font-style:italic; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);}
table {border-collapse: collapse; border-spacing: 0; border: 1px solid #ddd; margin-bottom: 30px; width: 100%;}
td {padding: 9px 16px; border-bottom: 1px solid #ddd; display: table-cell; vertical-align: middle; }
img {border: 0; width: 100%; max-width: 100%; height: auto;}
ul {list-style:none;}
ol {list-style-type: none; counter-reset:  item;}
ol li::before {content: counter(item) ''; counter-increment: item;}
h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; letter-spacing: -0.25px; line-height: 1.2; font-weight: normal;}
h1 {font-size:42px; margin-bottom: 20px; letter-spacing: -1.25px;}
h2 {font-size:31px; margin-bottom: 20px; margin-top: 40px;}
h3 {font-size:26px; margin-bottom: 20px; margin-top: 40px;}
h4 {font-size: 19px; margin-bottom: 15px;}
p {font-size:18px; margin-bottom: 24px;}
a {color:#b30606; transition: 0.6s ease; text-decoration: none;}
a:hover {color:#000; cursor: pointer;}
span {display: inline-block;}


/* Общие стили */
.source {display: inline-block; margin-left: 20px;}
.source a {color:#bbb; font-size: 15px; text-decoration: underline;}
.source a:hover {color:#b30606;}
.date {font-size: 15px; color:#bbb; margin-top: 20px; line-height: 1;}
.render img {image-rendering:crisp-edges; image-rendering:-webkit-optimize-contrast; image-rendering:-o-crisp-edges; image-rendering:-moz-crisp-edges;}
.sticky-column {z-index: 9;}
.flex {display: flex;}
.separator {margin: 0 5px}


/* Основная структура */
.main {padding-top: 30px; padding-bottom: 30px;}
.main-width {max-width: 1340px; margin: 0 auto;}
.main-padding {padding-left:40px; padding-right: 40px;}


/* Header + Footer */
header, footer {background-color: #b30606; width: 100%; z-index: 99;}
header nav, footer nav {padding-bottom: 20px;}
nav ul {justify-content: center;}
.header-top, .footer-top {justify-content: center; padding: 20px 0;}
.header-nav, .footer-nav {z-index: 20;}
.header-logo, .footer-logo {max-width: 300px;}


/* Header + */
.header-background {background-image: url(img/background-header.png); background-size: contain; background-position: bottom center; background-repeat: no-repeat;}


/* Радио */
body.page-id-297 {background-color: #b30606;}
.page-id-297 header, .page-id-297 footer, .page-id-297 .top-scroll-arrow {display: none;}
.page-id-297 #menu-mobile {display: none !important;}
.page-id-297 #rad_block_logo {display: none;}
.page-id-297 #rad_player {height: 48px !important; max-width: 360px;}
.page-id-297 #rad_block_play {margin-left: 0; margin-right: 0 !important;}
.page-id-297 #rad_select_main_text {display: inline-block !important;}
.page-id-297 #rad_list {margin-left: 10px !important; width: 175px !important; display: block !important; max-height: 340px;}
.page-id-297 #rad_select {width: 190px !important;}
.page-id-297 #rad_stationname {width: 180px !important;}
.page-id-297 #rad_dropdown {display: none;}
.page-id-297 #rad_block_volume {margin-left: 0 !important; margin-right: 0 !important;}
.page-id-297 #rad_select_main_image {padding-left: 11px; padding-right: 11px;}


/* Sticky */
.sticky main, .sticky footer {top: 90px;}
.sticky header {position: fixed; height: 70px; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.25);}
.sticky header nav {padding: 10px 0 10px 70px;}
.sticky header ul.menu a {font-size: 18px;}
.sticky header ul.sub-menu a {font-size: 14px;}
.sticky .header-logo {max-width: 150px; position: absolute; left: 40px; animation-duration: 0.6s; animation-fill-mode: both; animation-name: fade-logo-top;}
.sticky .header-background {height: 100%; display: flex; justify-content: center; background-size: contain;}
.sticky .header-top {width: 100%; padding: 10px 0; position: absolute; animation-duration: 0.6s; animation-fill-mode: both; animation-name: fade-header-top;}
.sticky .page-id-297 {display: none;}
.sticky ul.menu li, .sticky ul.sub-menu li {margin-right: 10px;}


@keyframes fade-header-top {
	0% {opacity: 0; transform: translate3d(0, -100px, 0);}
	100% {opacity: 1; transform: none;}
}
@keyframes fade-logo-top {
	0% {opacity: 0; transform: translate3d(0, -100px, 0); width: 150px;}
	100% {opacity: 1; transform: none; width: 150px;}
}

/* Footer */
.footer-background {background-image: url(img/background-footer.png); background-size: contain; background-position: bottom center; background-repeat: no-repeat; padding-top: 25px; padding-bottom: 25px;}
.footer-inner {flex-direction: column; color: #fff; font-size: 13px; text-align: center; line-height: 1.25;}
.footer-inner_copyright {opacity: 0.6; max-width: 1000px; margin: 0 auto 20px;}
.footer-inner_cookie {opacity: 0.4;max-width: 600px; margin: 0 auto 20px;}
.footer-inner_agreement a {opacity: 0.4; color:#fff; text-decoration: underline;}
.footer-inner_agreement a:hover {opacity: 1;}
.footer-inner_madeby {margin-top: 30px;}
.footer-inner_madeby svg {width: 90px; height: auto;}


/* Меню */
ul.menu li, ul.sub-menu li {margin-right: 20px;}
ul.menu a, ul.sub-menu a {color:#fff;}
ul.menu a {font-size: 20px;}
ul.menu a:hover {opacity: 0.5;}
ul.sub-menu a {font-size: 16px;}
ul.menu li:last-child {margin-right: 0px;}
ul.menu li.menu-item__search {display: none;}
ul.sub-menu a {opacity: 0.5;}
ul.sub-menu a:hover {opacity: 1;}
/* -- Меню в footer */
.footer-menu {display: flex; flex-wrap: wrap; font-size: 15px; margin-bottom: 15px;}
.footer-menu li {margin-right: 10px; margin-bottom: 5px;}
.footer-menu li.menu-item__search {display: none;}
.footer-sub-menu {display: flex; flex-wrap: wrap; font-size: 13px; opacity: 0.7; margin-bottom: 20px;}
.footer-sub-menu li {margin-right: 10px; margin-bottom: 5px;}


/* -- Мобильное меню */
#menu-mobile {position: absolute; right: 3%; top: 16px; display: none; z-index: 9999;}
#menu-mobile ul.mobile li {display: block; margin-bottom: 20px; line-height: 1;}
#menu-mobile ul.mobile a {font-size: 21px; text-transform: uppercase; color:#fff;}
#menu-mobile ul.mobile a:hover {text-decoration: underline;}
#menu-mobile ul.mobile-sub a {font-size: 17px;}
#nav-toggle {display: block; width: 32px; height: 32px; cursor: pointer; transform: rotate(0deg);}
#nav-toggle span {background-color: #fff; width: 100%; height: 4px; border-radius: 1px; display: block; position: absolute; left: 0; content: ''; transition: .5s ease-in-out;}
#nav-toggle span:nth-child(1) {top: 4px; transform-origin: left center;}
#nav-toggle span:nth-child(2) {top: 14px; transform-origin: left center;}
#nav-toggle span:nth-child(3) {top: 24px; transform-origin: left center;}
#nav-toggle.open span:nth-child(1) {transform: rotate(45deg); top: 3px; left: 4px;}
#nav-toggle.open span:nth-child(2) {width: 0%; opacity: 0;}
#nav-toggle.open span:nth-child(3) {transform: rotate(-45deg); top: 25px; left: 4px;}
#nav-overlay {position: absolute; top: 16px; left: 16px; z-index: -1; background: linear-gradient(180deg, #b30606 10%, #b30606 50%, #ae0b0b 90%); border-radius: 50%; transition: 1s; transform: scale3d(0, 0, 0);}
#nav-overlay.open {transform: scale3d(1, 1, 1);}
#nav-fullscreen {width: 100%; position: fixed; left: 0; top: 0; visibility: hidden; opacity: 0; color:#fff; font-size: 21px; padding: 30px 20px 0;
	 transition: ease-in-out 0.25s; transition-delay: 0s;}
#nav-fullscreen h3 {text-transform: uppercase; font-size: 15px; margin-top: 0; opacity: 0.5;}
#nav-fullscreen.open {visibility: visible; opacity: 1; transition: ease-in-out 0.5s; transition-delay: 0.25s; overflow: hidden; overflow-y: scroll;}
.mobile__wrapper {display: flex; align-items: flex-start; justify-content: space-evenly;}
.mobile__inner {display: flex; flex-direction: column; justify-content: flex-start; padding-bottom: 30px;}


/* Главная страница */
/* -- Общее */
.flex-news {display: flex; flex-wrap: wrap; margin: 0px -8px;}
.flex-news-col {display: flex; flex-wrap: wrap; flex: 1 1 25%; min-width: 261px; margin: 0; }
.category-label {font-size: 14px;}
.shadow-block {box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); transition: box-shadow 0.8s ease;}
.shadow-block:hover {box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); transition-duration: 0.8s;}
.post-meta {align-items: center;}
.post-image__inner {display: flex; background: #000; border-radius: 7px;}
.post-image__inner img {border-radius: 5px 5px 0px 0px; height: 100%; width: 100%; opacity: 1; transition: 0.8s ease;}
.post-data__inner {height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.post-data h2 {font-size: 32px; color: #fff; margin-top: 0; margin-bottom: 10px;}
.post-data h4 {margin-top: 0; margin-bottom: 12px;}
.post-data h5 {font-size: 14px; margin-top: 0; margin-bottom: 0;}
.post-data p {font-size: 14px; line-height: 1.25; margin-bottom: 0px; opacity: 0.5;}
.post-date {font-size: 14px;}
.post-data__wrapper {height: 100%; padding: 15px;}
a.post-link {color:#000;}
a.post-link:hover h4,
a.post-link:hover h5 {color:#b30606; transition-duration: 0.8s;}
a.post-link:hover .post-image__inner img {opacity: 0.8; transition-duration: 0.8s;}
/* -- Закрепленные записи */
.sticky-news {margin-bottom: 16px;}
.sticky-news h4 {font-size: 19px;}
.sticky-news__block {flex: 0 1 calc(50% - 8px); margin-right: 8px;}
.sticky-news__block .category-label {color: #fff;}
.sticky-news__block .category-label i {margin-right: 10px;}
.sticky-news__block .post-link {height: 100%;}
.sticky-news__block .separator {color: #fff;}
.sticky-news__block-image {height: 100%; min-height: 350px; background: #b30606; border-radius: 5px; }
.sticky-news__block-image .post-image__inner::after {background: linear-gradient(0deg, rgba(179,6,6,1) 5%, rgba(255,255,255,0) 65%); position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: "";}
.sticky-news__block-image .post-data__wrapper {position: absolute; left: 0; bottom: 0; padding: 0px 30px 30px;}
.sticky-news__block-image .post-data__inner {justify-content: flex-end;}
.sticky-news__block-image .post-date {color:#fff;}
.sticky-news__block-image .post-meta {opacity: 0.6;}
.sticky-block__text {flex: 0 1 calc(50% - 8px); flex-direction: column; margin-left: 8px;}
.sticky-block__text .text-news__block {margin: 0 0 8px 0;}
.sticky-block__text .text-news__block:last-child {margin-bottom: 0;}
/* -- Блок новостей с изображением */
.picture-news__block {flex: 0 1 calc(25% - 16px); margin: 0 8px 16px; border-radius: 5px;}
.picture-news__block .category-label,
.picture-news__block .post-date,
.picture-news__block .separator {opacity: 0.3;}
.picture-news__block .post-link {height: 100%; flex-direction: column;}
.picture-news__block-text {height: 100%; min-height: 350px;}
/* -- Блоки с градиентом и текстом поверх изображения */
.background-block {height: 100%; min-height: 350px; border-radius: 5px;}
.background-block .post-meta {justify-content: center;}
.background-block .post-meta .category-label {text-transform: none;}
.background-block .category-label {text-transform: uppercase;}
.background-block .post-image__inner::after {position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: "";}
.background-block .post-data__wrapper {position: absolute; padding: 30px; left: 0; bottom: 0; right: 0;}
.background-block .post-data__inner {color:#fff; text-align: center; justify-content: flex-end;}
.background-block .category-label,
.background-block .post-date,
.background-block .separator {opacity: 0.6;}
.background-block a.post-link h4 {color:#fff; margin-top: 10px; margin-bottom: 10px;}
.background-block a.post-link:hover h4 {color:#fff;}
/* -- Блок Статьи, Афиша и Интервью */
.picture-news__block-article,
.picture-news__block-event,
.picture-news__block-interview {background: #b30606;}
.picture-news__block-article .post-image__inner::after,
.picture-news__block-event .post-image__inner::after,
.picture-news__block-interview .post-image__inner::after {background: linear-gradient(0deg, rgba(179,6,6,1) 5%, rgba(255,255,255,0) 65%);}
/* -- Блок Мероприятий */
.event-date {margin-bottom: 10px; font-size: 14px; line-height: 1.2; opacity: 0.6;}
.event-place {opacity: 0.6; line-height: 1;}
/* -- Блок Фоторепортаж и Видео */
.picture-news__block-media {background: #000; }
.picture-news__block-media .post-image__inner::after {background: linear-gradient(0deg, rgba(0,0,0,1) 5%, rgba(255,255,255,0) 65%); }
/* -- Блок новостей без изображения */
.text-news__block {flex: 1 1 calc(25% - 16px); min-width: 245px; margin: 0 8px 16px; border-radius: 5px;}
.text-news__block .post-link {height: 100%;}
.text-news__block .category-label,
.text-news__block .post-date,
.text-news__block .separator {opacity: 0.3;}
/* -- Блок новостей без изображения с фоном */
.picture-news .text-news__block .post-data h4 {font-size: 18px; text-align: center;}
.picture-news .text-news__block .post-data__inner {justify-content: center; align-items: center;}


/* Записи, Категории, Страницы */
.flex-content {display: flex;}
.flex-content article {flex-basis: 65%;}
.flex-content aside {flex-basis: 35%; padding-left: 50px;}
aside {display: flex; flex-direction: column; padding-top: 15px; padding-bottom: 30px;}
article {padding-bottom: 30px;}
article p {text-align: justify;}
article p img {margin-bottom: 24px;}
article img {max-width: 100%; width:100%; height: auto; display: flex; border-radius: 3px;}
article ul, article ol {font-size:17px; margin: 30px 0 30px 30px; width: 80%;}
article ul li, article ol li {padding-left: 30px; margin-bottom: 10px;}
article ul li:last-child, article ol li:last-child {margin-bottom: 0px;}
article ul li::before {font-family: "Font Awesome 5 Free"; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;
	text-indent: -30px; display: inline-block; color:#b30606; font-weight: 900; content: "\f111"; font-size: 7px; position: relative; top: -3px;}
article ol li::before {text-indent: -30px; display: inline-block; color:#b30606; font-weight: bold;}
article blockquote p:last-child {margin-bottom: 0;}
article a {text-decoration: underline; display: inline-block;}
article figure {margin-bottom: 24px; margin-top: 5px; display: block;}
article figcaption {background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); color:#fff; font-size: 14px; line-height: 1.25;
	text-align: left; font-style: italic; position: absolute; bottom: 0; left: 0; padding: 40px 20px 20px; width: 100%; opacity: 0.8;}
.meta {display: inline-block;}
.table-list {border: none;}
.table-list tr {display: flex; flex-direction: column; margin-bottom: 24px;}
.table-list tr td {border: none;}
.table-list tr td:first-child {font-weight: bold; padding: 0px; margin-bottom: 7px; font-size: 17px;}
.table-list tr td:last-child {color:#999; flex-basis: 100%; font-size: 15px; padding: 0px;}

.page section {padding-bottom: 80px;}
.page h1 {margin-bottom: 30px;}
.page .flex-content {padding-bottom: 50px; padding-top: 30px;}


/* Похожие записи */
.related-news {padding-bottom: 40px; padding-top: 40px;}
.related-news__title {font-size:31px; letter-spacing: -0.4px; line-height:1.2; margin-bottom: 30px;}


/* Страница мероприятия */
.event-card {padding: 20px 30px; font-size: 16px; margin-bottom: 30px; margin-top: 30px;}
.event-card h3 {font-size: 21px; margin-bottom: 15px; margin-top: 0;}
.event-card__line {display: flex; margin-bottom: 5px;}
.event-card__label {color:#bbb; min-width: 120px; line-height: 1.3;}
.event-card__text {line-height: 1.3;}


/* Страница Статьи */
.article-block__title {position: absolute; bottom: 0; left: 0; color: #fff; padding: 100px 40px; width: 100%; margin-bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(255,255,255,0) 100%);}
.article-block__title p {font-size: 21px; font-style: italic; opacity: 0.8;}
.article-block__title-inner {max-width: 1340px; margin: 0 auto; text-align: center;}
.article-block__title-inner .social {margin-top: 40px; justify-content: center;}
.article-block__breadcrumb {padding: 20px 40px; position: absolute; top: 0; left: 0; z-index: 10; width: 100%;}
.article-block__breadcrumb .breadcrumbs {max-width: 1340px; margin: 0 auto;}
.article-block__img {width: 100%; max-height: 800px; background: #000; overflow: hidden;}
.article-block__img img {width: 100%; height: auto; display: flex; border-radius: 0px; opacity: 0.7; }
.single-article article {margin: 0 auto; max-width: 880px; padding-top: 30px;}
.single-article article figure {margin-left: -100px; margin-right: -100px;}
.single-article main {max-width: none;}
.single-article .main {padding: 0;}
.single-article .related-news {padding-left: 40px; padding-right: 40px; max-width: 1340px; margin: 0 auto;}
.single-article .rank-math-breadcrumb a:hover,
.single-article .breadcrumbs-archive-link a:hover {color:#fff;}
.single-article .article-block__title .social__title {display: none;}
.single-article .article-block__title .social .ya-share2__badge {color:#fff;}


/* Фотогалерея */
.photo-count {font-size: 13px; margin-top: 7px; margin-right: 20px; color:#bbb; }
.photo-count i {color:#bbb; font-size: 17px;}
/* -- Фотогалерея на главной странице */
.flex-gallery {display: flex; margin: 0 -8px 16px;}
.flex-gallery img {width: 100%; height: auto; display: flex; opacity: 1; transition: 0.8s ease;}
.flex-gallery img:hover {opacity: 0.8; transition: 0.8s ease;}
.flex-gallery img::after {background: #000;}
.flex-gallery a.post-link h4 {font-size: 21px;}
.flex-gallery .date {font-size: 13px; margin-top: 10px; margin-bottom: 10px;}
.flex-gallery__item:first-child {min-width: 535px; background-color: #000; border-radius: 7px;}
.flex-gallery__item:last-child {margin-bottom: -8px;}
.flex-gallery__item {flex: 1 1 calc(50% - 32px); margin: 0 8px; display: flex; flex-direction: column; justify-content: space-between;}
.flex-gallery__item-wrapper {display: flex; flex-wrap: wrap; margin-right: -8px;}
.flex-gallery__item-inner {flex: 1 1 calc(33.3% - 16px); margin-right: 8px; margin-bottom: 8px; max-width: 200px; background-color: #000; border-radius: 7px;}
.flex-gallery__item-inner a {color:#000;}
/* -- Фотогалерея на своей странице */
.flex-photogallery {display: flex; flex-wrap: wrap; margin: 0 -4px 30px;}
.flex-photogallery__item {flex: 1 1 calc(25% - 8px); min-width: 180px; margin: 0 4px 4px;}
.flex-photogallery__item:first-child {flex-basis: 100%;}
.flex-photogallery__item a {width: 100%; color:#fff;}
/* Фотогалерея в полноэкранном режиме */
.photogallery .fancybox-caption {font-size: 19px; padding-top: 175px;}
.photogallery .fancybox-caption__body {top: 10px; max-width: 1200px; margin: 0 auto;}
.photogallery .fancybox-navigation {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.photogallery .fancybox-navigation .fancybox-button {width: 70px; height: 70px; background: #b30606; padding: 10px; border-radius: 50px; opacity: 0.75 !important;}
.photogallery .fancybox-navigation .fancybox-button--arrow_right {right: 20px;}
.photogallery .fancybox-navigation .fancybox-button--arrow_left {left: 20px;}
.photogallery .fancybox-thumbs {background: #000;}
.photogallery .fancybox-thumbs__list a::before {border:none;}
.photogallery .fancybox-thumbs__list a.fancybox-thumbs-active::before {opacity: 0.5; background: #b30606;}
.photogallery .fancybox-slide--image {padding: 60px 0;}


/* Категории */
.category h1, .archive h1 {margin-bottom: 30px;}
.archive .flex-gallery {margin-bottom: 50px;}

/* Теги */
.tags {margin-top: 25px; display: flex; align-items: baseline;}
.tags span a {text-decoration: none; display: inline-block; margin: 0 10px 10px 0; font-size: 15px; padding: 6px 12px; border: 1px solid #e7e7e7; border-radius: 5px; color:#000;}
.tags span a:hover {color:#b30606; transition-duration: 0.8s; border-color:#b30606; }
.tags__title {font-size:19px; letter-spacing: -0.4px; line-height:1.2; padding-right: 30px;}
.tags__links {padding-right: 30px;}


/* Breadcrumbs */
.breadcrumbs {flex-wrap: wrap;}
.breadcrumbs .separator {margin: 0 10px; font-size: 13px;}
.breadcrumbs .separator-right {margin-right: 10px; font-size: 13px;}
.rank-math-breadcrumb,
.breadcrumbs-archive-link {display: inline-block; color:#bbb;}
.rank-math-breadcrumb p, .breadcrumbs-archive-link p {font-size: 0; margin-bottom: 20px;}
.rank-math-breadcrumb a,
.breadcrumbs-archive-link a {display: inline-block; color:#bbb; font-size: 13px; text-decoration: underline;}
.breadcrumbs-archive-link a {margin-right: 10px;}
.rank-math-breadcrumb a:hover,
.breadcrumbs-archive-link a:hover {color:#b30606;}


/* Баннеры */
.banner img {display: flex; width: 100%; border-radius: 5px;}
.banner-news {flex: 0 1 calc(25% - 16px);	margin: 0 8px 16px; border-radius: 5px; }
.banner-sidebar {margin: 0 8px 20px;}
.item5, .item6, .item7, .item8 {min-height: auto;}


/* Кнопка вверх */
.top-scroll-arrow {background-color: #b30606; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); transition: 0.8s ease;
	position: fixed; right: 20px; bottom: 20px; width: 50px; height: 50px; border-radius: 25px; display: inline-block; opacity: 0;  cursor: pointer; z-index: 99;}
.top-scroll-arrow::after {display: flex; justify-content: center; align-items: center; font-size: 27px; color:#fff; height: 47px; width: 50px;
	font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f077";}


/* Иконки */
i {color:#fff; margin-right: 10px;}
i.fa-youtube {position: relative; top: 1px;}
i.fa-search {margin-right: 0;}
.icons {font-size: 24px; position: absolute; right: 0; top: 0; margin-top: 20px;}
.icons a {line-height: 1;}
.icons i {margin-right: 15px;}
.category-icon i {font-size: 19px;}
.category-label i {font-size: 19px;}
.text-news__block i,
.search-item__type i {color: #b30606;}
.sticky .icons {margin-right: 40px;}


/* Яндекс кнопки социальных сетей */
.social {display: flex; margin-top: 25px;}
.social ul {width: 100%;}
.social ul li::before {display: none;}
.social__title {font-size:19px; letter-spacing: -0.4px; line-height:1.2; padding-right: 30px;}
.social .ya-share2__icon {font-family: "Font Awesome 5 Brands"; text-rendering: auto; -webkit-font-smoothing: antialiased;}
.social .ya-share2__badge {color: #b30606;}
.social .ya-share2__item:hover {opacity: 1;}
.social .ya-share2__item:hover .ya-share2__badge {color: #b30606;}
.social .ya-share2__container_size_m .ya-share2__item {padding: 0; margin-right: 15px !important;}
.social .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {width: auto; background: none;}
.social .ya-share2__link .ya-share2__badge {background: none;}
.social .ya-share2__item_service_vkontakte .ya-share2__icon::before {content: "\f189"; font-size: 25px;}
.social .ya-share2__item_service_facebook .ya-share2__icon::before {content: "\f39e"; font-size: 21px; position:relative; top: 2px;}
.social .ya-share2__item_service_twitter .ya-share2__icon::before {content: "\f099"; font-size: 23px;}
.social .ya-share2__item_service_odnoklassniki .ya-share2__icon::before {content: "\f263"; font-size: 21px; position:relative; top: 2px;}
.social .ya-share2__item_service_whatsapp .ya-share2__icon::before {content: "\f232"; font-size: 23px;}
.social .ya-share2__item_service_telegram .ya-share2__icon::before {content: "\f3fe"; font-size: 25px;}



/* Поиск */
select, input {font-size: 16px; line-height: 1; padding: 12px 20px; margin-bottom: 10px; border-radius: 5px;}
select, input[type="text"] {border: 2px solid #e9e9e9; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
select {-webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none !important; min-width: 200px; box-sizing: content-box;}
select:hover {cursor: pointer;}
input[type="text"] {margin-right: 20px;}
select:focus, input[type="text"]:focus {border: 2px solid #b30606;}
.search-box {margin-bottom: 20px; margin-top: 10px; display: inline-block;}
.search-form {display: flex; flex-wrap: wrap; align-items: center;}
.select-box {center; margin-right: 20px;}
.select-box::after {display: inline-block; position: absolute; right: 15px; top:12px;
	font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f078"; color:#b30606; pointer-events: none;}
.button {background-color: #b30606; color: #fff;}
.button:hover {background-color: #b30606; cursor: pointer;}
.search__noitems {margin-bottom: 30px; font-size: 15px; color:#bbb;}
.search-media {margin-bottom: 20px;}
.search-media form {margin-right: 10px;}
/* -- Кастомизация Datepicker */
.datepickers-container .datepicker--day-name {color: #b30606; font-weight: bold;}
.datepickers-container .datepicker--cell.-current-,
.datepickers-container .datepicker--cell.-current-.-in-range- {color: #b30606; font-weight: bold;}
.datepickers-container .datepicker--cell.-selected- {background: #b30606; font-weight: bold;}
.datepickers-container .datepicker--cell.-in-range- {background: rgba(67,58,168,0.2);}
.datepickers-container .datepicker--cell.-in-range-.-focus-,
.datepickers-container .datepicker--cell.-selected-.-focus- {background: rgba(67,58,168,0.5);}
/* -- Результаты поиска */
.search .search-form {margin-bottom: 30px;}
.search input[type="text"] {flex-grow: 1; max-width: 800px;}


/* Баннеры */
.banner-middle {margin-bottom: 16px;}


/* Адаптивное встраивание видео */
.video-container {position: relative; padding-bottom: 56.25%; height: auto; overflow: hidden; margin-bottom: 20px; max-width: 100%;}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/* Куки */
.cookies {width: 94%; max-width: 640px; margin: 0 auto; align-items: center; background: #fff; font-size: 12px; line-height: 1.3; padding: 20px; border-radius: 5px; position: sticky; bottom: 10px; display: none; box-shadow: 0 0 30px rgba(0, 0, 0, 0.25); z-index: 99;}
.cookies-notice {opacity: 0.8; width: 100%; margin-right: 20px;}
.cookies-button {padding: 10px 20px; font-size: 14px; border: 2px solid #000; border-radius: 5px; transition-duration: 0.8s;}
.cookies-button:hover {cursor: pointer; color: #b30606; border-color: #b30606;}


/* Медиа запросы */
@media (max-width: 1199.98px) {
	footer {padding-right: 3%;}
	.main-padding, .article-block__title, .article-block__breadcrumb,
	.single-article article, .single-article article figcaption, .single-article .related-news {padding-left: 3%; padding-right: 3%;}
	.picture-news__block, .banner-news {flex-basis: calc(33.3% - 16px);}
	.flex-gallery__item:first-child {min-width: 550px;}
	.photogallery .fancybox-navigation, .photogallery .fancybox-stage {width: 100%;}
	.photogallery .fancybox-caption {bottom: 0; left: 0; width: 100%; height: auto; padding-top: 25px;
		background: linear-gradient(0deg,rgba(0,0,0,1) 0,rgba(0,0,0,.5) 70%,transparent);
	}
	.photogallery .fancybox-toolbar {width: 100%; padding-top: 0; background: rgba(0,0,0,0.5); text-align: right;}
	.photogallery .fancybox-navigation .fancybox-button {width: 40px; height: 40px; padding: 0;}
	.photogallery .fancybox-navigation .fancybox-button--arrow_right {right: 0px;}
	.photogallery .fancybox-navigation .fancybox-button--arrow_left {left: 0px;}
	.single-article article figure {margin-left: -50px; margin-right: -50px;}
	.item7, .item8 {min-height: 350px;}
	.item4 {min-height: auto;}
}
@media (max-width: 991.98px) {
	/* Скрываем */
	footer .icons,	.header-nav, aside {display: none;}
	/* Другие стили */
	h1 {font-size: 34px;}
	h2, .related-news__title {font-size: 28px;}
	h3 {font-size: 22px;}
	header .icons {margin-right: 40px;}
	footer {padding-left: 3%; flex-direction: column;}
	section {padding-top: 30px; padding-bottom: 30px;}
	#menu-mobile {display: block; position: fixed;}
	ul.menu li.menu-item__search {display: block;}
	.header-logo {max-width: 150px;}
	.header-top {justify-content: flex-start; padding: 10px 0;}
	.page-id-297 {top: 0;}
	.post-data h2 {font-size: 23px;}
	.picture-news__block, .banner-news {flex-basis: calc(50% - 16px);}
	.item4 {min-height: 350px;}
	.flex-gallery__item:first-child {min-width: 480px;}
	.flex-content article, .search-items {flex-basis: 100%;}
	.single-article article {margin: 0; max-width: 100%; overflow: hidden;}
	.single-article article figure {margin-left: -3.5%; margin-right: -3.5%;}
	.single-article article img, .single-article article figcaption {border-radius: 0;}
	.article-block__title {padding-bottom: 50px; padding-top: 50px;}
	.single-article .social {margin-top: 30px;}
	.article-block__title p {font-size: 16px;}
	.sticky .icons {right: 3%;}
	.sticky .header-logo {left: 3%;}
	.sticky-news {flex-wrap: wrap; margin-bottom: 0;}
	.sticky-news__block {flex: 0 1 100%; margin-right: 0; margin-bottom: 16px;}
	.sticky-block__text {flex: 1 1 100%; flex-direction: row; flex-wrap: wrap; margin: 0 -8px;}
	.sticky-block__text .text-news__block {margin: 0 8px 16px;}
	.sticky-block__text .text-news__block:last-child {margin-bottom: 16px;}
	.text-news__block {flex: 1 1 calc(50% - 16px);}
	.footer-inner {font-size: 12px;}
}
@media (max-width: 767.98px) {
	p {font-size: 14px; margin-bottom: 18px;}
	table {font-size: 14px;}
	blockquote, q {margin-left: 0;}
	article figure {margin-bottom: 18px;}
	article figcaption {font-size: 13px; padding: 30px 15px 15px;}
	footer, .main-padding, .article-block__title, .single-article .related-news,
	.single-article article, .single-article article figcaption {padding-left: 5%; padding-right: 5%;}
	.article-block__breadcrumb {display: none;}
	.flex-gallery {flex-direction: column-reverse;}
	.flex-gallery a.post-link h4 {margin-bottom: 5px;}
	.flex-gallery__item:first-child {min-width: auto;}
	.flex-gallery__item:last-child {margin-bottom: 0;}
	.flex-gallery__item-wrapper:last-child {margin-top: 10px;}
	.flex-gallery__item-inner {max-width: 100%;}
	.photogallery .fancybox-caption {padding: 10px 15px;}
	.event-card {font-size: 13px; padding: 20px;}
	.event-card__line {flex-wrap: wrap;}
	.event-card__label {min-width: 100%;}
	.single-article article figure {margin-left: -5.5%; margin-right: -5.5%;}
	.table-list tr td:first-child {min-width: 130px;}
	.footer-inner {margin-left: 0;}
	.footer-logo {max-width: 250px;}
	.footer-nav ul {flex-wrap: wrap;}
	.footer-nav ul.menu a {font-size: 18px;}
	.footer-nav ul.sub-menu a {font-size: 16px;}
	.footer-nav .menu {margin-bottom: 10px;}
	.sticky .icons, #menu-mobile {right: 5%;}
	.sticky .header-logo {left: 5%;}
}
@media (max-width: 575.98px) {
	h1 {font-size:27px;}
	h2, .related-news__title {font-size:23px;}
	h3 {font-size:19px;}
	h4, .tags__title, .social__title {font-size:17px;}
	article figcaption {padding-bottom: 10px;}
	.flex-content {display: block;}
	.picture-news__block, .banner-news {flex-basis: calc(100% - 16px);}
	.flex-gallery__item-inner {flex-basis: calc(50% - 16px);}
	.social, .tags {flex-direction: column; margin-top: 30px;}
	.social__title, .tags__title {margin-bottom: 15px;}
	.single-article .social, .article-block__breadcrumb, .banner-middle, .banner-related {display: none;}
	.article-block__img {height: 400px;}
	.article-block__title {background: linear-gradient(0deg, rgba(0,0,0,1) 15%, rgba(255,255,255,0) 100%);}
	.article-block__title p {display: none;}
	.mobile__wrapper {flex-direction: column; padding-bottom: 30px;}
	#nav-fullscreen {padding-left: 30px;}
	#nav-fullscreen h3 {font-size: 13px; margin-bottom: 15px;}
	#menu-mobile ul.mobile a {font-size: 19px;}
	#menu-mobile ul.mobile li {margin-bottom: 12px;}
	.item5, .item6 {min-height: 350px;}
	/* Куки */
	.cookies {flex-wrap: wrap;}
	.cookies-notice {margin-right: 0; margin-bottom: 15px;}
}
