

/* Start:/bitrix/templates/satirikon/js/fancybox/jquery.fancybox.css?14470733074895*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/bitrix/templates/satirikon/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/satirikon/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/bitrix/templates/satirikon/js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/satirikon/js/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/bitrix/templates/satirikon/js/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/bitrix/templates/satirikon/js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/bitrix/templates/satirikon/zoom.css?14990043291730*/
html.zoom_site {-webkit-filter: grayscale(100%); filter: grayscale(100%);}

html.zoom_site body {font-size: 20px; font-weight: bold;}

html.zoom_site nav.top-menu ul li.active a,
html.zoom_site nav.top-menu ul li a:hover {color: gray;}

html.zoom_site nav.top-menu {background: black;}
html.zoom_site .main-show ul li .left-show {background: black;}

html.zoom_site .main-show ul li .left-show a:hover {color: white;}

html.zoom_site .main-show ul li .left-show a.more-link:hover {border-color: white;}

html.zoom_site .promo-perf-list ul li,
html.zoom_site .perf-list ul li {font-size: 18px;}

html.zoom_site .perf-list ul li .item-wr .info-wr .opt-wr .opt div,
html.zoom_site .promo-perf-list ul li .item-wr .info-wr .opt-wr .opt div {font-size: 16px; color: black;}

html.zoom_site .playbill-list .events ul li .info .dop-info {position: relative; font-size: 20px;}

html.zoom_site .playbill-list .events ul li .time {font-size: 18px;}

html.zoom_site nav.left-menu ul li a {color: black;}

html.zoom_site .performance .line1 .creators,
html.zoom_site .performance .line1 .actors {font-size: 18px;}

html.zoom_site .playbill ul li {background: black;}
html.zoom_site .playbill ul li {font-size: 14px;}

html.zoom_site .news-list ul li .wr .info-wr h3 {font-size: 24px;}

html.zoom_site .people-list ul li,
html.zoom_site .perf-list ul li .item-wr .info-wr,
html.zoom_site .news-list ul li .wr .info-wr,
html.zoom_site .performance .line1 .picture_info .info .opt div,
html.zoom_site .performance .line1 .picture_info .info .age,
html.zoom_site nav.left-menu ul li,
html.zoom_site .playbill-list .events ul li .info p,
html.zoom_site .perf-list ul li .item-wr .info-wr,
html.zoom_site .layer1 .right .block h4 {font-size: 20px;}
/* End */


/* Start:/bitrix/templates/satirikon/components/bitrix/menu/top2/style.css?15851437232393*/
.menu {display: none; position: relative; z-index: 10;}

#top_menu {position: relative; top: 0px; right: 0px; z-index: 100;}

#top_menu .menu_but {position: relative; width: 40px; height: 30px; cursor: pointer; z-index: 100;}
.top_menu .menu_but .l_m {width: 100%; height: 4px; background: black; position: absolute; top: 0px; right: 0px;}
.top_menu .menu_but .l1 {top: 0px; transform: rotate(0deg); transition: transform .3s, .3s top .3s;}
.top_menu .menu_but .l2 {top: 13px; opacity: 1; transition: opacity .6s;}
.top_menu .menu_but .l3 {top: 26px; transform: rotate(0deg); transition: transform .3s, .3s top .3s;}

/* Close */
.top_menu .menu_but.active {}
.top_menu .menu_but.active .l_m {}
.top_menu .menu_but.active .l1 {top: 10px; transform: rotate(45deg); transition: top .3s, .3s transform .3s;}
.top_menu .menu_but.active .l3 {top: 10px; transform: rotate(-45deg); transition: top .3s, .3s transform .3s;}
.top_menu .menu_but.active .l2 {opacity: 0;}

.top_menu .no_select {display: none; width: 70vw; height: 100vh; background: #d8d8d8; padding: 50px; overflow: auto; font-size: 24px;}

#top_menu ul {margin: 0; position: relative; z-index: 10;}
#top_menu ul li {display: block; margin: 0 0 10px 0; padding: 0; height: auto; text-align: left;}
#top_menu ul li a {display: block; color: #515151;}

#top_menu ul.left {display: block; position: relative; left: auto; top: auto; background: none; min-width: inherit; padding: 0 0 0 20px; margin: 10px 0 20px 0;}
#top_menu ul.left li a {font-weight: normal;}

#top_menu ul li.active a {color: #B9001F;}
#top_menu ul li.active ul.left li a {}
#top_menu ul li.active ul.left li.active a {color: white;}

#top_menu ul li.vip {padding: 10px; background-color: #B9001F;}
#top_menu ul li.vip a {color: white;}

header.main .inner .mmenu {z-index: 2;}

.menuOn {overflow: hidden;}

.menuOn #top_menu {position: fixed;}
.menuOn #top_menu .menu_but {position: absolute; top: 30px; right: 30px;}

.menuOn .top_menu .no_select {display: block;}

#top_menu .bg_click {display: none; position: fixed; width: 100vw; height: 100vh; background: white; opacity: 0.5; top: 0; left: 0;}
.menuOn #top_menu .bg_click {display: block;}

/* Adaptive */
@media screen and (max-width: 768px)
{
	.menu {display: block;}
}

@media screen and (max-width: 560px)
{
	#top_menu {position: absolute;}
	#top_menu .menu_but {position: absolute; top: 20px; right: 20px;}
}
/* End */


/* Start:/bitrix/templates/satirikon/components/bitrix/menu/top/style.css?1585142470729*/
/* Top menu */
nav.top-menu {display: block; overflow: hidden; background: #515151; padding: 17px 30px 19px 30px;}
nav.top-menu ul {list-style: none; padding: 0; margin: 0; font-size: 0; line-height: 0;}
nav.top-menu ul li {display: inline-block; font-size: 26px; line-height: 1; padding: 0; margin: 0 25px 0 0;}
nav.top-menu ul li.vip a {color: orange;}
nav.top-menu ul li:last-child {margin: 0;}
nav.top-menu ul li a {color: white; padding: 0 0 0 23px; background: url('/bitrix/templates/satirikon/components/bitrix/menu/top/img/rec45_white.svg') no-repeat 0 50%;}
nav.top-menu ul li.active a,
nav.top-menu ul li a:hover {color: #ff2336; background: url('/bitrix/templates/satirikon/components/bitrix/menu/top/img/rec45_red.svg') no-repeat 0 50%;}



/* Adaptive */
@media screen and (max-width: 991px)
{
	nav.top-menu {display: none;}
}
/* End */


/* Start:/bitrix/templates/satirikon/components/bitrix/menu/left/style.css?1562679300991*/
/* Sub menu */
nav.left-menu {display: block; overflow: hidden; background: #d8d8d8; padding: 13px 30px 4px 30px;}
nav.left-menu ul {list-style: none; padding: 0; margin: 0; font-size: 0; line-height: 0;}
nav.left-menu ul li {display: inline-block; font-size: 18px; line-height: 1; padding: 0; margin: 0 18px 10px 0;}
nav.left-menu ul li:last-child {margin: 0 0 10px 0;}
nav.left-menu ul li a {color: #515151; padding: 0 0 0 16px; background: url('/bitrix/templates/satirikon/components/bitrix/menu/left/img/rec12_grey.svg') no-repeat 0 50%; background-size: 12px 12px;}
nav.left-menu ul li.active a,
nav.left-menu ul li a:hover {color: #B9001F; background: url('/bitrix/templates/satirikon/components/bitrix/menu/left/img/rec12_red.svg') no-repeat 0 50%; background-size: 12px 12px;}


@media screen and (max-width: 768px)
{
	nav.left-menu {padding: 13px 20px 0px 20px;}
	nav.left-menu ul li {margin: 0 15px 10px 0;}
	nav.left-menu ul li a {background: none; padding: 0;}
	nav.left-menu ul li.active a,
	nav.left-menu ul li a:hover {background: none;}
	
	nav.left-menu ul li.mob_hide {display: none;}
}
/* End */


/* Start:/bitrix/templates/satirikon/components/bitrix/menu/sub/style.css?1562679781930*/
/* Sub menu */
nav.sub-menu {display: block; overflow: hidden; background: #ECECEC; padding: 13px 30px 4px 30px;}
nav.sub-menu ul {list-style: none; padding: 0; margin: 0; font-size: 0; line-height: 0;}
nav.sub-menu ul li {display: inline-block; font-size: 18px; line-height: 1; padding: 0; margin: 0 18px 10px 0;}
nav.sub-menu ul li:last-child {margin: 0 0 10px 0;}
nav.sub-menu ul li a {color: #515151; padding: 0 0 0 16px; background: url('/bitrix/templates/satirikon/components/bitrix/menu/sub/img/rec12_grey.svg') no-repeat 0 50%; background-size: 12px 12px;}
nav.sub-menu ul li.active a,
nav.sub-menu ul li a:hover {color: #B9001F; background: url('/bitrix/templates/satirikon/components/bitrix/menu/sub/img/rec12_red.svg') no-repeat 0 50%; background-size: 12px 12px;}


@media screen and (max-width: 768px)
{
	nav.sub-menu {padding: 13px 20px 0px 20px;}
	nav.sub-menu ul li {margin: 0 15px 10px 0;}
	nav.sub-menu ul li a {background: none; padding: 0;}
	nav.sub-menu ul li.active a,
	nav.sub-menu ul li a:hover {background: none;}
}
/* End */


/* Start:/bitrix/templates/satirikon/components/bitrix/news.list/partners-main/style.css?1562606914310*/
.partners {display: block; vertical-align: middle;}
.partners ul {list-style: none; margin: 0; padding: 0; font-size: 0; line-height: 0; display: flex; flex-flow: row wrap; align-items: center;}
.partners ul li {margin: 10px;}


@media screen and (max-width: 768px)
{
	.partners ul {justify-content: center;}
}
/* End */


/* Start:/bitrix/templates/satirikon/template_styles.css?157952993111807*/
html, body, div, span, applet, object, iframe, 
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-size: 1em;*/
	background: transparent;
	vertical-align: top;
}
body {position: relative; font-family: 'PT Sans', sans-serif !important; font-style: normal; line-height: normal; font-size: 16px; min-width: 320px; box-sizing: border-box;}
html, body {/*height:100%;*/}
p {margin: 0 0 8px 0; line-height: normal;}
ul {list-style: disc outside; margin: 0 0 8px 40px;}
ol {list-style: decimal outside; margin: 0 0 8px 40px;}
a {color: #B9001F;}
a:hover {color: black;}
h1 {font-size: 48px; line-height: 1; padding: 0; margin: 0 0 40px 0; /*color: black;*/ font-weight: bold;}
h2 {font-size: 40px; line-height: 1; padding: 0; margin: 45px 0 30px 0; /*color: black;*/ font-weight: bold;}

hr {height: 1px; background: gray; border: none;}

/* Zoom */
.zoom_but {color: #B9001F; cursor: pointer; display: inline-block;}
.zoom_but:hover {color: black;}

/* Edit styles */
.edit-text {}

.edit-text h2 {margin: 20px 0; font-size: 24px; font-weight: 600;}
.edit-text h3 {margin: 20px 0; font-size: 18px; font-weight: 600; color: #62038f;}

.padding-line-1 {border-left: 5px solid #62038f; padding: 0 0 0 20px;}
.padding-line-2 {border-left: 5px solid #FFA970; padding: 0 0 0 20px; font-size: 18px;}

.edit-text .img-right {float: right; padding: 10px; border: 1px solid #dadada; margin: 0 0 20px 40px;}
.edit-text .img-left {float: left; padding: 10px; border: 1px solid #dadada; margin: 0 40px 20px 0;}
.edit-text .img-center img {padding: 10px; border: 1px solid #dadada; margin: 20px 0;}

.edit-text .quote-text {margin: 27px 0; padding: 30px 0; border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; position: relative; color: #62038f;}
.edit-text .quote-text:before {content: "«"; position: absolute; font-size: 52px; font-weight: 300; line-height: 40px; color: #FFA970; background: white; padding: 0 10px; top: -27px; left: 50%; margin: 0 0 0 -20px;}
.edit-text .quote-text:after {content: "»"; position: absolute; font-size: 52px; font-weight: 300; line-height: 40px; color: #FFA970; background: white; padding: 0 10px; bottom: -14px; left: 50%; margin: 0 0 0 -20px;}

.hotlog {text-align: center; margin: 0 0 50px 0;}

.no-select {-ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none;}

/* Wrapper */
.global-wrapper {background: white; max-width: 1400px; position: relative; margin: 0 auto;}

/* Officail message */
.official {padding: 10px; background-color: #EAEAEA; text-transform: uppercase; text-align: center; font-size: 14px;}

/* Index option */
.index h2 {font-size: 60px; line-height: 1; padding: 0; margin: 0 0 30px 0; color: #62038f; font-weight: 300;}

/* Dop info */
.dop-info {margin: 30px 0;}

/* Header 1.0 */
header.v1 {display: block; height: 170px; position: relative; background: url('/bitrix/templates/satirikon/img/header_bg.svg') no-repeat 50% 50% #E2E2E2; background-size: 1784px 200px;}

header.v1 .logo {width: 465px; height: 170px; position: absolute; left: 30px; top: 0px; background: url('/bitrix/templates/satirikon/img/logo_bg.png') no-repeat 0 30px; overflow: hidden;}
header.v1 .logo:before {content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url('/bitrix/templates/satirikon/img/logo.svg') no-repeat 0 50%; background-size: 210px 210px; z-index: 1;}
header.v1 a .logo:hover:before {content: ""; opacity: 0.5;}
header.v1 .logo-desc {position: absolute; max-width: 390px; font-size: 22px; font-weight: bold; line-height: 1.2; left: 270px; top: 60px;}
header.v1 .contacts {position: absolute; right: 185px; top: 45px; font-size: 20px; font-weight: bold; line-height: 1.2; text-align: right;}
header.v1 .contacts span {color: #515151;}
header.v1 .contacts span span {font-size: 16px; vertical-align: baseline; opacity: 0.5;}
header.v1 .contacts .mail {font-size: 14px; display: inline-block; padding: 5px 0 0 26px; background: url('/bitrix/templates/satirikon/img/mail.svg') no-repeat 0 2px; background-size: 18px 17px;}
header.v1 .contacts2 {display: none; flex-grow: 1; font-size: 20px; font-weight: bold; padding: 0 20px;}
header.v1 .buy-header {position: absolute; right: 30px; top: 42px; color: white; background: #B9001F; padding: 15px; font-size: 30px; line-height: 0.9;}
header.v1 .buy-header:hover {color: #B9001F; background: white;}

@media screen and (max-width: 1230px)
{
	header.v1 .logo-desc {font-size: 18px; max-width: 380px;}
}

@media screen and (max-width: 1165px)
{
	header.v1 .logo-desc {max-width: 250px;}
}

@media screen and (max-width: 1098px)
{
	header.v1 .logo-desc {max-width: 160px; top: 33px;}
}

@media screen and (max-width: 1013px)
{
	header.v1 .contacts {font-size: 20px;}
}

/* Header 2.0 */
header.v2 {position: relative; display: flex; flex-flow: row nowrap; align-items: center; padding: 45px 30px;}
header.v2 .left {flex: 0 1 100%; margin-right: 60px;}
header.v2 .left .logo {width: 100%; height: auto; vertical-align: baseline;}
header.v2 .left .logo-desc {font-weight: bold; margin: 10px 0 0 0;}

header.v2 .center {flex: 0 0 auto; margin-right: 30px;}
header.v2 .center .contacts {font-size: 20px; font-weight: bold; line-height: 1.2; text-align: right;}
header.v2 .center .contacts span {color: #515151;}
header.v2 .center .contacts span span {font-size: 16px; vertical-align: baseline; opacity: 0.5;}
header.v2 .center .contacts .mail {font-size: 14px; display: inline-block; padding: 5px 0 0 26px; background: url('/bitrix/templates/satirikon/img/mail.svg') no-repeat 0 2px; background-size: 18px 17px;}

header.v2 .contacts2 {display: none;}

header.v2 .right {flex: 0 0 auto;}
header.v2 .right a {text-decoration: none;}
header.v2 .right .buy-header {color: white; background: #B9001F; padding: 15px; font-size: 30px; line-height: 0.9;}
header.v2 .right .buy-header:hover {background-color: #515151;}
header.v2 .right .buy-header-2 {display: none; color: white; background: #B9001F; padding: 10px; font-size: 24px; line-height: 1; text-align: center;}

/* Wrapper top-menu */
.nav-wr {position: relative;}

/* Search top-menu */
.nav-wr .search {position: absolute; top: 0px; right: 0px; background: url('/bitrix/templates/satirikon/img/search.svg') no-repeat 50% 50% black; background-size: 30px 30px; height: 62px; width: 62px; cursor: pointer;}
.nav-wr .search .search-input {display: none;}
.nav-wr .search .button {display: none;}

/* Content */
main {display: block; /*overflow: hidden;*/}
main .content-wrapper {padding: 35px;}

/* Footer */
footer {display: block; position: relative; text-align: center; margin: 50px 0 20px 0;}
footer .copyright {margin: 0 0 8px 0;}
footer adress {display: block; position: relative;}

/* Layer1 (main) */
.layer1 {display: flex; flex-flow: row nowrap; margin: 24px 0 0 0; height: 340px;}
.layer1 .left {width: calc(100% - (254px + 24px));}
.layer1 .right { width: 254px; margin: 0 0 0 24px;}
.layer1 .right .block {font-size: 14px; line-height: normal; padding: 20px; border: 1px solid #a4a4a4; height: 116px; overflow: hidden;}
.layer1 .right .block h4 {margin: 0 0 8px 0; font-size: 17px; font-weight: bold; line-height: 1;}
.layer1 .right .block p {font-size: 14px; line-height: 1.2;}
.layer1 .right .block .icon {text-align: center; margin: 20px 0 0 0;}
.layer1 .right .block .icon img {margin: 0 2px;}
.layer1 .right .block .icon a:hover img {opacity: 0.5;}
.layer1 .right .subscribe {margin: 0 0 24px 0;}

/* Layer2 (main) OLD */
/*
.layer2 {font-size: 0; line-height: 0; margin: 24px 0 0 0; height: 403px;}
.layer2 .left {width: 686px; display: inline-block;}
.layer2 .center {width: 261px; display: inline-block; margin: 0 0 0 24px;}
.layer2 .right {width: 405px; display: inline-block; margin: 0 0 0 24px;}
*/

/* Layer2 (main) NEW */
.layer2 {display: flex; flex-flow: row nowrap; margin: 24px 0 0 0; height: 403px;}
.layer2 .left {width: 100%; flex: 1 0 auto;}
.layer2 .center {margin: 0 0 0 24px; flex: 0 1 auto;}
.layer2 .right {width: 405px; margin: 0 0 0 24px; flex: 1 0 auto;}

/* Layer3 (main) */
.layer3 {}

/* Partners WR */
.partners_wr {border: 1px solid #a4a4a4; margin: 24px 0 0 0; padding: 21px;}
.partners_wr img.radarion {display: inline-block; vertical-align: middle; border-right: 1px solid #a4a4a4; padding: 0 30px 0 0; margin: 0 30px 0 0; cursor: pointer;}

.kvn {padding: 15px 25px; /*border: 3px solid #e30613;*/ font-size: 25px; margin: 24px 0 0 0; font-weight: bold; background: #F7DFBC;}
.kvn span {color: #e30613;}
.kvn p {margin: 0;}


/* Adaptive */
@media screen and (max-width: 1220px)
{
	header.v2 .left {flex: 0 1 auto;}
	header.v2 .center {flex: 1 0 auto;}
	header.v2 .right {flex: 1 0 auto;}
}
@media screen and (max-width: 991px)
{
	h1 {font-size: 38px;}
	h2 {font-size: 32px;}
	
	/* Header 1.0 */
	header.v1 {height: auto; display: flex; flex-flow: row nowrap; padding: 10px; align-items: center;}
	header.v1 .logo {position: relative; left: auto; top: auto; background: none; width: 80px; height: 80px;}
	header.v1 .logo:before {content: ""; background-position: center center; background-size: 100%;}
	header.v1 .logo-desc {position: relative; top: auto; left: auto; padding: 0 0 0 20px;}
	header.v1 .contacts {position: relative; top: auto; right: auto; text-align: left; padding: 0 20px; flex-grow: 1;}
	header.v1 .contacts .zoom_but {display: none;}
	header.v1 .buy-header {position: relative; top: auto; right: auto; font-size: 20px; margin-right: 20px;}
	
	.kvn {margin: 0; text-align: center;}
}
@media screen and (max-width: 833px)
{
	/* Header 1.0 */
	header.v1 .logo-desc {display: none;}
}
@media screen and (max-width: 768px)
{
	h1 {margin-bottom: 20px;}
	
	a {text-decoration: none;}
	
	.official {font-size: 12px;}
	
	/* Header 2.0 */
	header.v2 {padding: 20px;}
	
	header.v2 .left {margin-right: 0px;}
	header.v2 .left .logo-desc {display: none;}
	
	header.v2 .center .contacts {display: none;}
	header.v2 .center .contacts2 {display: block;}
	header.v2 .center .contacts2 a {display: block; position: fixed; left: 0px; bottom: 0px; width: 100%; z-index: 5; color: white; background: #B9001F; text-align: center; padding: 10px; box-shadow: 0px -2px 2px 0px rgba(0, 0, 0, 0.3);}
	
	header.v2 .right {flex: 0 0 auto; margin-right: 20px;}
	
	main .content-wrapper {padding: 20px;}
	
	.layer1 {display: block; padding: 0; height: auto; margin: 0;}
	.layer1 .left {display: block; margin: 0;}
	.layer1 .right {width: 100%; margin: 0;}
	.layer1 .right noindex {}
	.layer1 .right .subscribe {margin: 0;}
	.layer1 .right .block {height: auto; border: none; background: #ECECEC; padding: 20px;}
	.layer1 .right .block:last-child {padding-top: 0;}
	.layer1 .right .block .icon {text-align: left;}
	
	.layer2 {display: block; margin: 0; height: auto;}
	.layer2 .left {display: block; width: 100%; margin: 0;}
	.layer2 .center {display: none;}
	.layer2 .right {display: block; width: 100%; margin: 0;}
	
	.partners_wr {margin: 0; border: none;}
}
@media screen and (max-width: 647px)
{
	/* Header 1.0 */
	header.v1 .contacts {display: none;}
	header.v1 .contacts2 {display: block;}
}
@media screen and (max-width: 560px)
{
	/* Header 2.0 */
	header.v2 {display: block; padding-right: 80px;}
	
	header.v2 .right {margin: 10px 0 0 0;}
	header.v2 .right .buy-header {display: none;}
	header.v2 .right .buy-header-2 {display: block;}
}
@media screen and (max-width: 488px)
{
	/* Header 1.0 */
	header.v1 .logo {flex-grow: 1;}
	header.v1 .logo:before {content: ""; width: 80px;}
	header.v1 .contacts2 {}
	header.v1 .contacts2 a {position: fixed; left: 0px; bottom: 0px; width: 100%; z-index: 5; color: white; background: #B9001F; text-align: center; padding: 10px; box-shadow: 0px -2px 2px 0px rgba(0, 0, 0, 0.3);}
	
	footer {margin-bottom: 80px;}
}
/* End */
/* /bitrix/templates/satirikon/js/fancybox/jquery.fancybox.css?14470733074895 */
/* /bitrix/templates/satirikon/zoom.css?14990043291730 */
/* /bitrix/templates/satirikon/components/bitrix/menu/top2/style.css?15851437232393 */
/* /bitrix/templates/satirikon/components/bitrix/menu/top/style.css?1585142470729 */
/* /bitrix/templates/satirikon/components/bitrix/menu/left/style.css?1562679300991 */
/* /bitrix/templates/satirikon/components/bitrix/menu/sub/style.css?1562679781930 */
/* /bitrix/templates/satirikon/components/bitrix/news.list/partners-main/style.css?1562606914310 */
/* /bitrix/templates/satirikon/template_styles.css?157952993111807 */
