
/* ==========================================================================
	ОБЩИЕ СТИЛИ
========================================================================== */



@font-face {
	font-family: 'SegoeUIRegular';
	src: url('fonts/SegoeUIRegular.eot');
	src: url('fonts/SegoeUIRegular.eot?#iefix') format('embedded-opentype'),
		url('fonts/SegoeUIRegular.woff2') format('woff2'),
		url('fonts/SegoeUIRegular.woff') format('woff'),
		url('fonts/SegoeUIRegular.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'SegoeUISemiBold';
	src: url('SegoeUISemiBold.eot');
	src: url('fonts/SegoeUISemiBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/SegoeUISemiBold.woff2') format('woff2'),
		url('fonts/SegoeUISemiBold.woff') format('woff'),
		url('fonts/SegoeUISemiBold.ttf') format('truetype');
	font-weight: 600;
	font-display: swap;
}
@font-face {
	font-family: 'SegoeUIBold';
	src: url('fonts/SegoeUIBold.eot');
	src: url('fonts/SegoeUIBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/SegoeUIBold.woff2') format('woff2'),
		url('fonts/SegoeUIBold.woff') format('woff'),
		url('fonts/SegoeUIBold.ttf') format('truetype');
	font-weight: bold;
	font-display: swap;
}

* {
	outline: 0 !important;
}
a {
	text-decoration: none;
	color: #096199;
	font-weight: 500;
}
a:hover, a:focus, a:active {
	color: #a200ff;
}
.clearfix:after {
	clear: both;
    content: '';
    display: block;
    height: 0;
}
.entry-content  pre {
	white-space: break-spaces;
}
blockquote {
	border-left: 4px solid #a200ff;
}
.plyr {
	margin-bottom: 2rem;
}
.plyr__volume + a {
	display: none;
}
.text_under_slider,
.text_under_gallery {
	position: relative;
	top: -22px;
	font-size: 14px;
	color: #757575;
	margin: 0;
}
.text_under_gallery {
	margin: 33px 0 7px;
}
.wp-block-separator {
	border-top: 2px solid;
}

/* 														Шапка
------------------------------------------------------------- */
#masthead {
	padding-top: 15px;
	padding-bottom: 15px;
}
#masthead .custom-logo {
	max-width: 100px;
}
.header-left-col .main-navigation {
	width: auto;
}
.main-navigation > ul.menu > li {
	margin-left: 30px;
}
.main-navigation ul li > a {
	font: 500 14px/1 'SegoeUISemiBold', sans-serif;
	text-decoration: none;
	color: #000 !important;
}
.main-navigation ul li > a:hover {
	color: #a200ff !important;
}
.site-navigation .current-menu-ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current_page_item > a,
.site-navigation .current-category-ancestor > a,
.site-navigation .current-menu-parent > a {
	font-family: 'SegoeUIBold';
}
.site-navigation .current-post-ancestor > a {
	font-family: 'SegoeUIBold';
}

#header-search {
	margin-left: 30px;
}
#header-search svg {
	height: 36px;
	width: auto;
}

/* 													   Подвал
------------------------------------------------------------- */
#colophon {
	background-color: #e5e5e5;
}
.footer-top {
	color: #848484;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.site-footer-description {
	font-size: 12px !important;
}
#colophon h3 {
	font-family: 'SegoeUISemiBold';
	font-size: 13px;
	color: #4f4f4f;
	margin: 0 0 5px;
}
.footer-bottom {
	border-top: 1px solid #fff;
}
#nav_menu-2 {
	border-right: 1px solid #fff;
}
.footer-middle {
	padding-top: 15px;
	padding-bottom: 15px;
}
#nav_menu-2, #nav_menu-3 {
	margin: 0;
}
#nav_menu-2 a, #nav_menu-3 a {
	color: #848484;
	font-family: 'SegoeUISemiBold';
	font-size: 13px;
}
#nav_menu-2 a:hover, #nav_menu-3 a:hover {
	color: #a200ff;
}
#nav_menu-3 {
	width: 80%;
}
#nav_menu-3 a {
	text-transform: uppercase;
}
.footer_cat .item {
	display: inline-block;
	width: 105px;
}
.footer_cat .description {
	text-transform: none;
}
#colophon .site-info {
	font-size: 10px;
	color: #949494;
	text-transform: none;
}

#cookie_info {
	display: none;
	position: -webkit-sticky; /* Safari */
	position: sticky;
	z-index: 999999;
	bottom: 0;
	left: 0; right: 0;
	background: #f3f3f3;
}
#cookie_info .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 15px;
}
#cookie_info .text {
	padding-right: 20px;
	line-height: 1.3;
	font-size: 17px;
	color: #757575;
}
#cookie_info .close {
	flex-shrink: 0;
	position: relative;
	width: 32px;
	height: 32px;
	opacity: 0.3;
	cursor: pointer;
}
#cookie_info .close:hover,
#cookie_info .close:active {
	opacity: 1;
}
#cookie_info .close:before, .close:after {
	content: ' ';
	position: absolute;
	left: 15px;
	height: 33px;
	width: 2px;
	background-color: #333;
}
#cookie_info .close:before {
	transform: rotate(45deg);
}
#cookie_info .close:after {
	transform: rotate(-45deg);
}

/* 														 Теги
------------------------------------------------------------- */
.post_tags {
	font-size: 12px;
	padding: 0 !important;
}
.post_tags a {
	display: none;
	white-space: nowrap;
	font: 500 12px/1 'Rubik', sans-serif;
	text-decoration: none;
	color: #757575;
}
.post_tags a:before {
	content: '#';
}
.post_tags a:not(:last-child) {
	margin-right: 5px;
}
/*
.wp-block-cover {
	position: relative;
	left: 50%;
    width: 99.4vw;
	margin-left: -50vw;
}
*/

/* 													Подсказка
------------------------------------------------------------- */
[data-tooltip], .tooltip_toggle {
	display: inline-block;
	position: relative;
	cursor: default;
	line-height: 1;
	color: #000 !important;
	padding: 2px 5px;
	border: 2px solid #999;
	border-radius: 6px;
}
[data-tooltip]:hover {
	color: #000 !important;
	opacity: .65 !important;
}
.tooltip_toggle {
	opacity: 1 !important;	
}
.ta_tooltip {
	display: none;
	z-index: 9999;
	line-height: 1.2;
	padding: 15px 18px;
	text-align: left;
	color: #000;
	background-color: #fff;
	border: 1px solid #888;
	border-radius: 5px;
}
.ta_tooltip_desktop {
	max-width: 230px;
	position: absolute;
	font-size: 16px;
}
.ta_tooltip_mobile {
	position: fixed;
	left: 16px;
	right: 16px;
	font-size: 16px;
	font-weight: 400;
}
.ta_tooltip_mobile.open {
	display: block;
}

/* 								   Горячие точки на картинках
------------------------------------------------------------- */
.ta_points_wrp {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}
.ta_point_wrp {
	position: absolute;
	display: flex;
	align-items: center;
    justify-content: center;
	width: 45px;
	height: 45px;
}
.ta_point {
	display: flex;
	align-items: center;
    justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid transparent;
    background: #68d10890;
}
.ta_point:after {
	content: "";
    transition: transform 250ms ease-in-out;
    position: relative;
    display: block;
    background: #a200ff;
    box-shadow: 0 1px 4px rgba(var(--colour-static-black, 17, 17, 17), 0.55);
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.ta_point_hint {
	display: none;
}
.ta_point_hint_mobile {
	display: none;
	position: fixed;
	z-index: 9999;
	left: 16px;
	right: 16px;
	line-height: 1.2;
	padding: 15px 18px;
	text-align: left;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	background-color: #fff;
	border: 1px solid #888;
	border-radius: 5px;
}
.ta_point_wrp.open .ta_point_hint_mobile {
	display: block;
}



/* ==========================================================================
	ВЫВОД ЗАПИСЕЙ СПИСКОМ
========================================================================== */

.archive-grid .hentry:not(:nth-of-type(3n)) .thumb-link {
	border-right: 3px solid #fff;
}
.archive-grid .hentry {
	min-height: auto;
}
.entry-cats a {
	font: 500 12px/1 'SegoeUIRegular', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.archive-grid .hentry h2 a {
	font-family: 'SegoeUISemiBold';
	font-size: 16px;
	text-decoration: none;
	border-bottom: none !important;
}
body.category-afisha .archive-grid .hentry h2 a {
	font-size: 18px;
}
.archive-grid .hentry h2 a:hover {
	color: #a200ff !important;
}
.archive-grid .hentry .post_tags a:nth-of-type(1),
.archive-grid .hentry .post_tags a:nth-of-type(2),
.archive-grid .hentry .post_tags a:nth-of-type(3) {
	display: inline-block;
}
.archive-grid .hentry .entry-footer .byline:before {
	display: none;
}
.post_loop_footer .post_tags {
	display: block;
	margin: 0 0 10px;
}
.post_loop_footer .bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
}

#page #infinite-handle svg {
	display: none;
}
#page #infinite-handle button {
	padding-left: 30px;
	background: url(img/arrows-circle.svg) no-repeat 0 50% / 18px auto;
}



/* ==========================================================================
	СТРАНИЦА ОДНОЙ ЗАПИСИ
========================================================================== */

.ta_post_meta {
	margin: 7px 0 0 !important;
}
.ta_post_meta img {
	width: 11px;
	opacity: .6;
}
.ta_post_meta span {
	font-size: 13px;
	font-style: italic;
	color: #757575;
}

.entry-content p {
	line-height: 1.5;
}
.th-highlighted-summary {
	font: 600 23px/1.27 'SegoeUISemiBold';
}
.th-highlighted-summary:after {
	max-width: 26rem;
}
.sticky-header .progress-bar {
	background-color: #a200ff;
}
.hentry .entry-cats a {
	background: #a200ff !important;
}
.post_date {
	color: #757575;
	font: italic 13px/1 'SegoeUIRegular', 'Helvetica Neue', 'Helvetica', sans-serif;
	white-space: nowrap;
}
.comments-link {
	display: none;
}
.th-highlighted-summary:after {
	color: #a200ff !important;
}
body:not(.single-event) .entry-content > p:first-of-type::first-letter {
	float: left;
	margin: 0 15px 20px 0;
	font: 500 88px/.7 'SegoeUISemiBold', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.edit-link {
	display: none;
}
.post_author {
	text-transform: uppercase;
	margin: 0 0 25px;
}
.post_author span {
	display: inline-block;
	width: 50px;
	color: #000;
}
.post_source {
	text-transform: uppercase;
	margin: 0 0 25px;
}
.post_source span {
	display: inline-block;
	width: 50px;
}
.post_tags_wrp {
	margin: 0 0 25px;
}
.post_tags_wrp .links-meta {
	display: inline-block;
	width: 48px;
	margin: 0;
}
.post_tags_wrp .byline:before {
	display: none;
}
.post_tags_wrp .post_tags a {
	display: inline-block;
}
.post_author .th-font-bolder,
.post_source .th-font-bolder,
.post_tags_wrp .th-font-bolder {
	font-family: 'SegoeUIBold';
}
.post_share {
	text-transform: uppercase;
	font: 12px/1 'SegoeUIRegular', 'Helvetica Neue', 'Helvetica', sans-serif;
	color: #757575;
}
.post_share p {
	margin: 0 0 15px;
}
body.single .post-navigation {
	display: none;
}
.post_see_also {
	padding: 20px 0;
	border-top: 2px solid #d6d6d6;
	border-bottom: 1px solid #fff;
	background: #f5f5f5;
	background: -moz-linear-gradient(left,  #f5f5f5 0%, #dcdcdc 100%);
	background: -webkit-linear-gradient(left,  #f5f5f5 0%,#dcdcdc 100%);
	background: linear-gradient(to right,  #f5f5f5 0%,#dcdcdc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#dcdcdc',GradientType=1 );
}
.post_see_also .flex {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 10px 0;
}
.post_see_also .flex:not(:last-child) {
	border-bottom: 1px solid #fff;
}
.post_see_also .left {
	padding-right: 25px;
}
.post_see_also h3 {
	font-size: 12px;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 20px;
}
.post_see_also h4 {
	margin: 0 0 10px;
}
.post_see_also h4 a {
	color: #8a13c6;
	font-size: 20px;
}
.post_see_also p {
	color: #949494;
	text-transform: uppercase;
	font-size: 12px;
	margin: 0;
}
.post_see_also .img {
	display: block;
	width: 150px;
	height: 145px;
	border: 8px solid #fff;
	-webkit-box-shadow: 1px 0px 16px 0px rgba(34, 60, 80, 0.25);
	-moz-box-shadow: 1px 0px 16px 0px rgba(34, 60, 80, 0.25);
	box-shadow: 1px 0px 16px 0px rgba(34, 60, 80, 0.25);
	background-size: cover !important;
}
body.single article.post img[loading=lazy] {
	/*width: 100%;*/
}
body.single-post .wp-block-image img,
body.single-post .wp-block-jetpack-slideshow figure {
	cursor: zoom-in;
}
body.single-post .has-background a:not([data-tooltip]):not(.tooltip_toggle) {
	color: #096199 !important;
	opacity: 1 !important;
}
body.single-post .has-background a:not([data-tooltip]):not(.tooltip_toggle):hover {
	color: #a200ff !important;
}



/* ==========================================================================
	ГЛАВНАЯ
========================================================================== */

#featured-content .primary-section .hentry:first-child {
	border-right: 3px solid #fff;
}
#featured-content .primary-section .entry-cats a {
	margin: 0 17px 0 0;
}
#featured-content .primary-section .entry-cats a:last-child {
	margin: 0;
}
#featured-content h2 {
	margin-top: 4px;
}
#featured-content .primary-section h2 a {
	font-family: 'SegoeUIBold';
	padding-top: 0;
	padding-bottom: 0;
	text-decoration: none;
}
#featured-content .primary-section h2 a:hover {
	color: #a200ff;
}
#featured-content .primary-section .hentry:last-child h2 a {
	font-size: 25px;
}
#featured-content .post_tags a:nth-of-type(1) {
	display: inline-block;
}
#featured-content .primary-section .post_tags a {
	font-size: 14px;
}
#featured-content .primary-section .hentry:first-child h2 a {
	line-height: 1.55;
}
#featured-content .primary-section .hentry:last-child h2 a {
	line-height: 1.7;
}

#featured-content {
	margin-bottom: 4px;
}

#featured-content .secondary-section article {
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: start;
}
#featured-content .secondary-section h2 a {
	font-family: 'SegoeUISemiBold';
	border-bottom: none !important;
}
#featured-content .secondary-section h2 a:hover {
	color: #a200ff;
}
#featured-content .hentry .entry-footer .byline:before {
	display: none;
}



/* ==========================================================================
	СТРАНИЦА "АФИША"
========================================================================== */

.afisha {
	padding: 0 0 40px;
}
.afisha .block_title {
	color: #111;
	font: 700 35px/1 'SegoeUIRegular', 'Helvetica Neue', 'Helvetica', sans-serif;
	padding: 45px 10px 45px 80px;
	background: url(img/placeholder.svg) no-repeat 45px 51% / 21px auto;
}
.event_place {
	font: 500 12px/1 'SegoeUISemiBold', sans-serif;
	text-transform: uppercase;
	padding: 5px 0 5px 20px;
	background: url(img/placeholder2.svg) no-repeat 0 50% / 12px auto;
}
.event_time {
	margin: 7px 0 0;
	color: #7e00ff;
	font: italic 12px/1 'SegoeUISemiBold', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.afisha .link {
	padding: 25px 10px;
	text-align: center;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
.afisha .link a {
	text-transform: uppercase;
	text-decoration: none;
	color: #7e00ff;
	font: 700 16px/1 'SegoeUIRegular', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.afisha .link span {
	display: inline-flex;
	vertical-align: top;
	width: 26px;
	height: 26px;
	margin-left: 12px;
	color: #757575;
	border-radius: 50%;
	border: 1px solid #757575;
	-webkit-transition: color .2s ease-in-out,border .2s ease-in-out;
    transition: color .2s ease-in-out,border .2s ease-in-out;
}
.afisha .link svg {
	width: 14px;
	height: 14px;
	margin: 0 auto;
}
.afisha .link a:hover span {
	color: #fff;
	background-color: #000;
}



/* ==========================================================================
	СТРАНИЦА 404 И ОТСУТСТВИЯ РЕЗУЛЬТАТОВ ПОИСКА
========================================================================== */

.not_found_wrp {
	display: flex;
	justify-content: space-between;
}
.not_found_wrp .left {
	width: 665px;
	padding-right: 30px;
}
.not_found_wrp h1 {
	font-size: 47px;
}
.not_found_wrp .archive-description p {
	margin: 0 0 40px;
}
.not_found_wrp .news {
	margin: 40px 0 0;
}
.not_found_wrp .news h2 {
	font-size: 18px;
	margin: 0 0 35px;
}
.not_found_wrp .news .img {
	float: left;
	width: 95px;
	height: 95px;
	border-radius: 50%;
}
.not_found_wrp .news .text {
	max-width: 300px;
	margin-left: 110px;
}
.not_found_wrp .news .item {
	margin: 0 0 30px;
}
.not_found_wrp .news .title {
	font: 500 16px/1.3 'SegoeUIRegular', 'Helvetica Neue', 'Helvetica', sans-serif;
	margin: 0 0 10px;
}
.not_found_wrp .news .title a {
	color: #000;
	text-decoration: none;
}
.not_found_wrp .news .post_tags {
	display: block;
	line-height: 1.4;
}



/* ==========================================================================
	МОБИЛЬНОЕ МЕНЮ
========================================================================== */

#toggle-sidebar {
	background-color: #2b2b2b;
}
#close-toggle-sidebar {
	background-color: #2b2b2b;
}
#mobile_menu_top {
	justify-content: space-between;
	color: #fff;
	padding: 10px 0;
	border-bottom: 1px solid #ffffff1a;
}
#mobile_menu_top .logo {
	width: 100px;
}
#mobile_search_btn {
	padding: 0.6em 1.1em;
	cursor: pointer;
	-webkit-transition: color .2s ease-in-out,border .2s ease-in-out;
	transition: color .2s ease-in-out,border .2s ease-in-out;
}
#mobile_search_btn:hover {
	color: #757575;
}



/* ==========================================================================
	МЕДИА-ЗАПРОСЫ
========================================================================== */


/* CSS specific to iOS devices */ 
@media screen and (max-width: 1100px) {
	@supports (-webkit-touch-callout: none) {
		body { cursor: pointer; }
	}
}

@media screen and (max-width: 992px) {
	#nav_menu-2 { border-right: 0; margin-bottom: 10px; }
	#nav_menu-3 { width: 100%; }
	.footer-top { padding-top: 15px; padding-bottom: 10px; }
	#toggle-sidebar #menu-social-menu a { width: 45px; height: 45px; }
	#toggle-sidebar #menu-social-menu a svg { width: 20px; height: 20px; }
	#featured-content .primary-section .hentry:first-child { border-right: 0; }
	.featured-content .primary-section .hentry:last-child { margin-bottom: 2px; }
	.archive-grid .hentry:not(:nth-of-type(3n)) .thumb-link { border-right: 0; }
}

@media screen and (max-width: 800px) {
	#cookie_info { top: calc(100vh - 45px); }
	#cookie_info .inner { height: 45px; }
	#cookie_info .text { font-size: 13px; }
}

@media screen and (max-width: 768px) {
	#masthead { padding-top: 15px; padding-bottom: 15px; }
	.header-left-col { display: none; }
	#static-menu { margin-right: 0; }
	#static-menu .menu_word { display: none; }
	#static-menu > svg:first-of-type { margin-right: 0; width: 40px; height: 40px; }
	#header-search { margin: 0; padding-right: 1rem; border: 0; }
	#header-search svg { width: 35px; height: 35px; }
	.header-right-col:before { border-top: 0; }
	.header-right-col { width: 100%; margin-top: 0; justify-content: space-between; }
	.header-right-col .logo { display: block; }
	.not_found_wrp .left { padding-right: 0; }
	.not_found_wrp .right { display: none; }
	.not_found_wrp .news .text { max-width: 100%; }
	.archive-grid .hentry h2 a { font-size: 18px; }
	.site-footer .jetpack-social-navigation a { border: 1px solid; }
	.site-footer .jetpack-social-navigation .svg-icon { width: 20px; height: 20px; }
	.single-post .wp-block-columns.has-background, .single-post .wp-block-media-text.has-background { margin-left: -3rem; margin-right: -3rem; padding-left: 3rem;  padding-right: 3rem; }
	.single-post .wp-block-columns.has-background .wp-block-group, .single-post .wp-block-media-text.has-background .wp-block-group { padding-left: 0 !important; padding-right: 0 !important; }
	.single-post .wp-block-columns.has-background .wp-block-video, .single-post .wp-block-media-text.has-background .wp-block-video { margin-left: -3rem; margin-right: -3rem; }
	.single-post .wp-block-columns.has-background figure, .single-post .wp-block-media-text.has-background figure { text-align: center; }
	.single-post .wp-block-columns.has-background img, .single-post .wp-block-media-text.has-background img { max-width: 250px; }
}

@media screen and (max-width: 600px) {
	#cookie_info { top: calc(100vh - 60px); }
	#cookie_info .inner { height: 60px; }
	#cookie_info .inner { padding: 0 8px; }
}

@media screen and (max-width: 500px) {
	.afisha .block_title { font-size: 25px; padding: 25px 10px 25px 40px; background-position: 12px 51%; }
	.not_found_wrp .archive-description p { margin: 0 0 20px; }
	.single-post .wp-block-columns.has-background, .single-post .wp-block-media-text.has-background { margin-left: -1rem; margin-right: -1rem; padding-left: 1rem;  padding-right: 1rem; }
	.single-post .wp-block-columns.has-background .wp-block-video, .single-post .wp-block-media-text.has-background .wp-block-video { margin-left: -1rem; margin-right: -1rem; }
}

@media screen and (max-width: 410px) {
	.footer_cat .description { display: none; }
	.not_found_wrp .news .img { width: 75px; height: 75px; }
	.not_found_wrp .news .title { font-size: 14px; }
	.not_found_wrp .news .text { margin-left: 95px; }
	.not_found_wrp h1 { font-size: 25px; }
	.not_found_wrp .archive-description p { font-size: 14px; }
	#cookie_info { top: calc(100vh - 80px); }
	#cookie_info .inner { height: 80px; }
	.post_see_also .right { display: none; }
}

