

/* Start:/bitrix/templates/main/css/normalize.css?16100371077708*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* End */


/* Start:/bitrix/templates/main/js/vendor/fancybox/jquery.fancybox.css?16100371065168*/
/*! 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/main/js/vendor/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/main/js/vendor/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/main/js/vendor/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/main/js/vendor/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/main/js/vendor/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/main/js/vendor/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/main/js/vendor/slick/slick.css?16100371061776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/bitrix/templates/main/js/vendor/swiper/swiper.min.css?161003710619778*/
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
/* End */


/* Start:/bitrix/templates/main/css/fonts.css?17508622642654*/
/* ==========================================================================
   Файл для подключения шрифтов
   Генератор шрифтов - https://www.web-font-generator.com
   Генератор шрифтов - http://www.fontsquirrel.com/tools/webfont-generator
   ========================================================================== */

@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main/css/../fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-MediumItalic.woff') format('woff'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main/css/../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Bold.woff') format('woff'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main/css/../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Regular.woff') format('woff'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main/css/../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Medium.woff') format('woff'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main/css/../fonts/Montserrat-Italic.woff2') format('woff2'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Italic.woff') format('woff'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main/css/../fonts/Montserrat-Black.woff2') format('woff2'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Black.woff') format('woff'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main/css/../fonts/Montserrat-Light.woff2') format('woff2'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Light.woff') format('woff'),
        url('/bitrix/templates/main/css/../fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* End */


/* Start:/bitrix/templates/main/css/main.css?1750876528473083*/
/* ==========================================================================
   Основные стили сайта
   ========================================================================== */

:root {
    --main-font-family: 'Montserrat', sans-serif;
}
   
html, body {margin:0px; padding:0px; font-family: var(--main-font-family); font-size:18px; line-height:24px; color:#000; background:#fff; height:100%;}
html.fancybox-lock {overflow:visible !important;}
html.fancybox-lock body {position:relative;}
a {color:#000000; outline:none; text-decoration:underline;}
a:hover {text-decoration:none;}
a img {border:none;}
img {vertical-align:middle;}
hr {display:block; height:1px; border:0 none; border-top:1px solid #ccc; margin:0px; padding:0px;}
p {margin:15px 0px; padding:0px;}
h1 {font-size:36px; line-height:42px; color:#fff; font-weight:bold; font-family: var(--main-font-family); margin:0px; padding:0px;}
h2 {font-size:24px; line-height:30px; color:#fff; font-weight:bold; font-family: var(--main-font-family); margin:0px; padding:0px;}
h3 {font-size:18px; line-height:24px; color:#fff; font-weight:bold; font-family: var(--main-font-family); margin:0px; padding:0px;}
menu {margin:0px; padding:0px; list-style-type:none;}
ul {margin:25px 0px 25px 30px; padding:0px; list-style-type:disc;}
ol {margin:25px 0px 25px 30px; padding:0px; list-style-type:decimal;}
ol li, ul li {margin:0px; padding:0px;}
ol ol, ul ul {margin:6px 0px 6px 30px;}
form {margin:0px; padding:0px;}
button, input, select, textarea {outline:none; font-family: var(--main-font-family);}
textarea {overflow:auto; resize: vertical;}
table {margin:0px; padding:0px; border:none; border-collapse:collapse;}
table td, table th {margin:0px; padding:0px; border:none; border-collapse:collapse; text-align:left; vertical-align:top; font-weight:normal;}

* {
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}

.transition,
.transition * {
    -webkit-transition:all 0.2s ease-out;
       -moz-transition:all 0.2s ease-out;
        -ms-transition:all 0.2s ease-out;
         -o-transition:all 0.2s ease-out;
            transition:all 0.2s ease-out; 
}



/* ==========================================================================
   Основное
   ========================================================================== */

main {min-height:100%; min-width:320px; position:relative; overflow:hidden;}
.clear-footer {height:756px;}
.site-wrap {width:100%; min-width:320px; max-width:1170px; margin:0px auto; padding:0px 15px; position:relative;}
body #bx-panel {position:absolute !important; top:0px; left:0px; right:0px; width:auto;}
body.menu-open {overflow:hidden;}
.element-video {width:990px; height:650px;}

.element-preloader {background:#fff; width:100%; height:100%; position:fixed; top:0px; left:0px; z-index:20000; display:none !important;}
.element-preloader:before {content:''; background:url(/upload/images/preloader.gif) no-repeat center center; width:100%; height:100%; position:absolute; top:0px; left:0px;}
.element-preloader:after {content:''; background:url(/upload/images/preloader.jpg) no-repeat center center; width:100%; height:100%; position:absolute; top:0px; left:0px; display:none;}
.element-preloader.animate-off:before {display:none;}
.element-preloader.animate-off:after {display:block;}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .clear-footer {height:620px;}
    .element-video {width:570px; height:500px;}
    .element-preloader {display:none !important;}
    
}

@media only screen and (max-width:767px) {
    
    .element-preloader {display:none !important;}
    
}

@media only screen and (min-width:768px) {
    
    .video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {height:100% !important; padding:0px !important;}
    
}



/* ==========================================================================
   Шапка сайта
   ========================================================================== */

.header {position:absolute; top:0px; left:0px; right:0px; z-index:100;}
.header .logo {position:absolute; top:0px; left:0px; padding:63px 0px 0px 45px;}
.header .logo:before {content:''; width:0px; height:0px; border-style:solid; border-width:452px 261px 0px 261px; border-color:#ffffff transparent transparent transparent; position:absolute; top:0px; left:-126px;}
.header .logo img {width:auto; height:auto; max-width:100%; position:relative;}
.header .logo .social {position:absolute; top:166px; left:62px; font-size:0px; line-height:0px;}
.header .logo .social a {display:inline-block; position:relative;}
.header .logo .social a:before {content:''; background:no-repeat center center; background-size:contain; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:1;}
.header .logo .social a:after {content:''; background:no-repeat center center; background-size:contain; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.header .logo .social a.vk {width:43px; height:20px;}
.header .logo .social a.vk:before {background-image:url(/bitrix/templates/main/css/../images/icons/social_header/vk.svg);}
.header .logo .social a.vk:after {background-image:url(/bitrix/templates/main/css/../images/icons/social_header/vk-hover.svg);}
.header .logo .social a.fb {width:11px; height:24px;}
.header .logo .social a.fb:before {background-image:url(/bitrix/templates/main/css/../images/icons/social_header/facebook.svg);}
.header .logo .social a.fb:after {background-image:url(/bitrix/templates/main/css/../images/icons/social_header/facebook-hover.svg);}
.header .logo .social a.instagram {width:24px; height:22px; margin:0px 53px 0px 40px;}
.header .logo .social a.instagram:before {background-image:url(/bitrix/templates/main/css/../images/icons/social_header/inst.svg);}
.header .logo .social a.instagram:after {background-image:url(/bitrix/templates/main/css/../images/icons/social_header/inst-hover.svg);}
.header .logo .social a:hover:before {opacity:0;}
.header .logo .social a:hover:after {opacity:1;}
.header .logo .payment {position:absolute; top:220px; left:65px; font-size:0px; line-height:0px;}
.header .logo .payment a {font-size:14px; line-height:20px; color:#A43F90; font-weight:500; letter-spacing:0.05em; text-transform:uppercase; position:relative; padding:0px 0px 0px 46px; display:inline-block; white-space:nowrap; text-decoration:none;}
.header .logo .payment a:before {content:''; border:1px solid #A43F90; width:32px; height:32px; border-radius:50%; position:absolute; top:-8px; left:0px;}
.header .logo .payment a:after {content:''; background:url(/bitrix/templates/main/css/../images/icons/payment_icon.png) no-repeat center center / contain; width:14px; height:13px; position:absolute; top:3px; left:10px;}
.header .logo .payment a:hover {text-decoration:underline;}
.header .burger {display:none; float:right; width:63px; height:33px; position:relative; margin:64px 37px 0px 0px; /*z-index:102;*/}
.header .burger .line {background:#fff; width:46px; height:4px; position:absolute;}
.header .burger .line.line-1 {top:0px; left:16px;}
.header .burger .line.line-2 {top:14px; left:8px;}
.header .burger .line.line-3 {top:29px; left:0px;}
.header .burger.close .line {height:2px; margin-top:-1px;}
.header .burger.close .line.line-1 {top:50%; left:0px;}
.header .burger.close .line.line-2 {top:50%; left:40%; width:0px; opacity:0;}
.header .burger.close .line.line-3 {top:50%; left:0px;}
.header .ticket {float:right; font-size:0px; line-height:0px; padding:66px 53px 0px 0px; position:relative;}
.header .ticket a {position:relative; display:inline-block; margin:0px; padding:16px 28px 21px 28px; text-decoration:none;}
.header .ticket a .bg {background:#d34c94; width:100%; height:100%; position:absolute; top:0px; left:0px; overflow:hidden;}
.header .ticket a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.header .ticket a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.header .ticket a:hover .bg:before {opacity:1;}

/*
.header .ticket a {position:relative; display:inline-block; margin:0px; padding:16px 73px 21px 28px; text-decoration:none;}
.header .ticket a .bg {background:#d34c94; width:100%; height:100%; position:absolute; top:0px; left:0px; overflow:hidden;}
.header .ticket a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.header .ticket a .icon {background:url(/bitrix/templates/main/css/../images/icons/ticket.png) no-repeat; width:21px; height:15px; position:absolute; top:25px; right:28px;}
.header .ticket a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.header .ticket a:hover .bg:before {opacity:1;}
*/

.header .menu {float:right; margin:0px 68px 0px 0px; padding:85px 0px 0px 0px; position:relative;}
.header .menu ul, .menu-mobile ul {margin:0px; padding:0px; list-style-type:none; font-size:0px; line-height:0px;}
.header .menu ul li, .menu-mobile ul li {margin:0px 0px 0px 48px; padding:0px; display:inline-block;}
.header .menu ul li:first-child, .menu-mobile ul li:first-child {margin-left:0px;}
.header .menu ul li a, .menu-mobile  ul li a {text-decoration:none; font-size:20px; line-height:24px; color:#fff; display:block; position:relative; letter-spacing:0.4px;}
.header .menu ul li a.link-disabled, .menu-mobile ul li a.link-disabled {cursor:default;}
.header .menu ul li a .bg, .menu-mobile ul li a .bg {background:url(/bitrix/templates/main/css/../images/patterns/menu_top_bg.png) no-repeat; width:45px; height:50px; position:absolute; top:50%; left:50%; opacity:0; pointer-events:none;}
.header .menu ul li a .name, .menu-mobile ul li a .name {position:relative;}
.header .menu ul li a:hover, .header .menu ul li a.active, .header .menu ul li a.hover {color:#ffed00;}
.header .menu ul li a:hover .bg, .header .menu ul li a.active .bg, .header .menu ul li a.hover .bg {opacity:1;}
.header .menu ul ul {position:absolute; top:160px; left:0px; width:100%; max-width:614px; visibility:hidden; opacity:0;}
.header .menu ul ul.menu-show {visibility:visible; opacity:1;}
.header .menu ul ul li {width:50%; float:left; display:block; margin:12px 0px 0px 0px; padding:0px;}
.header .menu ul ul li:nth-child(2n+1) {clear:both;}
.header .menu ul ul li:nth-child(-n+2) {margin-top:0px;}
.header .menu ul ul li a, .menu-mobile ul ul li a {display:inline; text-decoration:none; font-size:20px; line-height:24px; color:#fff;}
.header .menu ul ul li a:hover, .header .menu ul ul li a.active, .menu-mobile ul ul li a:hover, .menu-mobile ul ul li a.active {color:#ffed00;}
.header .menu-inner {background:#2d32de; height:0px; position:absolute; top:0px; left:135px; right:0px; overflow:hidden;}
.header .menu-inner.menu-show {height:452px;}
.header .menu-inner .bg {position:absolute; top:0px; left:0px; right:0px; height:452px; overflow:hidden;}
.header .menu-inner .bg .bg-left {background:url(/bitrix/templates/main/css/../images/patterns/menu_top_left.png) no-repeat; width:761px; height:450px; position:absolute; bottom:-4px; left:0px;}
.header .menu-inner .bg .bg-right {background:url(/bitrix/templates/main/css/../images/patterns/menu_top_right.png) no-repeat; width:337px; height:450px; position:absolute; bottom:0px; right:0px;}
.menu-mobile {display:none; width:100%; height:100%; overflow-y:scroll; position:fixed; z-index:10; padding:85px 0 76px;; text-align:center; background:#c016e6; background:-moz-linear-gradient(left, #c016e6 0%, #5a32eb 100%); background:-webkit-linear-gradient(left, #c016e6 0%,#5a32eb 100%); background:linear-gradient(to right, #c016e6 0%,#5a32eb 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#c016e6', endColorstr='#5a32eb',GradientType=1 );}
.menu-mobile ul {transition:none!important;}
.menu-mobile ul li {display:block; margin-left:0;}
.menu-mobile ul li a.active {color:#ffed00;}
.menu-mobile ul li a.active .bg {opacity:1; margin-top:-25px;}
.menu-mobile ul li:last-child {margin-bottom:0;}
.menu-mobile ul ul {display:none; padding:15px 0 1px;}
.menu-mobile ul ul li {margin-bottom:5px;}
.menu-mobile ul ul li a {font-size:18px; color:rgba(255,255,255, 0.7)!important;}
.menu-mobile ul ul li a.active {border-bottom:1px solid rgba(255,255,255, 0.7);}
.menu-mobile .list {opacity:0;}

.header.fixed {position:fixed; overflow:hidden; height:108px; top:-108px;}
.header.fixed.show {top:0px;}
.header.fixed.open {height:314px;}
.header.fixed .logo {padding-top:25px;}
.header.fixed .logo .social {top:128px;}
.header.fixed .logo .payment {top:182px;}
.header.fixed .burger {margin-top:40px;}
.header.fixed .ticket {padding-top:22px;}
.header.fixed .menu {padding-top:42px;}
.header.fixed .menu ul ul {top:134px;}
.header.fixed .menu-inner {height:452px;}

.header .logo .social a:before, 
.header .logo .social a:after {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.header.fixed {
    -webkit-transition:all 0.4s ease 0s;
            transition:all 0.4s ease 0s;
}

.header .burger .line {
    -webkit-transform:skew(-35deg);
            transform:skew(-35deg);
    
    -webkit-transition:all 0.4s ease 0s;
            transition:all 0.4s ease 0s;
}

.header .burger.close .line {
    -webkit-transform:skew(0deg);
            transform:skew(0deg);
}

.header .burger.close .line.line-1 {
    -webkit-transform:rotate(-45deg);
            transform:rotate(-45deg);
}

.header .burger.close .line.line-3 {
    -webkit-transform:rotate(45deg);
            transform:rotate(45deg);
}

.header .ticket a .bg {
    -webkit-transform:skew(-30deg);
            transform:skew(-30deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.header .ticket a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.header .menu ul li a {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.header .menu ul li a .bg {
    -webkit-transform:translate(-50%, -50%) rotate(-75deg);
            transform:translate(-50%, -50%) rotate(-75deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.header .menu ul li a:hover .bg, 
.header .menu ul li a.active .bg, 
.header .menu ul li a.hover .bg {
    -webkit-transform:translate(-50%, -50%) rotate(0deg);
            transform:translate(-50%, -50%) rotate(0deg);
}

.header .menu ul ul {
    -webkit-transition:all 0.25s ease 0s;
            transition:all 0.25s ease 0s;
}

.header .menu ul ul.menu-show {
    -webkit-transition:all 0.25s ease 0.35s;
            transition:all 0.25s ease 0.35s;
}

.header .menu ul ul.menu-show.delay-no {
    -webkit-transition-delay:0s;
            transition-delay:0s;
}

.header .menu-inner {
    -webkit-transition:all 0.4s ease 0s;
            transition:all 0.4s ease 0s;
}

.header.fixed .menu-inner {
    -webkit-transition:none;
            transition:none;
}

.header .menu-inner .bg {
    background:#c016e6;
    background:-moz-linear-gradient(left, #c016e6 0%, #5a32eb 100%);
    background:-webkit-linear-gradient(left, #c016e6 0%,#5a32eb 100%);
    background:linear-gradient(to right, #c016e6 0%,#5a32eb 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#c016e6', endColorstr='#5a32eb',GradientType=1 );
}

@media only screen and (max-width:1700px) {
    
    .header .menu ul li {margin:0px 0px 0px 30px;}
    
}

@media only screen and (max-width:1600px) {
    
    .header .menu ul li a, .menu-mobile ul li a {font-size:18px;}
    
}

@media only screen and (max-width:1500px) {
    
    .header .menu ul li {margin:0px 0px 0px 15px;}
    
}

@media only screen and (max-width:1450px) {
    
    .header .menu-inner {left:97px;}
    .header .menu-inner.menu-show {height:437px;}
    
    .header .logo {padding:50px 0px 0px 42px;}
    .header .logo:before {border-width:437px 253px 0px 253px; left:-156px;}
    .header .logo img {width:202px;}
    .header .logo .social {top:136px; left:50px;}
    .header .logo .social a.instagram {margin:0px 33px 0px 28px;}
    .header .logo .payment {top:182px; left:55px;}
    .header.fixed .logo .payment {top:162px;}
    .header .ticket {padding:54px 53px 0px 0px;}
    /*.header .ticket a {padding:18px 56px 19px 23px;}*/
    .header .ticket a {padding:18px 23px 19px 23px;}
    .header .ticket a .icon {top:25px; right:22px;}
    .header .ticket a .text {font-size:18px;}
    .header .menu {margin:0px 48px 0px 0px; padding:73px 0px 0px 0px;}
    .header .menu ul li {margin:0px 0px 0px 25px;}
    .header .menu ul li a {font-size:18px;}
    
}

@media only screen and (max-width:1400px) {
    
    .header .menu ul li {margin:0px 0px 0px 15px;}
    .header .menu ul li a, .menu-mobile ul li a {font-size:16px;}
    
}

@media only screen and (max-width:1280px) {
    
    .header .menu-inner {left:66px;}
    .header .menu-inner.menu-show {height:431px;}
    .header .menu-inner .bg {height:431px;}
    .header .menu-inner .bg .bg-left {background:url(/bitrix/templates/main/css/../images/patterns/menu_top_left_1024.png) no-repeat; width:401px; height:435px; top:auto; bottom:-1px; left:0px;}
    .header .menu-inner .bg .bg-right {background:url(/bitrix/templates/main/css/../images/patterns/menu_top_right_1024.png) no-repeat; width:163px; height:349px; top:auto; bottom:-1px; right:0px;}
    
    .header .logo {padding:49px 0px 0px 39px;}
    .header .logo:before {border-width:431px 250px 0px 250px; left:-184px;}
    .header .logo img {width:164px;}
    .header .burger {display:block;}
    .header .ticket {padding:48px 24px 0px 0px; position:relative; z-index:2; visibility:visible; opacity:1;}
    .header .ticket.hidden {visibility:hidden; opacity:0;}
    /*.header .ticket a {padding:18px 63px 19px 20px;}*/
    .header .ticket a {padding:18px 20px 19px 20px;}
    .header .ticket a .icon {right:29px;}
    .header .menu {visibility:hidden; opacity:0; margin:0px; padding:0px; position:absolute; top:75px; left:323px;}
    .header.open .menu {visibility:visible; opacity:1;}
    .header .menu ul li {margin:24px 0px 0px 0px; padding:0px; display:block; float:none;}
    .header .menu ul li:first-child {margin:0px;}
    .header .menu ul li a {font-size:20px; display:inline-block;}
    .header .menu ul ul {top:0px; left:232px; width:300px; max-width:none;}
    .header .menu ul li a.active + ul {opacity:1; visibility:visible;}
    .header .menu ul ul li {width:auto; float:none; display:block; margin:12px 0px 0px 0px; padding:0px;}
    .header .menu ul ul li:nth-child(-n+2) {margin:12px 0px 0px 0px;}
    .header .menu ul ul li:first-child {margin:0px;}
    .header .menu ul ul li a {font-size:18px; color:rgba(255, 255, 255, 0.5);}
    
    .header.fixed.open {height:384px;}
    .header.fixed .logo {padding-top:32px;}
    .header.fixed .logo .social {top:113px;}
    .header.fixed .menu {padding:0px;}
    .header.fixed .menu ul ul {top:0px;}
    
    .header .ticket {
        -webkit-transition:all 0.4s ease 0s;
                transition:all 0.4s ease 0s;
    }
    
    .header .menu {
        -webkit-transition:all 0.15s ease 0s;
                transition:all 0.15s ease 0s;
    }
    
    .header.open .menu {
        -webkit-transition:all 0.25s ease 0.35s;
                transition:all 0.25s ease 0.35s;
    }
    
    .header .menu ul ul.menu-show {
        -webkit-transition-delay:0s;
                transition-delay:0s;
    }
    
}

@media only screen and (max-width:767px) {
    .site-wrap {padding:0 10px;}
    .header .ticket {display:none;}
    .header .logo:before {width:147%; border-top-width:108px; border-color: #ffffff; left:0; right:0;}
    .header .burger {z-index:10; margin-right:19px;}
    .header .burger .line {background:#a43f90;}
    .header .logo img {width:154px;}
    .header .logo .social {top:69px; left:16px; display:none;}
    .header .logo .social a.instagram {margin:0px 17px 0px 12px;}
    .header .logo .payment {display:none;}
    .header {height:74px; overflow:hidden;}
    .header.fixed {height:74px;}
    .header.fixed .logo {padding-left:16px; padding-top:16px;}
    .header.fixed .logo .social {top:69px;}
    .header .menu ul ul {display: none; position:relative; opacity:1;}
    .menu-mobile ul li {margin-bottom:21px;}
    .menu-mobile ul li a {font-size:24px; line-height:27px;}
    .header .menu-inner {left:0; display:none;}
    .header .menu-inner .bg .bg-left {display:none;}
    .header .menu-inner .bg .bg-right {display:none;}
    .header .menu {position:relative; left:0; float:none; text-align:center;}
    .header .burger.close .line.line-1.menu-open,
    .header .burger.close .line.line-3.menu-open {background:#fff;}
    .header .menu-open.logo {opacity:0; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
    .header .menu-open.logo:before {border-color:transparent; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
    .header .burger {margin-top:20px;}
    .header.fixed .burger {margin-top:20px;}
    .header .logo {padding-top:16px; padding-left:16px;}
    .header.fixed.open {height:73px;}
    .header.mobile-fixed-disabled {position:absolute;}
}



/* ==========================================================================
   Стартовый экран на главной
   ========================================================================== */

.module-main-start {margin:0px 0px 184px 0px; width:100%; height:900px; position:relative;}
.module-main-start .carousel {width:100%; height:100%; position:absolute; top:0px; left:0px;}
.module-main-start .carousel .slick-list {height:100%;}
.module-main-start .carousel .slick-track {height:100%;}
.module-main-start .carousel .slide {height:100%;}
.module-main-start .carousel .slide .img {background:no-repeat center center; background-size:cover; width:100%; height:100%;}
.module-main-start .pattern-left {background:url(/bitrix/templates/main/css/../images/patterns/main_top_left.png) no-repeat; width:763px; height:897px; position:absolute; bottom:0px; left:0px; pointer-events:none;}
.module-main-start .pattern-right {background:url(/bitrix/templates/main/css/../images/patterns/main_top_right.png) no-repeat; width:337px; height:898px; position:absolute; bottom:0px; right:0px; pointer-events:none;}
.module-main-start .site-wrap {height:100%;}
.module-main-start .carousel-text .wrap {display:none; position:absolute; top:50%; left:62px;}
.module-main-start .carousel-text .wrap.active {display:block;}
.module-main-start .carousel-text .wrap .name {margin:0px 0px 10px 0px; font-size:78px; line-height:73px; color:#fff;}
.module-main-start .carousel-text .wrap .name.small {margin:0px 70px 10px 0px; font-size:54px; line-height:60px;}
.module-main-start .carousel-text .wrap .name .color {color:#ffed00;}
.module-main-start .carousel-text .wrap .brief {margin:0px 0px 40px 0px; font-size:30px; line-height:40px; color:#fff;}
.module-main-start .carousel-text .wrap .brief .big {font-size:40px; line-height:50px;}
.module-main-start .carousel-text .wrap .brief .color {color:#ffed00;}
.module-main-start .carousel-text .wrap .more {margin:40px 0px 0px 0px; font-size:0px; line-height:0px;}
.module-main-start .carousel-text .wrap .more a {position:relative; display:inline-block; margin:0px 0px 0px 40px; padding:16px 123px 21px 28px; text-decoration:none;}
.module-main-start .carousel-text .wrap .more a:first-child {margin-left:0px;}
.module-main-start .carousel-text .wrap .more a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px;}
.module-main-start .carousel-text .wrap .more a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-main-start .carousel-text .wrap .more a .icon {background:url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat; width:10px; height:15px; position:absolute; top:26px; right:30px;}
.module-main-start .carousel-text .wrap .more a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.module-main-start .carousel-text .wrap .more a:hover .bg:before {opacity:1;}
.module-main-start .carousel-text .wrap .block-time {margin:0px; position:absolute; bottom:0px; left:330px;}
.module-main-start .carousel-text .wrap .block-time:after {content:''; display:table; height:0px; clear:both;}
.module-main-start .carousel-text .wrap .block-time .time-text {font-size:22px; line-height:26px; color:#fff; float:left; width:220px; padding:3px 0px 0px 0px;}
.module-main-start .carousel-text .wrap .block-time .time {font-size:0px; line-height:0px; margin:0px 0px 0px 220px; white-space:nowrap; text-align:center;}
.module-main-start .carousel-text .wrap .block-time .time .cell {width:86px; display:inline-block; position:relative;}
.module-main-start .carousel-text .wrap .block-time .time .cell .number {margin:0px 0px 0px 0px; font-size:46px; line-height:46px; color:#fff;}
.module-main-start .carousel-text .wrap .block-time .time .cell .text {font-size:16px; line-height:16px; color:#fff;}
.module-main-start .carousel-text .wrap .block-time .time .cell .sep {font-size:46px; line-height:46px; color:#fff; position:absolute; top:0px; right:-5px;}
.module-main-start .partners {font-size:0px; line-height:0px; position:absolute; bottom:116px; left:0px; right:0px; text-align:center;}
.module-main-start .partners img {margin:0px 15px; max-width:160px; max-height:80px;}
.module-main-start .partners img:nth-child(3) {max-width:140px;}
.module-main-start .carousel-dots {position:absolute; top:50%; right:20px; font-size:0px; line-height:0px; margin:0px; padding:0px;}
.module-main-start .carousel-dots .slick-dots {margin:0px; padding:0px; list-style-type:none;}
.module-main-start .carousel-dots .slick-dots li {background:#fff; width:10px; height:10px; margin:56px 0px; display:block; border-radius:50%; cursor:pointer; position:relative;}
.module-main-start .carousel-dots .slick-dots li:before {content:''; background:#040adb; width:20px; height:20px; position:absolute; top:-5px; left:-5px; opacity:0; border-radius:50%;}
.module-main-start .carousel-dots .slick-dots li.slick-active {background:#040adb;}
.module-main-start .carousel-dots .slick-dots li.slick-active:before {opacity:1;}
.module-main-start .carousel-dots .slick-dots li button {display:none;}

.module-main-start .carousel-text .wrap, 
.module-main-start .carousel-dots {
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
}

.module-main-start .carousel-text .wrap .more a .bg {
    -webkit-transform:skew(-34deg);
            transform:skew(-34deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-main-start .carousel-text .wrap .more a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-main-start .carousel-dots .slick-dots li, 
.module-main-start .carousel-dots .slick-dots li:before {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    .module-main-start {margin-bottom:225px;}
    .module-main-start .carousel-text .wrap .more {text-align:center; margin:25px 0px 0px 0px;}
}

@media only screen and (max-width:1450px) {
    
    .module-main-start {height:768px;}
    .module-main-start .pattern-left {background:url(/bitrix/templates/main/css/../images/patterns/main_left_1280.png) no-repeat; width:600px; height:878px; top:0px; bottom:auto;}
    .module-main-start .pattern-right {background:url(/bitrix/templates/main/css/../images/patterns/main_right_1280.png) no-repeat; width:312px; height:823px; top:0px; bottom:auto;}
    .module-main-start .carousel-text .wrap {padding:0px 0px 0px 24px; left:50%; right:auto; width:100%; max-width:832px;}
    .module-main-start .carousel-text .wrap .name {margin:0px 0px 10px 0px; font-size:58px; line-height:68px; max-width:85%;}
    .module-main-start .carousel-text .wrap .name br {display:none;}
    .module-main-start .carousel-text .wrap .more {margin:33px 0px 0px 0px;}
    .module-main-start .carousel-text .wrap .more a {padding:16px 85px 21px 25px;}
    .module-main-start .carousel-dots {right:33px;}
    .module-main-start .partners {bottom:98px;}
    .module-main-start .partners img {margin:0px 15px; max-width:180px; max-height:50px;}
    
    .module-main-start .carousel-text .wrap {
        -webkit-transform:translate(-50%, -50%);
                transform:translate(-50%, -50%);
    }
    
}

@media only screen and (max-width:1280px) {
    
    .module-main-start {height:761px;}
    .module-main-start .pattern-left {background:url(/bitrix/templates/main/css/../images/patterns/main_left_1024.png) no-repeat; width:566px; height:871px; top:0px; bottom:auto;}
    .module-main-start .pattern-right {background:url(/bitrix/templates/main/css/../images/patterns/main_right_1024.png) no-repeat; width:220px; height:816px; top:0px; bottom:auto;}
    .module-main-start .carousel-text .wrap {max-width:630px; margin:0px; padding:0px; top:auto; bottom:219px;}
    .module-main-start .carousel-text .wrap .name {max-width:none; text-align:center; margin:0px; padding:0px;}
    .module-main-start .carousel-text .wrap .name.small {margin-right:0px; font-size:30px; line-height:44px;}
    .module-main-start .carousel-text .wrap .brief {font-size:20px; line-height:30px; text-align:center;}
    .module-main-start .carousel-text .wrap .block-time {margin:30px 0px 50px 0px; position:relative; bottom:auto; left:auto; text-align:center;}
    .module-main-start .carousel-text .wrap .block-time .time-text {text-align:left;}
    .module-main-start .carousel-text .wrap .more {text-align:center;}
    .module-main-start .carousel-text .wrap .more a {margin:30px 20px 0px 20px;}
    .module-main-start .carousel-text .wrap .more a:first-child {margin:0px;}
    .module-main-start .carousel-dots {right:58px;}
    .module-main-start .partners {bottom:114px;}
    .module-main-start .partners img {margin:0px 10px; max-width:170px; max-height:45px;}
    
    .module-main-start .carousel-text .wrap {
        -webkit-transform:translateX(-50%);
                transform:translateX(-50%);
    }
    
}

@media only screen and (max-width:767px) {
    .module-main-start {height:511px; margin-top:74px;}
    .module-main-start .partners {bottom:25px; display:none;}
    .module-main-start .pattern-left {display: none;}
    .module-main-start .pattern-right {display: none;}
    .module-main-start .carousel .slide[data-id="666"] .img {background:url(/upload/images/clown_mobile.jpg) no-repeat center center / cover !important; width:100%; height:100%;}
    .module-main-start .carousel .slide[data-id="1767"] .img {background:url(/bitrix/templates/main/css/../images/main_banner/img_1_mobile_v2.jpg) no-repeat center center / cover !important; width:100%; height:100%;}
    .module-main-start .carousel .slide[data-id="10000"] .img {background:url(/upload/images/main_banner/img_2_1_mobile.jpg) no-repeat center center / cover !important; width:100%; height:100%;}
    .module-main-start .carousel .slide[data-id="10034"] .img {background:url(/upload/images/main_banner/img_40_mobile.jpg) no-repeat center center / cover !important; width:100%; height:100%;}
    .module-main-start .carousel .slide[data-id="10035"] .img {background:url(/upload/images/main_banner/img_41_mobile_v2.jpg) no-repeat center center / cover !important; width:100%; height:100%;}
    .module-main-start .carousel-text .wrap {bottom:200px;}
    .module-main-start .carousel-text .wrap.mobile-height {bottom:180px;}
    .module-main-start .carousel-text .wrap .name {margin:0px 0px 10px 0px; font-size:38px; line-height:38px;}
    .module-main-start .carousel-text .wrap .name.small {margin-right:0px; padding:0px 20px 0px 20px; font-size:24px; line-height:30px;}
    .module-main-start .carousel-text .wrap .name .color {text-transform:uppercase;}
    .module-main-start .carousel-text .wrap .brief {margin:0px 0px 10px 0px; padding:0px 20px; font-size:14px; line-height:18px;}
    .module-main-start .carousel-text .wrap .brief .big {font-size:18px; line-height:24px;}
    .module-main-start .carousel-text .wrap .brief.mobile-big {font-size:17px; line-height:22px;}
    .module-main-start .carousel-text .wrap .more {margin:16px 0px 0px 0px; text-align:center;}
    .module-main-start .carousel-text .wrap .more a.mobile-hide {display:none;}
    .module-main-start .partners img {margin:0 22px 20px;}
    .module-main-start .partners img:nth-child(1) {margin-left:10px; margin-right:10px;}
    .module-main-start .partners img:nth-child(2) {margin-left:10px; margin-right:10px;}
    .module-main-start .carousel-dots {left:0px; right:0px; margin:0px; top:auto; bottom:40px; text-align:center; font-size:0px; line-height:0px;}
    .module-main-start .carousel-dots .slick-dots {}
    .module-main-start .carousel-dots .slick-dots li {margin:0px 16px; display:inline-block;}
    .module-main-start .carousel-text .wrap .more a {margin:10px 0px 0px 0px; padding:9px 75px 12px 25px;}
    .module-main-start .carousel-text .wrap .more a:first-child {margin:0px;}
    .module-main-start .carousel-text .wrap .more a .icon {top:13px;}
    .module-main-start .carousel-text .wrap .more a .text {font-size:16px; line-height:22px;}
    .module-main-start .carousel-text .wrap .block-time {margin:18px 0px 30px 0px;}
    .module-main-start .carousel-text .wrap .block-time .time-text {text-align:center; float:none; width:auto; margin:0px 0px 10px 0px; padding:0px;}
    .module-main-start .carousel-text .wrap .block-time .time {margin:0px auto; padding:0px; width:280px;}
    .module-main-start .carousel-text .wrap .block-time .time .cell {width:70px;}
    .module-main-start .carousel-text .wrap .block-time .time .cell .number {margin:0px 0px 2px 0px; font-size:38px; line-height:38px;}
    .module-main-start .carousel-text .wrap .block-time .time .cell .text {font-size:13px; line-height:13px;}
    .module-main-start .carousel-text .wrap .block-time .time .cell .sep {font-size:38px; line-height:38px; position:absolute; top:-1px; right:-5px;}
    
    .module-main-start .carousel-dots {
        -webkit-transform:none;
                transform:none;
    }
    
}



/* ==========================================================================
   Партнеры для мобильной версии
   ========================================================================== */

.partners-mobile {display:none; position:relative; width:100%; max-width:360px; height:105px; padding:20px; text-align:center; margin:0px auto 20px auto;}
.partners-mobile .arrow_prev {position:absolute; top:50%; left:10px; margin-top:-13.5px; width:19px; height:27px; background:url(/bitrix/templates/main/css/../images/icons/popup_arrows_blue.png) no-repeat 0px 0px; z-index:5}
.partners-mobile .arrow_next {position:absolute; top:50%; right:10px; margin-top:-13.5px; width:19px; height:27px; background:url(/bitrix/templates/main/css/../images/icons/popup_arrows_blue.png) no-repeat -19px 0px; z-index:5}
.partners-mobile .slider-partners {width:100%; height:65px; outline:none;}
.partners-mobile .slider-partners .slick-list {height:100%; outline:none;}
.partners-mobile .slider-partners .slick-track {height:100%; outline:none;}
.partners-mobile .slider-partners .slide {height:100%; text-align:center; outline:none; display:flex; align-items:center; justify-content:center;}
.partners-mobile .slider-partners .slide .img {background:no-repeat center center; background-size:cover; width:100%; height:100%;}
.partners-mobile img {max-width:180px; max-height:65px; display:inline-block; margin-right:20px;}
.partners-mobile img:last-child {margin-right:0;}

@media only screen and (max-width:767px) {
    
    .partners-mobile {display:block;}
    
}



/* ==========================================================================
   Трансляция на главной
   ========================================================================== */

.module-main-broadcast {margin:0px 0px 160px 0px; padding:0px; position:relative;}
.module-main-broadcast.no-margin {margin:0px 0px 150px 0px;}
.module-main-broadcast:before {content:''; background:url(/bitrix/templates/main/css/../images/patterns/events.png) no-repeat; width:535px; height:1694px; position:absolute; top:79px; right:-119px;}
.module-main-broadcast .pattern-left {background:url(/bitrix/templates/main/css/../images/patterns/main_bottom_left.png) no-repeat; width:690px; height:229px; position:absolute; top:-184px; left:0px;}
.module-main-broadcast .pattern-right {background:url(/bitrix/templates/main/css/../images/patterns/main_bottom_right.png) no-repeat; width:222px; height:65px; position:absolute; top:-184px; right:0px;}
.module-main-broadcast .title {margin:0px 0px 40px 0px; font-size:48px; line-height:48px; color:#040ada;}
.module-main-broadcast .frame {margin:0px;}
.module-main-broadcast .frame iframe {width:100%; height:641px; margin:0px; padding:0px; border:none;}
.module-main-broadcast .block-slider {position:relative;}
.module-main-broadcast .slider {width:100%; height:641px;}
.module-main-broadcast .slider .slider-wrapper {height:100%}
.module-main-broadcast .slider .slide {height:100%; outline:none;}
.module-main-broadcast .slider .slide iframe {width:100%; height:100%; margin:0px; padding:0px; border:none;}
.module-main-broadcast .arrows .arrow {display:block; width:70px; height:70px; background:#fff; border-radius:50%; box-shadow:0px 10px 30px rgba(0, 0, 0, 0.1); position:absolute; top:285px; outline:none; cursor:pointer; transition:all 0.2s ease 0s;}
.module-main-broadcast .arrows .arrow:hover {background:#d9d9d9;}
.module-main-broadcast .arrows .arrow:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/broadcast_arrow.svg) no-repeat center center / contain; width:10px; height:16px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.module-main-broadcast .arrows .arrow.arrow-left {left:-135px;}
.module-main-broadcast .arrows .arrow.arrow-right {right:-135px;}
.module-main-broadcast .arrows .arrow.arrow-right:before {transform:rotate(180deg) translate(50%, 50%);}
.module-main-broadcast .pagination {position:absolute; bottom:-50px; left:0px; right:0px; text-align:center; font-size:0px; line-height:0px;}
.module-main-broadcast .pagination .swiper-pagination-bullet {display:inline-block; width:20px; height:20px; margin:0px 20px; cursor:pointer; position:relative; background:none; outline:none;}
.module-main-broadcast .pagination .swiper-pagination-bullet:before {content:''; width:10px; height:10px; border-radius:50%; background:#C0C0C0; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:all 0.2s ease 0s;}
.module-main-broadcast .pagination .swiper-pagination-bullet-active:before {width:20px; height:20px; background:#040ADB;}

@media only screen and (max-width:1500px) {
    
    .module-main-broadcast .pattern-left {display:none;}
    .module-main-broadcast .pattern-right {display:none;}
    .module-main-broadcast .arrows .arrow.arrow-left {left:-90px;}
    .module-main-broadcast .arrows .arrow.arrow-right {right:-90px;}
    
}

@media only screen and (max-width:767px) {
    
    .module-main-broadcast {margin:0px 0px 100px 0px; padding:0px 0px 0px 0px;}
    .module-main-broadcast.no-margin {margin:0px 0px 10px 0px;}
    .module-main-broadcast:before {display:none;}
    .module-main-broadcast .site-wrap {padding:0px 20px;}
    .module-main-broadcast .pattern-left {display:none;}
    .module-main-broadcast .pattern-right {display:none;}
    .module-main-broadcast .title {text-align:center; font-size:28px; line-height:32px; margin:0px auto 25px auto; width:250px;}
    .module-main-broadcast .frame iframe {width:100%; height:250px;}
    .module-main-broadcast .slider {height:211px;}
    .module-main-broadcast .arrows .arrow {width:50px; height:50px; top:auto; bottom:-65px; z-index:5;}
    .module-main-broadcast .arrows .arrow.arrow-left {left:0px;}
    .module-main-broadcast .arrows .arrow.arrow-right {right:0px;}
    .module-main-broadcast .pagination {z-index:3;}
    .module-main-broadcast .pagination .swiper-pagination-bullet {margin:0px 5px;}
    
}



/* ==========================================================================
   События на главной
   ========================================================================== */

.module-main-events {margin:0px 0px 38px 0px; padding:0px; position:relative;}
.module-main-events:before {content:''; background:url(/bitrix/templates/main/css/../images/patterns/events.png) no-repeat; width:535px; height:1694px; position:absolute; top:79px; right:-119px;}
.module-main-events.only-mobile {display:none;}
.module-main-events .pattern-left {background:url(/bitrix/templates/main/css/../images/patterns/main_bottom_left.png) no-repeat; width:690px; height:229px; position:absolute; top:-184px; left:0px;}
.module-main-events .pattern-right {background:url(/bitrix/templates/main/css/../images/patterns/main_bottom_right.png) no-repeat; width:222px; height:65px; position:absolute; top:-184px; right:0px;}
.module-main-events .block-tabs {margin:0px 0px 80px 0px;}
.module-main-events .block-tabs ul {margin:0px; padding:0px; list-style-type:none; font-size:0px; line-height:0px;}
.module-main-events .block-tabs ul li {display:inline-block; margin:0px 0px 0px 52px; padding:0px;}
.module-main-events .block-tabs ul li:first-child {margin-left:0px;}
.module-main-events .block-tabs ul li a {text-decoration:none; font-size:24px; line-height:24px; color:#040adb; position:relative; display:block;}
.module-main-events .block-tabs ul li a .bg {position:absolute; top:50%; left:50%; opacity:0; pointer-events:none;}
.module-main-events .block-tabs ul li a.active .bg {opacity:1;}
.module-main-events .block-tabs ul li a .name {color:#040adb;}
.module-main-events .block-tabs ul li a[data-tab="1"] .bg {background:url(/bitrix/templates/main/css/../images/icons/main_tabs/1.png) no-repeat; width:57px; height:48px;}
.module-main-events .block-tabs ul li a[data-tab="2"] .bg {background:url(/bitrix/templates/main/css/../images/icons/main_tabs/2.png) no-repeat; width:52px; height:53px;}
.module-main-events .block-tabs ul li a[data-tab="3"] .bg {background:url(/bitrix/templates/main/css/../images/icons/main_tabs/3.png) no-repeat; width:52px; height:53px;}
.module-main-events .block-tabs ul li a[data-tab="4"] .bg {background:url(/bitrix/templates/main/css/../images/icons/main_tabs/4.png) no-repeat; width:52px; height:53px;}
.module-main-events .block-tabs ul li a[data-tab="5"] .bg {background:url(/bitrix/templates/main/css/../images/icons/main_tabs/5.png) no-repeat; width:52px; height:53px;}
.module-main-events .block-tabs ul li a[data-tab="1"]:hover .name, .module-main-events .block-tabs ul li a[data-tab="1"].active .name {color:#040adb;}
.module-main-events .block-tabs ul li a[data-tab="2"]:hover .name, .module-main-events .block-tabs ul li a[data-tab="2"].active .name {color:#ff3b00;}
.module-main-events .block-tabs ul li a[data-tab="3"]:hover .name, .module-main-events .block-tabs ul li a[data-tab="3"].active .name {color:#a801e2;}
.module-main-events .block-tabs ul li a[data-tab="4"]:hover .name, .module-main-events .block-tabs ul li a[data-tab="4"].active .name {color:#14bd78;}
.module-main-events .block-tabs ul li a[data-tab="5"]:hover .name, .module-main-events .block-tabs ul li a[data-tab="5"].active .name {color:#0b9dea;}
.module-main-events .block-tabs-mobile {display:none; position:relative;}
.module-main-events .block-tabs-mobile span {position:absolute; width:20px; height:20px; background:#040adb; z-index:1; right:0; top:14px;}
.module-main-events .block-tabs-mobile select {position:relative; font-size:22px; line-height:25px; width:300px; height:58px; background:url(/bitrix/templates/main/css/../images/icons/arrow.png) 264px center no-repeat #040adb; border:none; padding-left:28px; color:#fff;} 
.module-main-events .block-tabs-mobile select option {padding:5px 0;} 
.module-main-events .block-tabs-containers {margin:0px -40px; padding:0px;}
.module-main-events .block-tabs-containers .tab-container {display:none;}
.module-main-events .block-tabs-containers .tab-container.active {display:block;}
.module-main-events .block-carousel {margin:0px; padding:0px;}
.module-main-events .block-carousel .carousel {margin:0px;}
.module-main-events .block-carousel .carousel .slide {float:left; outline:none;}
.module-main-events .block-carousel .carousel .slide .blocks {margin:0px 0px 0px -30px; padding:0px 40px 61px 40px;}
.module-main-events .block-carousel .carousel .slide .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-main-events .block-carousel .carousel .slide .block {width:33.33%; float:left; position:relative; margin:30px 0px 0px 0px; padding:0px 0px 0px 30px;}
.module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) {margin-top:0px;}
.module-main-events .block-carousel .carousel .slide .block:nth-child(1) {margin-left:0px; width:66.67%;}
.module-main-events .block-carousel .carousel .slide .block:nth-child(3) {clear:both; width:33.34%;}
.module-main-events .block-carousel .carousel .slide .block .wrap {background:#fff; position:relative; height:596px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62);}
.module-main-events .block-carousel .carousel .slide .block .wrap .img {display:block; background:no-repeat center center; background-size:cover; width:100%; height:351px; position:relative;}
.module-main-events .block-carousel .carousel .slide .block .wrap .img.video:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/play.png) no-repeat; width:88px; height:88px; position:absolute; top:50%; left:50%; margin:-44px 0px 0px -44px;}
.module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) .wrap .img {height:404px;}
.module-main-events .block-carousel .carousel .slide .block .wrap .img.full {height:100%; margin:0px;}
.module-main-events .block-carousel .carousel .slide .block .wrap .no-img {height:118px;}
.module-main-events .block-carousel .carousel .slide .block .wrap .info {display:block; text-decoration:none; padding:37px 0px 0px 0px; height:245px; position:relative; overflow:hidden;}
.module-main-events .block-carousel .carousel .slide .block .wrap .info:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-main-events .block-carousel .carousel .slide .block .wrap .info.full {padding:0px; height:596px;}
.module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) .wrap .info {height:192px;}
.module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) .wrap .info.full {height:596px;}
.module-main-events .block-carousel .carousel .slide .block .wrap .date {font-size:16px; line-height:24px; color:#bfbfbf; font-family: var(--main-font-family); margin:0px 0px 10px 0px; padding:0px 32px; position:relative;}
.module-main-events .block-carousel .carousel .slide .block .wrap .name {margin:0px; padding:0px 32px; font-size:22px; line-height:25px; color:#040adb; position:relative;}
.module-main-events .block-carousel .carousel .slide .block:nth-child(1) .wrap .date {padding:0px 50px;}
.module-main-events .block-carousel .carousel .slide .block:nth-child(1) .wrap .name {padding:0px 50px; font-size:26px; line-height:30px;}
.module-main-events .block-carousel .carousel .slide .block:nth-child(1) .wrap .brief {padding:0px 50px;}
.module-main-events .block-carousel .carousel .slide .block .wrap .text {font-size:18px; line-height:22px; color:#736e6e; font-family: var(--main-font-family); margin:40px 0px 0px 0px; padding:0px 32px; position:relative;}
.module-main-events .block-carousel .carousel .slide .block .wrap .text p {margin:0px; padding:0px;}
.module-main-events .block-carousel .carousel .slide .block .wrap .brief {font-size:16px; line-height:24px; color:#736e6e; padding:0px 32px; position:absolute; bottom:30px; left:0px; right:0px;}
.module-main-events .block-carousel .carousel .slide .block .wrap .brief p {margin:0px; padding:0px;}
.module-main-events .block-carousel .carousel .slide .block .wrap .brief a {color:#040adb; text-decoration:none;}
.module-main-events .block-carousel .carousel .slide .block .wrap .label {position:absolute; top:31px; left:22px; width:35px; height:35px; border-radius:50%; text-align:center; text-transform:uppercase; font-size:16px; line-height:24px; color:#fff; font-family: var(--main-font-family); padding:6px 0px 0px 0px; pointer-events:none;}
.module-main-events .block-carousel .carousel .slide .block .wrap .label.red {background:#ff3b00;}
.module-main-events .block-carousel .carousel .slide .block .wrap .label.purple {background:#a801e2;}
.module-main-events .block-carousel .carousel .slide .block .wrap .label.blue {background:#0b9dea;}
.module-main-events .block-carousel .carousel .slide .block .wrap .label.green {background:#14bd78;}
.module-main-events .block-carousel .dots {text-align:center; font-size:0px; line-height:0px; margin:0px; padding:0px;}
.module-main-events .block-carousel .dots .slick-dots {margin:0px; padding:0px; list-style-type:none;}
.module-main-events .block-carousel .dots .slick-dots li {background:#c0c0c0; border:5px solid #fff; width:20px; height:20px; margin:0px 20px; display:inline-block; border-radius:50%; cursor:pointer;}
.module-main-events .block-carousel .dots .slick-dots li.slick-active {background:#040adb; border-color:#040adb;}
.module-main-events .block-carousel .dots .slick-dots li button {display:none;}

.module-main-broadcast + .module-main-events:before {display:none !important;}
.module-main-broadcast + .module-main-events .pattern-left {display:none !important;}
.module-main-broadcast + .module-main-events .pattern-right {display:none !important;}

.module-main-events .block-carousel .carousel .slide .block .wrap .date, 
.module-main-events .block-carousel .carousel .slide .block .wrap .name, 
.module-main-events .block-carousel .carousel .slide .block .wrap .text, 
.module-main-events .block-carousel .carousel .slide .block .wrap .brief, 
.module-main-events .block-carousel .carousel .slide .block .wrap .brief a, 
.module-main-events .block-tabs ul li a, 
.module-main-events .block-tabs ul li a .bg, 
.module-main-events .block-tabs ul li a .name, 
.module-main-events .block-carousel .carousel .slide .block .wrap .info:before, 
.module-main-events .block-carousel .dots .slick-dots li {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-main-events .block-tabs ul li a .bg {
    -webkit-transform:translate(-50%, -50%) rotate(-75deg);
            transform:translate(-50%, -50%) rotate(-75deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-main-events .block-tabs ul li a:hover .bg, 
.module-main-events .block-tabs ul li a.active .bg {
    -webkit-transform:translate(-50%, -50%) rotate(0deg);
            transform:translate(-50%, -50%) rotate(0deg);
}

.module-main-events .block-carousel .carousel .slide .block .wrap .info:before {
    background:#a701e1;
    background:-moz-linear-gradient(45deg, #a701e1 0%, #e825e7 100%);
    background:-webkit-linear-gradient(45deg, #a701e1 0%,#e825e7 100%);
    background:linear-gradient(45deg, #a701e1 0%,#e825e7 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a701e1', endColorstr='#e825e7',GradientType=1 );
}

@media only screen and (min-width:768px) {
    
    .module-main-events .block-tabs ul li a:hover .bg {opacity:1;}
    .module-main-events .block-carousel .carousel .slide .block .wrap:hover .info:before {opacity:1;}
    .module-main-events .block-carousel .carousel .slide .block .wrap:hover .date {color:#fff;}
    .module-main-events .block-carousel .carousel .slide .block .wrap:hover .name {color:#fff;}
    .module-main-events .block-carousel .carousel .slide .block .wrap:hover .text {color:#fff;}
    .module-main-events .block-carousel .carousel .slide .block .wrap .brief a:hover {text-decoration:underline;}
    .module-main-events .block-carousel .carousel .slide .block .wrap:hover .brief {color:#fff;}
    .module-main-events .block-carousel .carousel .slide .block .wrap:hover .brief a {color:#fff;}
    
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    .module-main-events .block-tabs {margin-bottom:38px; text-align:center;}
    .module-main-events .block-carousel .carousel .slide .block {width:50%;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(1) {width:100%;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(3) {width:50%; clear:none;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) {margin-top:30px;}
    .module-main-events .block-carousel .carousel .slide .block .wrap {height:auto;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) .wrap .img {height:291px;}
    .module-main-events .block-carousel .carousel .slide .block .wrap .img {height:291px;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) .wrap .info {height:245px;}
}


@media only screen and (max-width:1450px) {
    
    .module-main-events .pattern-left {display:none;}
    .module-main-events .pattern-right {display:none;}
    
}

@media only screen and (max-width:767px) {
    .module-main-start {margin-bottom:0px;}
    .module-main-events > .site-wrap {display:none;}
    .module-main-events.only-mobile {display:block; margin:0px 0px -40px 0px;}
    .module-main-events.only-mobile > .site-wrap {display:block;}
    .module-main-events .block-tabs {display:none; margin-bottom:38px; text-align:center;}
    .module-main-events .block-tabs-mobile {display:none;}
    .module-main-events .title {margin:0px 0px -23px 0px; font-size:48px; line-height:58px; color:#040ada; text-align:center;}
    .module-main-events .block-carousel .carousel .slide .block {width:100%;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(1) {width:100%;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(3) {width:100%; clear:none;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) {margin-top:42px;}
    .module-main-events .block-carousel .carousel .slide .block .wrap {height:auto;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) .wrap .img {height:291px;}
    .module-main-events .block-carousel .carousel .slide .block .wrap .img {height:291px;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) .wrap .info {height:236px;}
    .module-main-events .block-carousel .carousel .slide .block .wrap .name {padding:0 14px;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(1) .wrap .name {font-size:22px; line-height:26px; padding:0 14px;}
    .module-main-events .pattern-left {display:none;}
    .module-main-events:before {display:none;}
    .module-main-poster .block-bg {display:none;}
    .module-main-events .block-carousel .carousel .slide {float:none;}
    .module-main-events .block-tabs-containers .tab-container[data-tab="1"] .block-carousel .carousel .slide {float:left;}
    
    .module-main-events .block-carousel .carousel .slide .block .wrap .img {height:auto; padding-top:72%;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) .wrap .img {height:auto; padding-top:72%;}
    .module-main-events .block-carousel .carousel .slide .block .wrap .no-img {height:98px;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(-n+2) .wrap .info.full {height:auto; padding:0px 0px 20px 0px;}
    .module-main-events .block-carousel .carousel .slide .block .wrap .date {padding:0px 10px;}
    .module-main-events .block-carousel .carousel .slide .block:nth-child(1) .wrap .date {padding:0px 10px;}
}



/* ==========================================================================
   Видео на главной
   ========================================================================== */

.module-main-video {background:url(/upload/images/video/bg.jpg) no-repeat center center / cover; margin:159px 0px -40px 0px; padding:88px 0px 100px 0px; position:relative;}
.module-main-video .site-wrap {position:relative; max-width:1170px; margin:0px auto; padding:0px 15px; width:100%;}
.module-main-video .title {margin:0px 0px 44px 0px; font-size:48px; line-height:58px; color:#fff; font-weight:bold; text-align:center;}
.module-main-video .time {font-size:18px; line-height:24px; color:#fff; font-weight:500; position:absolute; top:22px; right:15px; padding:0px 0px 0px 41px;}
.module-main-video .time:before {content:''; background:url(/upload/images/video/arrow.png) no-repeat center center / contain; width:28px; height:36px; position:absolute; top:11px; left:0px;}
.module-main-video .preview {background:url(/upload/images/video/preview_20201710_1.jpg) no-repeat center center / cover; display:block; text-decoration:none; width:100%; max-width:945px; height:440px; position:relative; margin:0px auto;}
.module-main-video .preview:before {content:''; background:rgba(0, 0, 0, 0.6); width:100%; height:100%; position:absolute; top:0px; left:0px;}
.module-main-video .preview:after {content:''; background:url(/upload/images/video/play.png) no-repeat center center / contain; width:61px; height:61px; position:absolute; top:50%; left:50%; margin:-30px 0px 0px -30px;}

@media only screen and (max-width:767px) {
    
    .module-main-video {margin:70px 0px -30px 0px; padding:50px 0px 35px 0px;}
    .module-main-video .title {margin:0px 0px 35px 0px; font-size:32px; line-height:42px;}
    .module-main-video .title br {display:none;}
    .module-main-video .time {display:none;}
    .module-main-video .preview {height:240px;}
    
}



/* ==========================================================================
   О мероприятии на главной
   ========================================================================== */

.module-main-about { padding:200px 0px 0px 0px;}
.module-main-about p {margin:0px; padding:0px;}
.module-main-about .site-wrap:after {content:''; display:table; height:0px; clear:both;}
.module-main-about .site-wrap .block-left {width:46%; float:left;}
.module-main-about .site-wrap .block-left .block-info {position:relative; padding:283px 0px 0px 30px;}
.module-main-about .site-wrap .block-left .block-info:before {content:''; background:url(/bitrix/templates/main/css/../images/patterns/about_1.png) no-repeat; width:535px; height:463px; position:absolute; top:46px; left:-120px;}
.module-main-about .site-wrap .block-left .block-info:after {content:''; background:url(/bitrix/templates/main/css/../images/patterns/about_2.png) no-repeat; width:1133px; height:849px; position:absolute; top:-125px; left:-380px;}
.module-main-about .site-wrap .block-left .block-info .city {margin:0px 0px 8px 0px; font-size:24px; line-height:24px; color:#fff; position:relative; z-index:2;}
.module-main-about .site-wrap .block-left .block-info .date {font-size:42px; line-height:50px; color:#fff; position:relative; z-index:2;}
.module-main-about .site-wrap .block-right {width:54%; float:right; position:relative; top:-77px;}
.module-main-about .site-wrap .block-right .logo {margin:0px 0px 40px 0px;}
.module-main-about .site-wrap .block-right .logo img {width:auto; height:auto; max-width:100%;}
.module-main-about .site-wrap .block-right .description {margin:0px 0px 10px 0px; font-size: 15px; line-height: 22px; font-family: var(--main-font-family); color:#373737;}
.module-main-about .site-wrap .block-right .description p {margin:15px 0px 0px 0px; padding:0px;}
.module-main-about .site-wrap .block-right .description p:first-child {margin-top:0px;}
.module-main-about .site-wrap .block-right .description a {color:#040adb; text-decoration:none;}
.module-main-about .site-wrap .block-right .description a:hover {text-decoration:underline;}
.module-main-about .site-wrap .block-right .brief {font-size:16px; line-height:19px; color:#373737; font-family: var(--main-font-family); margin-bottom: 15px;}
.module-main-about .site-wrap .block-right .brief h1 {font-size:16px; line-height:19px; color:#373737; font-family: var(--main-font-family); font-weight:normal; display:inline; margin:0px; padding:0px;}
.module-main-about .site-wrap .block-right .brief a {color:#040adb; text-decoration:underline;}
.module-main-about .site-wrap .block-right .brief a:hover {text-decoration:none;}
.module-main-about .site-wrap .block-right .more {display:block;}
.module-main-about .site-wrap .block-right .more {margin:0 0 0 -4px; font-size:0px; line-height:0px;}
.module-main-about .site-wrap .block-right .more a {position:relative; display:inline-block; margin:0px 0px 0px 40px; padding:16px 123px 21px 28px; text-decoration:none;}
.module-main-about .site-wrap .block-right .more a:first-child {margin-left:0px;}
.module-main-about .site-wrap .block-right .more a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px; transform: skew(-30deg); transition: all 0.2s ease;}
.module-main-about .site-wrap .block-right .more a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0; background: linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);}
.module-main-about .site-wrap .block-right .more a .icon {background:url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat; width:10px; height:15px; position:absolute; top:26px; right:30px;}
.module-main-about .site-wrap .block-right .more a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.module-main-about .site-wrap .block-right .more a:hover .bg:before {opacity:1;}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    .module-main-about {margin-bottom:121px;}
    .module-main-about .site-wrap .block-right .logo img {display:none;}
    .module-main-about .site-wrap .block-left {width:100%;}
    .module-main-about .site-wrap .block-right {width:100%; margin-top:174px; top:0px;}
    .module-main-about .site-wrap .block-right .brief {padding:0 20px;}
    .module-main-about .site-wrap .block-left .block-info {padding-top:214px;}
    .module-main-about .site-wrap .block-right .description {font-size:18px; line-height:22px; padding:0 20px;}
    .module-main-about .site-wrap .block-left .block-info .city {left:50%; margin-left:-100px; margin-bottom:4px;}
    .module-main-about .site-wrap .block-left .block-info .date {font-size:28px; line-height:33px; left:50%; margin-left:-100px;}
    .module-main-about .site-wrap .block-left .block-info:before {left:50%; margin-left:-197px; width:373px; height:323px; background-size:cover;}
    .module-main-about .site-wrap .block-left .block-info:after {left:50%; top:-68px; margin-left:-375px; width:750px; height:585px; background-size:cover;}
}

@media only screen and (max-width:767px) {
    .module-main-about {margin-bottom:0px; padding-top:0px;}
    .module-main-about .site-wrap .block-right .logo {margin-bottom:54px;}
    .module-main-about .site-wrap .block-right .logo img {display:none;}
    .module-main-about .site-wrap .block-left {width:100%;}
    .module-main-about .site-wrap .block-right {width:100%; margin-top:10px; top:0px;}
    .module-main-about .site-wrap .block-right .brief {padding:0 20px;}
    .module-main-about .site-wrap .block-right .more {text-align: center; margin: 20px 0 0 0;}
    .module-main-about .site-wrap .block-left .block-info {padding-top:177px;}
    .module-main-about .site-wrap .block-right .description {font-size:16px; line-height:22px; padding:0 20px;}
    .module-main-about .site-wrap .block-left .block-info .city {font-size:16px; line-height:20px; left:50%; margin-left:-83px; margin-bottom:0px;}
    .module-main-about .site-wrap .block-left .block-info .date {font-size:24px; line-height:29px; left:50%; margin-left:-85px;}
    .module-main-about .site-wrap .block-left .block-info:before {left:50%; margin-left:-154px; width:307px; height:266px; background-size:cover;}
    .module-main-about .site-wrap .block-left .block-info:after {display:none;}
}



/* ==========================================================================
   Инстаграм
   ========================================================================== */

.module-main-insta {background:url(/upload/images/video/bg.jpg) no-repeat center center / cover; margin:0px 0px 100px 0px; padding:83px 0px 75px 0px; text-align:center; position:relative; z-index:2;}
.module-main-insta.in-poster {margin:60px 0px 60px 0px;}
.module-main-insta .site-wrap {max-width:1204px; margin:0px auto; padding:0px 20px;}
.module-main-insta .block-title {margin:0px 0px 66px 0px; font-size:46px; line-height:50px; color:#fff; font-weight:bold;}
.module-main-insta .block-carousel {margin:0px; position:relative; max-height:622px;}
.module-main-insta .block-carousel .carousel {margin:0px;}
.module-main-insta .block-carousel .carousel .slide {padding:0px 33px; outline:none;}
.module-main-insta .block-carousel .carousel .slide iframe {width:100% !important; min-width:auto !important; max-width:none !important; border:none !important;}
.module-main-insta .block-carousel .arrows .slick-arrow {background:#6db74a; width:60px; height:60px; cursor:pointer; border:none; outline:none; border-radius:50%; overflow:hidden; position:absolute; top:50%; margin:-30px 0px 0px 0px; padding:0px; font-size:0px; line-height:0px;}
.module-main-insta .block-carousel .arrows .slick-arrow:hover {background:#89c56d;}
.module-main-insta .block-carousel .arrows .slick-arrow:before {content:''; background:no-repeat center center / contain; width:20px; height:14px; position:absolute; top:50%; left:50%;}
.module-main-insta .block-carousel .arrows .slick-arrow.slick-disabled {opacity:0.4;}
.module-main-insta .block-carousel .arrows .slick-arrow.slick-prev {left:-77px;}
.module-main-insta .block-carousel .arrows .slick-arrow.slick-prev:before {background-image:url(/bitrix/templates/main/css/../images/main_slider_arrow_left.svg);}
.module-main-insta .block-carousel .arrows .slick-arrow.slick-next {right:-77px;}
.module-main-insta .block-carousel .arrows .slick-arrow.slick-next:before {background-image:url(/bitrix/templates/main/css/../images/main_slider_arrow_right.svg);}

.module-main-insta .block-carousel .arrows .slick-arrow {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-main-insta .block-carousel .arrows .slick-arrow:before {
    -webkit-transform:translate(-50%, -50%);
            transform:translate(-50%, -50%);
}

@media only screen and (max-width:767px) {
    
    .module-main-insta {margin:40px 0px 0px 0px; padding:29px 0px 40px 0px;}
    .module-main-insta.in-poster {margin:-100px 0px 100px 0px;}
    .module-main-insta.catalog {padding:29px 0px 30px 0px;}
    .module-main-insta .site-wrap {padding:0px;}
    .module-main-insta .block-title {margin:0px 0px 32px 0px; font-size:18px; line-height:26px;}
    .module-main-insta .block-carousel .carousel .slide {padding:0px;}
    .module-main-insta .block-carousel .arrows .slick-arrow {width:40px; height:40px; margin-top:-75px;}
    .module-main-insta .block-carousel .arrows .slick-arrow:before {width:14px; height:9px;}
    .module-main-insta .block-carousel .arrows .slick-arrow.slick-prev {left:20px;}
    .module-main-insta .block-carousel .arrows .slick-arrow.slick-next {right:20px;}
    
}



/* ==========================================================================
   Афиша на главной
   ========================================================================== */

.module-main-poster {margin:0px; padding:120px 0px 90px 0px; position:relative; overflow:hidden;}
.module-main-poster .block-bg {position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
.module-main-poster .block-bg .bg {display:none; height:1161px; position:absolute; bottom:0px; left:0px; right:0px;}
.module-main-poster .block-bg .bg:before {content:''; background:url(/bitrix/templates/main/css/../images/patterns/poster.png) no-repeat; width:100%; height:100%; position:absolute; top:0px; left:0px;}
.module-main-poster .block-bg .bg-left {background:url(/bitrix/templates/main/css/../images/patterns/poster_left.png) no-repeat; width:209px; height:390px; position:absolute; top:224px; left:0px;}
.module-main-poster .block-bg .bg-right {background:url(/bitrix/templates/main/css/../images/patterns/poster_right.png) no-repeat; width:262px; height:373px; position:absolute; top:246px; right:-15px;}

.module-main-poster .title {margin:0px 0px 50px 0px; font-size:48px; line-height:48px; color:#040ada;}
.module-main-poster .blocks {margin:0px;}
.module-main-poster .blocks .block {margin:57px 0px 0px 0px;}
.module-main-poster .blocks .block:first-child {margin-top:0px;}
.module-main-poster .blocks .block .month-name {margin:0px 0px 44px 0px; font-size:30px; line-height:30px; color:#fff; position:relative;}
.module-main-poster .blocks .block .month-name:before {content:''; background:#cdcdcd; height:1px; position:absolute; top:17px; left:292px; right:0px; opacity:0.5;}
.module-main-poster .blocks .block:first-child .month-name {color:#626262;}
.module-main-poster .blocks .block:first-child .month-name:before {opacity:1;}
.module-main-poster .blocks .block .events {margin:0px 0px 0px -30px;}
.module-main-poster .blocks .block .events:after {content:''; display:table; height:0px; clear:both;}
.module-main-poster .blocks .block .events .event {width:25%; float:left; margin:0px; padding:0px 0px 30px 30px;}
.module-main-poster .blocks .block .events .event .block-img {width:100%; height:260px; position:relative;}
.module-main-poster .blocks .block .events .event .block-img .img {display:block; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background:no-repeat center center; background-size:cover;}
.module-main-poster .blocks .block .events .event .block-img .age {background:#e62c1f; border-radius:50%; text-align:center; width:40px; height:40px; position:absolute; bottom:24px; left:11px; font-size:20px; line-height:20px; color:#fff; padding:10px 0px 0px 0px; text-decoration:none;}
.module-main-poster .blocks .block .events .event .block-img .ticket {display:block; text-decoration:none; background:#7200ff; width:48px; height:50px; position:absolute; bottom:18px; right:14px; overflow:hidden;}
.module-main-poster .blocks .block .events .event .block-img .ticket:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat; width:25px; height:25px; position:absolute; top:12px; right:11px;}
.module-main-poster .blocks .block .events .event .block-img .ticket .text {font-size:18px; line-height:20px; color:#fff; opacity:0; position:absolute; top:14px; right:48px; white-space:nowrap;}
.module-main-poster .blocks .block .events .event .block-img .ticket.open {width:166px;}
.module-main-poster .blocks .block .events .event .block-img .ticket.open.no-tickets {width:124px;}
.module-main-poster .blocks .block .events .event .block-img .ticket.open .text {opacity:1;}

.module-main-poster .blocks .block .events .event .block-img div[data-radario-event-id] {white-space:nowrap !important; font-size:18px !important; line-height:50px !important; color:#fff !important; display:block !important; text-decoration:none !important; background:#7200ff !important; width:166px !important; height:50px !important; position:absolute !important; bottom:18px !important; right:14px !important; overflow:hidden !important; text-align:left !important; border-radius:0px !important; font-family: var(--main-font-family) !important; margin:0px !important; padding:0px 0px 0px 14px !important; transition:all .2s ease;}
.module-main-poster .blocks .block .events .event .block-img div[data-radario-event-id]:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat; width:25px; height:25px; position:absolute; top:12px; right:11px;}

.module-main-poster .blocks .block .events .event .block-info {width:100%; height:259px; position:relative; background:#fff; display:block; text-decoration:none; padding:25px 16px 0px 16px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.5);}
.module-main-poster .blocks .block .events .event .block-info:before {content:''; position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0;}
.module-main-poster .blocks .block .events .event .block-info .block-date {position:relative; margin:0px 0px 22px 0px;}
.module-main-poster .blocks .block .events .event .block-info .block-date:after {content:''; display:table; height:0px; clear:both;}
.module-main-poster .blocks .block .events .event .block-info .block-date .date-head {font-size:18px; line-height:24px; color:#777777;}
.module-main-poster .blocks .block .events .event .block-info .block-date .date {float:left; font-size:18px; line-height:24px; color:#a4a4a4;}
.module-main-poster .blocks .block .events .event .block-info .block-date .date .day {color:#e62c1f;}
.module-main-poster .blocks .block .events .event .block-info .block-date .time {float:right; font-size:18px; line-height:24px; color:#040adb;}
.module-main-poster .blocks .block .events .event .block-info .name {position:relative; margin:0px 0px 2px 0px; font-size:24px; line-height:24px; color:#040adb;}
.module-main-poster .blocks .block .events .event .block-info .text {position:relative; font-size:18px; line-height:24px; color:#e62c1f;}
.module-main-poster .blocks .block .events .event .block-info .text p {margin:0px; padding:0px;}
.module-main-poster .blocks .block .events .event .block-info .place {position:absolute; bottom:24px; left:16px; right:16px; font-size:18px; line-height:20px; color:#777777;}

.module-main-poster .more {margin:10px 0px 0px 0px; text-align:center; font-size:0px; line-height:0px;}
.module-main-poster .more a {position:relative; display:inline-block; margin:0px; padding:16px 123px 21px 28px; text-decoration:none;}
.module-main-poster .more a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px;}
.module-main-poster .more a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-main-poster .more a .icon {background:url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat; width:10px; height:15px; position:absolute; top:26px; right:30px;}
.module-main-poster .more a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}

.module-main-poster .blocks .block .events .event .block-img .ticket, 
.module-main-poster .blocks .block .events .event .block-img .ticket .text, 
.module-main-poster .blocks .block .events .event .block-info:before, 
.module-main-poster .blocks .block .events .event .block-info .block-date .date-head, 
.module-main-poster .blocks .block .events .event .block-info .block-date .date, 
.module-main-poster .blocks .block .events .event .block-info .block-date .date .day, 
.module-main-poster .blocks .block .events .event .block-info .block-date .time, 
.module-main-poster .blocks .block .events .event .block-info .name, 
.module-main-poster .blocks .block .events .event .block-info .text, 
.module-main-poster .blocks .block .events .event .block-info .place, 
.module-main-poster .more a .bg {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-main-poster .block-bg .bg {
    background:#4737ed;
    background:-moz-linear-gradient(left, #4737ed 0%, #ca14e5 100%);
    background:-webkit-linear-gradient(left, #4737ed 0%,#ca14e5 100%);
    background:linear-gradient(to right, #4737ed 0%,#ca14e5 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4737ed', endColorstr='#ca14e5',GradientType=1 );
}

.module-main-poster .blocks .block .events .event .block-info:before {
    background:#a801e2;
    background:-moz-linear-gradient(45deg, #a801e2 0%, #f32be8 100%);
    background:-webkit-linear-gradient(45deg, #a801e2 0%,#f32be8 100%);
    background:linear-gradient(45deg, #a801e2 0%,#f32be8 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#f32be8',GradientType=1 );
}

.module-main-poster .more a .bg {
    -webkit-transform:skew(-34deg);
            transform:skew(-34deg);
}

.module-main-poster .more a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media only screen and (min-width:768px) {
    
    .module-main-poster .blocks .block .events .event .block-img .ticket:hover {width:166px;}
    .module-main-poster .blocks .block .events .event .block-img .ticket:hover .text {opacity:1;}
    .module-main-poster .blocks .block .events .event .block-img div[data-radario-event-id]:hover {background:#8f33ff !important;}
    .module-main-poster .blocks .block .events .event .block-img:hover + .block-info:before, .module-main-poster .blocks .block .events .event .block-info:hover:before {opacity:1;}
    .module-main-poster .blocks .block .events .event .block-img:hover + .block-info .block-date .date-head, .module-main-poster .blocks .block .events .event .block-info:hover .block-date .date-head {color:#fff;}
    .module-main-poster .blocks .block .events .event .block-img:hover + .block-info .block-date .date, .module-main-poster .blocks .block .events .event .block-info:hover .block-date .date {color:#fff;}
    .module-main-poster .blocks .block .events .event .block-img:hover + .block-info .block-date .date .day, .module-main-poster .blocks .block .events .event .block-info:hover .block-date .date .day {color:#fff;}
    .module-main-poster .blocks .block .events .event .block-img:hover + .block-info .block-date .time, .module-main-poster .blocks .block .events .event .block-info:hover .block-date .time {color:#fff;}
    .module-main-poster .blocks .block .events .event .block-img:hover + .block-info .name, .module-main-poster .blocks .block .events .event .block-info:hover .name {color:#fff;}
    .module-main-poster .blocks .block .events .event .block-img:hover + .block-info .text, .module-main-poster .blocks .block .events .event .block-info:hover .text {color:#fff;}
    .module-main-poster .blocks .block .events .event .block-img:hover + .block-info .place, .module-main-poster .blocks .block .events .event .block-info:hover .place {color:#fff;}
    .module-main-poster .more a:hover .bg:before {opacity:1;}
    
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    .module-main-poster .title {text-align:center;}
    .module-main-poster .block-bg .bg {height:1364px;}
    .module-main-poster .block-bg .bg:before {background-size:cover;}
    .module-main-poster .blocks .block .events .event {width:50%; padding-bottom:0px;}
    .module-main-poster .blocks .block .month-name {text-align:center;}
    .module-main-poster .blocks .block .month-name:before {right:auto; top:18px; left:0; width:30%;}
    .module-main-poster .blocks .block .month-name:after {content: ''; background: #cdcdcd; height: 1px; position: absolute; top:18px; right: 0px; opacity: 0.5; right:0; left:auto; width:30%; }
    .module-main-poster .blocks .block .events .event {margin-bottom:26px;}
    .module-main-poster .blocks .block .events .event .block-img {box-shadow:0 0 40px rgba(211,211,211, 0.63);}
    .module-main-poster .blocks .block .events .event .block-info {box-shadow:0 0 40px rgba(211,211,211, 0.63);}
    .module-main-poster .more {margin-top:43px;}
    .module-main-poster {padding-bottom:114px;}
}


@media only screen and (max-width:767px){
    .module-main-poster {padding:40px 0px 10px 0px;}
    .module-main-poster .more {margin-top:10px;}
    .module-main-poster .more a {padding:16px 63px 17px 28px;}
    .module-main-poster .more a .icon {top:23px;}
    .module-main-poster .more a .text {font-size:18px; line-height:28px;}
    .module-main-poster .title {text-align:center; font-size:48px; line-height:58px; margin-bottom:20px;}
    .module-main-poster .blocks .block .events .event {width:50%; padding-bottom:0px;}
    .module-main-poster .blocks .block .month-name {display:none; text-align:center; margin-bottom:37px; color:#626262;}
    .module-main-poster .blocks .block .month-name:before {right:auto; top:18px; left:0; width:38%;}
    .module-main-poster .blocks .block .month-name:after {content: ''; background: #cdcdcd; height: 1px; position: absolute; top:18px; right: 0px; opacity: 0.5; right:0; left:auto; width:33%; }
    .module-main-poster .blocks .block .events .event {margin-bottom:26px;}
    .module-main-poster .blocks .block .events .event .block-img {box-shadow:0 0 40px rgba(211,211,211, 0.63); height:auto; padding-top:65%;}
    .module-main-poster .blocks .block .events .event .block-img .ticket {width:166px;}
    .module-main-poster .blocks .block .events .event .block-img .ticket .text {opacity:1;}
    .module-main-poster .blocks .block .events .event .block-img .ticket.open {width:166px;}
    .module-main-poster .blocks .block .events .event .block-img .ticket.open.no-tickets {width:124px;}
    .module-main-poster .blocks .block .events .event .block-info {box-shadow:0 0 40px rgba(211,211,211, 0.63); height:224px;}
}

@media only screen and (max-width:470px){
    .module-main-poster .blocks .block .events .event {width:100%;}
    .module-main-poster .blocks .block .month-name:after,
    .module-main-poster .blocks .block .month-name:before {display:none;}
}

/* ==========================================================================
   Партнеры на главно
   ========================================================================== */

.module-main-partners {margin:0px; padding:169px 0px 90px 0px; /*169px*/}
.module-main-partners .title {margin:0px 0px 75px 0px; font-size:48px; line-height:48px; color:#040ada;}
.module-main-partners .sub-title {font-size:24px; line-height:24px; color:#040ada;}
/* .module-main-partners .sub-blocks {display: flex;}
.module-main-partners .sub-blocks .sub-block {width:22%; height:145px;}
.module-main-partners .sub-blocks .sub-block img {margin:auto; position:absolute; top:0px; bottom:0px; left:0px; right:0px; width:auto; height:auto; max-width:80%; max-height:90%;} */

.module-main-partners .blocks {margin:0px;}
.module-main-partners .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-main-partners .blocks .block {width:22%; height:145px; float:left; position:relative; margin:110px 0px 0px 4%;}
.module-main-partners .blocks .block:nth-child(4n+1) {clear:both; margin-left:0px;}
.module-main-partners .blocks .block:nth-child(-n+4) {margin-top:0px;}
.module-main-partners .blocks .block img {margin:auto; position:absolute; top:0px; bottom:0px; left:0px; right:0px; width:auto; height:auto; max-width:80%; max-height:90%;}

.module-main-partners .blocks .block img {
    -webkit-filter:grayscale(100%);
            filter:grayscale(100%);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-main-partners .blocks .block img:hover {
    -webkit-filter:grayscale(0%);
            filter:grayscale(0%);
}
.module-main-partners .blocks:nth-child(3) {margin: 0 0 40px 0;}
.module-main-partners .blocks:nth-child(3) .block {padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #000;}
.module-main-partners .blocks.bdf-partner {margin-bottom: 80px;}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    .module-main-partners {padding-top:97px;}
    .module-main-partners .title {text-align:center; margin-bottom:63px;}
    .module-main-partners .blocks .block {width:50%; margin-left:0;}
    .module-main-partners .blocks .block img {max-width:55%;}
}

@media only screen and (max-width:767px) {
    .module-main-partners {padding-top:91px;}
    .module-main-partners .title {text-align:center; font-size:48px; line-height:58px; margin-bottom:33px;}
    .module-main-partners .sub-title {text-align: center;}
    .module-main-partners .blocks .block {width:100%; margin-left:0; margin-top:45px;}
    .module-main-partners .blocks:nth-child(3) {margin: 0 0 40px 0;}
}

/* ==========================================================================
   Баннер на второстепенных страницах
   ========================================================================== */

.header-stub {height:108px;}

.mobule-inner-banner {width:100%; height:371px; position:relative;}
.mobule-inner-banner .bg {background:url(/bitrix/templates/main/css/../images/patterns/banner_inner.png) no-repeat center center; background-size:cover; position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
.mobule-inner-banner .bg .bg-left {background:url(/bitrix/templates/main/css/../images/patterns/page_poster_left.png) no-repeat; width:264px; height:614px; position:absolute; top:0px; left:0px;}
.mobule-inner-banner .bg .bg-right {background:url(/bitrix/templates/main/css/../images/patterns/page_poster_right.png) no-repeat; width:466px; height:560px; position:absolute; top:0px; right:0px;}
.mobule-inner-banner .site-wrap {height:100%; position:relative;}

.mobule-inner-banner h1 {font-size:72px; line-height:63px; color:#fff; font-weight:normal; margin:0px; padding:0px; position:absolute; bottom:67px; left:15px;}
.mobule-inner-banner .links {position:absolute; bottom:65px; right:15px;}
.mobule-inner-banner .links ul {margin:0px; padding:0px; list-style-type:none; font-size:0px; line-height:0px;}
.mobule-inner-banner .links ul:after {content:''; display:table; height:0px; clear:both;}
.mobule-inner-banner .links ul li {float:left; margin:0px 0px 0px 47px; padding:0px;}
.mobule-inner-banner .links ul li:first-child {margin-left:0px;}
.mobule-inner-banner .links ul li a {font-size:24px; line-height:30px; color:#fff; text-decoration:none;}
.mobule-inner-banner .links ul li a:hover {text-decoration:underline;}

.mobule-inner-banner .poster-filter {position:absolute; bottom:44px; left:15px; right:15px;}
.mobule-inner-banner .poster-filter h1 {font-size:72px; line-height:63px; color:#fff; font-weight:normal; margin:0px 0px 28px 0px; padding:0px; position:relative; bottom:auto; left:auto;}
.mobule-inner-banner .poster-filter h1 .small {font-size:40px; line-height:40px; position:relative; top:-10px;}
.mobule-inner-banner .poster-filter .text-small {font-size:16px; line-height:24px; color:#fff; margin:0px 0px 20px 0px; padding:0px;}
.mobule-inner-banner .poster-filter .blocks {margin:0px; padding:35px 0px 0px 0px; border-top:1px solid rgba(241, 225, 252, 0.3);}
.mobule-inner-banner .poster-filter .blocks:after {content:''; display:table; height:0px; clear:both;}
.mobule-inner-banner .poster-filter .blocks .left {float:left;}
.mobule-inner-banner .poster-filter .blocks .left ul {margin:0px; padding:0px; list-style-type:none; font-size:0px; line-height:0px;}
.mobule-inner-banner .poster-filter .blocks .left ul li {display:inline-block; margin:0px 0px 0px 28px; padding:0px;}
.mobule-inner-banner .poster-filter .blocks .left ul li:first-child {margin-left:0px;}
.mobule-inner-banner .poster-filter .blocks .left ul li a {font-size:18px; line-height:30px; color:#fff; text-decoration:none; display:block; position:relative;}
.mobule-inner-banner .poster-filter .blocks .left ul li a .bg {background:url(/bitrix/templates/main/css/../images/patterns/menu_top_bg.png) no-repeat; width:45px; height:50px; position:absolute; top:50%; left:50%; opacity:0; pointer-events:none;}
.mobule-inner-banner .poster-filter .blocks .left ul li a .name {position:relative;}
.mobule-inner-banner .poster-filter .blocks .left ul li a:hover, .mobule-inner-banner .poster-filter .blocks .left ul li a.active {color:#f7df25;}
.mobule-inner-banner .poster-filter .blocks .left ul li a:hover .bg, .mobule-inner-banner .poster-filter .blocks .left ul li a.active .bg {opacity:1;}
.mobule-inner-banner .poster-filter .blocks .left .block-mobile {display:none; position:relative;}
.mobule-inner-banner .poster-filter .blocks .left .block-mobile select {position:relative; font-size:22px; line-height:25px; width:100%; height:58px; background:#040adb; border:none; padding-left:15px; color:#fff;} 
.mobule-inner-banner .poster-filter .blocks .left .block-mobile select option {padding:5px 0;} 
.mobule-inner-banner .poster-filter .blocks .right {float:right; padding:1px 0px 0px 0px;}
.mobule-inner-banner .poster-filter .blocks .right.absolute {position:absolute; bottom:0px; right:0px;}
.mobule-inner-banner .poster-filter .blocks .right ul {margin:0px; padding:0px; list-style-type:none; font-size:0px; line-height:0px;}
.mobule-inner-banner .poster-filter .blocks .right ul li {display:inline-block; margin:0px 0px 0px 30px; padding:0px; font-size:20px; line-height:30px; color:#cba9ff;}
.mobule-inner-banner .poster-filter .blocks .right ul li:first-child {margin-left:0px;}
.mobule-inner-banner .poster-filter .blocks .right ul li a {color:#fff; text-decoration:none;}
.mobule-inner-banner .poster-filter .blocks .right ul li a:hover, .mobule-inner-banner .poster-filter .blocks .right ul li a.active {color:#f7df25;}
.mobule-inner-banner .poster-filter .blocks .bottom {clear:both; padding:20px 0px 0px 0px;}
.mobule-inner-banner .poster-filter .blocks .bottom ul {margin:0px; padding:0px; list-style-type:none; font-size:0px; line-height:0px;}
.mobule-inner-banner .poster-filter .blocks .bottom ul li {display:inline-block; margin:0px 0px 0px 39px; padding:0px; font-size:20px; line-height:30px; color:#cba9ff;}
.mobule-inner-banner .poster-filter .blocks .bottom ul li:first-child {margin-left:0px;}
.mobule-inner-banner .poster-filter .blocks .bottom ul li a {color:#fff; text-decoration:none;}
.mobule-inner-banner .poster-filter .blocks .bottom ul li a:hover, .mobule-inner-banner .poster-filter .blocks .bottom ul li a.active {color:#f7df25;}
.mobule-inner-banner .poster-filter .blocks .bottom-mobile {position:absolute; margin-top:0px; left:0px; right:0px;}
.mobule-inner-banner .poster-filter .blocks .bottom-mobile select {position:relative; font-size:22px; line-height:25px; width:100%; height:58px; background:#040adb; border:none; padding-left:28px; color:#fff;} 
.mobule-inner-banner .poster-filter .blocks .bottom-mobile select option {padding:5px 0;} 
.mobule-inner-banner .poster-filter .blocks .bottom .link {position:absolute; bottom:-30px; left:0px;}
.mobule-inner-banner .poster-filter .blocks .bottom .link a {color:#fff; text-decoration:none;}
.mobule-inner-banner .poster-filter .blocks .bottom .link a:hover {color:#f7df25;}



.mobule-inner-banner {
    background:#ac1be7;
    background:-moz-linear-gradient(left, #ac1be7 0%, #6d2ce9 100%);
    background:-webkit-linear-gradient(left, #ac1be7 0%,#6d2ce9 100%);
    background:linear-gradient(to right, #ac1be7 0%,#6d2ce9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac1be7', endColorstr='#6d2ce9',GradientType=1 );
}

.mobule-inner-banner .poster-filter .blocks .left ul li a, 
.mobule-inner-banner .poster-filter .blocks .right ul li a, 
.mobule-inner-banner .poster-filter .blocks .bottom .link a {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.mobule-inner-banner .poster-filter .blocks .left ul li a .bg {
    -webkit-transform:translate(-50%, -50%) rotate(-75deg);
            transform:translate(-50%, -50%) rotate(-75deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.mobule-inner-banner .poster-filter .blocks .left ul li a:hover .bg, 
.mobule-inner-banner .poster-filter .blocks .left ul li a.active .bg {
    -webkit-transform:translate(-50%, -50%) rotate(0deg);
            transform:translate(-50%, -50%) rotate(0deg);
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .mobule-inner-banner {height:245px;}
    .mobule-inner-banner .bg .bg-left {display:none;}
    .mobule-inner-banner .bg .bg-right {display:none;}
    
    .mobule-inner-banner .poster-filter {bottom:28px;}
    .mobule-inner-banner .poster-filter h1 {margin:0px 0px 22px 0px; text-align:center; font-size:60px; line-height:64px;}
    .mobule-inner-banner .poster-filter h1 br {display:none;}
    .mobule-inner-banner .poster-filter .blocks {border-top:none; padding:0px;}
    .mobule-inner-banner .poster-filter .blocks .left {margin:0px 0px 28px 0px; padding:0px; text-align:center; float:none;}
    .mobule-inner-banner .poster-filter .blocks .left ul li {margin:0px 0px 0px 30px;}
    .mobule-inner-banner .poster-filter .blocks .left ul li:first-child {margin-left:0px;}
    .mobule-inner-banner .poster-filter .blocks .left ul li a {font-size:20px; line-height:30px;}
    .mobule-inner-banner .poster-filter .blocks .right {margin:0px; padding:0px; text-align:center; float:none;}
    .mobule-inner-banner .poster-filter .blocks .right.absolute {position:relative; float:none;}
    .mobule-inner-banner .poster-filter .blocks .bottom {text-align:center;}
}

@media only screen and (max-width:767px) {
    .header-stub {height:74px;}
    .header.fixed .ticket {display:none;}
    .module-members {padding:0!important; margin-top:-75px!important;}
    .header.open .menu {display:none;}
    .mobule-inner-banner {height:178px;}
    .mobule-inner-banner h1 {font-size:38px; line-height:38px; text-align:center; width:100%; bottom:93px; left:0;}
    .mobule-inner-banner h1 span {display:none;}
    .mobule-inner-banner .poster-filter .text-small {margin-bottom:45px;}
    .module-members .blocks .block {width:100%!important;}
    .mobule-inner-banner .bg .bg-left {display:none;}
    .mobule-inner-banner .bg .bg-right {display:none;}
    .mobule-inner-banner.media .poster-filter {bottom:0px;}
    .mobule-inner-banner .poster-filter .blocks .bottom {display:none;}
    .mobule-inner-banner .poster-filter .blocks .bottom-mobile {display:block; float:right; width:48%; top:0px; left:auto; right:0px;}
    .mobule-inner-banner .poster-filter .blocks .bottom-mobile select {height:40px; padding-left:5px; font-size:13px; line-height:20px;}
    .mobule-inner-banner .poster-filter .blocks .left {float:left; width:60%; margin:0px auto;}
    .mobule-inner-banner .poster-filter .blocks .left .block-mobile select {height:40px; padding-left:5px; font-size:15px; line-height:20px;}
    .mobule-inner-banner .poster-filter .blocks .left ul {display:none;}
    .mobule-inner-banner .poster-filter .blocks .left ul li a {line-height:25px;}
    .mobule-inner-banner .poster-filter .blocks .left .block-mobile {display:block;}
    .mobule-inner-banner .poster-filter .blocks .right.absolute {position:absolute; bottom:-40px; left:0px; right:0px; text-align:center; float:none;}
    /*.header.open .menu-mobile {display:block;}*/
}



/* ==========================================================================
   Афиша
   ========================================================================== */

.module-poster {margin:0px; padding:87px 0px 74px 0px; position:relative; overflow:hidden;}
.module-poster .title {margin:0px 0px 50px 0px; font-size:48px; line-height:48px; color:#040ada;}
.module-poster .blocks {margin:0px;}
.module-poster .blocks .block {margin:42px 0px 0px 0px;}
.module-poster .blocks .block:first-child {margin-top:0px;}
.module-poster .blocks .block .month-name {margin:0px 0px 69px 0px; font-size:30px; line-height:30px; color:#626262; position:relative;}
.module-poster .blocks .block .month-name:before {content:''; background:#cdcdcd; height:1px; position:absolute; top:17px; left:0px; right:0px; opacity:1;}
.module-poster .blocks .block .month-name .text {background:#fff; position:relative; display:inline-block; padding:0px 27px 0px 0px;}
.module-poster .blocks .block .events {margin:0px 0px 0px -30px; display: grid; grid-template-columns: repeat(4, 1fr);}
.module-poster .blocks .block .events:after {content:''; display:table; height:0px; clear:both;}
.module-poster .blocks .block .events .event {margin:0px 0px 30px 0px; padding:0px 0px 0px 30px;}
.module-poster .blocks .block .events .event .wrap {display: flex; flex-direction: column; width:100%; height:100%; position:relative; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62);}
.module-poster .blocks .block .events .event .block-img {width:100%; height:260px; position:relative;}
.module-poster .blocks .block .events .event .block-img .img {display:block; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background:no-repeat center center; background-size:cover;}
.module-poster .blocks .block .events .event .block-img .age {background:#e62c1f; border-radius:50%; text-align:center; width:40px; height:40px; position:absolute; bottom:24px; left:11px; font-size:20px; line-height:20px; color:#fff; padding:10px 0px 0px 0px; text-decoration:none;}
.module-poster .blocks .block .events .event .block-img .label-top {background:#7200ff; text-align:center; position:absolute; top:0px; left:0px; font-size:14px; line-height:12px; color:#fff; padding:11px 19px 11px 19px; text-decoration:none;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="10"] {background:#6eb74a;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="11"] {background:#2f66ae;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="12"] {background:#ca1bb2;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="13"] {background:#ffea3c; color:#626262;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="14"] {background:#4eb9ac;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="15"] {background:#49b1e1;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="16"] {background:#f69d28;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="17"] {background:#e32422;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="18"] {background:#7200ff;}
.module-poster .blocks .block .events .event .block-img .label-top[data-color="19"] {background:#7200ff;}
.module-poster .blocks .block .events .event .block-img .ticket {display:block; text-decoration:none; background:#7200ff; min-width:48px; height:50px; position:absolute; bottom:18px; right:14px; overflow:hidden;}
.module-poster .blocks .block .events .event .block-img .ticket:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat; width:25px; height:25px; position:absolute; top:12px; right:11px;}
.module-poster .blocks .block .events .event .block-img .ticket .text {font-size:18px; line-height:20px; color:#fff; opacity:0; position:absolute; top:14px; right:48px; white-space:nowrap;}
.module-poster .blocks .block .events .event .block-img .ticket.open {min-width:166px;}
.module-poster .blocks .block .events .event .block-img .ticket.open.no-tickets {min-width:132px;}
.module-poster .blocks .block .events .event .block-img .ticket.open .text {opacity:1;}

.module-poster .blocks .block .events .event .block-img div[data-radario-event-id] {white-space:nowrap !important; font-size:18px !important; line-height:50px !important; color:#fff !important; display:block !important; text-decoration:none !important; background:#7200ff !important; width:166px !important; height:50px !important; position:absolute !important; bottom:18px !important; right:14px !important; overflow:hidden !important; text-align:left !important; border-radius:0px !important; font-family: var(--main-font-family) !important; margin:0px !important; padding:0px 0px 0px 14px !important; transition:all .2s ease;}
.module-poster .blocks .block .events .event .block-img div[data-radario-event-id]:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat; width:25px; height:25px; position:absolute; top:12px; right:11px;}

.module-poster .blocks .block .events .event .block-info {width:100%; min-height:284px; flex-grow: 1; position:relative; background:#fff; display:flex; flex-direction: column; text-decoration:none; padding:25px 16px 16px 16px;}
.module-poster .blocks .block .events .event .block-info:before {content:''; position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0;}
.module-poster .blocks .block .events .event .block-info .block-date {position:relative; margin:0px 0px 22px 0px;}
.module-poster .blocks .block .events .event .block-info .block-date:after {content:''; display:table; height:0px; clear:both;}
.module-poster .blocks .block .events .event .block-info .block-date .date-head {font-size:18px; line-height:24px; color:#777777;}
.module-poster .blocks .block .events .event .block-info .block-date .date {float:left; font-size:16px; line-height:21px; color:#a4a4a4;}
.module-poster .blocks .block .events .event .block-info .block-date .date .day {color:#e62c1f;}
.module-poster .blocks .block .events .event .block-info .block-date .time {float:right; font-size:16px; line-height:21px; color:#040adb;}
.module-poster .blocks .block .events .event .block-info .name {position:relative; margin:0px 0px 2px 0px; font-size:24px; line-height:24px; color:#040adb;}
.module-poster .blocks .block .events .event .block-info .text {position:relative; font-size:18px; line-height:24px; color:#e62c1f;}
.module-poster .blocks .block .events .event .block-info .text p {margin:0px; padding:0px;}
.module-poster .blocks .block .events .event .block-info .place {position: relative; margin-top:auto; font-size:18px; line-height:24px; color:#777777;}

.module-poster .more {margin:105px 0px 0px 0px; text-align:center; font-size:0px; line-height:0px;}
.module-poster .more a {position:relative; display:inline-block; margin:0px; padding:16px 46px 21px 46px; text-decoration:none;}
.module-poster .more a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2);}
.module-poster .more a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-poster .more a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}

.module-poster .blocks .block .events .event .block-img .ticket, 
.module-poster .blocks .block .events .event .block-img .ticket .text, 
.module-poster .blocks .block .events .event .block-info:before, 
.module-poster .blocks .block .events .event .block-info .block-date .date-head, 
.module-poster .blocks .block .events .event .block-info .block-date .date, 
.module-poster .blocks .block .events .event .block-info .block-date .date .day, 
.module-poster .blocks .block .events .event .block-info .block-date .time, 
.module-poster .blocks .block .events .event .block-info .name, 
.module-poster .blocks .block .events .event .block-info .text, 
.module-poster .blocks .block .events .event .block-info .place, 
.module-poster .more a .bg {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-poster .block-bg .bg {
    background:#4737ed;
    background:-moz-linear-gradient(left, #4737ed 0%, #ca14e5 100%);
    background:-webkit-linear-gradient(left, #4737ed 0%,#ca14e5 100%);
    background:linear-gradient(to right, #4737ed 0%,#ca14e5 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4737ed', endColorstr='#ca14e5',GradientType=1 );
}

.module-poster .blocks .block .events .event .block-info:before {
    background:#a801e2;
    background:-moz-linear-gradient(45deg, #a801e2 0%, #f32be8 100%);
    background:-webkit-linear-gradient(45deg, #a801e2 0%,#f32be8 100%);
    background:linear-gradient(45deg, #a801e2 0%,#f32be8 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#f32be8',GradientType=1 );
}

.module-poster .more a .bg {
    -webkit-transform:skew(-34deg);
            transform:skew(-34deg);
}

.module-poster .more a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media only screen and (min-width:768px) {
    
    .module-poster .blocks .block .events .event .block-img .ticket:hover {min-width:184px;}
    .module-poster .blocks .block .events .event .block-img .ticket:hover .text {opacity:1;}
    .module-poster .blocks .block .events .event .block-img div[data-radario-event-id]:hover {background:#8f33ff !important;}
    .module-poster .blocks .block .events .event .block-img:hover + .block-info:before, .module-poster .blocks .block .events .event .block-info:hover:before {opacity:1;}
    .module-poster .blocks .block .events .event .block-img:hover + .block-info .block-date .date-head, .module-poster .blocks .block .events .event .block-info:hover .block-date .date-head {color:#fff;}
    .module-poster .blocks .block .events .event .block-img:hover + .block-info .block-date .date, .module-poster .blocks .block .events .event .block-info:hover .block-date .date {color:#fff;}
    .module-poster .blocks .block .events .event .block-img:hover + .block-info .block-date .date .day, .module-poster .blocks .block .events .event .block-info:hover .block-date .date .day {color:#fff;}
    .module-poster .blocks .block .events .event .block-img:hover + .block-info .block-date .time, .module-poster .blocks .block .events .event .block-info:hover .block-date .time {color:#fff;}
    .module-poster .blocks .block .events .event .block-img:hover + .block-info .name, .module-poster .blocks .block .events .event .block-info:hover .name {color:#fff;}
    .module-poster .blocks .block .events .event .block-img:hover + .block-info .text, .module-poster .blocks .block .events .event .block-info:hover .text {color:#fff;}
    .module-poster .blocks .block .events .event .block-img:hover + .block-info .place, .module-poster .blocks .block .events .event .block-info:hover .place {color:#fff;}
    .module-poster .more a:hover .bg:before {opacity:1;}
    
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-poster {padding:63px 0px 138px 0px;}
    .module-poster .blocks .block {margin:83px 0px 0px 0px;}
    .module-poster .blocks .block:first-child {margin-top:0px;}
    .module-poster .blocks .block .month-name {text-align:center; margin:0px 0px 44px 0px;}
    .module-poster .blocks .block .month-name .text {padding:0px 14px;}
    /*.module-poster .blocks .block .events .event:first-child {width:100%;}*/
    .module-poster .blocks .block .events {grid-template-columns: repeat(2, 1fr);}
    .module-poster .blocks .block .events .event {width:100%; margin-bottom:28px;}
    
}

@media only screen and (max-width:767px) {
    .module-poster .blocks .block {margin-top:25px;}
    .module-poster .blocks .block .events {grid-template-columns: repeat(1, 1fr);}
    .module-poster .blocks .block .events .event {width:100%; margin-bottom:28px;}
    .module-poster .blocks .block .month-name {text-align:center; margin-bottom:37px;}
    .module-poster .blocks .block .month-name:before {display:none;}
    .module-poster .blocks .block .month-name .text {padding-right:0;}
    .module-poster {padding-top:123px;}
    .mobule-inner-banner.poster .poster-filter {bottom:-60px;}
    .mobule-inner-banner .poster-filter h1 {margin-bottom:85px;}
    .mobule-inner-banner .poster-filter .blocks {position:relative; z-index:3;}
    .mobule-inner-banner .poster-filter .blocks .right {float:none; width:100%;}
    .mobule-inner-banner .poster-filter .blocks .right ul li {margin-left:15px; }
    .mobule-inner-banner .poster-filter .blocks .left {margin-bottom:0px; float:none;}
    .mobule-inner-banner .poster-filter .blocks .left ul li {display:block; margin-left:0;}
    .mobule-inner-banner .poster-filter .blocks .left ul li a {font-size:18px; line-height:21px;}
    .mobule-inner-banner .poster-filter .blocks .left ul li a .bg {display:none;}
    .mobule-inner-banner .poster-filter .blocks .left ul li a, .mobule-inner-banner .poster-filter .blocks .right ul li a {color:#626262;}
    .mobule-inner-banner .poster-filter .blocks .right ul li a:hover, .mobule-inner-banner .poster-filter .blocks .right ul li a.active {color:#040adb;}
    .module-poster .blocks .block .events .event .block-img {height:auto; padding-top:65%;}
    .module-poster .blocks .block .events .event .block-img .img {background-position:center top;}
    .module-poster .blocks .block .events .event .block-img .ticket {min-width:184px;}
    .module-poster .blocks .block .events .event .block-img .ticket .text {opacity:1;}
    .module-poster .blocks .block .events .event .block-img .ticket.open {min-width:166px;}
    .module-poster .blocks .block .events .event .block-img .ticket.open.no-tickets {min-width:132px;}
    .module-poster .blocks .block .events .event .block-info {height:224px;}
}




/* ==========================================================================
   Афиша, элементы
   ========================================================================== */

.element-broadcast {background:#D34C94; width:34px; height:34px; position:absolute; top:0px; right:0px; overflow:hidden;}
.element-broadcast.open {width:140px;}
.element-broadcast .broadcast-text {font-size:12px; line-height:36px; color:#fff; letter-spacing:0.1em; text-transform:uppercase; position:absolute; top:0px; right:40px;}
.element-broadcast:after {content:''; background:url(/bitrix/templates/main/css/../images/icons/broadcast.svg) no-repeat center center / contain; width:24px; height:14px; position:absolute; top:10px; right:5px;}

.element-broadcast-detail {position:absolute; top:38px; right:40px; font-size:12px; line-height:20px; color:#D34C94; font-weight:bold; letter-spacing:0.1em; text-transform:uppercase; padding:0px 0px 0px 43px;}
.element-broadcast-detail.show-buttons {top:61px; right:244px;}
.element-broadcast-detail:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/broadcast_color.svg) no-repeat center center / contain; width:34px; height:20px; position:absolute; top:0px; left:0px;}
.element-broadcast-detail.desktop-hide {display:none;}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .element-broadcast-detail {display:none;}
    
}

@media only screen and (max-width:767px) {
    
    .element-broadcast-detail {position:relative; top:auto; right:auto; margin:-20px 0px 20px 0px;}
    .element-broadcast-detail.show-buttons {top:auto; right:auto;}
    .element-broadcast-detail.desktop-hide {display:block;}
    .element-broadcast-detail.mobile-hide {display:none;}
    
}



/* ==========================================================================
   Афиша, карточка
   ========================================================================== */

.module-poster-detail {margin:-230px 0px 16px 0px; position:relative;}
.module-poster-detail p {margin:0px; padding:0px;}
.module-poster-detail .back {margin:0px 0px 36px 0px; padding:0px 0px 0px 34px;}
.module-poster-detail .back a {text-decoration:none; position:relative; padding:0px 0px 0px 41px; font-size:20px; line-height:20px; color:#fff;}
.module-poster-detail .back a:hover {text-decoration:underline;}
.module-poster-detail .back a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/back.png) no-repeat; width:18px; height:16px; position:absolute; top:6px; left:0px;} 

.module-poster-detail .content {margin:0px 0px 70px 0px; background:#fff; position:relative; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62);}
.module-poster-detail .content:after {content:''; display:table; height:0px; clear:both;}
.module-poster-detail .content .bg-left {background:#fafafa; width:310px; height:100%; position:absolute; top:0px; left:0px;}

.module-poster-detail .content .buttons {margin:0px 0px 47px 0px;}
.module-poster-detail .content .buttons .button-buy {margin:0px 0px 47px 0px;}
.module-poster-detail .content .buttons .button-buy .button {background:#6eb74a; font-size:16px; line-height:16px; color:#fff; text-decoration:none; display:block; padding:14px 0px 15px 15px; position:relative;}
.module-poster-detail .content .buttons .button-buy .button .bg {position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0;}
.module-poster-detail .content .buttons .button-buy .button .icon {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat; width:25px; height:25px; position:absolute; top:10px; right:15px;}
.module-poster-detail .content .buttons .button-buy .button .text {position:relative;}
.module-poster-detail .content .buttons .button-buy a.button:hover .bg {opacity:1;}

.module-poster-detail .content .buttons .button-buy div[data-radario-event-id] {background:#6eb74a !important; font-size:16px !important; line-height:16px !important; color:#fff !important; text-decoration:none !important; display:block !important; padding:14px 0px 15px 15px !important; position:relative !important; text-align:left !important; border-radius:0px !important; font-family: var(--main-font-family) !important; margin:0px !important; transition:all .2s ease;}
.module-poster-detail .content .buttons .button-buy div[data-radario-event-id]:hover {background:#8ac56d !important;}
.module-poster-detail .content .buttons .button-buy div[data-radario-event-id]:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat; width:25px; height:25px; position:absolute; top:10px; right:15px;}

.module-poster-detail .content .buttons .block-button {margin:30px 0px 0px 0px;}
.module-poster-detail .content .buttons .block-button:first-child {margin-top:0px;}
.module-poster-detail .content .buttons .block-button .button-date {margin:0px 0px 6px 0px; font-size:16px; line-height:22px; color:#7200ff;}
.module-poster-detail .content .buttons .block-button .button-buy {margin:0px;}
.module-poster-detail .content .buttons .block-button .link {margin:5px 0px 0px 0px; white-space:nowrap;}
.module-poster-detail .content .buttons .block-button .link a {text-decoration:none; border-bottom:1px dotted; font-size:14px; line-height:18px; color:#009fe3; font-family: var(--main-font-family); letter-spacing:-1px;}
.module-poster-detail .content .buttons .block-button .link a:hover {border-bottom-color:transparent;}
.module-poster-detail .content .buttons.buttons-mobile {display:none;}
.module-poster-detail .content .buttons.buttons-mobile .block-button {max-width:166px;}
.module-poster-detail .content .buttons.buttons-tablet {display:none;}
.module-poster-detail .content .buttons.buttons-desktop {display:block; position:absolute; top:20px; right:40px;}
.module-poster-detail .content .buttons.buttons-desktop .block-button {width:166px; float:left; margin:0px 0px 0px 30px;}
.module-poster-detail .content .buttons.buttons-desktop .block-button:first-child {margin-left:0px;}
.module-poster-detail .content .buttons.buttons-tablet {position:absolute; top:20px; right:40px;}
.module-poster-detail .content .buttons.buttons-tablet .block-button {width:166px; float:left; margin:0px 0px 0px 30px;}
.module-poster-detail .content .buttons.buttons-tablet .block-button:first-child {margin-left:0px;}

.module-poster-detail .content .block-rating {margin:0px 0px 24px 0px; font-size:0px; line-height:0px;}
.module-poster-detail .content .block-rating .block-rating-wrap {display:inline-block; width:100%;}
.module-poster-detail .content .block-rating .block-rating-wrap:after {content:''; display:table; height:0px; clear:both;}
.module-poster-detail .content .block-rating .block-rating-wrap .block-text {float:left; font-size:16px; line-height:24px; color:#0e0e0e; font-weight:bold; font-family: var(--main-font-family);}
.module-poster-detail .content .block-rating .block-rating-wrap .block-logo {float:left; margin:0px 20px;}
.module-poster-detail .content .block-rating .block-rating-wrap .block-logo img {width:113px; height:25px; position:relative; top:1px;}
.module-poster-detail .content .block-rating .block-rating-wrap .block-progress {float:left; border:1px solid #009fe3; width:112px; height:20px; border-radius:6px; position:relative; top:4px; overflow:hidden;}
.module-poster-detail .content .block-rating .block-rating-wrap .block-progress .progress {font-size:14px; line-height:18px; color:#fff; font-family: var(--main-font-family); text-align:center; background:#009fe3; height:18px;}

.module-poster-detail .content .block-review {margin:40px 0px 0px 0px; padding:0px; font-size:0px; line-height:0px;}
.module-poster-detail .content .block-review .review-title {margin:0px 0px 14px 0px; font-size:28px; line-height:40px; color:#7200ff;}
.module-poster-detail .content .block-review .review-blocks {margin:0px;}
.module-poster-detail .content .block-review .review-blocks .review-block {box-shadow:0px 9px 40px rgba(211, 211, 211, 0.3); border:1px solid #e8e8e8; margin:20px 0px 0px 0px; padding:14px 30px 22px 30px; position:relative;}
.module-poster-detail .content .block-review .review-blocks .review-block:first-child {margin-top:0px;}
.module-poster-detail .content .block-review .review-blocks .review-block .review-name {margin:0px 0px 7px 0px; font-size:18px; line-height:24px; color:#777777;}
.module-poster-detail .content .block-review .review-blocks .review-block .review-date {position:absolute; top:14px; right:30px;}
.module-poster-detail .content .block-review .review-blocks .review-block .review-date .review-day {display:inline-block; font-size:18px; line-height:24px; color:#e62c1f;}
.module-poster-detail .content .block-review .review-blocks .review-block .review-date .review-month {display:inline-block; margin:0px 5px; font-size:18px; line-height:24px; color:#777777;}
.module-poster-detail .content .block-review .review-blocks .review-block .review-date .review-year {display:inline-block; font-size:18px; line-height:24px; color:#e62c1f;}
.module-poster-detail .content .block-review .review-blocks .review-block .review-text {margin:0px 0px 10px 0px; font-size:14px; line-height:23px; color:#282828; font-family: var(--main-font-family);}
.module-poster-detail .content .block-review .review-blocks .review-block .review-link {margin:0px;}
.module-poster-detail .content .block-review .review-blocks .review-block .review-link a {font-size:16px; line-height:24px; color:#7200ff; font-weight:bold; font-family: var(--main-font-family); text-decoration:underline;}
.module-poster-detail .content .block-review .review-blocks .review-block .review-link a:hover {text-decoration:none;}

.module-poster-detail .content .block-notice {font-size:20px; line-height:28px; color:#000; font-family: var(--main-font-family); position:relative; margin:-92px 0px 62px 0px; padding:0px 60px 0px 33px; max-width:471px; width:100%;}
.module-poster-detail .content .block-notice p {margin:0px; padding:0px;}
.module-poster-detail .content .block-notice strong, .module-poster-detail .content .block-notice b {color:#7200ff; font-weight:bold;}
.module-poster-detail .content .block-notice:before {content:''; background:url(/bitrix/templates/main/css/../images/poster_notice_1.png) no-repeat center center / contain; width:12px; height:52px; position:absolute; top:50%; left:0px; margin-top:-26px;}
.module-poster-detail .content .block-notice:after {content:''; background:url(/bitrix/templates/main/css/../images/poster_notice_2.png) no-repeat center center / contain; width:43px; height:20px; position:absolute; top:50%; right:0px; margin-top:-10px;}

.module-poster-detail .content .block-notice-v2 {font-size:20px; line-height:28px; color:#000; font-family: var(--main-font-family); position:relative; margin:0px 0px 62px 0px; padding:0px 0px 0px 33px;}
.module-poster-detail .content .block-notice-v2 p {margin:0px; padding:0px;}
.module-poster-detail .content .block-notice-v2 strong, .module-poster-detail .content .block-notice-v2 b {color:#7200ff; font-weight:bold;}
.module-poster-detail .content .block-notice-v2:before {content:''; background:url(/bitrix/templates/main/css/../images/poster_notice_1.png) no-repeat center center / contain; width:12px; height:52px; position:absolute; top:50%; left:0px; margin-top:-26px;}

.module-poster-detail .content .block-left {width:310px; padding:33px 33px 60px 33px; float:left; position:relative;}
.module-poster-detail .content .block-left .img {margin:0px 0px 45px 0px; position:relative;}
.module-poster-detail .content .block-left .img img {width:100%; height:auto;}
.module-poster-detail .content .block-left .img .age {background:#e62c1f; border-radius:50%; text-align:center; width:40px; height:40px; position:absolute; top:20px; right:20px; font-size:20px; line-height:20px; color:#fff; padding:10px 0px 0px 0px;}
.module-poster-detail .content .block-left .title {margin:0px 0px 15px 0px; padding:0px; font-size:48px; line-height:35px; color:#7200ff; font-weight:normal; display:none;}
.module-poster-detail .content .block-left .date {margin:0px 0px 31px 0px; font-size:18px; line-height:24px; color:#7200ff; display:none;}
.module-poster-detail .content .block-left .info {margin:0px;}
.module-poster-detail .content .block-left .info .block {margin:29px 0px 0px 0px;}
.module-poster-detail .content .block-left .info .block:first-child {margin-top:0px;}
.module-poster-detail .content .block-left .info .block .name {margin:0px 0px 0px 0px; font-size:18px; line-height:24px; color:#0e0e0e;}
.module-poster-detail .content .block-left .info .block .value {font-size:18px; line-height:24px; color:#777777;}
.module-poster-detail .content .block-left .info .block .value.red {color:#e62c1f;}
.module-poster-detail .content .block-left .hidden {display:none; position:relative; padding-top:60px;}
.module-poster-detail .content .block-left .hidden .h1 {margin:0px 0px 15px 0px; padding:0px; font-size:35px; line-height:37px; color:#7200ff; font-weight:normal;}
.module-poster-detail .content .block-left .hidden .date {display:block; margin:0px 0px 31px 0px; font-size:15px; line-height:24px; color:#7200ff;}
.module-poster-detail .content .block-right {margin:0px 0px 0px 310px; padding:145px 40px 72px 40px; position:relative;}
.module-poster-detail.no-buttons .content .block-right {padding-top:32px;}
.module-poster-detail .content .block-right h1 {margin:0px 160px 15px 0px; padding:0px; font-size:48px; line-height:35px; color:#7200ff; font-weight:normal;}
.module-poster-detail .content .block-right .date {margin:0px 0px 31px 0px; font-size:18px; line-height:24px; color:#7200ff;}
.module-poster-detail .content .frame {margin:0px 0px 36px 0px; font-size:0px; line-height:0px;}
.module-poster-detail .content .frame .frame-block {margin:36px 0px 0px 0px;}
.module-poster-detail .content .frame .frame-block:first-child {margin-top:0px;}
.module-poster-detail .content .frame .frame-block .frame-title {font-size:22px; line-height:28px; color:#7200ff; margin:0px 0px 15px 0px;}
.module-poster-detail .content .frame .frame-block .frame-code {margin:0px; padding:0px; font-size:0px; line-height:0px;}
.module-poster-detail .content .frame iframe {width:100%; height:422px; margin:0px; padding:0px;}
.module-poster-detail .content .block-right .description {margin:0px 0px 36px 0px; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-poster-detail .content .block-right .description a {color:#7200ff; font-family: var(--main-font-family); text-decoration:underline;}
.module-poster-detail .content .block-right .description a:hover {text-decoration:none;}
.module-poster-detail .content .block-right .description .detail {display:none;}
.module-poster-detail .content .block-right .description p {margin:24px 0px;}
.module-poster-detail .content .block-right .description p:first-child {margin-top:0px;}
.module-poster-detail .content .block-right .description p:last-child {margin-bottom:0px;}
.module-poster-detail .content .block-right .block-causes {margin:0px 0px 53px 0px; padding:30px 43px 51px 43px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62);}
.module-poster-detail .content .block-right .block-causes .title {margin:0px 0px 22px 0px; font-size:28px; line-height:36px; color:#7200ff;}
.module-poster-detail .content .block-right .block-causes .text {margin:0px;}
.module-poster-detail .content .block-right .block-causes .text ul {margin:0px; padding:0px; list-style-type:none;}
.module-poster-detail .content .block-right .block-causes .text ul li {margin:8px 0px 0px 0px; padding:0px 0px 0px 13px; position:relative; font-size:16px; line-height:24px; color:#282828; font-family: var(--main-font-family);}
.module-poster-detail .content .block-right .block-causes .text ul li:before {content:''; background:#7200ff; width:6px; height:6px; border-radius:50%; position:absolute; top:8px; left:0px;}
.module-poster-detail .content .block-right .block-causes .text ul li:first-child {margin-top:0px;}
.module-poster-detail .content .block-right .director {margin:0px 0px 36px 0px;}
.module-poster-detail .content .block-right .director .blocks {display:inline-block; width:100%;}
.module-poster-detail .content .block-right .director .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-poster-detail .content .block-right .director .left {width:138px; float:left; position:relative;}
.module-poster-detail .content .block-right .director .left .img {background:no-repeat center center; background-size:cover; width:91px; height:91px; border-radius:50%; overflow:hidden;}
.module-poster-detail .content .block-right .director .right {margin:0px 0px 0px 138px; padding:19px 0px 0px 0px;}
.module-poster-detail .content .block-right .director .right .position {margin:0px 0px 1px 0px; font-size:18px; line-height:24px; color:#2a2a2a;}
.module-poster-detail .content .block-right .director .right .name {font-size:26px; line-height:30px; color:#2a2a2a;}
.module-poster-detail .content .block-right .director-v2 {margin:0px 0px 36px 0px;}
.module-poster-detail .content .block-right .director-v2 .block-img {margin:0px 0px 15px 0px; font-size:0px; line-height:0px; text-align:left;}
.module-poster-detail .content .block-right .director-v2 .block-img .img {background:no-repeat center center; background-size:cover; width:91px; height:91px; border-radius:50%; overflow:hidden; display:inline-block; margin:0px 30px 0px 0px;}
.module-poster-detail .content .block-right .director-v2 .block-text {margin:0px; text-align:left;}
.module-poster-detail .content .block-right .director-v2 .block-text .position {margin:0px 0px 1px 0px; font-size:18px; line-height:24px; color:#2a2a2a;}
.module-poster-detail .content .block-right .director-v2 .block-text .name {font-size:26px; line-height:30px; color:#2a2a2a;}
.module-poster-detail .content .block-right .staff {margin:0px 0px 28px 0px; font-size:18px; line-height:30px; color:#777777;}
.module-poster-detail .content .block-right .staff strong {color:#282828; font-weight:normal;}
.module-poster-detail .content .block-right .actors {font-size:18px; line-height:28px; color:#777777;}
.module-poster-detail .content .block-right .actors strong {color:#282828; font-weight:normal;}
.module-poster-detail .content .block-right .actors a {color:#7200ff; text-decoration:underline;}
.module-poster-detail .content .block-right .actors a:hover {text-decoration:none;}
.module-poster-detail .content .block-right .actors .detail {display:none;}

.module-poster-detail .place-title {margin:0px 0px 45px 0px; padding:0px; font-size:48px; line-height:35px; color:#7200ff; font-weight:normal;}
.module-poster-detail .place {margin:0px 0px 0px 0px;}
.module-poster-detail .place:after {content:''; display:table; height:0px; clear:both;}
.module-poster-detail .place .block-left {width:305px; float:left; padding:3px 30px 0px 30px;}
.module-poster-detail .place .block-left .block-name {margin:0px 0px 53px 0px; text-align:center;}
.module-poster-detail .place .block-left .block-name .img {margin:0px 0px 25px 0px;}
.module-poster-detail .place .block-left .block-name .img img {width:auto; height:auto; max-width:100%;}
.module-poster-detail .place .block-left .block-name .name {font-size:24px; line-height:29px; color:#0e0e0e;}
.module-poster-detail .place .block-left .block-photo {margin:0px; text-align:center;}
.module-poster-detail .place .block-left .block-photo .img {margin:0px 0px 22px 0px;}
.module-poster-detail .place .block-left .block-photo .img img {width:auto; height:auto; max-width:100%;}
.module-poster-detail .place .block-left .block-photo .name {font-size:18px; line-height:24px; color:#777777;}
.module-poster-detail .place .block-right {margin:0px 0px 0px 320px; font-size:16px; line-height:28px; color:#171717; font-family: var(--main-font-family);}
.module-poster-detail .place .block-right p {margin:28px 0px;}
.module-poster-detail .place .block-right p:first-child {margin-top:0px;}
.module-poster-detail .place .block-right p:last-child {margin-bottom:0px;}
.module-poster-detail .place .block-right p.big {font-size:30px; line-height:40px; color:#1a1a1a; font-family: var(--main-font-family);}

.module-poster-detail .gallery {margin:0px 0px 90px 0px;}
.module-poster-detail .gallery .blocks {margin:0px 0px 35px -34px;}
.module-poster-detail .gallery .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-poster-detail .gallery .blocks .block {width:25%; float:left; margin:34px 0px 0px 0px; padding:0px 0px 0px 34px;}
.module-poster-detail .gallery .blocks .block:nth-child(4n+1) {}
.module-poster-detail .gallery .blocks .block .wrap {display:block; text-decoration:none; position:relative; height:198px;}
.module-poster-detail .gallery .blocks .block .wrap:before {content:''; position:absolute; top:0px; bottom:0px; left:0px; right:0px; z-index:2; opacity:0;}
.module-poster-detail .gallery .blocks .block .wrap:hover:before {opacity:0.39;}
.module-poster-detail .gallery .blocks .block .wrap .img {background:no-repeat center center; background-size:cover; width:100%; height:100%; position:relative;}
.module-poster-detail .gallery .blocks .block .wrap .video {background:url(/bitrix/templates/main/css/../images/icons/play_2.png) no-repeat; width:61px; height:61px; position:absolute; top:50%; left:50%; margin:-30px 0px 0px -30px; z-index:5;}
.module-poster-detail .gallery .blocks .block-hide {display:none; clear:both;}
.module-poster-detail .gallery .more {text-align:center; font-size:0px; line-height:0px;}
.module-poster-detail .gallery .more a {position:relative; display:inline-block; margin:0px; padding:16px 46px 21px 46px; text-decoration:none;}
.module-poster-detail .gallery .more a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2);}
.module-poster-detail .gallery .more a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-poster-detail .gallery .more a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.module-poster-detail .gallery .more a:hover .bg:before {opacity:1;}

.module-poster-detail .content .block-right .staff {
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
    
    -webkit-column-gap:40px;
       -moz-column-gap:40px;
            column-gap:40px;
}

.module-poster-detail .gallery .more a .bg {
    -webkit-transform:skew(-34deg);
            transform:skew(-34deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-poster-detail .gallery .blocks .block .wrap:before {
    background:#a801e2;
    background:-moz-linear-gradient(45deg, #a801e2 0%, #ff32e9 100%);
    background:-webkit-linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    background:linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#ff32e9',GradientType=1 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-poster-detail .content .button-buy .button .bg, 
.module-poster-detail .gallery .more a .bg:before {
    background:#7cda4e;
    background:-moz-linear-gradient(top, #7cda4e 0%, #3f7d20 100%);
    background:-webkit-linear-gradient(top, #7cda4e 0%,#3f7d20 100%);
    background:linear-gradient(to bottom, #7cda4e 0%,#3f7d20 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cda4e', endColorstr='#3f7d20',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-poster-detail {margin:-117px 0px 166px 0px;}
    .module-poster-detail .back {margin:0px 0px 48px 0px; padding:0px 0px 0px 15px;}
    
    .module-poster-detail .content .block-notice {margin:-90px 0px 50px 0px; padding-right:210px; max-width:none;}
    .module-poster-detail .content .block-notice:after {display:none;}
    
    .module-poster-detail .content .block-notice-v2 {margin:0px 0px 50px 0px; padding-right:0px; max-width:none;}
    .module-poster-detail .content .block-notice-v2 br {display:none;}
    
    .module-poster-detail .content {margin:0px 0px 50px 0px;}
    .module-poster-detail .content .bg-left {display:none;}
    .module-poster-detail .content .buttons.buttons-mobile {display:none;}
    .module-poster-detail .content .buttons.buttons-tablet {display:block;}
    .module-poster-detail .content .buttons.buttons-desktop {display:none;}
    .module-poster-detail .content .block-left {background:#fafafa; width:100%; float:none; margin:0px; padding:30px 30px 30px 30px;}
    .module-poster-detail .content .block-left:after {content:''; display:table; clear:both; height:0px;}
    .module-poster-detail .content .block-left .left {width:241px; float:left;}
    .module-poster-detail .content .block-left .right {margin-left:286px;}
    .module-poster-detail .content .block-left .title {display:block; padding:105px 0px 0px 0px;}
    .module-poster-detail.no-buttons .content .block-left .title {padding-top:0px;}
    .module-poster-detail .content .block-left .date {display:block;}
    .module-poster-detail .content .block-left .button-buy {margin:0px;}
    .module-poster-detail .content .block-right {width:100%; float:none; margin:0px; padding:84px 30px 132px 30px;}
    .module-poster-detail.no-buttons .content .block-right {padding-top:32px;}
    .module-poster-detail .content .block-right h1 {display:none;}
    .module-poster-detail .content .block-right .date {display:none;}
    .module-poster-detail .content .block-right .description {margin:0px 0px 52px 0px;}
    .module-poster-detail .content .block-right .director {margin:0px 0px 76px 0px;}
    .module-poster-detail .content .block-right .director .left {width:auto; height:auto; float:none; margin:0px 0px 18px 0px; padding:0px; font-size:0px; line-height:0px; text-align:center;}
    .module-poster-detail .content .block-right .director .left .img {width:171px; height:171px; display:inline-block;}
    .module-poster-detail .content .block-right .director .right {width:auto; height:auto; float:none; margin:0px; padding:0px; text-align:center;}
    .module-poster-detail .content .block-right .staff {text-align:center; margin:0px 0px 56px 0px;}
    .module-poster-detail .content .block-right .actors {text-align:center;}
    .module-poster-detail .content .block-right .actors strong, .module-poster-detail .content .block-right .actors b {display:block;}
    
    .module-poster-detail .place-title {margin:0px 0px 35px 0px; text-align:center;}
    .module-poster-detail .place {margin:0px 0px 0px 0px;}
    .module-poster-detail .place .block-left {width:100%; float:none; margin:0px 0px 49px 0px; padding:0px;}
    .module-poster-detail .place .block-left .block-name {margin:0px 0px 43px 0px;}
    .module-poster-detail .place .block-left .block-name .img img {max-width:118px;}
    .module-poster-detail .place .block-left .block-photo {padding:0px 25px;}
    .module-poster-detail .place .block-left .block-photo .img {margin:0px 0px 22px 0px;}
    .module-poster-detail .place .block-left .block-photo .img img {width:100%;}
    .module-poster-detail .place .block-left .block-photo .name {font-size:20px; text-align:left;}
    .module-poster-detail .place .block-right {width:100%; float:none; margin:0px; padding:0px 25px;}
    
    .module-poster-detail .gallery {margin:0px 0px 70px 0px; padding:0px 25px;}
    .module-poster-detail .gallery .blocks {margin:0px 0px 25px -30px;}
    .module-poster-detail .gallery .blocks .block {width:50%; margin:30px 0px 0px 0px; padding:0px 0px 0px 30px;}
    
    .module-poster-detail .content .block-right .staff {
        -webkit-column-gap:80px;
           -moz-column-gap:80px;
                column-gap:80px;
    }
    
}

@media only screen and (max-width:767px) {
    .module-poster-detail {margin-top:-122px; padding-bottom:124px;}
    .module-poster-detail .back {margin-bottom:45px; padding-left:47px;}
    .module-poster-detail .content .bg-left {width:100%;}
    
    .module-poster-detail .content .buttons.buttons-mobile {display:block;}
    .module-poster-detail .content .buttons.buttons-desktop {display:none;}
    
    .module-poster-detail .content .block-rating {margin:-23px 0px 25px 0px; font-size:0px; line-height:0px;}
    .module-poster-detail .content .block-rating .block-rating-wrap .block-text {float:none; margin:0px 0px 10px 0px;}
    .module-poster-detail .content .block-rating .block-rating-wrap .block-logo {float:left; margin:0px 20px 0px 0px;}
    .module-poster-detail .content .block-rating .block-rating-wrap .block-logo img {top:-3px;}
    .module-poster-detail .content .block-rating .block-rating-wrap .block-progress {width:42%; top:0px;}
    
    .module-poster-detail .content .block-notice {font-size:16px; line-height:24px; margin:-23px 0px 48px 0px; padding:0px 0px 0px 33px; max-width:none;}
    .module-poster-detail .content .block-notice:after {display:none;}
    .module-poster-detail .content .block-notice br {display:none;}
    
    .module-poster-detail .content .block-notice-v2 {font-size:16px; line-height:24px; margin:0px 0px 38px 0px; padding:0px 0px 0px 33px; max-width:none;}
    .module-poster-detail .content .block-notice-v2 br {display:none;}
    
    .module-poster-detail .content .block-review {margin:50px -23px 0px -23px;}
    .module-poster-detail .content .block-review .review-title {margin:0px 0px 22px 0px; font-size:24px; line-height:29px;}
    .module-poster-detail .content .block-review .review-blocks .review-block {padding:15px 20px 21px 20px;}
    .module-poster-detail .content .block-review .review-blocks .review-block .review-name {margin:0px 0px 7px 0px; font-size:16px; line-height:22px;}
    .module-poster-detail .content .block-review .review-blocks .review-block .review-date {margin:0px 0px 10px 0px; position:relative; top:auto; right:auto;}
    .module-poster-detail .content .block-review .review-blocks .review-block .review-date .review-day {font-size:14px;}
    .module-poster-detail .content .block-review .review-blocks .review-block .review-date .review-month {margin:0px 4px; font-size:14px;}
    .module-poster-detail .content .block-review .review-blocks .review-block .review-date .review-year {font-size:14px;}
    .module-poster-detail .content .block-review .review-blocks .review-block .review-text {margin:0px 0px 10px 0px;}
    .module-poster-detail .content .block-review .review-blocks .review-block .review-link a {font-size:14px; line-height:20px;}
    
    .module-poster-detail .content .block-left {float:none; width:100%; padding-top:0;}
    .module-poster-detail .content .block-right {margin:0; padding-left:33px; padding-right:33px;}
    .module-poster-detail.no-buttons .content .block-right {padding-top:0px;}
    
    .module-poster-detail .content .frame {margin:0px 0px 25px 0px;}
    .module-poster-detail .content .frame iframe {height:185px;}
    
    .module-poster-detail .content .block-right .block-causes {margin:0px 0px 50px 0px; padding:0px; box-shadow:none;}
    .module-poster-detail .content .block-right .block-causes .title {margin:0px 0px 15px 0px; font-size:24px; line-height:26px;}
    .module-poster-detail .content .block-right .block-causes .text ul li {margin:17px 0px 0px 0px; padding:0px 0px 0px 11px; font-size:16px; line-height:21px;}
    .module-poster-detail .content .block-right .block-causes .text ul li:before {width:5px; height:5px; top:8px;}
    
    .module-poster-detail .content .block-right .director .left {float:none; width:100%;}
    .module-poster-detail .content .block-right .director .left .img {margin:auto;}
    .module-poster-detail .content .block-right .director .right {margin:0; text-align:center;}
    .module-poster-detail .content .block-right .staff {text-align:center;}
    .module-poster-detail .content .block-right .staff strong {display:block;}
    .module-poster-detail .content .block-right .actors strong {display:block;}
    
    .module-poster-detail .place-title {margin:0px 0px 35px 0px; text-align:center; font-size:35px; line-height:37px;}
    .module-poster-detail .place .block-left {width:100%; float:none; padding-left:9px; padding-right:9px;}
    .module-poster-detail .place .block-right {margin:0; padding:0 9px;}
    .module-poster-detail .place .block-left .block-photo .name {text-align:left;}
    .module-poster-detail .place .block-left .block-photo .img {margin-left:-19px; margin-right:-19px; margin-bottom:49px;}
    .module-poster-detail .place {margin-bottom:26px;}
    .module-poster-detail .place .block-left .block-photo .name {margin-bottom:19px; font-size:20px; line-height:24px;}
    .module-poster-detail .place .block-left .block-name {margin-bottom:49px;}
    .module-poster-detail .gallery .blocks .block {width:50%;}
    .module-poster-detail .content .block-left .hidden {display:block;}
    .module-poster-detail .content .block-right h1 {display:none;}
    .module-poster-detail .content .block-right .date {display:none;}
    .module-poster-detail .content .block-right {padding-top:0;}
    .module-poster-detail .content .block-right .actors a {display:block; text-align:center;}
    /*.module-poster-detail .content .block-right .director-v2 .block-img:after {display:table; clear:both;}*/
    .module-poster-detail .content .block-right .director-v2 .block-img .img {display:inline-block; margin-right:25px;} 
    .module-poster-detail .content .block-right .staff {column-count:1; -webkit-column-count:1; -moz-column-count:1;}
}

@media only screen and (max-width:450px) {
    .module-poster-detail .gallery .blocks .block {width:100%;}
    .module-poster-detail .gallery .blocks .block .wrap {height:228px;}

}



/* ==========================================================================
   Карточка спектакля, фиксированная плашка
   ========================================================================== */

.module-poster-detail-fixed {position:fixed; bottom:0px; left:50%; width:100%; max-width:850px; z-index:500; min-height:78px; margin-left:-570px;}
.module-poster-detail-fixed:after {content:''; display:table; clear:both; height:0px;}
.module-poster-detail-fixed .block-left {padding:14px 230px 14px 30px;}
.module-poster-detail-fixed .block-left .date {font-size:18px; line-height:24px; color:#fff; font-weight:500;}
.module-poster-detail-fixed .block-left .area {margin:2px 0px 0px 0px; font-size:18px; line-height:24px; color:#fff; font-weight:500;}
.module-poster-detail-fixed .block-right {position:absolute; top:50%; right:30px; width:166px; margin-top:3px;}
.module-poster-detail-fixed .block-right .button {background:#d34c94; font-size:16px; line-height:16px; color:#fff; text-decoration:none; display:block; padding:14px 0px 15px 15px; position:relative;}
.module-poster-detail-fixed .block-right .button .bg {position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0;}
.module-poster-detail-fixed .block-right .button .icon {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat center center / contain; width:25px; height:25px; position:absolute; top:10px; right:15px;}
.module-poster-detail-fixed .block-right .button .text {position:relative;}
.module-poster-detail-fixed .block-right a.button:hover .bg {opacity:1;}
.module-poster-detail-fixed .block-right .block-text {font-size:14px; line-height:16px; color:#fff; text-align:center; font-weight:500; padding:5px 0px 0px 0px;}

.module-poster-detail-fixed .block-right div[data-radario-event-id] {background:#d34c94 !important; font-size:16px !important; line-height:16px !important; color:#fff !important; text-decoration:none !important; display:block !important; padding:14px 0px 15px 15px !important; position:relative !important; text-align:left !important; border-radius:0px !important; font-family: var(--main-font-family) !important; margin:0px !important; transition:all .2s ease;}
.module-poster-detail-fixed .block-right div[data-radario-event-id]:hover {background:#dd73ac !important;}
.module-poster-detail-fixed .block-right div[data-radario-event-id]:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat; width:25px; height:25px; position:absolute; top:10px; right:15px;}

.module-poster-detail-fixed {
    background:#c016e6;
    background:-moz-linear-gradient(left,  #c016e6 0%, #5a32eb 100%);
    background:-webkit-linear-gradient(left,  #c016e6 0%,#5a32eb 100%);
    background:linear-gradient(to right,  #c016e6 0%,#5a32eb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c016e6', endColorstr='#5a32eb',GradientType=1 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
    
    -webkit-transform:translateY(0%);
            transform:translateY(0%);
}

.module-poster-detail-fixed.block-hide {
    -webkit-transform:translateY(100%);
            transform:translateY(100%);
}

.module-poster-detail-fixed .block-right {
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
}

.module-poster-detail-fixed .block-right .button .bg {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media only screen and (max-width:1190px) {
    
    .module-poster-detail-fixed {max-width:600px; left:15px; margin:0px;}
    
}

@media only screen and (max-width:1025px) {
    
    .module-poster-detail-fixed {width:420px; margin:0px; left:15px;}
    .module-poster-detail-fixed .block-left {padding:30px 0px 30px 30px;}
    .module-poster-detail-fixed .block-left .date {margin:0px;}
    .module-poster-detail-fixed .block-left .area {display:none;}
    
}

@media only screen and (max-width:767px) {
    
    .module-poster-detail-fixed {width:100%; text-align:center; padding:7px 0px 8px 0px; max-width:none; margin:0px; left:0px;}
    .module-poster-detail-fixed.cirk {padding:15px 0px 14px 0px;}
    .module-poster-detail-fixed .block-left {padding:0px 0px 5px 0px;}
    .module-poster-detail-fixed .block-left .date {margin:0px;}
    .module-poster-detail-fixed.cirk .block-left .date {display:none;}
    .module-poster-detail-fixed .block-left .area {display:none;}
    .module-poster-detail-fixed .block-right {position:relative; top:auto; left:auto; right:auto; text-align:left; margin:0px auto;}
    .module-poster-detail-fixed .block-right .button {padding:9px 0px 11px 15px;}
    .module-poster-detail-fixed .block-right .button .icon {top:7px; width:20px; height:20px;}
    
    .module-poster-detail-fixed .block-right {
        -webkit-transform:none;
                transform:none;
    }
    
}



/* ==========================================================================
   Список новостей
   ========================================================================== */

.module-news-list {margin:-257px 0px 19px 0px; padding:0px;}
.module-news-list h1 {font-size:72px; line-height:72px; color:#fff; font-weight:normal; margin:0px 0px 19px 0px; padding:0px;}

.module-news-list .blocks {margin:0px 0px 124px -30px;}
.module-news-list .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-news-list .blocks .block {height:596px; width:33.33%; float:left; position:relative; margin:30px 0px 0px 0px; padding:0px 0px 0px 30px;}
.module-news-list .blocks .block.big {width:66.66%;}
.module-news-list .blocks .block .link {display:block; text-decoration:none; width:100%; height:100%; position:relative; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); background:#fff;}
.module-news-list .blocks .block .link .img {background:no-repeat center center; background-size:cover; width:100%; height:404px;}
.module-news-list .blocks .block .link .info {padding:38px 30px 0px 30px; position:relative; height:192px; overflow:hidden;}
.module-news-list .blocks .block .link .info.big {padding:38px 49px 0px 49px;}
.module-news-list .blocks .block .link .info.full {height:100%; padding-top:119px;}
.module-news-list .blocks .block .link .info:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-news-list .blocks .block .link:hover .info:before {opacity:1;}
.module-news-list .blocks .block .link .info .date {margin:0px 0px 11px 0px; position:relative; font-size:16px; line-height:22px; color:#bfbfbf; font-family: var(--main-font-family);}
.module-news-list .blocks .block .link .info .name {margin:0px 0px 41px 0px; position:relative; font-size:24px; line-height:29px; color:#040adb;}
.module-news-list .blocks .block.big .link .info .name {font-size:30px; line-height:36px;}
.module-news-list .blocks .block .link .info .text {margin:0px 0px 3px 0px; position:relative; font-size:18px; line-height:22px; color:#736e6e; font-family: var(--main-font-family);}
.module-news-list .blocks .block .link .info .text p {margin:0px; padding:0px;}

.module-news-list .blocks .block .link:hover .info .date {color:#fff;}
.module-news-list .blocks .block .link:hover .info .name {color:#fff;}
.module-news-list .blocks .block .link:hover .info .text {color:#fff;}

.module-news-list .more {margin:105px 0px 0px 0px; text-align:center; font-size:0px; line-height:0px;}
.module-news-list .more a {position:relative; display:inline-block; margin:0px; padding:16px 46px 21px 46px; text-decoration:none;}
.module-news-list .more a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2);}
.module-news-list .more a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-news-list .more a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.module-news-list .more a:hover .bg:before {opacity:1;}

.module-news-list .blocks .block .link .info:before {
    background:#a801e2;
    background:-moz-linear-gradient(45deg, #a801e2 0%, #f32be8 100%);
    background:-webkit-linear-gradient(45deg, #a801e2 0%,#f32be8 100%);
    background:linear-gradient(45deg, #a801e2 0%,#f32be8 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#f32be8',GradientType=1 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-news-list .blocks .block .link .info .date, 
.module-news-list .blocks .block .link .info .name, 
.module-news-list .blocks .block .link .info .text {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-news-list .more a .bg {
    -webkit-transform:skew(-34deg);
            transform:skew(-34deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-news-list .more a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    .module-news-list {margin-top:-141px;}
    .module-news-list h1 {font-size:60px; line-height:64px; padding-left:27px; margin-bottom:0;}
    .module-news-list .blocks .block {width:50%;}
    .module-news-list .blocks .block.big {width:100%;}
}

@media only screen and (max-width:767px) {
    .module-news-list {margin-top:-131px;}
    .module-news-list h1 {font-size:38px; line-height:38px; text-align:center; margin-bottom:11px;}

    .module-news-list .blocks .block {width:100%; height: auto;}
    .module-news-list .blocks .block.big {width:100%;} 
    .module-news-list .blocks .block .link .info {padding-bottom:40px; height: auto;}
    .module-news-detail .content {padding:40px 19px 90px;}
}


/* ==========================================================================
   Новости, Карточка
   ========================================================================== */

.module-news-detail {margin:-200px 0px 16px 0px; position:relative;}
.module-news-detail .back {margin:0px 0px 36px 0px; padding:0px 0px 0px 34px;}
.module-news-detail .back a {text-decoration:none; position:relative; padding:0px 0px 0px 41px; font-size:20px; line-height:20px; color:#fff;}
.module-news-detail .back a:hover {text-decoration:underline;}
.module-news-detail .back a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/back.png) no-repeat; width:18px; height:16px; position:absolute; top:6px; left:0px;}
.module-news-detail .content {background:#fff; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); padding:83px 132px 144px 132px;}
.module-news-detail .content .date {margin:0px 0px 6px 0px; font-size:18px; line-height:24px; color:#232323;}
.module-news-detail .content h1 {margin:0px 0px 48px 0px; padding:0px; font-size:48px; line-height:58px; color:#2d32de; font-weight:normal;}
.module-news-detail .content .brief {font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-news-detail .content .brief p {margin:28px 0px;}
.module-news-detail .content .brief p:first-child {margin-top:0px;}
.module-news-detail .content .brief p:last-child {margin-bottom:0px;}
.module-news-detail .content .img {margin:63px -132px 68px -132px; background:no-repeat center center; background-size:cover; height:485px;}
.module-news-detail .content .description {font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-news-detail .content .description p {margin:24px 0px;}
.module-news-detail .content .description p:first-child {margin-top:0px;}
.module-news-detail .content .description p:last-child {margin-bottom:0px;}
.module-news-detail .content .description .big {margin:53px 0px; font-size:30px; line-height:36px; color:#2d32de; font-family: var(--main-font-family);}
.module-news-detail .content .description .big:first-child {margin-top:0px;}
.module-news-detail .content .description .big:last-child {margin-bottom:0px;}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    .module-news-detail {margin:-117px 0 152px;}
    .module-news-detail .back {margin-bottom:48px; padding-left:16px;}
    .module-news-detail .content {padding-left:48px; padding-right:48px;}
    .module-news-detail .content h1 {font-size:40px; line-height:48px; margin-bottom:31px;}
    .module-news-detail .content .img {margin:56px -48px 55px; height:309px;}
    .module-news-detail .content .date {margin-bottom:8px;}
    .module-news-detail .content .description p {margin:28px 0;}
}

@media only screen and (max-width:767px) {
    .module-news-detail {margin-top:-117px;}
    .module-news-detail .back {margin-bottom:41px; padding-left:67px;} 
    .module-news-detail .content {padding:43px 19px 90px;}
    .module-news-detail .content h1 {font-size:24px; line-height:29px; margin-bottom:31px;}
    .module-news-detail .content .img {margin-left:-19px; margin-right:-19px; margin-top:115px; margin-bottom:7px; height:130px;}
    .module-news-detail .content .date {margin-bottom:0;}
    
}

/* ==========================================================================
   Оргкомитет
   ========================================================================== */

.module-organizing {margin:-253px 0px 0px 0px; padding:0px;}
.module-organizing h1 {font-size:48px; line-height:48px; color:#fff; font-weight:normal; margin:0px 0px 35px 0px; padding:0px;}
.module-organizing .blocks {margin:0px 0px 0px -31px;}
.module-organizing .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-organizing .blocks .block {width:33.33%; float:left; margin:31px 0px 0px 0px; padding:0px 0px 0px 31px;}
.module-organizing .blocks .block:nth-child(2) {clear:both;}
.module-organizing .blocks .block.big {width:100%; margin-top:0px;}
.module-organizing .blocks .block .wrap {display:block; text-decoration:none; height:571px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); position:relative;}
.module-organizing .blocks .block .wrap .img {background:no-repeat center center; background-size:cover; width:100%; height:404px;}
.module-organizing .blocks .block .wrap .info {background:#fff; height:167px; padding:32px 31px 0px 31px;}
.module-organizing .blocks .block .wrap .info .name {margin:0px 0px 10px 0px; font-size:24px; line-height:29px; color:#040adb;}
.module-organizing .blocks .block .wrap .info .status {margin:0px 0px 0px 0px; font-size:18px; line-height:24px; color:#bfbfbf;}
.module-organizing .blocks .block .wrap .info-hover {position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0;}
.module-organizing .blocks .block .wrap:hover .info-hover {opacity:1;}
.module-organizing .blocks .block .wrap .info-hover:before {content:''; position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0.91;}
.module-organizing .blocks .block .wrap .info-hover .content {position:absolute; top:47px; left:31px; right:31px;}
.module-organizing .blocks .block .wrap .info-hover .content .name {margin:0px 0px 10px 0px; font-size:24px; line-height:29px; color:#fff;}
.module-organizing .blocks .block .wrap .info-hover .content .status {margin:0px 0px 25px 0px; font-size:18px; line-height:24px; color:#fff;}
.module-organizing .blocks .block .wrap .info-hover .content .text {margin:0px 0px 0px 0px; font-size:18px; line-height:21px; color:rgba(255, 255, 255, 0.47);}
.module-organizing .blocks .block .wrap .info-hover .content .text p {margin:10px 0px 0px 0px; padding:0px;}
.module-organizing .blocks .block .wrap .info-hover .content .text p:first-child {margin-top:0px;}

.module-organizing .blocks .block.big .wrap {height:515px;}
.module-organizing .blocks .block.big .wrap .img {position:absolute; top:0px; bottom:0px; left:0px; right:0px; width:auto; height:auto;}
.module-organizing .blocks .block.big .wrap .info {position:absolute; bottom:67px; right:40px; height:auto; padding:0px; width:574px; background:none;}
.module-organizing .blocks .block.big .wrap .info .name {margin:0px 0px 16px 0px; font-size:44px; line-height:52px; color:#fff;}
.module-organizing .blocks .block.big .wrap .info .status {margin:0px 0px 18px 0px; font-size:28px; line-height:28px; color:#fff;}
.module-organizing .blocks .block.big .wrap .info .text {font-size:18px; line-height:24px; color:rgba(255, 255, 255, 0.60);}
.module-organizing .blocks .block.big .wrap .info .text p {margin:0px; padding:0px;}

.module-organizing .blocks .block .wrap .info-hover {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-organizing .blocks .block .wrap .info-hover:before {
    background:#a801e2;
    background:-moz-linear-gradient(45deg, #a801e2 0%, #ff32e9 100%);
    background:-webkit-linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    background:linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#ff32e9',GradientType=1 );
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-organizing {margin:-139px 0px 171px 0px;}
    .module-organizing h1 {margin:0px 0px 34px 0px; font-size:60px; line-height:60px;}
    .module-organizing .blocks .block {width:50%;}
    .module-organizing .blocks .block.big .wrap .img {background-color:#070109; background-position:230px 0px;}
    .module-organizing .blocks .block.big .wrap .info {width:auto; left:50px; right:50px; bottom:45px;}
    .module-organizing .blocks .block:nth-child(2) {width:100%;}
    .module-organizing .blocks .block:nth-child(2):after {content:''; clear:both; height:0px; display:table;}
    .module-organizing .blocks .block:nth-child(2) .wrap {height:342px;}
    .module-organizing .blocks .block:nth-child(2) .wrap .img {width:50%; height:100%; float:left;}
    .module-organizing .blocks .block:nth-child(2) .wrap .info {height:auto; position:absolute; bottom:52px; left:50%; right:0px;}
    
}

@media only screen and (max-width:767px) {
    .module-organizing .blocks .block .wrap:hover .info-hover {opacity:0;}
    
    
}



/* ==========================================================================
   Оргкомитет v2
   ========================================================================== */

.module-organizing-v2 {margin:-253px 0px 60px 0px; padding:0px;}
.module-organizing-v2 h1 {font-size:48px; line-height:48px; color:#fff; font-weight:normal; margin:0px 0px 35px 0px; padding:0px;}
.module-organizing-v2 .blocks {margin:0px 0px 0px -31px;}
.module-organizing-v2 .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-organizing-v2 .blocks .block {width:50%; float:left; margin:31px 0px 0px 0px; padding:0px 0px 0px 31px;}
.module-organizing-v2 .blocks .block:nth-child(2) {clear:both;}
.module-organizing-v2 .blocks .block.big {width:100%; margin-top:0px;}
.module-organizing-v2 .blocks .block .wrap {display:block; text-decoration:none; height:637px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); position:relative;}
.module-organizing-v2 .blocks .block .wrap .img {background:no-repeat center center; background-size:cover; width:100%; height:470px;}
.module-organizing-v2 .blocks .block .wrap .info {background:#fff; height:167px; padding:32px 31px 0px 31px;}
.module-organizing-v2 .blocks .block .wrap .info .name {margin:0px 0px 10px 0px; font-size:24px; line-height:29px; color:#040adb;}
.module-organizing-v2 .blocks .block .wrap .info .status {margin:0px 0px 0px 0px; font-size:18px; line-height:24px; color:#bfbfbf;}
.module-organizing-v2 .blocks .block .wrap .info-hover {position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0;}
.module-organizing-v2 .blocks .block .wrap:hover .info-hover {opacity:1;}
.module-organizing-v2 .blocks .block .wrap .info-hover:before {content:''; position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0.91;}
.module-organizing-v2 .blocks .block .wrap .info-hover .content {position:absolute; top:47px; left:31px; right:31px;}
.module-organizing-v2 .blocks .block .wrap .info-hover .content .name {margin:0px 0px 10px 0px; font-size:24px; line-height:29px; color:#fff;}
.module-organizing-v2 .blocks .block .wrap .info-hover .content .status {margin:0px 0px 25px 0px; font-size:18px; line-height:24px; color:#fff;}
.module-organizing-v2 .blocks .block .wrap .info-hover .content .text {margin:0px 0px 0px 0px; font-size:18px; line-height:21px; color:rgba(255, 255, 255, 0.47);}
.module-organizing-v2 .blocks .block .wrap .info-hover .content .text p {margin:10px 0px 0px 0px; padding:0px;}
.module-organizing-v2 .blocks .block .wrap .info-hover .content .text p:first-child {margin-top:0px;}

.module-organizing-v2 .blocks .block.big .wrap {height:515px;}
.module-organizing-v2 .blocks .block.big .wrap .img {position:absolute; top:0px; bottom:0px; left:0px; right:0px; width:auto; height:auto;}
.module-organizing-v2 .blocks .block.big .wrap .info {position:absolute; bottom:67px; right:40px; height:auto; padding:0px; width:574px; background:none;}
.module-organizing-v2 .blocks .block.big .wrap .info .name {margin:0px 0px 16px 0px; font-size:44px; line-height:52px; color:#fff;}
.module-organizing-v2 .blocks .block.big .wrap .info .status {margin:0px 0px 18px 0px; font-size:28px; line-height:28px; color:#fff;}
.module-organizing-v2 .blocks .block.big .wrap .info .text {font-size:18px; line-height:24px; color:rgba(255, 255, 255, 0.60);}
.module-organizing-v2 .blocks .block.big .wrap .info .text p {margin:0px; padding:0px;}

.module-organizing-v2 .block-team {position:relative; background:#fff; background:#fff; margin:60px 0px 0px 0px; padding:40px 40px 40px 40px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family); width:100%; display:flex; justify-content:space-between;}
.module-organizing-v2 .block-team .cell {padding:0px 0px 0px 20px; width:50%;}
.module-organizing-v2 .block-team .cell:first-child {padding:0px 20px 0px 0px;}
.module-organizing-v2 .block-team .text {margin:20px 0px 0px 0px;}
.module-organizing-v2 .block-team .text:first-child {margin-top:0px;}

.module-organizing-v2 .blocks .block .wrap .info-hover {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-organizing-v2 .blocks .block .wrap .info-hover:before {
    background:#a801e2;
    background:-moz-linear-gradient(45deg, #a801e2 0%, #ff32e9 100%);
    background:-webkit-linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    background:linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#ff32e9',GradientType=1 );
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-organizing-v2 {margin:-139px 0px 171px 0px;}
    .module-organizing-v2 h1 {margin:0px 0px 34px 0px; font-size:60px; line-height:60px;}
    .module-organizing-v2 .blocks .block {width:50%;}
    .module-organizing-v2 .blocks .block.big .wrap .img {background-color:#070109; background-position:230px 0px;}
    .module-organizing-v2 .blocks .block.big .wrap .info {width:auto; left:50px; right:50px; bottom:45px;}
    
}

@media only screen and (max-width:767px) {
    
    .module-organizing-v2 {margin: -153px 0px 40px 0px;}
    .module-organizing-v2 .blocks .block .wrap:hover .info-hover {opacity:0;}
    .module-organizing-v2 .blocks {display: flex; flex-direction: column;}
    .module-organizing-v2 .blocks .block.big .wrap {display: flex; flex-direction: column; height: 779px;}
    .module-organizing-v2 .blocks .block.big .wrap .img {position: relative; height: 715px;}
    .module-organizing-v2 .blocks .block.big .wrap .info {position: relative; width: 80%; bottom: 0; right: auto; padding: 32px 31px 31px 31px;}
    .module-organizing-v2 .blocks .block.big .wrap .info .name {margin: 0px 0px 10px 0px; font-size: 24px; line-height: 29px; color: #040adb;}
    .module-organizing-v2 .blocks .block.big .wrap .info .status {margin: 0px 0px 0px 0px; font-size: 18px; line-height: 24px; color: #bfbfbf;}
    .module-organizing-v2 .blocks .block.big .wrap .info .text {color: #bfbfbf;}
    .module-organizing-v2 .blocks .block.big .wrap .img {background: no-repeat -100px 0;}
    .module-organizing-v2 .blocks .block {width: 100%;}
    
    .module-organizing-v2 .block-team {margin:20px 0px 0px 0px; padding:20px; display:block;}
    .module-organizing-v2 .block-team .cell {padding:0px; width:100%;}
    .module-organizing-v2 .block-team .cell:first-child {padding:0px;}
    .module-organizing-v2 .block-team .cell .text {margin:20px 0px 0px 0px;}
    .module-organizing-v2 .block-team .cell .text:first-child {margin:20px 0px 0px 0px;}
    .module-organizing-v2 .block-team .cell:first-child .text:first-child {margin:0px;}
    
    
}



/* ==========================================================================
   Жюри
   ========================================================================== */

.module-jury {margin:0px 0px 0px 0px; padding:67px 0px 0px 0px;}
.module-jury h1 {font-size:48px; line-height:48px; color:#fff; font-weight:normal; margin:0px 0px 35px 0px; padding:0px;}
.module-jury .block-title {margin:80px 0px 20px 0px; font-size:30px; line-height:30px; color:#626262; position:relative;}
.module-jury .block-title:first-child {margin-top:30px;}
.module-jury .block-title:before {content:''; background:#cdcdcd; height:1px; position:absolute; top:17px; left:0px; right:0px; opacity:1;}
.module-jury .block-title .text {background:#fff; position:relative; display:inline-block; padding:0px 27px 0px 0px;}
.module-jury .blocks {margin:0px 0px 0px -31px;}
.module-jury .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-jury .blocks .block {width:33.33%; float:left; margin:31px 0px 0px 0px; padding:0px 0px 0px 31px;}
.module-jury .blocks .block:nth-child(3n+1) {clear:both;}
.module-jury .blocks .block.big {width:100%; margin-top:0px;}
.module-jury .blocks .block .wrap {display:block; text-decoration:none; height:571px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); position:relative;}
.module-jury .blocks .block .wrap .img {background:no-repeat center center; background-size:cover; width:100%; height:404px;}
.module-jury .blocks .block .wrap .info {background:#fff; height:167px; padding:32px 31px 0px 31px;}
.module-jury .blocks .block .wrap .info .name {margin:0px 0px 10px 0px; font-size:24px; line-height:29px; color:#040adb;}
.module-jury .blocks .block .wrap .info .status {margin:0px 0px 0px 0px; font-size:18px; line-height:24px; color:#bfbfbf;}
.module-jury .blocks .block .wrap .info-hover {position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0;}
.module-jury .blocks .block .wrap:hover .info-hover {opacity:1;}
.module-jury .blocks .block .wrap .info-hover:before {content:''; position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0.91;}
.module-jury .blocks .block .wrap .info-hover .content {position:absolute; top:47px; left:31px; right:31px;}
.module-jury .blocks .block .wrap .info-hover .content .name {margin:0px 0px 10px 0px; font-size:24px; line-height:29px; color:#fff;}
.module-jury .blocks .block .wrap .info-hover .content .status {margin:0px 0px 25px 0px; font-size:18px; line-height:24px; color:#fff;}
.module-jury .blocks .block .wrap .info-hover .content .text {margin:0px 0px 0px 0px; font-size:18px; line-height:21px; color:rgba(255, 255, 255, 0.47);}
.module-jury .blocks .block .wrap .info-hover .content .text p {margin:10px 0px 0px 0px; padding:0px;}
.module-jury .blocks .block .wrap .info-hover .content .text p:first-child {margin-top:0px;}

.module-jury .blocks .block[data-id="126"] .wrap .info {background:#d34c94;}
.module-jury .blocks .block[data-id="126"] .wrap .info .name {color:#fff;}
.module-jury .blocks .block[data-id="126"] .wrap .info .status {color:#fff;}

.module-jury .blocks .block .wrap .info-hover {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-jury .blocks .block .wrap .info-hover:before {
    background:#a801e2;
    background:-moz-linear-gradient(45deg, #a801e2 0%, #ff32e9 100%);
    background:-webkit-linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    background:linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#ff32e9',GradientType=1 );
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-jury {margin:-70px 0px 70px 0px;}
    .module-jury h1 {margin:0px 0px 34px 0px; font-size:60px; line-height:60px;}
    .module-jury .blocks .block {width:50%;}
    .module-jury .blocks .block:nth-child(3n+1) {clear:none;}
    .module-jury .blocks .block:nth-child(2n+1) {clear:both;}
    
}

@media only screen and (max-width:767px) {
    
    .module-jury {margin:0px 0px 30px 0px; padding:0px;}
    .module-jury h1 {font-size:38px; line-height:38px; margin-bottom:42px; text-align:center;}
    .module-jury .blocks .block {width:100%;}
    .module-jury .blocks .block.big .wrap {height:auto;}
    .module-jury .blocks .block.big .wrap .info {bottom:0; right:0; position:relative; padding: 32px 31px 32px 31px; width:auto;}
    .module-jury .blocks .block.big .wrap .info .text {color:rgba(48,48,48, 0.6);}
    .module-jury .blocks .block.big .wrap .info .name {font-size:30px; line-height:36px; color:#040adb;}
    .module-jury .blocks .block.big .wrap .img {position:relative; width:100%; height:404px; background-position: left center;}
    .module-jury .blocks .block.big .wrap .info .status {color:#000;}
    .module-jury .blocks .block .wrap:hover .info-hover {opacity:0;}
    
    .mobule-inner-banner.jury .poster-filter {position:relative; top:auto; bottom:auto; left:auto; right:auto; text-align:center; padding:31px 0px 0px 0px;}
    .mobule-inner-banner.jury .poster-filter h1 {margin:0px 0px 20px 0px; padding:0px;}
    .mobule-inner-banner.jury .poster-filter .blocks ul li {margin:4px 0px 0px 0px;}
    .mobule-inner-banner.jury .poster-filter .blocks ul li:first-child {margin-top:0px;}
    .mobule-inner-banner.jury .poster-filter .blocks ul li a {color:#fff;}
    
}

@media only screen and (max-width:430px) {
    
    .module-jury .blocks .block.big .wrap .img {background-position: -87px center;}
    
}



/* ==========================================================================
   Жюри, карточка
   ========================================================================== */

.module-jury-detail {margin:-230px 0px 16px 0px; position:relative;}
.module-jury-detail p {margin:0px; padding:0px;}
.module-jury-detail .back {margin:0px 0px 36px 0px; padding:0px 0px 0px 34px;}
.module-jury-detail .back a {text-decoration:none; position:relative; padding:0px 0px 0px 41px; font-size:20px; line-height:20px; color:#fff;}
.module-jury-detail .back a:hover {text-decoration:underline;}
.module-jury-detail .back a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/back.png) no-repeat; width:18px; height:16px; position:absolute; top:6px; left:0px;} 

.module-jury-detail .content {margin:0px 0px 89px 0px; background:#fff; position:relative; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62);}
.module-jury-detail .content:after {content:''; display:table; height:0px; clear:both;}
.module-jury-detail .content .bg-left {background:#fafafa; width:310px; height:100%; position:absolute; top:0px; left:0px;}
.module-jury-detail .content .block-left {width:310px; padding:33px 33px 60px 33px; float:left; position:relative;}
.module-jury-detail .content .block-left .img {margin:0px 0px 45px 0px;}
.module-jury-detail .content .block-left .img img {width:100%; height:auto;}
.module-jury-detail .content .block-left .hidden {display:none; position:relative; padding-top:60px;}
.module-jury-detail .content .block-left .hidden h1 {margin:0px 0px 15px 0px; padding:0px; font-size:35px; line-height:37px; color:#7200ff; font-weight:normal;}
.module-jury-detail .content .block-right {margin:0px 0px 0px 310px; padding:52px 40px 72px 40px; position:relative;}
.module-jury-detail .content .block-right h1 {margin:0px 0px 35px 0px; padding:0px; font-size:48px; line-height:35px; color:#7200ff; font-weight:normal;}
.module-jury-detail .content .block-right .text {font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-jury-detail .content .block-right .text p {margin:24px 0px;}
.module-jury-detail .content .block-right .text p:first-child {margin-top:0px;}
.module-jury-detail .content .block-right .text p:last-child {margin-bottom:0px;}
.module-jury-detail .content .block-right .text ul {margin:24px 0px 24px 40px; padding:0px; list-style-type:disc;}
.module-jury-detail .content .block-right .text ul:first-child {margin-top:0px;}
.module-jury-detail .content .block-right .text ul:last-child {margin-bottom:0px;}
.module-jury-detail .content .block-right .text h3 {margin:45px 0px 24px 0px; font-size:24px; line-height:30px; color:#282828; font-family: var(--main-font-family);}
.module-jury-detail .content .block-right .text h3:first-child {margin-top:0px;}
.module-jury-detail .content .block-right .text h3:last-child {margin-bottom:0px;}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-jury-detail .content .bg-left {width:240px;}
    .module-jury-detail .content .block-left {width:240px;}
    .module-jury-detail .content .block-right {margin-left:240px;}
    
}

@media only screen and (max-width:767px) {
    
    .module-jury-detail {margin-top:-95px; padding-bottom:20px;}
    .module-jury-detail .back {margin-bottom:20px; padding-left:0px;}
    .module-jury-detail .content {margin:0px;}
    .module-jury-detail .content .bg-left {width:100%;}
    .module-jury-detail .content .block-left {float:none; width:100%; padding:0px 20px 40px 20px;}
    .module-jury-detail .content .block-left .img {margin:0px;}
    .module-jury-detail .content .block-right {margin:0; padding:0px 20px 20px 20px;}
    .module-jury-detail .content .block-left .hidden {display:block; padding-top:30px;}
    .module-jury-detail .content .block-left .hidden h1 {margin:0px 0px 35px 0px;}
    .module-jury-detail .content .block-right h1 {display:none;}
    .module-jury-detail .content .block-right {padding-top:0;}
    
}



/* ==========================================================================
   Участники
   ========================================================================== */

.module-members {margin:0px; padding:74px 0px 0px 0px;}
.module-members .blocks {margin:0px 0px 0px -24px;}
.module-members .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-members .blocks .block {margin:24px 0px 0px 0px; padding:0px 0px 0px 24px; width:33.33%; float:left;}
.module-members .blocks .block:nth-child(3n+1) {clear:both;}
.module-members .blocks .block .wrap {display:block; display:flex; flex-direction:column; text-decoration:none; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); position:relative; height:596px;}
.module-members .blocks .block .wrap .block-img {background:#fff; width:100%; height:220px; position:relative;}
.module-members .blocks .block .wrap .block-img .img {background:no-repeat center center; background-size:contain; position:absolute; top:30px; bottom:30px; left:50px; right:50px;}
.module-members .blocks .block .wrap .block-info {width:100%; position:relative; flex-grow:1}
.module-members .blocks .block .wrap .block-info:before {content:''; opacity:0; width:100%; height:100%; position:absolute; top:0px; left:0px;}
.module-members .blocks .block .wrap .block-info .name {position:relative; margin:0px 0px 33px 0px; font-size:24px; line-height:29px; color:#0e0e0e;}
.module-members .blocks .block .wrap .block-info .text {position:relative; font-size:18px; line-height:22px; color:#171717; font-family: var(--main-font-family);}
.module-members .blocks .block .wrap .block-info .text p {margin:0px; padding:0px;}
.module-members .blocks .block .wrap .event {font-size:18px; line-height:28px; pointer-events:none;}
.module-members .blocks .block .wrap .event .name {color:#7f7f7f;}
.module-members .blocks .block .wrap .event .value {color:#e62c1f;}

/* .module-members .blocks .block .wrap:hover .block-info:before {opacity:1;} */
/* .module-members .blocks .block .wrap:hover .block-info .name {color:#fff;} */
/* .module-members .blocks .block .wrap:hover .block-info .text {color:#fff;} */
/* .module-members .blocks .block .wrap:hover .event .name {color:#fff;}
.module-members .blocks .block .wrap:hover .event .value {color:#fff;} */

.module-members .blocks .block .wrap .block-info .name, 
.module-members .blocks .block .wrap .block-info .text, 
.module-members .blocks .block .wrap .event .name, 
.module-members .blocks .block .wrap .event .value, 
.module-members .blocks .block .wrap .block-info:before {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-members .blocks .block .wrap .block-info:before {
    background:#a801e2;
    background:-moz-linear-gradient(45deg, #a801e2 0%, #ff32e9 100%);
    background:-webkit-linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    background:linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#ff32e9',GradientType=1 );
}

@media only screen and (max-width:1200px) {
    
    .module-members .blocks .block .wrap .block-info .name {font-size:22px; line-height:26px;}
    .module-members .blocks .block .wrap .block-info .text {font-size:15px; line-height:20px;}
    .module-members .blocks .block .wrap .event {font-size:15px; line-height:20px; font-family: var(--main-font-family);}
    
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    /*.mobule-inner-banner {margin-top:0px;}*/
    .mobule-inner-banner h1 {font-size:60px; line-height:64px; bottom:77px; padding-left:29px;}
    .mobule-inner-banner h1 br {display:none;}
    .module-members {padding:0;}
    .module-members .blocks {margin-top:-69px; margin-bottom:165px;}
    .module-members .blocks .block {width: 50%;}
    .module-members .blocks .block .wrap .event {font-size:18px; line-height:23px; top:496px;}
    .module-members .blocks .block .wrap .block-info .name {font-size:24px; line-height:29px;}
    .module-members .blocks .block .wrap .block-info .text {font-size:18px; line-height:22px;}
    .module-members .blocks .block:nth-child(3n+1) {clear:none;}
    .module-members .blocks .block:nth-child(2n+1) {clear:both;}
    .module-members .blocks .block .wrap .event .value {font-weight:500; margin-top:4px;}
}

@media only screen and (max-width:767px) {
    .module-organizing {margin-top:-131px;}
    .module-organizing h1 {font-size:38px; line-height:38px; margin-bottom:42px; text-align:center;}
    .module-members .blocks .block .wrap .block-info .name {font-size:24px; line-height:29px;}
    .module-members .blocks .block .wrap .block-info .text {font-size:16px; line-height:22px;}
    .module-members .blocks .block .wrap .event {font-size:18px; line-height:26px;}
    .module-organizing .blocks .block {width:100%;}
    .module-organizing .blocks .block.big .wrap {height:auto;}
    .module-organizing .blocks .block.big .wrap .info {bottom:0; right:0; position:relative; padding: 32px 31px 32px 31px; width:auto;}
    .module-organizing .blocks .block.big .wrap .info .text {color:rgba(48,48,48, 0.6);}
    .module-organizing .blocks .block.big .wrap .info .name {font-size:30px; line-height:36px; color:#040adb;}
    .module-organizing .blocks .block.big .wrap .img {position:relative; width:100%; height:404px; background-position: left center;}
    .module-organizing .blocks .block.big .wrap .info .status {color:#000;}
}

@media only screen and (max-width:430px) {
    .module-organizing .blocks .block.big .wrap .img {background-position: -87px center;}
}

/* ==========================================================================
   Партнеры
   ========================================================================== */

.module-partners {margin:-205px 0px 0px 0px;}
.module-partners h1 {margin:0px 0px 51px 0px; padding:0px; font-size:72px; line-height:72px; color:#fff; font-weight:normal;}
.module-partners .content {background:#fff; position:relative; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); padding:120px 70px 120px 70px;}
.module-partners .content .blocks {margin:0px;}
.module-partners .content .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-partners .content .blocks .block {width:22%; height:145px; float:left; position:relative; margin:110px 0px 0px 4%;}
.module-partners .content .blocks .block:nth-child(4n+1) {clear:both; margin-left:0px;}
.module-partners .content .blocks .block:nth-child(-n+4) {margin-top:0px;}
.module-partners .content .blocks .block img {margin:auto; position:absolute; top:0px; bottom:0px; left:0px; right:0px; width:auto; height:auto; max-width:80%; max-height:90%;}

.module-partners .content .sub-title {font-size: 24px; line-height: 24px; color: #040ada;}
.module-partners .content .blocks {margin:  0 0 40px 0;}
.module-partners .content .blocks:nth-child(2) .block {padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #000;}
.module-partners .content .blocks.bdf-partner {margin-bottom: 80px;}


.module-partners .content .blocks .block img {
    -webkit-filter:grayscale(100%);
            filter:grayscale(100%);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-partners .content .blocks .block img:hover {
    -webkit-filter:grayscale(0%);
            filter:grayscale(0%);
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-partners {margin:-139px 0px 0px 0px;}
    .module-partners h1 {margin:0px 0px 34px 0px; font-size:60px; line-height:60px;}
    .module-partners .content {margin:0px 0px 132px 0px; padding:50px 70px 50px 70px;}
    .module-partners .content .blocks .block {margin:70px 0px 0px 4%; width:48%;}
    .module-partners .content .blocks .block:nth-child(2n+1) {clear:both; margin-left:0px;}
    .module-partners .content .blocks .block:nth-child(-n+4) {margin-top:70px;}
    .module-partners .content .blocks .block:nth-child(-n+2) {margin-top:0px;}
    .module-partners .content .blocks .block img {max-width:55%;}
}

@media only screen and (max-width:767px) {
    .module-partners .content .sub-title {text-align: center;}
    .module-partners {margin:-131px 0 124px;}
    .module-partners h1 {font-size:38px; line-height:38px; text-align:center; margin-bottom:68px;}
    .module-partners .content {padding:20px 0 77px;}
    .module-partners .content .blocks .block {width:100%; margin:0 0 30px 0;}
    .module-partners .content .blocks:nth-child(2) {margin:  0 0 40px 0;}
}



/* ==========================================================================
   Доброкасса
   ========================================================================== */

.module-payment {margin:-205px 0px 0px 0px;}
.module-payment h1 {margin:0px 0px 51px 0px; padding:0px; font-size:72px; line-height:72px; color:#fff; font-weight:normal;}
.module-payment .content {background:#fff; position:relative; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); padding:70px 0px 100px 70px; display:flex; font-family: var(--main-font-family);}
.module-payment .content .left {width:50%; padding:36px 110px 0px 0px;}
.module-payment .content .left .title {margin:0px 0px 25px 0px; font-size:30px; line-height:30px; color:#000; font-weight:900;}
.module-payment .content .left .text {font-size:20px; line-height:30px; color:#000;}
.module-payment .content .left .text p {margin:19px 0px 0px 0px; padding:0px;}
.module-payment .content .left .text p:first-child {margin-top:0px;}
.module-payment .content .right {width:50%; background:#8626E9; margin:0px; padding:41px 50px 55px 50px;}
.module-payment .content .right .title {margin:0px 0px 18px 0px; font-size:20px; line-height:30px; color:#fff; font-weight:700;}
.module-payment .content .right .blocks {margin:0px 0px 28px 0px;}
.module-payment .content .right .blocks .block {margin:15px 0px 0px 0px;}
.module-payment .content .right .blocks .block:first-child {margin-top:0px;}
.module-payment .content .right .blocks .block .name {margin:0px 0px 3px 0px; font-size:14px; line-height:12px; color:#fff; font-weight:500;}
.module-payment .content .right .blocks .block .field {margin:0px;}
.module-payment .content .right .blocks .block .field input {margin:0px; padding:0px; background:#fff; border:none; border-radius:0px; margin:0px; padding:0px 17px; width:100%; height:50px; font-size:18px; line-height:18px; color:#000; font-weight:500; font-family: var(--main-font-family);}
.module-payment .content .right .license {margin:0px 0px 27px 0px;}
.module-payment .content .right .license .block {margin:12px 0px 0px 0px;}
.module-payment .content .right .license .block:first-child {margin-top:0px;}
.module-payment .content .right .license .block input {display:none;}
.module-payment .content .right .license .block input + label {display:block; margin:0px; padding:0px 0px 0px 28px; position:relative; font-size:14px; line-height:18px; color:#fff; font-weight:500; cursor:pointer;}
.module-payment .content .right .license .block input + label:before {content:''; background:#fff; width:18px; height:18px; border:none; position:absolute; top:2px; left:0px;}
.module-payment .content .right .license .block input + label:after {content:''; background:url(/bitrix/templates/main/css/../images/icons/checkbox_payment.svg) no-repeat center center / contain; width:12px; height:10px; border:none; position:absolute; top:6px; left:3px; opacity:0; transition:all 0.2s ease 0s;}
.module-payment .content .right .license .block input:checked + label:after {opacity:1;}
.module-payment .content .right .license .block input + label a {color:#fff; text-decoration:underline;}
.module-payment .content .right .license .block input + label a:hover {text-decoration:none;}
.module-payment .content .right .button {margin:0px;}
.module-payment .content .right .button label {display:block; background:#2D32DE; border:none; width:100%; height:60px; cursor:pointer; transition:all 0.2s ease 0s; display:flex; align-items:center; justify-content:center;}
.module-payment .content .right .button label:hover {background:#575ce5;}
.module-payment .content .right .button label input {background:none; border:none; margin:0px; padding:0px; cursor:pointer; font-size:14px; line-height:14px; color:#fff; font-weight:900; letter-spacing:0.1em; text-transform:uppercase; font-family: var(--main-font-family);}
.module-payment .content .right .text {text-align:center; margin:10px 0px 0px 0px; font-size:14px; line-height:18px; color:#fff; font-weight:500;}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-payment {margin:-139px 0px 0px 0px;}
    .module-payment h1 {margin:0px 0px 34px 0px; font-size:60px; line-height:60px;}
    .module-payment .content {margin:0px 0px 132px 0px; padding:50px 70px 50px 70px; display:block;}
    .module-payment .content .left {width:auto; margin:0px 0px 40px 0px;}
    .module-payment .content .right {width:auto; margin:0px 0px 40px 0px;}
}

@media only screen and (max-width:767px) {
    
    .module-payment .content .sub-title {text-align: center;}
    .module-payment {margin:-131px 0 124px;}
    .module-payment h1 {font-size:38px; line-height:38px; text-align:center; margin-bottom:68px;}
    .module-payment .content {padding:20px 0px 0px 0px; display:block;}
    .module-payment .content .left {width:auto; margin:0px 0px 20px 0px; padding:0px 20px 20px 20px;}
    .module-payment .content .left .title {margin:0px 0px 20px 0px; font-size:20px; line-height:20px;}
    .module-payment .content .left .text {font-size:16px; line-height:24px;}
    .module-payment .content .left .text p {margin:15px 0px 0px 0px;}
    .module-payment .content .right {width:auto; margin:0px 0px 40px 0px; padding:41px 20px 20px 20px;}
    
}



/* ==========================================================================
   Контакты
   ========================================================================== */

.module-contacts {margin:-267px 0px 0px 0px;}
.module-contacts h1 {margin:0px 0px 59px 0px; padding:0px; font-size:72px; line-height:72px; color:#fff; font-weight:normal;}
.module-contacts .content {background:#fff; position:relative; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); padding:0px 0px 121px 0px;}
.module-contacts .content .block-map {margin:0px 0px 73px 0px; width:100%; height:583px;}
.module-contacts .content .block-map .map {background:url(/bitrix/templates/main/css/../images/tmp/img_28.jpg) no-repeat center center; background-size:cover; width:100%; height:100%;}
.module-contacts .content .blocks {margin:0px 0px 130px 0px; padding:0px 68px;}
.module-contacts .content .blocks:after {content:''; display:table; height:0px; clear:both;}
.module-contacts .content .blocks .left {width:520px; float:left;}
.module-contacts .content .blocks .left .address {background:#8626e9; width:100%; height:492px; font-size:48px; line-height:58px; color:#fff; margin:-139px 0px 0px 0px; padding:185px 65px 0px 65px;}
.module-contacts .content .blocks .right {margin:0px 0px 0px 581px;}
.module-contacts .content .blocks .right .block-cell {margin:18px 0px 0px 0px;}
.module-contacts .content .blocks .right .block-cell:first-child {margin-top:0px;}
.module-contacts .content .blocks .right .block {margin:18px 0px 0px 0px; line-height:24px; color:#1c1c1c;}
.module-contacts .content .blocks .right .block:first-child {margin-top:0px;}
.module-contacts .content .blocks .right .block .name {font-size:20px;}
.module-contacts .content .blocks .right .block .name.small {font-size:18px;}
.module-contacts .content .blocks .right .block .value {font-size:20px;}
.module-contacts .content .blocks .right .block .value a {text-decoration:none; color:#e62b1f;}
.module-contacts .content .blocks .right .block .value a:hover {text-decoration:underline;}
.module-contacts .content .blocks .right .block .value .margin-right {margin:0px 12px 0px 0px;}
.module-contacts .content .block-form {margin:0px; padding:0px 121px 0px 130px;}
.module-contacts .content .block-form .block-top {margin:0px 0px 51px -46px;}
.module-contacts .content .block-form .block-top:after {content:''; display:table; height:0px; clear:both;}
.module-contacts .content .block-form .block-top .cell {width:50%; float:left; padding:0px 0px 0px 46px;}
.module-contacts .content .block-form .block-top .cell .field {position:relative;}
.module-contacts .content .block-form .block-top .cell .field .bg {background:#fafafa; position:absolute; top:0px; bottom:0px; left:15px; right:-15px;}
.module-contacts .content .block-form .block-top .cell .field input {position:relative; background:none; border:none; border-bottom:2px solid #e4e4e4; margin:0px; padding:22px 25px 19px 55px; font-size:18px; line-height:24px; color:#000; width:100%;}
.module-contacts .content .block-form .block-top .cell .field input:focus {border-bottom-color:#ac1ce7;}
.module-contacts .content .block-form .block-message {margin:0px 0px 62px 0px;}
.module-contacts .content .block-form .block-message .field {position:relative;}
.module-contacts .content .block-form .block-message .field textarea {position:relative; background:none; border:none; border-bottom:2px solid #e4e4e4; margin:0px; padding:22px 25px 19px 55px; font-size:18px; line-height:24px; color:#000; width:100%; resize:none; height:146px;}
.module-contacts .content .block-form .block-message .field textarea:focus {border-bottom-color:#ac1ce7;}
.module-contacts .content .block-form .block-button {margin:0px; font-size:0px; line-height:0px; text-align:center;}
.module-contacts .content .block-form .block-button label {position:relative; display:inline-block; margin:0px; padding:16px 123px 21px 28px; cursor:pointer;}
.module-contacts .content .block-form .block-button label .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px;}
.module-contacts .content .block-form .block-button label .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-contacts .content .block-form .block-button label:hover .bg:before {opacity:1;}
.module-contacts .content .block-form .block-button label .icon {background:url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat; width:10px; height:15px; position:absolute; top:26px; right:30px;}
.module-contacts .content .block-form .block-button label input {position:relative; font-size:22px; line-height:28px; color:#fff; background:none; border:none; margin:0px; padding:0px; cursor:pointer;}

.module-contacts .content .block-form .block-top .cell .field .bg {
    -webkit-transform:skew(-25deg);
            transform:skew(-25deg);
}

.module-contacts .content .block-form .block-top .cell .field input, 
.module-contacts .content .block-form .block-message .field textarea {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-contacts .content .block-form .block-button label .bg {
    -webkit-transform:skew(-26deg);
            transform:skew(-26deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-contacts .content .block-form .block-button label .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-contacts {margin:-139px 0px 0px 0px;}
    .module-contacts h1 {font-size:60px; line-height:60px; margin:0px 0px 34px 0px;}
    .module-contacts .content {margin:0px 0px 151px 0px; padding:0px 0px 60px 0px;}
    .module-contacts .content .block-map {margin:0px;}
    .module-contacts .content .blocks {margin:-66px 0px 64px 0px; padding:0px 66px;}
    .module-contacts .content .blocks .left {width:100%; float:left; margin:0px 0px 50px 0px; padding:0px;}
    .module-contacts .content .blocks .left .address {margin:0px; padding:217px 65px 0px 65px;}
    .module-contacts .content .blocks .right {width:100%; float:left; margin:0px; padding:0px;}
    .module-contacts .content .blocks .right:after {content:''; display:table; height:0px; clear:both;}
    .module-contacts .content .blocks .right .block-cell {width:47%; float:left; margin:0px 0px 0px 6%;}
    .module-contacts .content .blocks .right .block-cell:first-child {margin:0px;}
    .module-contacts .content .blocks .right .block .value .margin-right {margin:0px; display:block;}
    .module-contacts .content .blocks .right .block .value a {display:block; margin:0px;}
    .module-contacts .content .block-form {margin:0px; padding:0px 66px;}
    .module-contacts .content .block-form .block-top {margin:0px 0px 40px 0px; padding:0px;}
    .module-contacts .content .block-form .block-top .cell {width:100%; float:none; margin:51px 0px 0px 0px; padding:0px;}
    .module-contacts .content .block-form .block-top .cell:first-child {margin-top:0px;}
    .module-contacts .content .block-form .block-message {margin:0px 0px 63px 0px; padding:0px; font-size:0px; line-height:0px;}
    
}

@media only screen and (max-width:767px) {
    .module-contacts {margin-top:-131px; margin-bottom:154px;}
    .module-contacts h1 {font-size:38px; line-height:38px; text-align:center; margin-bottom:41px;}
    .module-contacts .content .block-map {height:348px; margin-bottom:0;}
    .module-contacts .content .blocks {padding:0; margin-bottom:62px;}
    .module-contacts .content .blocks .left {width: auto; float:none;}
    .module-contacts .content .blocks .left .address {padding:100px 20px 38px; font-size:30px; line-height:36px; height:auto; margin:0; text-transform:uppercase;}
    .module-contacts .content .blocks .right {margin:79px 0 0; padding:0 20px;}
    .module-contacts .content .blocks .right .block {text-align:center;}
    .module-contacts .content .block-form {padding:0 13px;}
    .module-contacts .content .block-form .block-top {margin-bottom:40px;}
    .module-contacts .content .block-form .block-top .cell {width:100%; margin-bottom:51px;}
    .module-contacts .content .block-form .block-top .cell:last-child {margin-bottom:0;}
    .module-contacts .content .block-form .block-top .cell .field {width:238px; margin:auto;}
    .module-contacts .content .block-form .block-message .field {width:238px; margin:auto;}
    .module-contacts .content .block-form .block-message .field textarea {padding-left:0;}
    .module-contacts .content .block-form .block-button label {padding-right:99px;}
}

@media only screen and (max-width:375px) {
    .module-contacts .content .block-form .block-top { margin-left:-30px;}
    .module-contacts .content .block-form .block-top .cell {padding-left:0;}
}



/* ==========================================================================
   Анонс
   ========================================================================== */

.page-announcement {margin:-200px 0px 16px 0px; position:relative;}
.page-announcement p {margin:0px; padding:0px;}
.page-announcement .back {margin:0px 0px 36px 0px; padding:0px 0px 0px 34px;}
.page-announcement .back a {text-decoration:none; position:relative; padding:0px 0px 0px 41px; font-size:20px; line-height:20px; color:#fff;}
.page-announcement .back a:hover {text-decoration:underline;}
.page-announcement .back a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/back.png) no-repeat; width:18px; height:16px; position:absolute; top:6px; left:0px;}
.page-announcement .content {background:#fff; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); padding:73px 0px 85px 0px;}

.page-announcement .content .block-brief {margin:0px 0px 62px 0px; padding:0px 131px 0px 131px; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.page-announcement .content .block-brief h1 {margin:0px 0px 39px 0px; padding:0px; font-size:48px; line-height:58px; color:#2d32de; font-weight:normal; font-family: var(--main-font-family);}
.page-announcement .content .block-brief h2 {margin:55px 0px 30px 0px; padding:0px; font-size:48px; line-height:58px; color:#2d32de; font-weight:normal; font-family: var(--main-font-family);}
.page-announcement .content .block-brief h2:first-child {margin-top:0px;}
.page-announcement .content .block-brief h2:last-child {margin-bottom:0px;}
.page-announcement .content .block-brief p {margin:28px 0px 0px 0px;}
.page-announcement .content .block-brief p.margin-small {margin:14px 0px 0px 0px;}
.page-announcement .content .block-brief p:first-child {margin-top:0px;}
.page-announcement .content .block-brief ul {margin:28px 0px 28px 0px; padding:0px; list-style-type:none;}
.page-announcement .content .block-brief ul:first-child {margin-top:0px;}
.page-announcement .content .block-brief ul:last-child {margin-bottom:0px;}
.page-announcement .content .block-brief li {margin:10px 0px 0px 0px; padding:0px 0px 0px 20px; position:relative;}
.page-announcement .content .block-brief li:before {content:''; background:#000; width:10px; height:1px; position:absolute; top:15px; left:0px;}
.page-announcement .content .block-brief li:first-child {margin:0px;}
.page-announcement .content .block-brief hr {background:#2d32de; width:100%; height:1px; margin:28px 0px;}
.page-announcement .content .block-brief a {color:#2d32de;}
.page-announcement .content .block-brief .color {color:#ab1ce7;}
.page-announcement .content .block-brief .bold {font-weight:bold;}
.page-announcement .content .block-brief .button {margin:23px 0px 50px 0px; font-size:0px; line-height:0px;}
.page-announcement .content .block-brief .button a {position:relative; z-index:0; display:inline-flex; gap:16px; align-items:center; justify-content:space-between; flex-direction:row-reverse; margin:0px 0px 0px 40px; padding:16px 28px; text-decoration:none;}
.page-announcement .content .block-brief .button a:first-child {margin-left:0px;}
.page-announcement .content .block-brief .button a .bg {background:#2d32de; width:100%; height:100%; position:absolute; z-index:-1; top:0px; left:0px;}
.page-announcement .content .block-brief .button a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.page-announcement .content .block-brief .button a .icon {background:url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat; width:10px; height:15px;}
.page-announcement .content .block-brief .button a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.page-announcement .content .block-brief .button a:hover .bg:before {opacity:1;}
.page-announcement .content .block-brief .button.small a {padding:8px 30px 12px 30px;}
.page-announcement .content .block-brief .button.small a .icon {display:none;}
.page-announcement .content .block-brief .button.small a .text {font-size:18px; line-height:24px;}
.page-announcement .content .block-brief .big {font-size:20px; line-height:30px;}

.page-announcement .content .block-logo {background:rgb(171,28,231); background:linear-gradient(45deg, rgba(171,28,231,1) 0%, rgba(45,50,222,1) 100%); position:relative; margin:0px 0px 62px 0px; padding:30px 80px 40px 80px;}
.page-announcement .content .block-logo .blocks {margin:0px;}
.page-announcement .content .block-logo .blocks:after {content:''; display:table; height:0px; clear:both;}
.page-announcement .content .block-logo .blocks .block {width:22%; height:105px; float:left; position:relative; margin:20px 0px 0px 4%;}
.page-announcement .content .block-logo .blocks .block:nth-child(4n+1) {clear:both; margin-left:0px;}
.page-announcement .content .block-logo .blocks .block:nth-child(-n+4) {margin-top:0px;}
.page-announcement .content .block-logo .blocks .block img {margin:auto; position:absolute; top:0px; bottom:0px; left:0px; right:0px; width:auto; height:auto; max-width:80%; max-height:90%;}

.page-announcement .content .block-images {background:rgb(171,28,231); background:linear-gradient(45deg, rgba(171,28,231,1) 0%, rgba(45,50,222,1) 100%); position:relative; margin:0px 0px 62px 0px; padding:50px 50px 50px 50px;}
.page-announcement .content .block-images .blocks {margin:0px 0px 0px -50px;}
.page-announcement .content .block-images .blocks:after {content:''; display:table; height:0px; clear:both;}
.page-announcement .content .block-images .blocks .block {width:33.33%; height:230px; float:left; position:relative; padding:0px 0px 0px 50px;}
.page-announcement .content .block-images .blocks .block .img {display:block; background:no-repeat center center / cover; width:100%; height:100%; text-decoration:none;}

.page-announcement .content .block-banner {background:url(/bitrix/templates/main/css/../images/announcement/banner.jpg) no-repeat center center / cover; width:100%; height:485px; position:relative;}
.page-announcement .content .block-banner.margin {margin:0px 0px 62px 0px}
.page-announcement .content .block-banner .wrap {position:absolute; bottom:50px; right:60px; max-width:370px; width:100%;}
.page-announcement .content .block-banner .wrap .name {margin:0px 0px 12px 0px; font-size:44px; line-height:52px; color:#fff;}
.page-announcement .content .block-banner .wrap .position {margin:0px 0px 14px 0px; font-size:28px; line-height:36px; color:#fff;}
.page-announcement .content .block-banner .wrap .text {font-size:18px; line-height:24px; color:rgba(255, 255, 255, 0.6);}

.page-announcement .content .block-quote {position:relative; margin:0px 0px 49px 0px; padding:32px 170px 0px 131px;}
.page-announcement .content .block-quote:before {content:''; background:url(/bitrix/templates/main/css/../images/announcement/quote_top.png) no-repeat center center / contain; width:50px; height:44px; position:absolute; top:72px; left:61px;}
.page-announcement .content .block-quote:after {content:''; background:url(/bitrix/templates/main/css/../images/announcement/quote_bottom.png) no-repeat center center / contain; width:50px; height:44px; position:absolute; bottom:-8px; right:144px;}
.page-announcement .content .block-quote .text {margin:0px 0px 28px 0px; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.page-announcement .content .block-quote .quote {font-size:16px; line-height:28px; color:#282828; font-style:italic; font-family: var(--main-font-family);}
.page-announcement .content .block-quote .quote p {margin:15px 0px 0px 0px; padding:0px;}
.page-announcement .content .block-quote .quote p:first-child {margin-top:0px;}

.page-announcement .content .block-program {margin:71px 0px 70px 0px; padding:0px 131px;}
.page-announcement .content .block-program .title {margin:0px 0px 39px 0px; padding:0px; font-size:48px; line-height:58px; color:#2d32de; font-weight:normal; font-family: var(--main-font-family);}
.page-announcement .content .block-program .text {margin:0px 0px 37px 0px; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.page-announcement .content .block-program .text p {margin:16px 0px 0px 0px; padding:0px;}
.page-announcement .content .block-program .text p:first-child {margin-top:0px;}
.page-announcement .content .block-program .text-middle {margin:0px 0px 59px 0px; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family); position:relative; padding:0px 0px 0px 26px;}
.page-announcement .content .block-program .text-middle:before {content:''; background:#a801e2; width:5px; position:absolute; top:9px; bottom:-3px; left:0px;}
.page-announcement .content .block-program .text-middle p {margin:28px 0px 0px 0px; padding:0px;}
.page-announcement .content .block-program .text-middle p:first-child {margin-top:0px;}
.page-announcement .content .block-program .text-middle .color {font-weight:bold; color:#ab1ce7; display:inline-block; margin-right:25px}
.page-announcement .content .block-program .text-middle .images {font-size:0px; line-height:0px; display:inline-block; margin-top: 15px}
.page-announcement .content .block-program .text-middle .images .img {background:no-repeat center center / cover; width:80px; height:80px; display:inline-block; margin:0px 0px 0px 18px;}
.page-announcement .content .block-program .text-middle .images .img:first-child {margin-left:0px;}
.page-announcement .content .block-program .text-bottom {font-size:16px; line-height:28px; color:#282828; font-weight:bold; font-family: var(--main-font-family);}
.page-announcement .content .block-program .text-bottom p {margin:28px 0px 0px 0px; padding:0px;}
.page-announcement .content .block-program .text-bottom p:first-child {margin-top:0px;}
.page-announcement .content .block-program .buttons {font-size:0px; line-height:0px;}
.page-announcement .content .block-program .buttons a {background:no-repeat center center / cover; min-width:160px; height:53px; display:inline-flex; justify-content: center; align-items: center; text-decoration:none; margin:20px 20px 0px 0px; padding:13px 26px; text-align:center; font-size:18px; line-height:24px; color:#fff;}
.page-announcement .content .block-program .buttons a:hover {box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5);}
.page-announcement .content .block-program .buttons a.button-1 {background-image:url(/bitrix/templates/main/css/../images/announcement/button_1.jpg);}
.page-announcement .content .block-program .buttons a.button-2 {background-image:url(/bitrix/templates/main/css/../images/announcement/button_2.jpg);}

.page-announcement .content .block-counter {margin:0px 0px 52px 0px; padding:0px 98px 0px 98px;}
.page-announcement .content .block-counter .block-info {position:relative; width:100%; height:329px; background:#fff; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62);}
.page-announcement .content .block-counter .block-info .bg {background:url(/bitrix/templates/main/css/../images/announcement/counter_bg_1.png) no-repeat center center / contain; width:224px; height:329px; position:absolute; top:0px; right:32px;}
.page-announcement .content .block-counter .block-info .wrap {position:absolute; top:50%; left:67px; right:67px;}
.page-announcement .content .block-counter .block-info .wrap .title {margin:0px 0px 2px 0px; font-size:30px; line-height:40px; color:#262626;}
.page-announcement .content .block-counter .block-info .wrap .text {margin:0px 0px 0px 0px; font-size:48px; line-height:60px; color:#cc13e5;}
.page-announcement .content .block-counter .block-info .wrap .button {margin:17px 0px 0px 0px;}
.page-announcement .content .block-counter .block-info .wrap .button a {display:inline-flex; justify-content: space-between; align-items: center; min-width:255px; height:65px; background:#a801e2; text-decoration:none; padding:14px 31px; font-size:22px; line-height:30px; color:#fff; position:relative;}
.page-announcement .content .block-counter .block-info .wrap .button a:hover {background:#be03fc;}
.page-announcement .content .block-counter .block-info .wrap .button a:after {content:''; background:url(/bitrix/templates/main/css/../images/announcement/arrow.png) no-repeat center center / contain; width:10px; height:15px; position:absolute; top:26px; right:30px;}
.page-announcement .content .block-counter .block-form {position:relative; width:100%; height:329px; background:#fff; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); display:none;}
.page-announcement .content .block-counter .block-form .bg {background:url(/bitrix/templates/main/css/../images/announcement/counter_bg_2.png) no-repeat center center / contain; width:318px; height:132px; position:absolute; top:0px; right:0px;}
.page-announcement .content .block-counter .block-form .wrap {position:absolute; top:50%; left:67px; right:67px;}
.page-announcement .content .block-counter .block-form .wrap .title {margin:0px 0px 13px 0px; font-size:48px; line-height:58px; color:#4c37ed; font-weight:normal; font-family: var(--main-font-family);}
.page-announcement .content .block-counter .block-form .wrap .text {margin:0px 0px 28px 0px; font-size:20px; line-height:28px; color:#282828; font-weight:bold; font-family: var(--main-font-family);}
.page-announcement .content .block-counter .block-form .wrap .text .color {color:#cc13e5;}
.page-announcement .content .block-counter .block-form .wrap .columns {margin:0px;}
.page-announcement .content .block-counter .block-form .wrap .columns:after {content:''; display:table; clear:both; height:0px;}
.page-announcement .content .block-counter .block-form .wrap .columns .form {width:calc(100% - 278px); float:left; position:relative;}
.page-announcement .content .block-counter .block-form .wrap .columns .form .name {margin:0px 0px 9px 0px; font-size:18px; line-height:24px; color:#333333;}
.page-announcement .content .block-counter .block-form .wrap .columns .form .field {margin:0px; font-size:0px; line-height:0px;}
.page-announcement .content .block-counter .block-form .wrap .columns .form .field input {font-size:16px; line-height:18px; color:#515151; font-family: var(--main-font-family); width:100%; height:53px; background:#fff; border:1px solid #a801e2; margin:0px; padding:0px 0px 0px 20px; border-radius:0px;}
.page-announcement .content .block-counter .block-form .wrap .columns .form .submit {position:absolute; bottom:0px; right:0px;}
.page-announcement .content .block-counter .block-form .wrap .columns .form .submit label {display:block; background:#a801e2; width:160px; height:53px; text-align:center; cursor:pointer; padding:13px 0px 0px 0px;}
.page-announcement .content .block-counter .block-form .wrap .columns .form .submit label:hover {background:#c51bfe;}
.page-announcement .content .block-counter .block-form .wrap .columns .form .submit label input {margin:0px; padding:0px; background:none; border:none; cursor:pointer; font-size:18px; line-height:24px; color:#fff;}
.page-announcement .content .block-counter .block-form .wrap .columns .social {width:240px; float:right;}
.page-announcement .content .block-counter .block-form .wrap .columns .social .name {margin:0px 0px 9px 0px; font-size:18px; line-height:24px; color:#333333;}
.page-announcement .content .block-counter .block-form .wrap .columns .social .ya-share2__container_size_m .ya-share2__icon {width:53px; height:53px;}
.page-announcement .content .block-counter .block-form .wrap .columns .social .ya-share2__container_size_m .ya-share2__item {margin:0px 9px 0px 0px;}
.page-announcement .content .block-counter .block-form .wrap .columns .social .ya-share2__container_size_m .ya-share2__item:last-child {margin:0px 0px 0px 0px;}

.page-announcement .content .block-video {margin:67px 0px 80px 0px; padding:0px 131px;}
.page-announcement .content .block-video .title {margin:0px 0px 29px 0px; padding:0px; font-size:48px; line-height:58px; color:#2d32de; font-weight:normal; font-family: var(--main-font-family);}
.page-announcement .content .block-video .element-video {width:100%; height:494px;}

.page-announcement .content .block-help {background:url(/bitrix/templates/main/css/../images/announcement/bg_help.jpg) no-repeat center center / cover; margin:0px 0px 50px 0px; padding:67px 131px 48px 131px;}
.page-announcement .content .block-help .title {margin:0px 0px 29px 0px; font-size:48px; line-height:58px; color:#fff; font-weight:normal; font-family: var(--main-font-family);}
.page-announcement .content .block-help .text {margin:0px; font-size:16px; line-height:28px; color:#fff; font-family: var(--main-font-family);}
.page-announcement .content .block-help .text h3 {margin:27px 0px 28px 0px; padding:0px; font-size:18px; line-height:28px; color:#fff; font-weight:bold; font-family: var(--main-font-family);}
.page-announcement .content .block-help .text p {margin:28px 0px 0px 0px; padding:0px;}
.page-announcement .content .block-help .text p:first-child {margin-top:0px;}

.page-announcement .content .block-icons {margin:0px 0px 80px 0px; padding:0px 131px;}
.page-announcement .content .block-icons .block {margin:28px 0px 0px 0px; padding:0px 46px 0px 46px; position:relative; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.page-announcement .content .block-icons .block:first-child {margin-top:0px;}
.page-announcement .content .block-icons .block.block-1:before {content:''; background:url(/bitrix/templates/main/css/../images/announcement/icon_1.png) no-repeat center center / contain; width:60px; height:60px; position:absolute; top:8px; left:-33px;}
.page-announcement .content .block-icons .block.block-2:before {content:''; background:url(/bitrix/templates/main/css/../images/announcement/icon_2.png) no-repeat center center / contain; width:60px; height:44px; position:absolute; top:8px; left:-33px;}

.page-announcement .content .block-end {margin:0px; padding:0px 177px; font-size:26px; line-height:28px; color:#ab1ce7; font-weight:bold; font-family: var(--main-font-family);}

.page-announcement .content .block-brief .button a .bg {
    -webkit-transform:skew(-34deg);
            transform:skew(-34deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.page-announcement .content .block-brief .button a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.page-announcement .content .block-counter .block-info .wrap, 
.page-announcement .content .block-counter .block-form .wrap {
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
}

.page-announcement .content .block-counter .block-info .wrap .button a, 
.page-announcement .content .block-counter .block-form .wrap .columns .form .submit label, 
.page-announcement .content .block-program .buttons a {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media only screen and (max-width:767px) {
    
    .mobule-inner-banner.announcement {height:279px;}
    
    .page-announcement {margin:-110px 0px 67px 0px;}
    .page-announcement .back {text-align:center; margin:0px 0px 41px 0px; padding:0px;}
    .page-announcement .content {padding:35px 0px 108px 0px;}
    .page-announcement .content .block-brief {margin:0px 0px 21px 0px; padding:0px 20px; font-size:16px; line-height:26px;}
    .page-announcement .content .block-brief h1 {margin:0px 0px 17px 0px; font-size:30px; line-height:40px;}
    .page-announcement .content .block-brief h2 {margin:40px 0px 17px 0px; font-size:30px; line-height:40px;}
    .page-announcement .content .block-brief p {margin:26px 0px 0px 0px;}
    .page-announcement .content .block-brief p:first-child {margin-top:0px;}
    .page-announcement .content .block-brief .button {text-align:center;}
    .page-announcement .content .block-brief .button a {padding:16px 20px;}
    .page-announcement .content .block-brief .button a .text {font-size:16px; line-height:32px;}
    
    .page-announcement .content .block-logo {margin:0px 0px 21px 0px; padding:20px 20px 20px 20px;}
    .page-announcement .content .block-logo .blocks .block {width:50%; margin:30px 0px 0px 0px !important; padding:0px;}
    .page-announcement .content .block-logo .blocks .block:nth-child(1) {margin:0px !important;}
    .page-announcement .content .block-logo .blocks .block:nth-child(2) {margin:0px !important;}
    
    .page-announcement .content .block-images {margin:0px 0px 21px 0px; padding:30px 30px 30px 30px;}
    .page-announcement .content .block-images .blocks {margin:0px;}
    .page-announcement .content .block-images .blocks .block {width:auto; float:none; margin:30px 0px 0px 0px; padding:0px;}
    .page-announcement .content .block-images .blocks .block:first-child {margin-top:0px;}
    
    .page-announcement .content .block-banner {height:auto; margin:0px 0px 44px 0px; padding:188px 0px 0px 0px; background:none;}
    .page-announcement .content .block-banner:before {content:''; background:#000 url(/bitrix/templates/main/css/../images/announcement/banner_mobile.jpg) no-repeat center center / contain; width:100%; height:160px; position:absolute; top:0px; left:0px;}
    .page-announcement .content .block-banner .wrap {position:relative; bottom:auto; right:auto; padding:0px 20px;}
    .page-announcement .content .block-banner .wrap .name {margin:0px 0px 13px 0px; font-size:24px; line-height:26px; color:#040adb;}
    .page-announcement .content .block-banner .wrap .name br {display:none;}
    .page-announcement .content .block-banner .wrap .position {margin:0px 0px 16px 0px; font-size:24px; line-height:26px; color:#303030;}
    .page-announcement .content .block-banner .wrap .text {font-size:18px; line-height:24px; color:rgba(48, 48, 48, 0.6);}
    .page-announcement .content .block-quote {margin:0px 0px 49px 0px; padding:0px 20px;}
    .page-announcement .content .block-quote:before {width:30px; height:26px; top:84px; left:9px;}
    .page-announcement .content .block-quote:after {width:30px; height:26px; bottom:-4px; right:33px;}
    .page-announcement .content .block-program {margin:0px 0px 36px 0px; padding:0px 20px;}
    .page-announcement .content .block-program .title {margin:0px 0px 20px 0px; font-size:30px; line-height:36px;}
    .page-announcement .content .block-program .text {margin:0px 0px 29px 0px; font-size:16px; line-height:28px;}
    .page-announcement .content .block-program .text-middle {margin:0px 0px 46px 0px; font-size:14px; line-height:20px; padding:0px 0px 0px 21px;}
    .page-announcement .content .block-program .text-middle:before {top:0px; bottom:-4px;}
    .page-announcement .content .block-program .text-middle p {margin:19px 0px 0px 0px; padding:0px;}
    .page-announcement .content .block-program .text-middle p:first-child {margin-top:0px;}
    .page-announcement .content .block-program .text-middle .images {margin:20px 0px 0px 0px; position:relative; bottom:auto; right:auto;}
    .page-announcement .content .block-program .text-middle .images .img {width:52px; height:52px; margin:0px 0px 0px 10px;}
    .page-announcement .content .block-program .text-middle .images .img:first-child {margin-left:0px;}
    .page-announcement .content .block-program .text-bottom {font-size:16px; line-height:28px;}
    .page-announcement .content .block-program .buttons {margin:0px 0px 0px 0px;}
    .page-announcement .content .block-program .buttons a {margin:20px 20px 0px 0px;}
    .page-announcement .content .block-counter {margin:0px 0px 51px 0px; padding:0px 20px;}
    .page-announcement .content .block-counter .block-info {height:241px;}
    .page-announcement .content .block-counter .block-info .bg {display:none;}
    .page-announcement .content .block-counter .block-info .wrap {left:20px; right:20px;}
    .page-announcement .content .block-counter .block-info .wrap .title {margin:0px 0px 18px 0px; font-size:20px; line-height:24px;}
    .page-announcement .content .block-counter .block-info .wrap .text {font-size:30px; line-height:30px;}
    .page-announcement .content .block-counter .block-info .wrap .button {margin:24px 0px 0px 0px;}
    .page-announcement .content .block-counter .block-info .wrap .button a {min-width:127px; height:42px; padding:10px 15px; text-align:center; font-size:14px; line-height:20px;}
    .page-announcement .content .block-counter .block-info .wrap .button a:after {display:none;}
    .page-announcement .content .block-counter .block-form {height:auto;}
    .page-announcement .content .block-counter .block-form .bg {display:none;}
    .page-announcement .content .block-counter .block-form .wrap {position:relative; top:auto; left:auto; right:auto; padding:30px 20px 35px 20px;}
    .page-announcement .content .block-counter .block-form .wrap .title {margin:0px 0px 11px 0px; font-size:30px; line-height:36px;}
    .page-announcement .content .block-counter .block-form .wrap .text {margin:0px 0px 30px 0px; font-size:16px; line-height:19px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .form {float:none; width:auto; margin:0px; padding:0px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .form .name {margin:0px 0px 10px 0px; font-size:14px; line-height:16px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .form .field {margin:0px 0px 11px 0px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .form .field input {height:42px; font-size:14px; line-height:18px; padding:0px 0px 0px 19px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .form .submit {position:relative; top:auto; right:auto;}
    .page-announcement .content .block-counter .block-form .wrap .columns .form .submit label {padding:7px 0px 0px 0px; width:127px; height:42px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .form .submit label input {font-size:14px; line-height:16px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .social {float:none; width:auto; margin:26px 0px 0px 0px; padding:0px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .social .name {margin:0px 0px 10px 0px; font-size:14px; line-height:16px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .social .ya-share2__container_size_m .ya-share2__icon {width:30px; height:30px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .social .ya-share2__container_size_m .ya-share2__item {margin:0px 5px 0px 0px;}
    .page-announcement .content .block-counter .block-form .wrap .columns .social .ya-share2__container_size_m .ya-share2__item:last-child {margin:0px 0px 0px 0px;}
    .page-announcement .content .block-video {margin:47px 0px 60px 0px; padding:0px 20px;}
    .page-announcement .content .block-video .title {margin:0px 0px 20px 0px; font-size:30px; line-height:36px;}
    .page-announcement .content .block-video .element-video {height:auto; border:1px solid #efefef;}
    .page-announcement .content .block-help {background-image:url(/bitrix/templates/main/css/../images/announcement/bg_help_mobile.jpg); margin:0px 0px 40px 0px; padding:47px 40px 51px 40px;}
    .page-announcement .content .block-help .title {margin:0px 0px 22px 0px; font-size:30px; line-height:37px;}
    .page-announcement .content .block-help .text {font-size:16px; line-height:24px;}
    .page-announcement .content .block-help .text h3 {margin:23px 0px 25px 0px; font-size:18px; line-height:24px;}
    .page-announcement .content .block-help .text p {margin:24px 0px 0px 0px;}
    .page-announcement .content .block-icons {margin:0px 0px 55px 0px; padding:0px 20px 0px 20px;}
    .page-announcement .content .block-icons .block {margin:40px 0px 0px 0px; padding:88px 0px 0px 0px; font-size:16px; line-height:28px;}
    .page-announcement .content .block-icons .block.block-1 {padding-top:88px;}
    .page-announcement .content .block-icons .block.block-1:before {top:0px; left:0px;}
    .page-announcement .content .block-icons .block.block-2 {padding-top:72px;}
    .page-announcement .content .block-icons .block.block-2:before {top:0px; left:0px;}
    .page-announcement .content .block-end {font-size:26px; line-height:34px; padding:0px 20px;}
    
    .page-announcement .content .block-counter .block-form .wrap {
        -webkit-transform:none;
                transform:none;
    }
    
}



/* ==========================================================================
   Медиа
   ========================================================================== */

.module-media {margin:0px; padding:98px 0px 0px 0px;}
.module-media .blocks {margin:0px 0px 0px -30px;}
.module-media .blocks .blocks-wrap {margin:30px 0px 0px 0px;}
.module-media .blocks .blocks-wrap:first-child {margin-top:0px;}
.module-media .blocks .blocks-wrap:after {content:''; display:table; height:0px; clear:both;}
.module-media .blocks .block {width:33.33%; float:left; position:relative; margin:30px 0px 0px 0px; padding:0px 0px 0px 30px;}
.module-media .blocks .block:nth-child(-n+2) {margin-top:0px;}
.module-media .blocks .block:nth-child(1) {margin-left:0px; width:66.67%;}
.module-media .blocks .block:nth-child(3) {clear:both; width:33.34%;}
.module-media .blocks .block .wrap {background:#fff; position:relative; height:596px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62);}
.module-media .blocks .block .wrap .img {display:block; background:no-repeat center center; background-size:cover; width:100%; height:351px; position:relative;}
.module-media .blocks .block .wrap .img.video:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/play.png) no-repeat; width:88px; height:88px; position:absolute; top:50%; left:50%; margin:-44px 0px 0px -44px;}
.module-media .blocks .block:nth-child(-n+2) .wrap .img {height:404px;}
.module-media .blocks .block .wrap .img.full {height:100%; margin:0px;}
.module-media .blocks .block .wrap .no-img {height:118px;}
.module-media .blocks .block .wrap .info {display:block; text-decoration:none; padding:37px 0px 0px 0px; height:245px; position:relative; overflow:hidden;}
.module-media .blocks .block .wrap .info:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-media .blocks .block .wrap:hover .info:before {opacity:1;}
.module-media .blocks .block .wrap .info.full {padding:0px; height:596px;}
.module-media .blocks .block:nth-child(-n+2) .wrap .info {height:192px;}
.module-media .blocks .block:nth-child(-n+2) .wrap .info.full {height:596px;}
.module-media .blocks .block .wrap .date {font-size:16px; line-height:24px; color:#bfbfbf; font-family: var(--main-font-family); margin:0px 0px 10px 0px; padding:0px 32px; position:relative;}
.module-media .blocks .block .wrap .name {margin:0px; padding:0px 32px; font-size:24px; line-height:29px; color:#040adb; position:relative;}
.module-media .blocks .block:nth-child(1) .wrap .date {padding:0px 50px;}
.module-media .blocks .block:nth-child(1) .wrap .name {padding:0px 50px; font-size:30px; line-height:36px;}
.module-media .blocks .block .wrap:hover .date {color:#fff;}
.module-media .blocks .block .wrap:hover .name {color:#fff;}
.module-media .blocks .block .wrap .text {font-size:18px; line-height:22px; color:#736e6e; font-family: var(--main-font-family); margin:40px 0px 0px 0px; padding:0px 32px; position:relative;}
.module-media .blocks .block .wrap .text p {margin:0px; padding:0px;}
.module-media .blocks .block .wrap:hover .text {color:#fff;}
.module-media .blocks .block .wrap .brief {font-size:16px; line-height:24px; color:#736e6e; padding:0px 32px; position:absolute; bottom:41px; left:0px; right:0px;}
.module-media .blocks .block .wrap .brief p {margin:0px; padding:0px;}
.module-media .blocks .block .wrap .brief a {color:#040adb; text-decoration:none;}
.module-media .blocks .block .wrap .brief a:hover {text-decoration:underline;}
.module-media .blocks .block .wrap:hover .brief {color:#fff;}
.module-media .blocks .block .wrap:hover .brief a {color:#fff;}
.module-media .blocks .block .wrap .label {position:absolute; top:31px; left:22px; width:35px; height:35px; border-radius:50%; text-align:center; text-transform:uppercase; font-size:16px; line-height:24px; color:#fff; font-family: var(--main-font-family); padding:6px 0px 0px 0px; pointer-events:none;}
.module-media .blocks .block .wrap .label.red {background:#ff3b00;}
.module-media .blocks .block .wrap .label.purple {background:#a801e2;}
.module-media .blocks .block .wrap .label.blue {background:#0b9dea;}
.module-media .blocks .block .wrap .label.green {background:#14bd78;}

.module-media .more {margin:107px 0px 0px 0px; text-align:center; font-size:0px; line-height:0px;}
.module-media .more a {position:relative; display:inline-block; margin:0px; padding:16px 46px 21px 46px; text-decoration:none;}
.module-media .more a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2);}
.module-media .more a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-media .more a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.module-media .more a:hover .bg:before {opacity:1;}

.module-media .blocks .block .wrap .date, 
.module-media .blocks .block .wrap .name, 
.module-media .blocks .block .wrap .text, 
.module-media .blocks .block .wrap .brief, 
.module-media .blocks .block .wrap .brief a,  
.module-media .blocks .block .wrap .info:before, 
.module-media .more a .bg {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-media .blocks .block .wrap .info:before {
    background:#a701e1;
    background:-moz-linear-gradient(45deg, #a701e1 0%, #e825e7 100%);
    background:-webkit-linear-gradient(45deg, #a701e1 0%,#e825e7 100%);
    background:linear-gradient(45deg, #a701e1 0%,#e825e7 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a701e1', endColorstr='#e825e7',GradientType=1 );
}

.module-media .more a .bg {
    -webkit-transform:skew(-34deg);
            transform:skew(-34deg);
}

.module-media .more a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}


@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    .module-media {padding-bottom:131px;}
    .module-media .blocks .block {width:50%; margin-bottom:32px;}
    .module-media .blocks .block.big {width:100%;}
}

@media only screen and (max-width:767px){
    .module-media {margin-bottom:120px; margin-top:40px; padding-top:0;}
    .module-media .blocks .block .wrap .date {padding:0 19px; margin-bottom:1px;}
    .module-media .blocks .block .wrap .name {font-size:24px; line-height:28px; padding:0 19px;}
    .module-media .blocks .block:nth-child(1) .wrap .date {padding:0 19px; margin-bottom:1px;}
    .module-media .blocks .block:nth-child(1) .wrap .name {font-size:24px; line-height:28px; padding:0 19px;}
    .module-media .blocks .block {width:100%!important;}
    .module-media .blocks .block:nth-child(1) {width:100%!important;}
    .module-media .blocks .block .wrap {height:auto;}
    .module-media .blocks .block .wrap .info {height:auto; padding-top:47px; padding-bottom:37px;}
    .module-media .blocks .block:nth-child(-n+2) .wrap .info {height:auto;}
    .mobule-inner-banner .poster-filter .blocks {border-top:none; padding-top:0;}
    .mobule-inner-banner .poster-filter h1 {font-size:38px; line-height:38px; margin-bottom:50px;}
    .module-media .blocks .block:nth-child(-n+2) .wrap .img {height:291px;}
}
    


/* ==========================================================================
   Медиа, карточка прессы
   ========================================================================== */

.module-media-detail-press {margin:-200px 0px 16px 0px; position:relative;}
.module-media-detail-press .back {margin:0px 0px 36px 0px; padding:0px 0px 0px 34px;}
.module-media-detail-press .back a {text-decoration:none; position:relative; padding:0px 0px 0px 41px; font-size:20px; line-height:20px; color:#fff;}
.module-media-detail-press .back a:hover {text-decoration:underline;}
.module-media-detail-press .back a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/back.png) no-repeat; width:18px; height:16px; position:absolute; top:6px; left:0px;}
.module-media-detail-press .content {background:#fff; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); padding:83px 132px 144px 132px;}
.module-media-detail-press .content .date {margin:0px 0px 6px 0px; font-size:18px; line-height:24px; color:#232323;}
.module-media-detail-press .content h1 {margin:0px 0px 48px 0px; padding:0px; font-size:48px; line-height:58px; color:#2d32de; font-weight:normal;}
.module-media-detail-press .content .brief {font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-media-detail-press .content .brief p {margin:28px 0px;}
.module-media-detail-press .content .brief p:first-child {margin-top:0px;}
.module-media-detail-press .content .brief p:last-child {margin-bottom:0px;}
.module-media-detail-press .content .img {margin:63px -132px 68px -132px; background:no-repeat center center; background-size:cover; height:485px;}
.module-media-detail-press .content img {margin: 10px 0;}
.module-media-detail-press .content .description {font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-media-detail-press .content .description p {margin:24px 0px;}
.module-media-detail-press .content .description p:first-child {margin-top:0px;}
.module-media-detail-press .content .description p:last-child {margin-bottom:0px;}
.module-media-detail-press .content .description .big {margin:53px 0px; font-size:30px; line-height:36px; color:#2d32de; font-family: var(--main-font-family);}
.module-media-detail-press .content .description .big:first-child {margin-top:0px;}
.module-media-detail-press .content .description .big:last-child {margin-bottom:0px;}

@media only screen and (max-width:767px){

    .module-media-detail-press .content {padding: 36px 20px 100px;}
    .module-media-detail-press .content h1 {font-size: 30px; line-height: 36px;}
    .module-media-detail-press .content .date {font-size: 16px;}
    .module-media-detail-press .content .description p 

}


/* ==========================================================================
   Медиа, карточка фото
   ========================================================================== */

.module-media-detail-photo {margin:-200px 0px 16px 0px; position:relative;}
.module-media-detail-photo .back {margin:0px 0px 36px 0px; padding:0px 0px 0px 34px;}
.module-media-detail-photo .back a {text-decoration:none; position:relative; padding:0px 0px 0px 41px; font-size:20px; line-height:20px; color:#fff;}
.module-media-detail-photo .back a:hover {text-decoration:underline;}
.module-media-detail-photo .back a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/back.png) no-repeat; width:18px; height:16px; position:absolute; top:6px; left:0px;}
.module-media-detail-photo .content {background:#fff; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); padding:83px 57px 97px 57px;}
.module-media-detail-photo .content .date {margin:0px 0px 6px 0px; padding:0px 75px; font-size:18px; line-height:24px; color:#232323;}
.module-media-detail-photo .content h1 {margin:0px 0px 48px 0px; padding:0px 75px; font-size:48px; line-height:58px; color:#2d32de; font-weight:normal;}
.module-media-detail-photo .content .brief {padding:0px 75px; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-media-detail-photo .content .brief p {margin:28px 0px;}
.module-media-detail-photo .content .brief p:first-child {margin-top:0px;}
.module-media-detail-photo .content .brief p:last-child {margin-bottom:0px;}
.module-media-detail-photo .images {margin:59px 0px 0px -30px;}
.module-media-detail-photo .images:after {content:''; display:table; height:0px; clear:both;}
.module-media-detail-photo .images .block {width:25%; float:left; margin:30px 0px 0px 0px; padding:0px 0px 0px 30px;}
.module-media-detail-photo .images .block:nth-child(4n+1) {}
.module-media-detail-photo .images .block .wrap {display:block; text-decoration:none; position:relative; height:174px;}
.module-media-detail-photo .images .block .wrap:before {content:''; position:absolute; top:0px; bottom:0px; left:0px; right:0px; z-index:2; opacity:0;}
.module-media-detail-photo .images .block .wrap:hover:before {opacity:0.39;}
.module-media-detail-photo .images .block .wrap .img {background:no-repeat center center; background-size:cover; width:100%; height:100%; position:relative;}

.module-media-detail-photo .images .block .wrap:before {
    background:#a801e2;
    background:-moz-linear-gradient(45deg, #a801e2 0%, #ff32e9 100%);
    background:-webkit-linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    background:linear-gradient(45deg, #a801e2 0%,#ff32e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#ff32e9',GradientType=1 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    .module-media-detail-photo {margin-bottom:184px; margin-top:-107px;}
    .module-media-detail-photo .back {padding-left:5px;}
    .module-media-detail-photo .content h1 {padding:0;}
    .module-media-detail-photo .content {padding:62px 39px 97px;}
    .module-media-detail-photo .content .date {padding:0;}
    .module-media-detail-photo .images .block {width:50%; }
}

@media only screen and (max-width:767px){
    .module-media-detail-photo {margin-top:-108px;}
    .module-media-detail-photo .images {margin-top:15px;}
    .module-media-detail-photo .images .block {width:100%;}
    .module-media-detail-photo .content {padding-left:15px; padding-right:15px; padding-top:47px;}
    .module-media-detail-photo .content h1 {padding-left:0; padding-right:0; font-size:24px; line-height:29px; margin-bottom:15px;}
    .module-media-detail-photo .content .date {padding:0; margin-bottom:0;}
}


/* ==========================================================================
   Медиа, карточка видео
   ========================================================================== */

.module-media-detail-video {margin:-200px 0px 16px 0px; position:relative;}
.module-media-detail-video .back {margin:0px 0px 36px 0px; padding:0px 0px 0px 34px;}
.module-media-detail-video .back a {text-decoration:none; position:relative; padding:0px 0px 0px 41px; font-size:20px; line-height:20px; color:#fff;}
.module-media-detail-video .back a:hover {text-decoration:underline;}
.module-media-detail-video .back a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/back.png) no-repeat; width:18px; height:16px; position:absolute; top:6px; left:0px;}
.module-media-detail-video .content {background:#fff; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); padding:0px 0px 97px 0px;}
.module-media-detail-video .content .img {margin:0px; background:no-repeat center center; background-size:cover; height:617px; display:block; text-decoration:none; position:relative;}
.module-media-detail-video .content .img:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/play.png) no-repeat; width:88px; height:88px; position:absolute; top:50%; left:50%; margin:-44px 0px 0px -44px;}
.module-media-detail-video .content .date {margin:0px 0px 6px 0px; padding:50px 132px 0px 132px; font-size:18px; line-height:24px; color:#232323;}
.module-media-detail-video .content h1 {margin:0px 0px 48px 0px; padding:0px 132px; font-size:48px; line-height:58px; color:#2d32de; font-weight:normal;}
.module-media-detail-video .content .brief {padding:0px 132px; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-media-detail-video .content .brief p {margin:28px 0px;}
.module-media-detail-video .content .brief p:first-child {margin-top:0px;}
.module-media-detail-video .content .brief p:last-child {margin-bottom:0px;}

@media only screen and (max-width:767px){
    
    .module-media-detail-video {margin:-100px 0px 16px 0px;}
    .module-media-detail-video .back {margin:0px 0px 20px 0px; padding:0px;}
    .module-media-detail-video .content .img {height:250px;}
    .module-media-detail-video .content .date {padding:40px 20px 0px 20px;}
    .module-media-detail-video .content h1 {margin:0px 0px 30px 0px; padding:0px 20px; font-size:30px; line-height:40px;}
    
}



/* ==========================================================================
   Положение
   ========================================================================== */

.module-license {margin:-230px 0px 16px 0px; position:relative;}
.module-license p {margin:0px; padding:0px;}
.module-license .download {margin:0px 0px 36px 0px; padding:0px 0px 0px 30px;}
.module-license .download a {text-decoration:underline; position:relative; padding:0px 0px 0px 44px; font-size:20px; line-height:20px; color:#fff;}
.module-license .download a:hover {text-decoration:none;}
.module-license .download a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/pdf.png) no-repeat; width:24px; height:34px; position:absolute; top:-1px; left:0px;}
.module-license .content {background:#fff; margin:0px; padding:118px 134px 100px 134px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-license .content h1 {margin:0px 0px 31px 0px; padding:0px; font-size:48px; line-height:48px; color:#2d32de; font-weight:normal;}
.module-license .content h3 {margin:12px 0px; padding:0px; font-size:18px; line-height:28px; color:#2d32de; font-weight:normal;}
.module-license .content h3:first-child {margin-top:0px;}
.module-license .content h3:last-child {margin-bottom:0px;}
.module-license .content > ul {margin:0px; padding:0px 0px 0px 42px; list-style-type:none;}
.module-license .content > ul > li {margin:40px 0px 12px 0px; padding:0px; position:relative;}
.module-license .content > ul > li:first-child {margin-top:0px;}
.module-license .content > ul > li:last-child {margin-bottom:0px;}
.module-license .content > ul > li > .number {font-size:24px; color:#222222; font-family: var(--main-font-family); position:absolute; top:0px; left:-46px;}
.module-license .content > ul > li > ul {margin:12px 0px; padding:0px; list-style-type:none;}
.module-license .content > ul > li > ul > li {margin:12px 0px; padding:0px; position:relative;}
.module-license .content > ul > li > ul > li:first-child {margin-top:0px;}
.module-license .content > ul > li > ul > li:last-child {margin-bottom:0px;}
.module-license .content > ul > li > ul > li > .number {font-size:24px; color:#222222; font-family: var(--main-font-family); position:absolute; top:0px; left:-46px;}
.module-license .content > ul > li > ul > li > ul {margin:12px 0px; padding:0px; list-style-type:none;}
.module-license .content > ul > li > ul > li > ul > li {margin:0px; padding:0px 0px 0px 17px; position:relative;}
.module-license .content > ul > li > ul > li > ul > li:first-child {margin-top:0px;}
.module-license .content > ul > li > ul > li > ul > li:last-child {margin-bottom:0px;}
.module-license .content > ul > li > ul > li > ul > li:before {content:''; background:#7200ff; width:6px; height:6px; position:absolute; top:13px; left:0px; border-radius:50%;}
.module-license .content a {color:#7200ff; text-decoration:underline;}
.module-license .content a:hover {text-decoration:none;}
.module-license .content strong {font-weight:bold;}
.module-license .content .upper {text-transform:uppercase; font-size:24px; color:#2d32de; font-family: var(--main-font-family);}

@media only screen and (max-width:767px) {
    
    .module-license .content {padding:36px 20px 100px;}
    .module-license .content h1 {font-size:30px; line-height:36px;}
    
}

/* ==========================================================================
   Страница спец проекта
   ========================================================================== */
   
    .module-order.project-page .content p {margin: 15px 0;}
    .module-order.project-page .archiv {margin-top: 60px;}
    .module-order.project-page .archiv .row {display: flex;}
    .module-order.project-page .archiv .row a {text-decoration: none; margin-right: 20px;}
    .module-order.project-page .archiv .row a:last-child {margin-right: 0;}
    .module-order.project-page .archiv .row .cell {background: no-repeat center / cover; position: relative; display: flex; justify-content: flex-end; padding: 20px; width: 280px; height: 300px;}
    .module-order.project-page .archiv .row a:hover .cell {box-shadow: 4px 4px 20px 12px rgba(0, 0, 0, 0.2);}
    .module-order.project-page .archiv .row .cell:before {position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.8) 100%);}
    .module-order.project-page .archiv .row .cell .name {position: absolute; top: 20px; right: 20px; font-size: 22px; line-height: 26px; color: #fff; font-weight: bold; z-index: 2;}
    .module-order.project-page .content .menu {margin:0px;}
    .module-order.project-page .content .menu ul {margin:0px 0px 0px -40px; padding:0px; list-style-type:none;}
    .module-order.project-page .content .menu ul:after {content:''; display:table; height:0px; clear:both;}
    .module-order.project-page .content .menu ul li {margin:35px 0px 0px 0px; padding:0px 0px 0px 40px; width:50%; float:left;}
    .module-order.project-page .content .menu ul li:nth-child(3n+1) {clear:both;}
    .module-order.project-page .content .menu ul li a {position:relative; display:block; margin:0px; text-decoration:none; padding:16px 30px 21px 30px;}
    .module-order.project-page .content .menu ul li a .bg {background:#d34c94; width:100%; height:100%; position:absolute; top:0px; left:0px; overflow:hidden;}
    .module-order.project-page .content .menu ul li a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
    .module-order.project-page .content .menu ul li a:hover .bg:before {opacity:1;}
    .module-order.project-page .content .menu ul li a .name {position:relative; font-size:16px; line-height:24px; color:#fff;}
    .module-order.project-page .content .menu ul li a .bg {
        -webkit-transform:skew(-30deg);
                transform:skew(-30deg);
        
        -webkit-transition:all 0.2s ease 0s;
                transition:all 0.2s ease 0s;
    }
    
    .module-order.project-page .content .menu ul li a .bg:before {
        background:#8e03de;
        background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
        background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
        background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
        
        -webkit-transition:all 0.2s ease 0s;
                transition:all 0.2s ease 0s;
    }

    @media 
    only screen and (min-width:768px) and (max-width: 1024px),
    only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
        
        .module-order.project-page .content .menu ul li {width:50%;}
        .module-order.project-page .content .menu ul li:nth-child(3n+1) {clear:none;}
        .module-order.project-page .content .menu ul li:nth-child(2n+1) {clear:both;}
        
    }

    @media 
    only screen and (min-width:768px) and (max-width:1024px) and (orientation: portrait),
    only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
        
        .module-order.project-page .content .menu ul li {width:100%;}
        
    }



   @media only screen and (max-width:767px) {
    
    .module-order.project-page .archiv .row {flex-direction: column;}
    .module-order.project-page .archiv .row a {text-decoration: none; margin-right: 0px; margin-bottom: 20px;}
    .module-order.project-page .archiv .row a:last-child {margin-bottom: 0px;}
    .module-order.project-page .archiv .row .cell {width: 100%; height: 210px;}
    .module-order.project-page .archiv .row .cell:before {background: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 100%);}
    .module-order.project-page .content .menu ul li {width:100%; margin:15px 0px 0px 0px;}
    .module-order.project-page .content .menu ul li a {display:block; margin:0px 20px;}
    .module-order.project-page .content .menu ul li a .name {font-size:14px; line-height:20px;}

}




/* ==========================================================================
   ЭХО БДФ
   ========================================================================== */

.module-order.echo-bdf .content h1 {font-size: 0; line-height: 0; margin: 0; color: #fff;}
.module-order.echo-bdf .content .echo-logo {background: url(/bitrix/templates/main/css/../images/echo_logo.png) center center no-repeat; background-size: cover; width: 300px; height: 80px; margin-bottom: 40px;}
.module-order.echo-bdf .content .menu {margin:0px;}
.module-order.echo-bdf .content .menu ul {margin:0px 0px 0px -40px; padding:0px; list-style-type:none;}
.module-order.echo-bdf .content .menu ul:after {content:''; display:table; height:0px; clear:both;}
.module-order.echo-bdf .content .menu ul li {margin:35px 0px 0px 0px; padding:0px 0px 0px 40px; width:33.33%; float:left;}
.module-order.echo-bdf .content .menu ul li:nth-child(3n+1) {clear:both;}
.module-order.echo-bdf .content .menu ul li a {position:relative; display:block; margin:0px; text-decoration:none; padding:16px 30px 21px 30px;}
.module-order.echo-bdf .content .menu ul li a .bg {background:#d34c94; width:100%; height:100%; position:absolute; top:0px; left:0px; overflow:hidden;}
.module-order.echo-bdf .content .menu ul li a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-order.echo-bdf .content .menu ul li a:hover .bg:before {opacity:1;}
.module-order.echo-bdf .content .menu ul li a .name {position:relative; font-size:16px; line-height:24px; color:#fff;}

.module-order.echo-afisha p {}
.echo-afisha-content__row {display: flex; justify-content: space-between; position: relative; padding: 0 0 20px 0; margin-bottom: 20px; min-height: 84px; border-bottom: 1px solid #777777;}
/* .echo-afisha-content__row:before {content: ''; position: absolute; left: 0; top: 0; width: 5px; height: 100%; background: #7200ff;} */
.echo-afisha-content__left {width: 20%;}
.echo-afisha-content__right {display: flex; justify-content: space-between; width: 80%;}
.echo-afisha-content__date {font-size: 18px; line-height: 28px; color: #777777; font-weight: bold;}
.echo-afisha-content__date span {color: #e62c1f;}
.echo-afisha-content__time {font-size: 18px; line-height: 28px; color: #2d32de; font-weight: bold;}
.echo-afisha-content__name {font-size: 20px; line-height: 28px; font-weight: bold;}
.echo-afisha-content__theatre {color: #777777;}
.echo-afisha-content__place {color: #777777;}
.echo-afisha-content__place b {color: #2d32de;}
.echo-afisha-content__button {display: flex; height: 100%; align-items: center; justify-content: center;}
.echo-afisha-content__button a {display: flex; justify-content: center; align-items: center; width: 200px; height: 55px; font-family: var(--main-font-family); color: #fff !important; text-decoration: none !important; font-size: 20px; line-height: 20px; background: #d34c94; font-weight: bold; transition: all 0.2s ease;}
.echo-afisha-content__button a:hover {background: #da7bae;}


.module-order.echo-members .module-members {padding: 0;}
.module-order.echo-members .blocks .block .wrap .block-img .img {height: 150px; top: 50px;}
.module-order.echo-members .blocks .block .wrap {height: 516px; position: relative;}
.module-order.echo-members .blocks .block .wrap .block-info {height: auto;}
.module-order.echo-members .blocks .block .wrap .block-info:before {display: none;}
.module-order.echo-members .blocks .block .wrap:hover .block-info .name {color: #000;}
.module-order.echo-members .blocks .block .wrap:hover .event .name {color: #7f7f7f;}
.module-order.echo-members .blocks .block .wrap:hover .event .value {color: #e62c1f;}
.module-order.echo-members .blocks .block .wrap .event {top: auto; bottom: 20px;}
.module-order.echo-members .blocks .block .wrap .block-img {display: flex; justify-content: center; align-items: center;}
.module-order.echo-members .blocks .block .wrap .block-img .img {}

.education-bdf-content__block {margin-bottom: 40px; position: relative; padding: 0 0 0 40px;}
.education-bdf-content__block:before {content: ''; position: absolute; left: 0; top: 0; width: 5px; height: 100%; background: #7200ff;}
.education-bdf-content__date {font-size: 18px; line-height: 28px; color: #777777; font-weight: bold;}
.education-bdf-content__date span {color: #e62c1f;}
.education-bdf-content__place {color: #2d32de; font-weight: bold;}
.education-bdf-content__row span {font-weight: bold;}

.module-order.education-bdf .content h1 { font-family: var(--main-font-family); margin: 0px 0px 31px 0px; padding: 0px; font-size: 48px; line-height: 48px; color: #2d32de; }

.module-order.echo-bdf .content .menu ul li a .bg {
    -webkit-transform:skew(-30deg);
            transform:skew(-30deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-order.echo-bdf .content .menu ul li a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-order.echo-bdf .content .menu ul li {width:50%;}
    .module-order.echo-bdf .content .menu ul li:nth-child(3n+1) {clear:none;}
    .module-order.echo-bdf .content .menu ul li:nth-child(2n+1) {clear:both;}
    
}

@media 
only screen and (min-width:768px) and (max-width:1024px) and (orientation: portrait),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-order.echo-bdf .content .menu ul li {width:100%;}
    
}

@media only screen and (max-width:767px) {
    
    .module-order.echo-bdf .content .menu ul li {width:100%; margin:15px 0px 0px 0px;}
    .module-order.echo-bdf .content .menu ul li a {display:block; margin:0px 20px;}
    .module-order.echo-bdf .content .menu ul li a .name {font-size:14px; line-height:20px;}

    .module-order.echo-afisha p {font-size: 16px;}
    .echo-afisha-content__row {flex-direction: column; padding: 0 0 30px 0; margin-bottom: 30px;}
    .echo-afisha-content__left {margin-bottom: 10px; width: 100%;}
    .echo-afisha-content__right {flex-direction: column; width: 100%;}
    .echo-afisha-content__right-info {margin-bottom: 10px;}
    .echo-afisha-content__button {justify-content: flex-start;}
    .echo-afisha-content__date {font-size: 16px;}
    .echo-afisha-content__time {font-size: 16px;}
    .echo-afisha-content__name {font-size: 18px;}

    .module-order.echo-members .module-members {padding: 60px 0 0 0 !important;}
    .module-order.echo-members .blocks {padding: 0;}

    .module-order.education-bdf .content h1 {font-size: 30px; line-height: 36px;}
    
}


/* ==========================================================================
   Страница с подразделами
   ========================================================================== */

.module-subsections {margin:-170px 0px 16px 0px; position:relative;}
.module-subsections p {margin:0px; padding:0px;}
.module-subsections .content {background:#fff; margin:0px; padding:118px 134px 100px 134px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-subsections .content h1 {margin:0px 0px 31px 0px; padding:0px; font-size:48px; line-height:48px; color:#2d32de; font-weight:normal;}
.module-subsections .content h3 {margin:12px 0px; padding:0px; font-size:18px; line-height:28px; color:#2d32de; font-weight:normal;}
.module-subsections .content h3:first-child {margin-top:0px;}
.module-subsections .content h3:last-child {margin-bottom:0px;}
.module-subsections .content a {color:#7200ff; text-decoration:underline;}
.module-subsections .content a:hover {text-decoration:none;}
.module-subsections .content strong {font-weight:bold;}
.module-subsections .content .upper {text-transform:uppercase; font-size:24px; color:#2d32de; font-family: var(--main-font-family);}
.module-subsections .content .menu {margin:0px;}
.module-subsections .content .menu ul {margin:0px 0px 0px -40px; padding:0px; list-style-type:none;}
.module-subsections .content .menu ul:after {content:''; display:table; height:0px; clear:both;}
.module-subsections .content .menu ul li {margin:35px 0px 0px 0px; padding:0px 0px 0px 40px; width:33.33%; float:left;}
.module-subsections .content .menu ul li:nth-child(3n+1) {clear:both;}
.module-subsections .content .menu ul li a {position:relative; display:block; margin:0px; text-decoration:none; padding:16px 30px 21px 30px;}
.module-subsections .content .menu ul li a .bg {background:#d34c94; width:100%; height:100%; position:absolute; top:0px; left:0px; overflow:hidden;}
.module-subsections .content .menu ul li a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-subsections .content .menu ul li a:hover .bg:before {opacity:1;}
.module-subsections .content .menu ul li a .name {position:relative; font-size:18px; line-height:24px; color:#fff;}

.module-subsections .content .menu ul li a .bg {
    -webkit-transform:skew(-30deg);
            transform:skew(-30deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-subsections .content .menu ul li a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-subsections .content .menu ul li {width:50%;}
    .module-subsections .content .menu ul li:nth-child(3n+1) {clear:none;}
    .module-subsections .content .menu ul li:nth-child(2n+1) {clear:both;}
    
}

@media 
only screen and (min-width:768px) and (max-width:1024px) and (orientation: portrait),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-subsections .content .menu ul li {width:100%;}
    
}

@media only screen and (max-width:767px) {
    
    .module-subsections .content {padding:36px 20px 100px;}
    .module-subsections .content h1 {font-size:30px; line-height:36px;}
    .module-subsections .content .menu ul li {width:100%; margin:15px 0px 0px 0px;}
    .module-subsections .content .menu ul li a {display:block; margin:0px 20px;}
    .module-subsections .content .menu ul li a .name {font-size:14px; line-height:20px;}
    
}



/* ==========================================================================
   Подать заявку
   ========================================================================== */

.module-order {margin:-170px 0px 16px 0px; position:relative;}
.module-order p {margin:0px; padding:0px;}
.module-order.quest-bdf p {margin: 15px 0;}
.module-order .content {background:#fff; margin:0px; padding:118px 134px 100px 134px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-order .content h1 {margin:0px 0px 31px 0px; padding:0px; font-size:48px; line-height:48px; color:#2d32de; font-weight:normal;}
.module-order .content h1.align-center {text-align:center;}
.module-order .content h1 .color {color:#f6a000;}
.module-order.quest-bdf h2 {color: #2d32de;}
.module-order.quest-bdf h2.first-title {color: #000;}
.module-order .content h3 {margin:12px 0px; padding:0px; font-size:18px; line-height:28px; color:#2d32de; font-weight:normal;}
.module-order .content h3:first-child {margin-top:0px;}
.module-order .content h3:last-child {margin-bottom:0px;}
.module-order .content a {color:#7200ff; text-decoration:underline;}
.module-order .content a:hover {text-decoration:none;}
.module-order .content strong {font-weight:bold;}
.module-order .content .upper {text-transform:uppercase; font-size:24px; color:#2d32de; font-family: var(--main-font-family);}
.module-order .content .expert-img {background-position: center; background-repeat: no-repeat; background-size: cover; width: 100px; height: 100px; border-radius: 100px; margin-top: 40px;}


.module-order .content .block-text {margin:0px 0px 60px 0px;}
.module-order .content .block-text p {margin:20px 0px 0px 0px; padding:0px;}
.module-order .content .block-text p:first-child {margin:0px; padding:0px;}
.module-order .content .block-text ul {margin:20px 0px 0px 30px;}

.module-order .content .block-form .block-tabs {margin:-30px 0px 40px 0px;}
.module-order .content .block-form .block-tabs ul {margin:0px 0px 0px -40px; padding:0px; list-style-type:none;}
.module-order .content .block-form .block-tabs ul:after {content:''; display:table; height:0px; clear:both;}
.module-order .content .block-form .block-tabs ul li {margin:35px 0px 0px 0px; padding:0px 0px 0px 40px; width:25%; float:left;}
.module-order .content .block-form .block-tabs ul li:nth-child(4n+1) {clear:both;}
.module-order .content .block-form .block-tabs ul li a {position:relative; display:block; margin:0px; text-decoration:none; padding:16px 30px 21px 30px;}
.module-order .content .block-form .block-tabs ul li a .bg {background:#d34c94; width:100%; height:100%; position:absolute; top:0px; left:0px; overflow:hidden;}
.module-order .content .block-form .block-tabs ul li a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-order .content .block-form .block-tabs ul li a:hover .bg:before, .module-order .content .block-form .block-tabs ul li a.active .bg:before {opacity:1;}
.module-order .content .block-form .block-tabs ul li a .name {position:relative; font-size:18px; line-height:24px; color:#fff;}
.module-order .content .block-form .block-tab-container {display:none;}
.module-order .content .block-form .block-tab-container.active {display:block;}

.module-order .content .block-form {margin:0px; padding:0px;}
.module-order .content .block-form h3 {padding-left:55px;}
.module-order .content .block-form .title {margin:0px 0px 30px 0px; padding:0px; font-size:36px; line-height:36px; color:#2d32de; font-weight:bold;}
.module-order .content .block-form .element-notice {display:none; margin:0px 0px 30px 0px; padding:0px; font-size:14px; line-height:24px;}
.module-order .content .block-form .element-notice.green {color:green;}
.module-order .content .block-form .element-notice.red {color:red;}
.module-order .content .block-form .columns {margin:0px 0px 0px -30px;}
.module-order .content .block-form .columns:after {content:''; display:table; height:0px; clear:both;}
.module-order .content .block-form .columns .cell {width:50%; float:left; padding:0px 0px 0px 30px; position:relative;}
.module-order .content .block-form .columns .cell .relative {position:relative;}
.module-order .content .block-form .block {position:relative; margin:30px 0px 0px 0px; font-size:0px; line-height:0px;}
.module-order .content .block-form .block:first-child {margin-top:0px;}
.module-order .content .block-form .block .bg {background:#fafafa; position:absolute; top:0px; bottom:0px; left:15px; right:-15px;}
.module-order .content .block-form .block input[type="text"] {position:relative; background:none; border:none; border-bottom:2px solid #e4e4e4; margin:0px; padding:22px 25px 19px 55px; font-size:16px; line-height:24px; color:#000; font-family: var(--main-font-family); width:100%;}
.module-order .content .block-form .block input[type="text"]:focus {border-bottom-color:#ac1ce7;}
.module-order .content .block-form .block textarea {position:relative; background:none; border:none; border-bottom:2px solid #e4e4e4; margin:0px; padding:22px 25px 19px 55px; font-size:16px; line-height:24px; color:#000; font-family: var(--main-font-family); width:100%; resize:none; height:100px;}
.module-order .content .block-form .block textarea:focus {border-bottom-color:#ac1ce7;}
.module-order .content .block-form .block select {position:relative; background:none; border:none; border-bottom:2px solid #e4e4e4; margin:0px; padding:22px 25px 19px 55px; font-size:16px; line-height:24px; color:#000; font-family: var(--main-font-family); width:100%;}
.module-order .content .block-form .block .text {position:relative; padding:22px 25px 0px 55px; font-size:16px; line-height:24px; font-family: var(--main-font-family);}
.module-order .content .block-form .block .text + input {position:relative; padding:17px 25px 25px 55px; font-size:16px; line-height:24px; font-family: var(--main-font-family);}
.module-order .content .block-form .block-button {margin:30px 0px 0px 0px; font-size:0px; line-height:0px; text-align:center;}
.module-order .content .block-form .block-button label {position:relative; display:inline-block; margin:0px; padding:16px 123px 21px 28px; cursor:pointer;}
.module-order .content .block-form .block-button label .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px;}
.module-order .content .block-form .block-button label .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-order .content .block-form .block-button label:hover .bg:before {opacity:1;}
.module-order .content .block-form .block-button label .icon {background:url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat; width:10px; height:15px; position:absolute; top:26px; right:30px;}
.module-order .content .block-form .block-button label input {position:relative; font-size:22px; line-height:28px; color:#fff; background:none; border:none; margin:0px; padding:0px; cursor:pointer;}
.module-order .content .block-form .license {margin:20px 0px 0px 0px; text-align:center; font-size:12px; line-height:18px; color:#000;}

.module-order .content .block-form .checkbox {font-size:0px; line-height:0px; margin:26px 0px 28px 0px; padding:0px 0px 0px 55px;}
.module-order .content .block-form .checkbox input {display:none;}
.module-order .content .block-form .checkbox input + label {font-size:14px; line-height:20px; color:#000; font-family: var(--main-font-family); position:relative; display:block; padding:0px 0px 0px 25px;}
.module-order .content .block-form .checkbox input + label:before {content:''; border:1px solid #a801e2; width:13px; height:13px; position:absolute; top:3px; left:0px; display:block;}
.module-order .content .block-form .checkbox input + label:after {content:''; background:#a801e2; width:7px; height:7px; position:absolute; top:7px; left:4px; display:block; opacity:0;}
.module-order .content .block-form .checkbox input:checked + label:after {opacity:1;}

.module-order .content .block-form .radio {font-size:0px; line-height:0px; margin:0px 0px 28px 0px; padding:0px 0px 0px 55px;}
.module-order .content .block-form .radio .radio-wrap {margin:10px 0px 0px 0px;}
.module-order .content .block-form .radio .radio-wrap:first-child {margin-top:0px;}
.module-order .content .block-form .radio input {display:none;}
.module-order .content .block-form .radio input + label {font-size:14px; line-height:20px; color:#000; font-family: var(--main-font-family); position:relative; display:block; padding:0px 0px 0px 25px;}
.module-order .content .block-form .radio input + label:before {content:''; border:1px solid #a801e2; width:13px; height:13px; position:absolute; top:3px; left:0px; display:block; border-radius:50%;}
.module-order .content .block-form .radio input + label:after {content:''; background:#a801e2; width:7px; height:7px; position:absolute; top:7px; left:4px; display:block; opacity:0; border-radius:50%;}
.module-order .content .block-form .radio input:checked + label:after {opacity:1;}

.module-order .content .button {margin:23px 0px 50px 20px; font-size:0px; line-height:0px;}
.module-order .content .button a {position:relative; z-index:0; display:inline-flex; gap:16px; align-items:center; justify-content:space-between; flex-direction:row-reverse; margin:0px 0px 0px 40px; padding:16px 28px; text-decoration:none;}
.module-order .content .button a:first-child {margin-left:0px;}
.module-order .content .button a .bg {background:#2d32de; width:100%; height:100%; position:absolute;  z-index:-1; top:0px; left:0px; -webkit-transform: skew(-34deg); transform: skew(-34deg); -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
.module-order .content .button a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
.module-order .content .button a .icon {background:url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat; width:10px; height:15px;}
.module-order .content .button a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.module-order .content .button a:hover .bg:before {opacity:1; background: #8e03de; background: -moz-linear-gradient(top, #8e03de 0%, #d70db0 100%); background: -webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%); background: linear-gradient(to bottom, #8e03de 0%,#d70db0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 ); -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
.module-order .content .button.small a {padding:8px 30px 12px 30px;}
.module-order .content .button.small a .icon {display:none;}
.module-order .content .button.small a .text {font-size:18px; line-height:24px;}

.module-order .content .block-banner {background:url(/bitrix/templates/main/css/../images/announcement/banner.jpg) no-repeat center center / cover; width:100%; height:485px; position:relative;}
.module-order .content .block-banner.margin {margin:0px 0px 62px 0px}
.module-order .content .block-banner .wrap {position:absolute; bottom:50px; right:60px; max-width:370px; width:100%;}
.module-order .content .block-banner .wrap .name {margin:0px 0px 12px 0px; font-size:44px; line-height:52px; color:#fff;}
.module-order .content .block-banner .wrap .position {margin:0px 0px 14px 0px; font-size:28px; line-height:36px; color:#fff;}
.module-order .content .block-banner .wrap .text {font-size:18px; line-height:24px; color:rgba(255, 255, 255, 0.6);}

.module-order .content .block-quote {position:relative; margin:0px 0px 49px 0px; padding: 32px 80px 0px 80px;}
.module-order .content .block-quote:before {content:''; background:url(/bitrix/templates/main/css/../images/announcement/quote_top.png) no-repeat center center / contain; width:50px; height:44px; position:absolute; top:42px; left:0;}
.module-order .content .block-quote:after {content:''; background:url(/bitrix/templates/main/css/../images/announcement/quote_bottom.png) no-repeat center center / contain; width:50px; height:44px; position:absolute; bottom:0; right:0;}
.module-order .content .block-quote .text {margin:0px 0px 28px 0px; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-order .content .block-quote .quote {font-size:16px; line-height:28px; color:#282828; font-style:italic; font-family: var(--main-font-family);}
.module-order .content .block-quote .quote p {margin:15px 0px 0px 0px; padding:0px;}
.module-order .content .block-quote .quote p:first-child {margin-top:0px;}

.module-order .content .block-video {}
.module-order .content .title {margin:0px 0px 29px 0px; padding:0px; font-size:48px; line-height:58px; color:#2d32de; font-weight:normal; font-family: var(--main-font-family);}
.module-order .content .block-video .element-video {width:100%; height:490px;}

.module-order .content .quest-video {display:block; font-size:0px; line-height:0px; background:#000 url(/upload/images/video/preview_20201106_1.jpg) no-repeat center center / contain; width:100%; height:629px; position:relative;}
.module-order .content .quest-video:before {content:''; background:rgba(0, 0, 0, 0.35); position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
.module-order .content .quest-video:after {content:''; background:url(/upload/images/video/play.png) no-repeat center center / contain; width:61px; height:61px; position:absolute; top:50%; left:50%; margin:-30px 0px 0px -30px;}

.module-order .speach-block {padding: 50px 0;}
.module-order .speach-block .row {display: flex; justify-content: space-between; margin-bottom: 100px;}
.module-order .speach-block .row:last-child {margin-bottom: 0;}
.module-order .speach-block .row .left {width: 35%; margin: 0 40px 0 0;}
.module-order .speach-block .row .left .img {background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; height: auto; padding: 150% 0 0 0;}
.module-order .speach-block .row:nth-child(2) .left .img {background: url(/bitrix/templates/main/css/../images/lubimova.jpg) no-repeat center center/cover; width: 100%; height: auto; padding: 150% 0 0 0;}
.module-order .speach-block .row:nth-child(3) .left .img {background: url(/bitrix/templates/main/css/../images/harlamova.jpg) no-repeat center center/cover; width: 100%; height: auto; padding: 150% 0 0 0;}
.module-order .speach-block .row:nth-child(4) .left .img {background: url(/bitrix/templates/main/css/../images/kazakova.jpg) no-repeat center center/cover; width: 100%; height: auto; padding: 150% 0 0 0;}
.module-order .speach-block .row .left .status {display: none;}
.module-order .speach-block .row .left .name {display: none;}
.module-order .speach-block .row .right {width: 65%;}
.module-order .speach-block .row .right .status {margin: 0 0 15px 0; font-weight: bold;}
.module-order .speach-block .row .right .name {margin: 0 0 15px 0; font-weight: bold; font-size: 20px; line-height: 28px; color:#2d32de;}
.module-order .speach-block .row .right .text p {margin: 5px 0;}

.module-order .video {}
.module-order .video .title {font-size: 48px; line-height: 52px; color: #2d32de; margin-bottom: 50px;}
.module-order .video .player .img {margin: 0px; background: no-repeat center center; background-size: cover; height: 415px; display: block; text-decoration: none; position: relative;}
.module-order .video .player .img:before {content: ''; background: url(/bitrix/templates/main/css/../images/icons/play.png) no-repeat; width: 88px; height: 88px; position: absolute; top: 50%; left: 50%; margin: -44px 0px 0px -44px;}


.module-order .content .block-form .block-tabs ul li a .bg {
    -webkit-transform:skew(-30deg);
            transform:skew(-30deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-order .content .block-form .block-tabs ul li a .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-order .content .block-form .block .bg {
    -webkit-transform:skew(-25deg);
            transform:skew(-25deg);
}

.module-order .content .block-form .block .bg.textarea {
    -webkit-transform:skew(-17deg);
            transform:skew(-17deg);
}

.module-order .content .block-form .block input[type="text"], 
.module-order .content .block-form .block textarea, 
.module-order .content .block-form .checkbox input + label:before, 
.module-order .content .block-form .checkbox input + label:after, 
.module-order .content .block-form .radio input + label:before, 
.module-order .content .block-form .radio input + label:after {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-order .content .block-form .block-button label .bg {
    -webkit-transform:skew(-26deg);
            transform:skew(-26deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-order .content .block-form .block-button label .bg:before {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-order .content .block-form .block-tabs ul li {width:50%;}
    .module-order .content .block-form .block-tabs ul li:nth-child(3n+1) {clear:none;}
    .module-order .content .block-form .block-tabs ul li:nth-child(2n+1) {clear:both;}
    
}

@media 
only screen and (min-width:768px) and (max-width:1024px) and (orientation: portrait),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .module-order .content .block-form .block-tabs ul li {width:100%;}
    
}

@media only screen and (max-width:767px) {
    
    .module-order .content {padding:36px 20px 100px;}
    .module-order .content h1 {font-size:30px; line-height:36px;}
    .module-order .content .block-form h3 {padding-left:15px;}
    .module-order .content .block-form .checkbox {padding-left:15px;}
    .module-order .content .block-form .radio {padding-left:15px;}
    .module-order .content .block-form .block .bg {left:0px; right:0px;}
    .module-order .content .block-form .block input[type="text"] {padding:10px 15px 10px 15px;}
    .module-order .content .block-form .block textarea {padding:10px 15px 10px 15px; height:150px;}
    .module-order .content .block-form .block select {padding:10px 15px 10px 15px;}
    .module-order .content .block-form .block .text {padding:10px 15px 10px 15px;}
    .module-order .content .block-form .block .text + input {padding:0px 15px 10px 15px;}
    .module-order .content .block-form .columns .cell {width:100%; margin:30px 0px 0px 0px;}
    .module-order .content .block-form .columns .cell:first-child {margin-top:0px;}
    .module-order .content .block-form .block-button label {padding-right:70px;}
    .module-order .content iframe {width: 100%; height: 180px;} 
    
    .module-order .content .block-form .block-tabs ul li {width:100%; margin:15px 0px 0px 0px;}
    .module-order .content .block-form .block-tabs ul li a {display:block; margin:0px 20px; padding:10px 30px 12px 30px;}
    .module-order .content .block-form .block-tabs ul li a .name {font-size:14px; line-height:20px;}

    .module-order .content .button {text-align:center;}
    .module-order .content .button a {padding:16px 20px;}
    .module-order .content .button a .text {font-size:16px; line-height:32px;}

    .module-order .content .block-banner {height:auto; margin:0px 0px 44px 0px; padding:188px 0px 0px 0px; background:none;}
    .module-order .content .block-banner:before {content:''; background:#000 url(/bitrix/templates/main/css/../images/announcement/banner_mobile.jpg) no-repeat center center / contain; width:100%; height:160px; position:absolute; top:0px; left:0px;}
    .module-order .content .block-banner .wrap {position:relative; bottom:auto; right:auto; padding:0px 20px;}
    .module-order .content .block-banner .wrap .name {margin:0px 0px 13px 0px; font-size:24px; line-height:26px; color:#040adb;}
    .module-order .content .block-banner .wrap .name br {display:none;}
    .module-order .content .block-banner .wrap .position {margin:0px 0px 16px 0px; font-size:24px; line-height:26px; color:#303030;}
    .module-order .content .block-banner .wrap .text {font-size:18px; line-height:24px; color:rgba(48, 48, 48, 0.6);}
    .module-order .content .block-quote {margin:0px 0px 49px 0px; padding:0;}
    .module-order .content .block-quote:before {width:30px; height:26px; top:-36px; left:0;}
    .module-order .content .block-quote:after {width:30px; height:26px; bottom:-36px; right:0;}

    .module-order .content .block-video {}
    .module-order .content .title {margin:0px 0px 20px 0px; font-size:30px; line-height:36px;}
    .module-order .content .block-video .element-video {height:auto; border:1px solid #efefef;}

    .module-order .speach-block {padding: 25px 0 50px 0;}
    .module-order .speach-block .row {flex-direction: column; margin-bottom: 50px;}
    .module-order .speach-block .row .left {width: 100%; margin: 0;}
    .module-order .speach-block .row .left .img {background: url(/bitrix/templates/main/css/../images/harlamova.jpg) no-repeat center center/cover; width: 100%; height: auto; padding: 110% 0 0 0; margin: 0 0 15px 0;}
    .module-order .speach-block .row .left .status {display: block; margin: 0 0 10px 0; font-weight: bold;}
    .module-order .speach-block .row .left .name {display: block; margin: 0 0 15px 0; font-weight: bold; font-size: 20px; line-height: 28px; color:#2d32de;}
    .module-order .speach-block .row .right {width: 100%;}
    .module-order .speach-block .row .right .status {display: none;}
    .module-order .speach-block .row .right .name {display: none;}
    .module-order .speach-block .row .right .text p {margin: 5px 0;}
    
    
    .module-order .content .block-form .block .bg, 
    .module-order .content .block-form .block .bg.textarea {
        -webkit-transform:none;
                transform:none;
    }
    
}



/* ==========================================================================
   Команда
   ========================================================================== */

.module-team {margin:-170px 0px 16px 0px; position:relative;}
.module-team p {margin:0px; padding:0px;}
.module-team .content {background:#fff; margin:0px; padding:118px 134px 100px 134px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-team .content h1 {margin:0px 0px 60px 0px; padding:0px; font-size:48px; line-height:48px; color:#2d32de; font-weight:normal;}
.module-team .content .block-top {margin:0px 0px 60px 0px; font-size:18px; line-height:30px; color:#777777;}
.module-team .content .block-top .text {position:relative; padding:100px 0px 0px 0px;}
.module-team .content .block-top .text.img-1:before {content:''; background:url(/bitrix/templates/main/css/../images/team/logo_1.png) no-repeat; background-size:contain; width:100%; height:85px; position:absolute; top:0px; left:0px;}
.module-team .content .block-top .text.img-2:before {content:''; background:url(/bitrix/templates/main/css/../images/team/logo_2.jpg) no-repeat; background-size:contain; width:100%; height:85px; position:absolute; top:0px; left:0px;}
.module-team .content .block-text {font-size:18px; line-height:30px; color:#777777;}
.module-team .content .block-text .text {margin:20px 0px 0px 0px;}
.module-team .content .block-text .text:first-child {margin-top:0px;}

.module-team .content .block-top, 
.module-team .content .block-text {
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
    
    -webkit-column-gap:40px;
       -moz-column-gap:40px;
            column-gap:40px;
}

@media only screen and (max-width:767px) {
    
    .module-team .content {padding:36px 20px 100px;}
    .module-team .content h1 {font-size:30px; line-height:36px;}
    .module-team .content .block-top .text {margin:60px 0px 0px 0px;}
    .module-team .content .block-top .text:first-child {margin-top:0px;}
    
    .module-team .content .block-top, 
    .module-team .content .block-text {
        -webkit-column-count:1;
           -moz-column-count:1;
                column-count:1;
    }
    
}



/* ==========================================================================
   Страница в разработке
   ========================================================================== */

.module-under-construction {margin:-170px 0px 60px 0px; position:relative;}
.module-under-construction p {margin:0px; padding:0px;}
.module-under-construction .content {background:#fff; margin:0px; padding:118px 134px 100px 134px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-under-construction .content h1 {margin:0px 0px 31px 0px; padding:0px; font-size:48px; line-height:48px; color:#2d32de; font-weight:normal;}



/* ==========================================================================
   Ошибка 404
   ========================================================================== */

.module-error-404 {margin:-170px 0px 60px 0px; position:relative;}
.module-error-404 p {margin:0px; padding:0px;}
.module-error-404 .content {background:#fff; margin:0px; padding:118px 134px 100px 134px; box-shadow:0px 9px 40px rgba(211, 211, 211, 0.62); font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-error-404 .content h1 {margin:0px 0px 31px 0px; padding:0px; font-size:48px; line-height:48px; color:#2d32de; font-weight:normal;}
.module-error-404 .content .text {font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-error-404 .content a {color:#7200ff; text-decoration:underline;}
.module-error-404 .content a:hover {text-decoration:none;}



/* ==========================================================================
   Футер
   ========================================================================== */

.footer {width:100%; height:756px; min-width:320px; margin:-756px 0px 0px 0px; position:relative; overflow:hidden;}
.footer .bg-top {width:100%; height:246px; position:relative;}
.footer .bg-top:before {content:''; background:url(/bitrix/templates/main/css/../images/patterns/footer_top.png) no-repeat; width:1799px; height:246px; position:absolute; top:0px; left:50%; margin:0px 0px 0px -872px;}
.footer .wrap {width:100%; height:510px; position:relative;}
.footer .wrap:before {content:''; background:url(/bitrix/templates/main/css/../images/patterns/footer_bottom.png) no-repeat; width:1799px; height:756px; position:absolute; top:0px; left:50%; margin:0px 0px 0px -872px;}
.footer .wrap .cell {float:left; margin:0px; padding:78px 0px 0px 0px;}
.footer .wrap .cell.cell-1 {width:25%;}
.footer .wrap .cell.cell-3 {width:30%;}
.footer .wrap .cell.cell-4 {width:20%;}
.footer .wrap .cell.cell-5 {width:25%;}
.footer .wrap .cell .title {margin:0px 0px 24px 0px; font-size:24px; line-height:30px; color:#fff; font-family: var(--main-font-family);}
.footer .wrap .cell .title a {text-decoration:none; color:#fff;}
.footer .wrap .cell .title a:hover, .footer .wrap .cell .title a.active {text-decoration:underline;}
.footer .wrap .cell .list {margin:0px;}
.footer .wrap .cell .list ul {margin:0px; padding:0px; list-style-type:none;}
.footer .wrap .cell .list ul li {margin:12px 0px 0px 0px; padding:0px;}
.footer .wrap .cell .list ul li:first-child {margin-top:0px;}
.footer .wrap .cell .list ul li a {font-size:18px; line-height:24px; color:#fff; text-decoration:none; font-family: var(--main-font-family); padding-right:30px;}
.footer .wrap .cell .list ul li a:hover, .footer .wrap .cell .list ul li a.active {text-decoration:underline;}
.footer .wrap .cell .title-bottom {margin:74px 0px 0px 0px;}
.footer .wrap .cell.cell-3 .title-bottom {margin:38px 0px 0px 0px;}
.footer .wrap .cell.cell-4 .title-bottom {margin:0px 0px 0px 0px;}
.footer .wrap .cell .title-bottom a {text-decoration:none; font-size:24px; line-height:30px; color:#fff; font-family: var(--main-font-family);}
.footer .wrap .cell .title-bottom a:hover, .footer .wrap .cell .title-bottom a.active {text-decoration:underline;}
.footer .wrap .cell .developer {margin:0px 0px 43px 0px;}
.footer .wrap .cell .developer img {width:auto; height:auto; max-width:100%;}
.footer .wrap .cell .text {font-size:16px; line-height:28px; color:#fff; font-family: var(--main-font-family); opacity:0.6;}
.footer .wrap .cell .text p {margin:0px; padding:0px;}
.footer .wrap .cell .text a {color:#fff; text-decoration:underline;}
.footer .wrap .cell .text a:hover {text-decoration:none;}
.footer .wrap .cell .social {margin:25px 0px 0px 0px; font-size:0px; line-height:0px;}
.footer .wrap .cell .social a {display:inline-block; background:no-repeat center center; background-size:contain; height:24px; margin:0px 0px 0px 30px; opacity:0.6;}
.footer .wrap .cell .social a:hover {opacity:1;}
.footer .wrap .cell .social a:first-child {margin-left:0px;}
.footer .wrap .cell .social a.vk {background-image:url(/bitrix/templates/main/css/../images/icons/social/vk.svg); width:43px;}
.footer .wrap .cell .social a.fb {background-image:url(/bitrix/templates/main/css/../images/icons/social/fb.svg); width:11px;}
.footer .wrap .cell .social a.instagram {background-image:url(/bitrix/templates/main/css/../images/icons/social/instagram.svg); width:24px;}

.footer .wrap {
    background:#cb15e1;
    background:-moz-linear-gradient(left,  #cb15e1 0%, #5532ec 100%);
    background:-webkit-linear-gradient(left,  #cb15e1 0%,#5532ec 100%);
    background:linear-gradient(to right,  #cb15e1 0%,#5532ec 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb15e1', endColorstr='#5532ec',GradientType=1 );
}

.footer .wrap .cell .social a {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .footer {height:620px; margin-top:-620px;}
    .footer .bg-top {display:none;}
    .footer .wrap {height:100%;}
    .footer .wrap:before {display:none;}
    .footer .site-wrap {padding:0px 80px;}
    .footer .wrap .cell {padding:92px 0px 0px 0px;}
    .footer .wrap .cell.cell-1 {width:33.33%;}
    .footer .wrap .cell.cell-3 {width:33.33%;}
    .footer .wrap .cell.cell-4 {width:33.33%;}
    .footer .wrap .cell.cell-5 {width:100%; clear:both; padding:70px 0px 0px 0px;}
    .footer .wrap .cell.cell-3 .title-bottom {margin:38px 0px 0px 0px;}
    .footer .wrap .cell.cell-4 .title-bottom {margin:80px 0px 0px 0px;}
    .footer .wrap .cell .developer {float:left; width:171px;}
    .footer .wrap .cell .text {margin:0px 0px 0px 171px; padding:16px 0px 0px 0px;}
    .footer .wrap .cell .text br:nth-child(1) {display:none;}
    .fancybox-gallery .fancybox-title {display:none;}

}

@media 
only screen and (min-width:768px) and (max-width:1024px) and (orientation: portrait),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
    
    .footer .wrap .cell.cell-1 {width:36%;}
    .footer .wrap .cell.cell-3 {width:43%;}
    .footer .wrap .cell.cell-4 {width:21%;}
    
}

@media only screen and (max-width:767px) {
    .footer {margin-top:0; height:auto;}
    .footer .wrap {height:auto; padding-bottom:72px;}
    .clear-footer {height:auto;}
    .footer .bg-top {display:none;}
    .module-members .blocks {padding-bottom:159px;}
    .footer .wrap .cell {width:100%; padding-left:22px;}
    .footer .wrap .cell.cell-1 {width:100%; padding-left:22px; float:none;}
    .footer .wrap .cell.cell-3 {width:50%; padding-left:22px;}
    .footer .wrap .cell.cell-4 {width:50%; padding-left:22px;}
    .footer .wrap .cell.cell-5 {width:100%; padding-left:0px; float:none; clear:both;}
    .footer .wrap .cell .title-bottom {margin:47px 0px 0px 0px;}
    .footer .wrap .cell.cell-3 .title-bottom {margin:102px 0px 0px 0px;}
    .footer .wrap .cell.cell-4 .title-bottom {margin:30px 0px 0px 0px;}
    .footer .wrap .cell .developer {text-align:center;}
    .footer .wrap .cell .developer img {position:relative; left:-8px;}
    .footer .wrap .cell .text p {text-align:center;}
    .footer .wrap .cell .social {text-align:center;}
    .footer .wrap .cell .social a {margin:0px 15px;}
    .footer .wrap .cell .social a:first-child {margin:0px 15px;}
    .footer .wrap .cell.cell-3, .footer .wrap .cell.cell-4 {padding-top:47px;}
    .footer .wrap .cell.cell-2 .list ul li:nth-child(3) span {display:none;}
    .fancybox-gallery .fancybox-title {display:none;}
}



/* ==========================================================================
   Галерея
   ========================================================================== */

.fancybox-gallery .fancybox-skin {box-shadow:none; background:none;}
.fancybox-gallery .fancybox-close {display:none;}
.fancybox-gallery .fancybox-prev {z-index:9000;}
.fancybox-gallery .fancybox-prev span {background:none; width:19px; height:27px; visibility:visible; opacity:1; left:-54px;}
.fancybox-gallery .fancybox-prev span:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/popup_arrows.png) no-repeat 0px 0px; width:19px; height:27px; position:absolute; top:0px; left:0px;}
.fancybox-gallery .fancybox-prev span:after {content:''; background:url(/bitrix/templates/main/css/../images/icons/popup_arrows.png) no-repeat 0px -27px; width:19px; height:27px; position:absolute; top:0px; left:0px; opacity:0;}
.fancybox-gallery .fancybox-prev:hover span:before {opacity:0;}
.fancybox-gallery .fancybox-prev:hover span:after {opacity:1;}
.fancybox-gallery .fancybox-next {z-index:9000;}
.fancybox-gallery .fancybox-next span {background:none; width:19px; height:27px; visibility:visible; opacity:1; right:-54px;}
.fancybox-gallery .fancybox-next span:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/popup_arrows.png) no-repeat -19px 0px; width:19px; height:27px; position:absolute; top:0px; left:0px;}
.fancybox-gallery .fancybox-next span:after {content:''; background:url(/bitrix/templates/main/css/../images/icons/popup_arrows.png) no-repeat -19px -27px; width:19px; height:27px; position:absolute; top:0px; left:0px; opacity:0;}
.fancybox-gallery .fancybox-next:hover span:before {opacity:0;}
.fancybox-gallery .fancybox-next:hover span:after {opacity:1;}
.fancybox-gallery .fancybox-title {position:absolute; top:auto; bottom:0px; left:0px; right:0px; width:auto; height:auto; margin:0px; padding:0px 54px 49px 54px;}
.fancybox-gallery .fancybox-title:before {content:''; position:absolute; bottom:0px; left:0px; right:0px; height:440px;}
.fancybox-gallery .fancybox-title .child {margin:0px; padding:0px; position:relative; top:auto; bottom:auto; left:auto; right:auto; background:none; border:none; box-shadow:none; display:block; border-radius:0px; font-size:20px; line-height:24px; color:#fff; font-weight:normal; font-family: var(--main-font-family); white-space:normal; text-align:left; text-shadow:none;}

.fancybox-custom-close {display:block; position:absolute; top:59px !important; right:70px; bottom:auto; left:auto !important; margin:0px; padding:0px; width:auto !important; height:auto !important;}
.fancybox-custom-close a {position:relative; padding:0px 101px 0px 0px; text-decoration:none; font-size:24px; line-height:28px; color:#fff;}
.fancybox-custom-close a:hover {color:#ffed00;}
.fancybox-custom-close a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/popup_close.png) no-repeat; width:63px; height:9px; position:absolute; top:13px; right:0px;}

.fancybox-custom-close-v2 {display:block; position:absolute; top:20px !important; right:20px; bottom:auto; left:auto !important; margin:0px; padding:0px; width:17px !important; height:17px !important; font-size:0px; line-height:0px;}
.fancybox-custom-close-v2 a {display:block; background:url(/bitrix/templates/main/css/../images/icons/close.svg) no-repeat center center / contain; width:17px; height:17px;}

.fancybox-overlay {
    background:rgb(168,1,226);
    background:-moz-linear-gradient(45deg, rgba(168,1,226,0.97) 0%, rgba(146,34,233,0.97) 100%);
    background:-webkit-linear-gradient(45deg, rgba(168,1,226,0.97) 0%,rgba(146,34,233,0.97) 100%);
    background:linear-gradient(45deg, rgba(168,1,226,0.97) 0%,rgba(146,34,233,0.97) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a801e2', endColorstr='#9222e9',GradientType=1 );
}

.fancybox-gallery .fancybox-title:before {
    background:-moz-linear-gradient(top, rgba(125,185,232,0) 0%, rgba(23,23,23,0.68) 100%);
    background:-webkit-linear-gradient(top, rgba(125,185,232,0) 0%,rgba(23,23,23,0.68) 100%);
    background:linear-gradient(to bottom, rgba(125,185,232,0) 0%,rgba(23,23,23,0.68) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#171717',GradientType=0 );
}

.fancybox-gallery .fancybox-prev span:before, 
.fancybox-gallery .fancybox-prev span:after, 
.fancybox-gallery .fancybox-next span:before, 
.fancybox-gallery .fancybox-next span:after, 
.fancybox-custom-close a {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media only screen and (max-width:767px){
    .fancybox-wrap {width:90%!important; left:50%!important; margin-left:-45%!important;}
    .fancybox-inner {width:100%!important; height:auto!important; padding-bottom:30px!important;}
    .element-video {width:auto; height:auto;}
    .fancybox-gallery .fancybox-next span {right:10px;}
    .fancybox-gallery .fancybox-prev span {left:10px;}
    .fancybox-custom-close {right:20px;}
    .fancybox-custom-close-v2 {top:10px !important; right:10px;}
    
    .fancybox-overlay-fixed {position:fixed !important; top:0px !important; bottom:0px !important; left:0px !important; right:0px !important; width:auto !important; height:auto !important; overflow:auto !important;}
}



/* ==========================================================================
   Всплывашка о закрытии фестиваля
   ========================================================================== */

.module-popup-end {background:#fff; width:700px; padding:40px 80px;}
.module-popup-end .block-title {margin:0px 0px 30px 0px; text-align:center; font-size:28px; line-height:36px; color:#7200ff;}
.module-popup-end .block-text {margin:0px 0px 30px 0px; text-align:center; font-size:16px; line-height:28px; color:#282828; font-family: var(--main-font-family);}
.module-popup-end .block-text p {margin:20px 0px 0px 0px;}
.module-popup-end .block-text p:first-child {margin-top:0px;}
.module-popup-end .button {margin:0px;}
.module-popup-end .button a {background:#7200ff; font-size:20px; line-height:20px; color:#fff; text-decoration:none; display:block; margin:0px auto; width:244px; padding:20px 0px 20px 33px; position:relative;}
.module-popup-end .button a .bg {position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0;}
.module-popup-end .button a .icon {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat; width:25px; height:25px; position:absolute; top:17px; right:19px;}
.module-popup-end .button a .text {position:relative;}
.module-popup-end .button a:hover .bg {opacity:1;}

.module-popup-end .button a .bg {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media only screen and (max-width:767px){
    
    .module-popup-end {width:100%; padding:30px 20px 30px 20px;}
    .module-popup-end .block-title {font-size:24px; line-height:28px;}
    .module-popup-end .block-text {font-size:14px; line-height:24px;}
    
}



/* ==========================================================================
   Всплывашка о заказе билетов
   ========================================================================== */

.module-popup-order {background:#fff; width:556px; padding:48px 67px 60px 67px;}
.module-popup-order .block-title {margin:0px 0px 19px 0px; font-size:48px; line-height:60px; color:#040ada;}
.module-popup-order .block-text {margin:0px 0px 30px 0px; font-size:18px; line-height:25px; color:#333333;}
.module-popup-order .block-text p {margin:0px; padding:0px;}
.module-popup-order .form {margin:0px;}
.module-popup-order .form .field {font-size:0px; line-height:0px; margin:44px 0px 0px 0px;}
.module-popup-order .form .field:first-child {margin-top:0px;}
.module-popup-order .form .field input, .module-popup-order .form .field textarea {font-size:16px; line-height:20px; color:#515151; font-family: var(--main-font-family); width:100%; padding:0px 0px 8px 0px; background:none; border:none; border-bottom:1px solid #a801e2;}
.module-popup-order .form .field input {height:auto; border-radius:0px;}
.module-popup-order .form .field textarea {height:54px; resize:none; border-radius:0px;}
.module-popup-order .form .license {font-size:0px; line-height:0px; margin:26px 0px 28px 0px;}
.module-popup-order .form .license input {display:none;}
.module-popup-order .form .license input + label {font-size:14px; line-height:20px; color:#000; font-family: var(--main-font-family); position:relative; display:block; padding:0px 0px 0px 25px;}
.module-popup-order .form .license input + label:before {content:''; border:1px solid #a801e2; width:13px; height:13px; position:absolute; top:3px; left:0px; display:block;}
.module-popup-order .form .license input + label:after {content:''; background:#a801e2; width:7px; height:7px; position:absolute; top:7px; left:4px; display:block; opacity:0;}
.module-popup-order .form .license input:checked + label:after {opacity:1;}
.module-popup-order .form .button {margin:0px;}
.module-popup-order .form .button label {background:#7200ff; cursor:pointer; display:block; margin:0px; width:244px; padding:20px 0px 20px 33px; position:relative;}
.module-popup-order .form .button label .bg {position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0;}
.module-popup-order .form .button label .icon {content:''; background:url(/bitrix/templates/main/css/../images/icons/ticket_2.png) no-repeat; width:25px; height:25px; position:absolute; top:17px; right:19px;}
.module-popup-order .form .button label input {position:relative; font-size:20px; line-height:20px; color:#fff; background:none; border:none; margin:0px; padding:0px; cursor:pointer;}
.module-popup-order .form .button label:hover .bg {opacity:1;}
.module-popup-order .form .element-notice {font-size:16px; line-height:22px; margin:20px 0px 0px 0px;}
.module-popup-order .form .element-notice.red {color:red;}

.module-popup-order .form .license input + label:after {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.module-popup-order .form .button label .bg {
    background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

@media only screen and (max-width:767px){
    
    .module-popup-order {width:100%; padding:30px 20px 30px 20px;}
    .module-popup-order .block-title {font-size:24px; line-height:28px;}
    .module-popup-order .block-text {font-size:14px; line-height:24px;}
    
}



.module-main-results {background: url(/upload/images/video/bg.jpg) no-repeat center center / cover; padding: 120px 0px 80px 0px; position: relative;}
.module-main-results .content {display: flex; justify-content: space-between; align-items: center;}
.module-main-results .content .left-side {margin-right: 60px;}
.module-main-results .content .left-side .title {font-size: 48px; line-height: 52px; color: #fff; margin-bottom: 60px;}
.module-main-results .content .left-side .text {font-size: 18px; line-height: 28px; color: #fff; margin-bottom: 60px;}
.module-main-results .content .left-side .more {display: block; font-size:0px; line-height:0px;}
.module-main-results .content .left-side .more a {position:relative; display:inline-block; margin:0px; padding:16px 63px 21px 46px; text-decoration:none;}
.module-main-results .content .left-side .more a .bg {background:#fff; width:100%; height:65px; position:absolute; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2); -webkit-transform: skew(-34deg); transform: skew(-34deg); transition: all 0.2s ease;}
.module-main-results .content .left-side .more a .bg:before {content:'';     background: linear-gradient(to bottom, #8e03de 0%,#d70db0 100%); width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0; transition: all 0.2s ease;}
.module-main-results .content .left-side .more a .icon {background: url(/bitrix/templates/main/css/../images/icons/arrow_more_blue.png) no-repeat; width: 10px; height: 15px; position: absolute; top: 26px; right: 30px;}
.module-main-results .content .left-side .more a .text {position:relative; font-size:22px; line-height:28px; color:#2d32de;}
.module-main-results .content .left-side .more a:hover .bg {background: #d70db0;}
.module-main-results .content .left-side .more a:hover .text {color: #fff;}
.module-main-results .content .left-side .more a:hover .icon {background: url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat;}
.module-main-results .content .right-side .img {background: url(/bitrix/templates/main/css/../images/group_photo.png) no-repeat center center / cover; width: 584px; height: 592px;}

@media only screen and (max-width:767px) {

    .module-main-results {padding: 50px 0;}
    .module-main-results .content {flex-direction: column;}
    .module-main-results .content .left-side {margin-right: 0;}
    .module-main-results .content .left-side .title {font-size: 30px; line-height: 40px; margin-bottom: 30px; text-align: center;}
    .module-main-results .content .left-side .text {margin-bottom: 30px; text-align: center;}
    .module-main-results .content .left-side .more {text-align: center;}
    .module-main-results .content .right-side .img {width: 320px; height: 312px;}
}



.clown-page .site-wrap {max-width:1170px;}
.row:after {content:''; display:table; clear:both;}

/*=================================================================
  Главный экран
  =================================================================*/

.first-screen {position:relative; margin-top:108px; padding:90px 0px 90px 0px; background:url(/bitrix/templates/main/css/../images/clown/bg-first-screen-clown.jpg) no-repeat center / cover;}
.first-screen .block-video {position:absolute; top:0px; bottom:0px; left:0px; right:0px; z-index:2;}
.first-screen .block-video > div {position:absolute; top:0px; bottom:0px; left:20%; right:0px;}
.first-screen .block-video:before {content:''; position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
.first-screen .site-wrap {padding-left:72px; position:relative; z-index:2;}
.first-screen .bg-left {position:absolute; width:499px; height:722px; background:url(/bitrix/templates/main/css/../images/clown/bg-left-first.png) no-repeat center / contain; top:0; left:0; z-index:2;}
.first-screen .bg-right {position:absolute; width:234px; height:745px; background:url(/bitrix/templates/main/css/../images/clown/bg-right-first.png) no-repeat center / contain; top:0; right:0; z-index:2;}
.first-screen .back {margin:0px 0px 20px 0px; padding:0px 0px 0px 0px;}
.first-screen .back a {text-decoration:none; position:relative; padding:0px 0px 0px 41px; font-size:20px; line-height:20px; color:#fff;}
.first-screen .back a:hover {text-decoration:underline;}
.first-screen .back a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/back.png) no-repeat; width:18px; height:16px; position:absolute; top:6px; left:0px;}
.first-screen h1 {font-size:78px; font-weight:normal; line-height:81px; color:#fff; font-family: var(--main-font-family); margin-bottom:30px;}
.first-screen .text {position:relative; display:inline-block; color:#fff; font-size:28px; line-height:43px; font-family: var(--main-font-family); font-weight:bold; margin-bottom:2px;}
.first-screen .text span {font-size:36px;}
.first-screen .text:after {content:'0+'; border-radius:50%; font-size:20px; color:#fff; text-align:center; line-height:40px; position:absolute; top:5px; right:-70px; display:inline-block; width:40px; height:40px; background:#e62c1f; }
.first-screen .dates {font-size:60px; line-height:73px;  font-family: var(--main-font-family); color:#fff; margin-top:6px;}
.first-screen .marked-text {font-size:24px; line-height:43px; color:#ffed00; font-family: var(--main-font-family); font-weight:bold;}
.first-screen .buttons {display:flex; justify-content:flex-start; margin-top:25px; padding-left:19px;}
.first-screen .buttons a {position:relative; display:inline-block; text-decoration:none; transform:skew(26deg); -webkit-transform:skew(26deg); padding-left:33px;  color:#fff; font-size:22px; width:226px; height:63px; line-height:60px; font-family: var(--main-font-family);}
.first-screen .buttons .btn {transform:skew(-26deg); -webkit-transform:skew(-26deg);}
.first-screen .buttons .btn.more {border:1px solid #fff;}
.first-screen .buttons .btn.more:hover {border:1px solid #8f33ff; background:#8f33ff;}
.first-screen .buttons .btn.more:after {content:''; transform:skew(26deg); -webkit-transform:skew(26deg); position:absolute; top:50%; margin-top:-5px; right:33px; width:15px; height:10px; background:url(/bitrix/templates/main/css/../images/icons/tick-white.png) no-repeat center / contain;}
.first-screen .buttons .btn.ticket {margin-right:62px; background:#7200ff;}
.first-screen .buttons .btn.ticket:hover {background:#8f33ff;}
.first-screen .buttons .btn.ticket:after {content:''; position:absolute; top:50%; transform:skew(26deg); -webkit-transform:skew(26deg); margin-top:-8px; right:22px; width:21px; height:15px; background:url(/bitrix/templates/main/css/../images/icons/ticket-mini.png) no-repeat center / contain;}

.first-screen .block-video:before {
    background:rgb(164,63,144);
    background:linear-gradient(90deg, rgba(164,63,144,1) 0%, rgba(96,63,146,1) 35%, rgba(0,0,0,0) 100%);
}




/*=================================================================
  Экран "Об артисте"
  =================================================================*/

.about-artist {background:#fff; padding:100px 0 100px;}
.about-artist .block-info {margin:0 -15px 60px;}
.about-artist .block-info:after {content:''; display:table; clear:both;}
.about-artist .block-info:last-child {margin-bottom:0px;}
.about-artist .block-info .left-side {width:50%; padding:0 15px; display:inline-block; padding-top:56px;}
.about-artist .block-info .left-side h2 {font-size:48px; font-weight:normal; line-height:58px; margin-bottom:28px; color:#040ada; padding-top:22px;}
.about-artist .block-info .left-side .text {color:#333333; font-size:18px; line-height:28px; font-family: var(--main-font-family);}
.about-artist .block-info .left-side .text p {margin:0 0 28px;}
.about-artist .block-info .left-side .text p:last-child {margin:0px;}
.about-artist .block-info .left-side .text.big {font-size:24px; line-height:34px; color:#373737; font-family: var(--main-font-family);}
.about-artist .block-info .left-side .text strong {}
.about-artist .block-info .left-side .text .marked-blue {color:#040adb;}
.about-artist .block-info .right-side {width:50%; padding:0 15px; display:inline-block;}
.about-artist .block-info .right-side figure {margin:0;}
.about-artist .block-info .right-side figure .img {width:556px; height:458px; background:no-repeat center / cover;}
.about-artist .block-info.left .left-side {float:left;}
.about-artist .block-info.left .right-side {float:right;}
.about-artist .block-info.right .left-side {float:right;}
.about-artist .block-info.right .right-side {float:left;}



/*=================================================================
  Экран "Видеоприглашение"
  =================================================================*/

.video-invite {padding:89px 0 76px; background:url(/bitrix/templates/main/css/../images/clown/bg-videoinvite.jpg) no-repeat center / cover;}
.video-invite h2 {font-size:48px; line-height:58px; margin-bottom:37px; color:#fff;}
.video-invite .video-container {width:945px; height:440px; margin:auto; position:relative;}
.video-invite .video-container .video {position:absolute; width:100%; height:100%; background:url(/bitrix/templates/main/css/../images/clown/video-poster.jpg) no-repeat center / cover; cursor:pointer;}
.video-invite .video-container .video:after {content:''; position:absolute; top:50%; left:50%; margin-top:-30.5px; margin-left:-30.5px; width:61px; height:61px; background:url(/bitrix/templates/main/css/../images/icons/play-clown.png) no-repeat center / contain; }
.video-invite .video-container .duration-text {position:absolute; display:inline-block; font-size:18px; line-height:22px; right:-95px; top:-74px; color:#fff;}
.video-invite .video-container .duration-text:after {content:''; position:absolute; top:11px; left:-40px; width:28px; height:36px; background:url(/bitrix/templates/main/css/../images/icons/curve-arrow.png) no-repeat center / contain; }



/*=================================================================
  Элемен с расписанием и кнопокй покупки билета
  =================================================================*/

.to-buy-ticket {background:#2d32de; padding:26px 0 29px;}
.to-buy-ticket .content {/*display:flex; justify-content:space-between; align-items:center;*/}
.to-buy-ticket .content:after {content:''; display:table; clear:both;}
.to-buy-ticket .content .address {float:left; font-size:22px; line-height:32px; color:#fff; font-family: var(--main-font-family); width:300px;}
.to-buy-ticket .content .date-item {float:left; width:152px; position:relative; top:7px; height:52px; /*display:inline-flex; align-items:center; flex-wrap:wrap;*/ padding:3px 0 0 41px; border-left:1px solid #fff; }
.to-buy-ticket .content .date-item.last {border-right:1px solid #fff;}
.to-buy-ticket .content .date-item .date {display:block; font-size:15px; line-height:25px; color:#fff; font-family: var(--main-font-family);}
.to-buy-ticket .content .date-item .time {display:block; font-size:15px; line-height:25px; color:#fff; font-family: var(--main-font-family);}
.to-buy-ticket .content .button {float:right; position:relative; top:12px; padding-right:29px;}
.to-buy-ticket .content .button a {position:relative; display:inline-block; text-decoration:none; transform:skew(26deg); -webkit-transform:skew(26deg); padding-left:22px; color:#fff; font-size:15px; width:150px; height:43px; line-height:40px; font-family: var(--main-font-family);}
.to-buy-ticket .content .button .btn {transform:skew(-26deg); -webkit-transform:skew(-26deg); background:#d34c94;}
.to-buy-ticket .content .button .btn:hover {background:#dd73ac;}
.to-buy-ticket .content .button .btn:after{content:''; position:absolute; transform:skew(26deg); -webkit-transform:skew(26deg); top:50%; margin-top:-5.5px; right:15px; width:14px; height:11px; background:url(/bitrix/templates/main/css/../images/icons/ticket-mini.png) no-repeat center / contain;}




/*=================================================================
  Экран "О шоу"
  =================================================================*/

.about-show {background:#fff; padding:88px 0 65px;}
.about-show hr {border:none; height:1px; background:#e8e8e8;}
.about-show .content-info {}
.about-show .content-info:after {content:''; display:table; clear:both;}
.about-show .content-info .left-content {float:left;}
.about-show .content-info h2 {font-size:48px; font-weight:normal; line-height:58px; margin-bottom:19px; color:#7200ff;}
.about-show .content-info .top-side {}
.about-show .content-info .top-side:after {content:''; display:table; clear:both;}
.about-show .content-info .top-side .duration {float:left; font-family: var(--main-font-family); margin-right:64px;}
.about-show .content-info .top-side .duration h4 {margin:0; font-weight:normal; font-size:18px; line-height:28px;}
.about-show .content-info .top-side .duration .time {font-size:18px; line-height:28px; color:#e62c1f; }
.about-show .content-info .top-side .place { float:left; font-family: var(--main-font-family);}
.about-show .content-info .top-side .place h4 {margin:0; font-weight:normal; font-size:18px; line-height:28px;}
.about-show .content-info .top-side .place .address {font-size:18px; line-height:28px; color:#777777;}
.about-show .content-info .top-side .phone {float:left; font-family: var(--main-font-family); margin-right:64px;}
.about-show .content-info .top-side .phone h4 {margin:0; font-weight:normal; font-size:18px; line-height:28px;}
.about-show .content-info .top-side .phone .number {font-size:18px; line-height:28px; color:#e62c1f; }
.about-show .content-info .number a {color: #5a32eb;}
.about-show .content-info .text {font-size:16px; line-height:26px; color:#282828; margin-top:24px; width:750px; font-family: var(--main-font-family);}
.about-show .content-info .text p {margin:0 0 26px;}
.about-show .content-info .text p:last-child {margin:0px;}
.about-show .content-info figure {float:right; margin:13px 35px 48px 0; display:inline-block;}
.about-show .content-info figure .img {position:relative; width:243px; height:343px; background:no-repeat center / cover;}
.about-show .content-info figure .img:after {content:'0+'; border-radius:50%; font-size:20px; color:#fff; text-align:center; line-height:40px; position:absolute; top:20px; right:20px; display:inline-block; width:40px; height:40px; background:#e62c1f; }
.about-show .photo {margin:31px 0 40px;}
.about-show .photo h3 {font-size:28px; font-weight:normal; line-height:34px; margin-bottom:29px; color:#7200ff;}
.about-show .photo .row {margin:0px -15px 30px -15px; clear:both;}
.about-show .photo .row:last-child {margin-bottom:0px;}
.about-show .photo .row .cell {width:25%; float:left; padding:0 15px;}
.about-show .photo figure {margin:0; height:240px;}
.about-show .photo figure .img {display:block; background:no-repeat center center / cover; width:100%; height:100%;}
.about-show .video {margin:33px 0 40px;}
.about-show .video h3 {font-size:28px; font-weight:normal; line-height:34px; margin-bottom:25px; color:#7200ff;}
.about-show .video .row {margin:30px -15px 0px -15px;}
.about-show .video .row:first-child {margin-top:0px;}
.about-show .video .row .cell {width:33.333333%; float:left; padding:0 15px; }
.about-show .video .row .cell a {display:block;}
.about-show .video .video-item {position:relative; height:225px; background:no-repeat center / cover; cursor:pointer;}
.about-show .video .video-item:after {content:''; position:absolute; top:50%; left:50%; margin-top:-20px; margin-left:-20px; width:40px; height:40px; background:url(/bitrix/templates/main/css/../images/icons/play-clown.png) no-repeat center / contain; }
.about-show .reasons {margin:32px 0 0px;}
.about-show .reasons h3 {font-size:28px; font-weight:normal; line-height:34px; margin-bottom:17px; color:#7200ff;}
.about-show .reasons h3 span {color:#129900;}
.about-show .reasons .reasons-item {padding-left:60px; margin-bottom:34px; position:relative;}
.about-show .reasons .reasons-item:before {position:absolute; content:''; top: -6px; left:0; display:inline-block; width:44px; height:44px;}
.about-show .reasons .reasons-item.number-1:before {background:url(/bitrix/templates/main/css/../images/icons/classic.svg) no-repeat center;}
.about-show .reasons .reasons-item.number-2:before {background:url(/bitrix/templates/main/css/../images/icons/dysney.svg) no-repeat center;}
.about-show .reasons .reasons-item.number-3:before {background:url(/bitrix/templates/main/css/../images/icons/witch.svg) no-repeat center;}
.about-show .reasons .reasons-item.number-4:before {background:url(/bitrix/templates/main/css/../images/icons/lion.svg) no-repeat center;}
.about-show .reasons .reasons-item.number-5:before {background:url(/bitrix/templates/main/css/../images/icons/jumper.svg) no-repeat center;}
.about-show .reasons .reasons-item.number-6:before {background:url(/bitrix/templates/main/css/../images/icons/3d.svg) no-repeat center;}
.about-show .reasons .reasons-item .name {font-size:18px; margin-bottom:6px; line-height:32px; color:#000; font-weight:bold; font-family: var(--main-font-family);}
.about-show .reasons .reasons-item .description {font-size:16px; line-height:22px; font-family: var(--main-font-family);}



/*=================================================================
  Экран "Отзывы"
  =================================================================*/

.opinions {padding:88px 0 80px;}
.opinions h2 {font-size:48px; font-weight:normal; line-height:58px; margin-bottom:37px; color:#040adb;}
.opinions .opinions-unit {background:#fff; border:1px solid #e8e8e8; padding:10px 29px 47px; margin-bottom:20px; position:relative;}
.opinions .opinions-unit h4 {font-size:22px; font-weight:500; line-height:28px; color:#282828; margin:0 0 5px;}
.opinions .opinions-unit .text {font-size:14px; line-height:23px; color:#282828; font-family: var(--main-font-family);}
.opinions .opinions-unit .text p {margin:0 0 10px;}
.opinions .opinions-unit .name {font-size:18px; line-height:28px; color:#777777; margin-bottom:2px;}
.opinions .opinions-unit .date {font-size:18px; line-height:28px; color:#e62c1f; position:absolute; top:10px; right:28px;}
.opinions .opinions-unit .date .month {color:#777777;}
.opinions .opinions-unit .link {position:absolute; left:30px; bottom:20px;}
.opinions .opinions-unit .link a {font-size:16px; line-height:28px; color:#7200ff;}



/*=================================================================
  Экран "Рецензии в прессе"
  =================================================================*/

.mass-media {padding:89px 0 100px; background:url(/bitrix/templates/main/css/../images/clown/bg-mass-media.jpg) no-repeat center / cover;}
.mass-media h2 {font-size:48px; font-weight:normal; line-height:58px; margin-bottom:36px; color:#fff;}
.mass-media .row {margin:0 -15px;}
.mass-media .row .slick-dots {text-align:center; margin:35px 0 0;}
.mass-media .row .slick-dots li {position:relative; display:inline-block; margin:0 11.5px; list-style-type:none; width:9px; height:9px; background:#d3d3d3; border-radius:50%;}
.mass-media .row .slick-dots li.slick-active {width:20px; height:20px; background:#040adb; margin:0 5.5px; top:5px; }
.mass-media .row .slick-dots li button {display:none;}
.mass-media .row .cell {width:33.333333%; float:left; padding:0 15px; outline:none;}
.mass-media .mass-media-item {}
.mass-media .mass-media-item .top-side {padding:42px 38px; background:#d014e7; height:182px;}
.mass-media .mass-media-item .top-side .date {font-size:16px; line-height:19px; color:#fff; font-family: var(--main-font-family); margin-bottom:9px;}
.mass-media .mass-media-item .top-side .logo {height:70px; width:100%; background:no-repeat left center / contain; }
.mass-media .mass-media-item .top-side .author {font-size:16px; line-height:19px; color:#fff; margin-top:4px;}
.mass-media .mass-media-item .bottom-side {height:428px; background:#fff; position:relative; padding:40px 25px 60px 45px;}
.mass-media .mass-media-item .bottom-side .text {position:relative; font-size:18px; line-height:25px; font-family: var(--main-font-family); font-style:italic; color:#646060;}
.mass-media .mass-media-item .bottom-side .text:before {content:''; position:relative; display:block; margin-bottom:18px; right:9px; width:30px; height:26px; background:url(/bitrix/templates/main/css/../images/icons/left-quote.png) no-repeat center;}
.mass-media .mass-media-item .bottom-side .text:after {content:''; position:absolute; bottom:-24px; right:0px; display:block; width:30px; height:26px; background:url(/bitrix/templates/main/css/../images/icons/left-quote-mirror.png) no-repeat center;}
.mass-media .mass-media-item .bottom-side .button {position:absolute; bottom:24px; left:45px;}
.mass-media .mass-media-item .bottom-side .button a {position:relative; font-size:18px; line-height:21px; font-weight:500; color:#642beb; font-family: var(--main-font-family);}
.mass-media .mass-media-item .bottom-side .button a:after {content:''; position: absolute; top:50%; margin-top:-4.5px; right:-27px; display:inline-block; width:10px; height:15px; background:url(/bitrix/templates/main/css/../images/icons/arrow-more-clown.png) no-repeat center;}
.mass-media .mass-media-item .bottom-side .button a:hover:after {transform:translateX(10px); -webkit-transform:translateX(10px);}

.mass-media .mass-media-item .bottom-side .button a:after {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

/*=================================================================
  Экран "Успейте посетить шоу"
  =================================================================*/

.call-to-come {padding:88px 0 50px 0px;}
.call-to-come .left-side {width:50%; float:left;}
.call-to-come .left-side h2 {font-size:48px; font-weight:normal; line-height:58px; margin-bottom:38px; color:#7200ff;}
.call-to-come .left-side figure {margin:0;}
.call-to-come .left-side figure:after {content:''; display:table; clear:both;}
.call-to-come .left-side figure .img {position:relative; display:inline-block; width:243px; height:343px; float:left; margin-right:30px; background:no-repeat center / cover; }
.call-to-come .left-side figure .img:after {content:'0+'; border-radius:50%; font-size:20px; color:#fff; text-align:center; line-height:40px; position:absolute; top:10px; right:10px; display:inline-block; width:40px; height:40px; background:#e62c1f; }
.call-to-come .left-side figure figcaption {display:inline-block; width:50%; float:left; padding-top:24px;}
.call-to-come .left-side figure figcaption .kind {margin-bottom:27px;}
.call-to-come .left-side figure figcaption .kind .name {font-size:18px; line-height:24px; color:#0e0e0e;}
.call-to-come .left-side figure figcaption .kind .text {font-size:18px; line-height:24px; color:#e62c1f;}
.call-to-come .left-side figure figcaption .place {margin-bottom:27px;}
.call-to-come .left-side figure figcaption .place .name {font-size:18px; line-height:24px; color:#0e0e0e;}
.call-to-come .left-side figure figcaption .place .text {font-size:18px; line-height:24px; color:#777777;}
.call-to-come .left-side figure figcaption .duration {margin-bottom:27px;}
.call-to-come .left-side figure figcaption .duration .name {font-size:18px; line-height:24px; color:#0e0e0e;}
.call-to-come .left-side figure figcaption .duration .text {font-size:18px; line-height:24px; color:#777777;}
.call-to-come .left-side figure figcaption .phone .name {font-size:18px; line-height:24px; color:#0e0e0e;}
.call-to-come .left-side figure figcaption .phone .text {font-size:18px; line-height:24px; color:#777777;}
.call-to-come .left-side figure figcaption .phone .text a {color: #5a32eb;}
.call-to-come .right-side {width:50%; float:left; padding-left:15px; padding-top:40px;}
.call-to-come .right-side .title {font-size:18px; line-height:24px; color:#333; margin-bottom:6px;}
.call-to-come .right-side .timer {display:flex; justify-content:flex-start;}
.call-to-come .right-side .timer .days {margin-right:33px; position:relative;}
.call-to-come .right-side .timer .days:after {content:':'; font-size:40px; line-height:43px; position:absolute; right:-22px; top:0;}
.call-to-come .right-side .timer .days .text {font-size:40px; line-height:43px; color:#000;}
.call-to-come .right-side .timer .days .number {font-size:40px; line-height:43px; color:#040adb;}
.call-to-come .right-side .timer .letter {display:none;}
.call-to-come .right-side .timer .hours {margin-right:33px; position:relative;}
.call-to-come .right-side .timer .hours:after {content:':'; font-size:40px; line-height:43px; position:absolute; right:-22px; top:0;}
.call-to-come .right-side .timer .hours .text {font-size:40px; line-height:43px; color:#000;}
.call-to-come .right-side .timer .hours .number {font-size:40px; line-height:43px; color:#040adb;}
.call-to-come .right-side .timer .minutes {}
.call-to-come .right-side .timer .minutes .text {font-size:40px; line-height:43px; color:#000;}
.call-to-come .right-side .timer .minutes .number {font-size:40px; line-height:43px; color:#040adb;}
.call-to-come .right-side .schedule {height:321px; margin-top:41px; padding:37px 40px; background:url(/bitrix/templates/main/css/../images/clown/bg-form-clown.jpg) no-repeat center / cover;}
.call-to-come .right-side .schedule h3 {color:#fff; font-weight:normal; font-size:36px; line-height:43px; margin-bottom:36px;}
.call-to-come .right-side .schedule .dates {font-size:24px; line-height:29px; font-family: var(--main-font-family); font-weight:500;  margin:0 0px 12px 0;}
.call-to-come .right-side .schedule .dates span {display:inline-block; width:220px; margin:0 0px 12px 0; color:#fff;}
.call-to-come .right-side .schedule .dates.last {margin-right:0;}
.call-to-come .right-side .schedule .button {margin-top:18px; display:inline-block;}
.call-to-come .right-side .schedule .button a {position:relative; display:inline-block; text-decoration:none; padding-left:22px; color:#fff; font-size:20px; width:210px; height:60px; line-height:58px; font-family: var(--main-font-family); background:#d34c94;}
.call-to-come .right-side .schedule .button a:hover {background:#dd73ac;}
.call-to-come .right-side .schedule .button a:after{content:''; position:absolute; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); top:50%; margin-top:-7.5px; right:22px; width:21px; height:15px; background:url(/bitrix/templates/main/css/../images/icons/ticket-mini.png) no-repeat center / contain;}
.call-to-come .right-side .schedule .link {display:inline-block; margin:0px 0px 0px 20px;}
.call-to-come .right-side .schedule .link a {text-decoration:none; border-bottom:1px dotted; font-size:18px; line-height:18px; color:#fff; font-family: var(--main-font-family); letter-spacing:-1px;}
.call-to-come .right-side .schedule .link a:hover {border-bottom-color:transparent;}

.clown-page .block-back {margin:0px 0px 40px 0px; padding:0px 0px 0px 34px;}
.clown-page .block-back a {text-decoration:none; position:relative; padding:0px 0px 0px 41px; font-size:20px; line-height:20px; color:#e62c1f;}
.clown-page .block-back a:hover {text-decoration:underline;}
.clown-page .block-back a:before {content:''; background:url(/bitrix/templates/main/css/../images/icons/back_color.png) no-repeat; width:18px; height:16px; position:absolute; top:6px; left:0px;} 


@media only screen and (max-width:767px) {
  .clown-page .site-wrap {padding:0 15px;}
  .first-screen {padding:54px 0 64px; background-image:url(/bitrix/templates/main/css/../images/clown/bg-first-screen-clown-mobile.jpg); margin-top:74px;}
  .first-screen .block-video {display:none;}
  .first-screen .back {margin:0px 0px 15px 0px; text-align:center;}
  .first-screen .back a {display:inline-block; font-size:14px; padding:0px 0px 0px 30px;}
  .first-screen .back a:before {top:3px;}
  .first-screen h1 {margin:0px 0px 21px 0px; font-size:48px; line-height:48px; text-align:center; margin-bottom:16px;}
  .first-screen .text {font-size:18px; line-height:29px; text-align:center; position:static; margin-bottom:0; display:block;}
  .first-screen .text span {font-size:22px; display:block;}
  .first-screen .text:after {top:15px; right:15px;}
  .first-screen .site-wrap {position:static;}
  .first-screen .marked-text {font-size:18px; line-height:27px; text-align:center;}
  .first-screen .dates {font-size:36px; line-height:40px; text-align:center; margin-top:27px;}
  .first-screen .site-wrap {padding:0 15px;}
  .first-screen .bg-left {display:none;}
  .first-screen .bg-right {display:none;}
  .first-screen .buttons {margin-top:30px; justify-content:center; padding-left:0;}
  .first-screen .buttons a {height:65px; line-height:62px;}
  .first-screen .buttons .btn.ticket {display:none;}
  .first-screen .buttons .btn.more {margin:0; display:inline-block;}

  .about-artist {padding:73px 0 40px;}
  .about-artist .block-info {margin-bottom:21px;}
  .about-artist .block-info .left-side {width:100%; padding-top:0; margin-bottom:18px;}
  .about-artist .block-info .left-side h2 {font-size:30px; line-height:36px; padding:0; margin-bottom:18px;}
  .about-artist .block-info .left-side .text {font-size:16px; line-height:26px;}
  .about-artist .block-info .left-side .text p {margin-bottom:26px;}
  .about-artist .block-info .left-side .text.big {font-size:16px; line-height:22px;}
  .about-artist .block-info .right-side {width:100%;}
  .about-artist .block-info .right-side figure {margin:0 -15px; width:auto;}
  .about-artist .block-info .right-side figure .img {height:180px; width:100%;}
  
  .video-invite {padding:40px 0 80px; }
  .video-invite h2 {font-size:30px; line-height:36px; margin-bottom:91px;}
  .video-invite .video-container {width:100%; height:376px;}
  .video-invite .video-container .video {}
  .video-invite .video-container .duration-text {right:0; top:-67px;}

  .to-buy-ticket {padding:20px 0 25px;}
  .to-buy-ticket .content .address {float:none; font-size:20px; line-height:28px; margin-bottom:23px;}
  .to-buy-ticket .content .dates {position:relative;}
  .to-buy-ticket .content .dates hr {display:block; position:absolute; top:50%; left:0; right:0;}
  .to-buy-ticket .content .dates:after {content:''; display:table; clear:both;}
  .to-buy-ticket .content .date-item {width:50%; border:none; padding:0; top:0; height:auto; margin-bottom:29px;}
  .to-buy-ticket .content .date-item:nth-last-child(1), 
  .to-buy-ticket .content .date-item:nth-last-child(2) {margin-bottom:0;}
  .to-buy-ticket .content .date-item.last {border:none;}
  .to-buy-ticket .content .date-item .date {display:inline-block;}
  .to-buy-ticket .content .date-item .time {display:inline-block;}
  .to-buy-ticket .content .button {float:none; text-align:center; top:0; margin-top:25px; padding: 0;}
  .to-buy-ticket .content .button a { text-align:left;}
  .to-buy-ticket .content .button .btn {display:inline-block;}

  .about-show {background:#fff; padding:71px 0 51px;}
  .about-show .content-info {margin-bottom:28px;}
  .about-show .content-info:after {content:''; display:table; clear:both;}
  .about-show .content-info .left-content {float:none;}
  .about-show .content-info h2 {font-size:30px; line-height:36px; margin-bottom:25px; color:#7200ff;}
  .about-show .content-info .top-side:after {content:''; display:table; clear:both;}
  .about-show .content-info .top-side .duration {float:none; margin:0 0 9px;}
  .about-show .content-info .top-side .duration h4 {display:inline-block; font-weight:normal; font-size:16px; line-height:24px;}
  .about-show .content-info .top-side .duration .time {display:inline-block; font-size:16px; line-height:28px;}
  .about-show .content-info .top-side .place {float:none;}
  .about-show .content-info .top-side .place h4 {margin:0; font-weight:normal; font-size:16px; line-height:24px; margin-bottom:;}
  .about-show .content-info .top-side .place .address {font-size:16px; line-height:24px;}
  .about-show .content-info .text {font-size:16px; line-height:26px; margin-top:21px; width:auto;}
  .about-show .content-info .text p {margin:0 0 24px;}
  .about-show .content-info figure {float:none; margin:17px auto 20px; display:block;}
  .about-show .content-info figure .img {position:relative; width:290px; height:412px; background:no-repeat center / cover;}
  .about-show .content-info figure .img:after {content:'0+'; border-radius:50%; font-size:20px; color:#fff; text-align:center; line-height:40px; position:absolute; top:20px; right:20px; display:inline-block; width:40px; height:40px; background:#e62c1f; }
  .about-show .photo {margin:23px 0 30px;}
  .about-show .photo h3 {font-size:24px; font-weight:normal; line-height:29px; margin-bottom:19px; color:#7200ff;}
  .about-show .photo .row {margin:0px;}
  .about-show .photo .row .cell {width:100%; float:none; padding:0; margin-bottom:20px;}
  .about-show .photo .row .cell:last-child {margin-bottom:0;}
  .about-show .photo figure {margin:0;}
  .about-show .video {margin:24px 0 30px;}
  .about-show .video h3 {font-size:24px; font-weight:normal; line-height:29px; margin-bottom:19px; color:#7200ff;}
  .about-show .video .row {margin:15px 0px 0px 0px;}
  .about-show .video .row:first-child {margin-top:0px;}
  .about-show .video .row .cell {width:100%; float:none; padding:0px; margin-bottom:20px;}
  .about-show .video .row .cell:last-child {margin-bottom:0;}
  .about-show .video .video-item {height:240px;}
  .about-show .reasons {margin:21px 0 0px;}
  .about-show .reasons h3 {font-size:24px; font-weight:normal; line-height:32px; margin-bottom:24px; color:#7200ff;}
  .about-show .reasons h3 span {color:#129900;}
  .about-show .reasons .reasons-item {padding-left:49px; margin-bottom:28px; position:relative;}
  .about-show .reasons .reasons-item:before {top:3px; left:0; width:30px; height:30px; background-size:contain!important;}
  .about-show .reasons .reasons-item .name {font-size:16px; margin-bottom:11px; line-height:19px;}
  .about-show .reasons .reasons-item .description {font-size:14px; line-height:18px; }

  .opinions {padding:72px 0 60px;}
  .opinions h2 {font-size:30px; line-height:36px; margin-bottom:29px;}
  .opinions .site-wrap {padding:0 20px;}
  .opinions .opinions-unit {border:1px solid #e8e8e8; padding:11px 19px 42px; margin-bottom:20px;}
  .opinions .opinions-unit h4 {font-size:18px; line-height:28px; margin:0 0 3px;}
  .opinions .opinions-unit .text {font-size:14px; line-height:23px;}
  .opinions .opinions-unit .text p {margin:0 0 10px;}
  .opinions .opinions-unit .name {font-size:16px; line-height:28px; margin-bottom:2px;}
  .opinions .opinions-unit .date {font-size:14px; line-height:28px; margin-bottom:5px; position:relative; top:0px; right:0px;}
  .opinions .opinions-unit .link {left:20px; bottom:15px;}
  .opinions .opinions-unit .link a {font-size:14px; line-height:28px;}

  .mass-media {padding:71px 0 38px; background:url(/bitrix/templates/main/css/../images/clown/bg-mass-media.jpg) no-repeat center / cover;}
  .mass-media h2 {font-size:30px; line-height:36px; margin-bottom:29px;}
  .mass-media .row {margin:0 -15px;}
  .mass-media .row .cell {width:auto; padding:0 15px;}
  .mass-media .mass-media-item .top-side {padding:27px 20px; background:#440de4; height:130px;}
  .mass-media .mass-media-item .top-side .date {font-size:14px; line-height:17px; margin-bottom:9px;}
  .mass-media .mass-media-item .top-side .logo {height:50px; width:100%; }
  .mass-media .mass-media-item .top-side .author {font-size:16px; line-height:19px; margin-top:5px;}
  .mass-media .mass-media-item .bottom-side {height:338px; padding:15px 20px 60px 20px;}
  .mass-media .mass-media-item .bottom-side .text {font-size:14px; line-height:20px;}
  .mass-media .mass-media-item .bottom-side .text:before {right:0; margin-bottom:4px;}
  .mass-media .mass-media-item .bottom-side .text:after {bottom:-34px;}
  .mass-media .mass-media-item .bottom-side .button {bottom:27px; left:22px;}
  .mass-media .mass-media-item .bottom-side .button a {font-size:16px; line-height:25px;}
  .mass-media .mass-media-item .bottom-side .button a:after {}
  
  .call-to-come {padding:74px 0 30px 0px;}
  .call-to-come .left-side {width:100%; float:none;}
  .call-to-come .left-side h2 {font-size:30px; line-height:36px; margin-bottom:28px;}
  .call-to-come .left-side figure .img {display:block; float:none; margin:0 auto 0; width:290px; height:412px;}
  .call-to-come .left-side figure .img:after {}
  .call-to-come .left-side figure figcaption {display:block; width:100%; padding-top:16px;}

  .call-to-come .left-side figure figcaption .kind {margin-bottom:18px;}
  .call-to-come .left-side figure figcaption .kind .name {font-size:16px; line-height:22px;}
  .call-to-come .left-side figure figcaption .kind .text {font-size:16px; line-height:22px;}
  .call-to-come .left-side figure figcaption .place {margin-bottom:18px;}
  .call-to-come .left-side figure figcaption .place .name {font-size:16px; line-height:22px;}
  .call-to-come .left-side figure figcaption .place .text {font-size:16px; line-height:22px;}
  .call-to-come .left-side figure figcaption .duration {}
  .call-to-come .left-side figure figcaption .duration .name {font-size:16px; line-height:22px;}
  .call-to-come .left-side figure figcaption .duration .text {font-size:16px; line-height:22px;}
  .call-to-come .right-side {width:100%; float:none; padding-left:0px; padding-top:0px; margin-top:33px;}
  .call-to-come .right-side .title {font-size:18px; line-height:24px; color:#333; margin-bottom:10px;}
  .call-to-come .right-side .timer {display:flex; justify-content:flex-start;}
  .call-to-come .right-side .timer .word {display:none;}
  .call-to-come .right-side .timer .letter {display:inline-block;}
  .call-to-come .right-side .timer .days {margin-right:33px; position:relative;}
  .call-to-come .right-side .timer .days:after {content:':'; font-size:40px; line-height:43px; position:absolute; right:-22px; top:0;}
  .call-to-come .right-side .timer .days .text {font-size:30px; line-height:30px; color:#000;}
  .call-to-come .right-side .timer .days .number {font-size:40px; line-height:30px; color:#040adb;}
  .call-to-come .right-side .timer .hours {margin-right:33px; position:relative;}
  .call-to-come .right-side .timer .hours:after {content:':'; font-size:40px; line-height:43px; position:absolute; right:-22px; top:0;}
  .call-to-come .right-side .timer .hours .text {font-size:30px; line-height:30px; color:#000;}
  .call-to-come .right-side .timer .hours .number {font-size:40px; line-height:30px; color:#040adb;}
  .call-to-come .right-side .timer .minutes {}
  .call-to-come .right-side .timer .minutes .text {font-size:30px; line-height:30px; color:#000;}
  .call-to-come .right-side .timer .minutes .number {font-size:40px; line-height:30px; color:#040adb;}
  .call-to-come .right-side .schedule {height:auto; margin:34px -15px 0; width:auto; padding:32px 15px 40px; }
  .call-to-come .right-side .schedule h3 {font-size:30px; line-height:36px; margin-bottom:22px;}
  .call-to-come .right-side .schedule .dates {font-size:16px; line-height:19px; margin-bottom:9px;}
  .call-to-come .right-side .schedule .dates span {display:inline-block; width:140px;}
  .call-to-come .right-side .schedule .button {margin-top:19px; display:block;}
  .call-to-come .right-side .schedule .button a {padding-left:22px;  font-size:20px; width:210px; height:60px; line-height:57px;}
  .call-to-come .right-side .schedule .button a:after{}
  .call-to-come .right-side .schedule .link {margin:10px 0px 0px 0px; display:block;}
    
    .clown-page .block-back {margin:0px 0px 40px 0px; padding:0px;}

} 



/*=================================================================
  ПОПАП Спектакль
  =================================================================*/

.popup-poster {width: 556px; height: 766px; background: #FFFFFF; padding: 40px  69px 38px  67px; position: relative;}
.popup-poster .wrap {display: flex; flex-direction: column; position: relative;}
.popup-poster .wrap .popup-poster-title {font-size: 36px; line-height: 43px; color: #040adb; margin-bottom: 30px; }
.popup-poster .wrap .poster {position: relative; width: 100%; height: 200px; margin-bottom: 34px; }
.popup-poster .wrap .poster .img-container {background: url(/upload/iblock/c44/c44388cbaf2898d28c106862ace47c83.jpg) no-repeat center center  / cover; height: 100%;}
.popup-poster .wrap .show-name {font-size: 26px; color: #2d32de; margin-bottom: 30px; }
.popup-poster .wrap .block-rating {margin-bottom: 37px; display: none;}
.popup-poster .wrap .block-rating .block-rating-wrap {display: flex; width: 100%;}
.popup-poster .wrap .block-rating .block-rating-wrap .block-text {font-size: 16px; line-height: 24px; color: #0e0e0e; font-weight: bold; font-family: var(--main-font-family);}
.popup-poster .wrap .block-rating .block-rating-wrap .block-logo {margin: 0px 20px;}
.popup-poster .wrap .block-rating .block-rating-wrap .block-logo img {width: 113px; height: 25px; position: relative; top: 1px;}
.popup-poster .wrap .block-rating .block-rating-wrap .block-progress {border: 1px solid #009fe3; width: 112px; height: 20px; border-radius: 6px; position: relative; top: 4px; overflow: hidden;}
.popup-poster .wrap .block-rating .block-rating-wrap .block-progress .progress {font-size: 14px; line-height: 18px; color: #fff; font-family: var(--main-font-family); text-align: center;background: #009fe3; height: 18px;}
.popup-poster .wrap .reasons-block {width: 100%; padding: 25px 31px; margin-bottom: 30px; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.popup-poster .wrap .reasons-block .title {font-size: 20px; color: #7200ff; margin-bottom: 22px;}
.popup-poster .wrap .reasons-block ul {margin: 0 0 0 10px;}
.popup-poster .wrap .reasons-block ul li {list-style-type: none; font-size: 14px; display: flex; align-items: center; font-family: var(--main-font-family);}
.popup-poster .wrap .reasons-block ul li:before {content: ''; width: 5px; height: 5px; border-radius: 100%; background: #7200ff; margin-right: 10px;}
.popup-poster .wrap .popup-button a {position: relative; display: inline-block; padding: 16px 123px 21px 28px; text-decoration: none; background: #2d32de;}
.popup-poster .wrap .popup-button a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px;}

.popup-poster .wrap .popup-button a .bg {-webkit-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;}

.popup-poster .wrap .popup-button a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}

.popup-poster .wrap .popup-button a .bg:before {	background:#8e03de;
    background:-moz-linear-gradient(top, #8e03de 0%, #d70db0 100%);
    background:-webkit-linear-gradient(top, #8e03de 0%,#d70db0 100%);
    background:linear-gradient(to bottom, #8e03de 0%,#d70db0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e03de', endColorstr='#d70db0',GradientType=0 );
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;}

.popup-poster .wrap .popup-button a:hover .bg:before {opacity:1;}
.popup-poster .wrap .popup-button a .icon {background: url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat; width: 10px; height: 15px; position: absolute; top: 26px; right: 30px;}
.popup-poster .wrap .popup-button a .text {position: relative; font-size: 22px; line-height: 28px; color: #fff;}

@media only screen and (max-width:767px) {

    .popup-poster {width: 100%; height: auto; padding: 20px; position: relative;}
    .popup-poster .wrap .popup-poster-title {font-size: 28px; line-height: 32px; margin-bottom: 15px;}
    .popup-poster .wrap .poster {margin-bottom: 15px;}
    .popup-poster .wrap .show-name {font-size: 22px; margin-bottom: 15px;}
    .popup-poster .wrap .reasons-block {padding: 20px;}
    .popup-poster .wrap .reasons-block {margin-bottom: 20px;}
    .popup-poster .wrap .reasons-block ul li {align-items: start;}
    .popup-poster .wrap .reasons-block ul li:before {margin-right: 8px; margin-top: 9px; width: 6px; height: 5px;}
    .popup-poster .wrap .popup-button a {padding: 15px 84px 15px 28px;}
    .popup-poster .wrap .popup-button a .text {font-size: 20px; line-height: 24px;}
    .popup-poster .wrap .popup-button a .icon {top: 20px;}

}



/*=================================================================
  Страница МУХА Ц
  =================================================================*/
.muha-page .first-screen h1 br {display: none;}
.muha-page .first-screen {background: url(/bitrix/templates/main/css/../images/muha/first_screen_muha.jpg) no-repeat center / cover;}
.muha-page .first-screen .text:after {content: '6+';}
.muha-page .to-buy-ticket .content .address {width: 445px;}
.muha-page .about-show .content-info figure .img {height: 420px;}
.muha-page .about-show .content-info figure .img:after {content: '6+';}
.muha-page .director {margin: 30px 0px 36px 0px;}
.muha-page .director .blocks {display: inline-block; width: 100%;}
.muha-page .director .left {width: 138px; float: left; position: relative;}
.muha-page .director .left .img {background-image: url(/upload/resize_cache/iblock/c87/171_20000_1/c87d0f2055a4c2ceecce87a9299b686e.jpg); background: no-repeat center center; background-size: cover; width: 91px; height: 91px; border-radius: 50%; overflow: hidden;}
.muha-page .director .right {margin: 0px 0px 0px 138px; padding: 19px 0px 0px 0px;}
.muha-page .director .right .position {margin: 0px 0px 1px 0px; font-size: 18px; line-height: 24px; color: #2a2a2a;}
.muha-page .director .right .name {font-size: 26px; line-height: 30px; color: #2a2a2a;}
.muha-page .about-show .reasons .reasons-item.number-1:before {background: url(/bitrix/templates/main/css/../images/muha/icon_1.png) no-repeat center center;}
.muha-page .about-show .reasons .reasons-item.number-2:before {background: url(/bitrix/templates/main/css/../images/muha/icon_2.png) no-repeat center center;}
.muha-page .about-show .reasons .reasons-item.number-3:before {background: url(/bitrix/templates/main/css/../images/muha/icon_3.png) no-repeat center center;}
.muha-page .call-to-come .left-side figure .img {height: 420px;}
.muha-page .call-to-come .left-side figure .img:after {content: '6+';}
.muha-page .about-artist {padding: 50px 0 100px;}
  
@media only screen and (max-width:767px) {

  .muha-page .first-screen h1 br {display: block;}
  .muha-page .about-artist .block-info .right-side figure .img {height: 250px;}
  .muha-page .about-show .content-info figure .img {height: 500px;}
  .muha-page .about-show .photo .row {margin-bottom: 20px;}
  .muha-page .call-to-come {padding: 0px 0 30px 0px;}
  .muha-page .call-to-come .left-side figure .img {height: 495px;}
  .muha-page .to-buy-ticket .content .address {width: 100%;}
     
}



/*=================================================================
  Страница Алисса
  =================================================================*/

.alissa-page .first-screen {background: url(/bitrix/templates/main/css/../images/alissa/first_screen_alissa.jpg) no-repeat center / cover;}
.alissa-page .first-screen .text:after {content: '6+';}
.alissa-page .about-show .content-info {display: flex;}
.alissa-page .about-artist .block-info .right-side figure .img {height: 566px;}
.alissa-page .director {margin: 30px 0px 36px 0px;}
.alissa-page .director .blocks {display: inline-block; width: 100%;}
.alissa-page .director .left {width: 138px; float: left; position: relative;}
.alissa-page .director .left .img {background-image: url(/upload/resize_cache/iblock/c87/171_20000_1/c87d0f2055a4c2ceecce87a9299b686e.jpg); background: no-repeat center center; background-size: cover; width: 91px; height: 91px; border-radius: 50%; overflow: hidden;}
.alissa-page .director .right {margin: 0px 0px 0px 138px; padding: 19px 0px 0px 0px;}
.alissa-page .director .right .position {margin: 0px 0px 1px 0px; font-size: 18px; line-height: 24px; color: #2a2a2a;}
.alissa-page .director .right .name {font-size: 26px; line-height: 30px; color: #2a2a2a;}
.alissa-page .staff {margin: 0px 0px 28px 0px; font-size: 18px; line-height: 30px; color: #777777;}
.alissa-page .staff strong {color: #282828; font-weight: normal;}
.alissa-page .actors {font-size: 18px; line-height: 28px; color: #777777;}
.alissa-page .actors strong {color: #282828; font-weight: normal;}
.alissa-page .about-show .content-info figure .img {height: 355px;}
.alissa-page .about-show .content-info figure .img:after {content: '6+';}
.alissa-page .about-show .reasons .reasons-item.number-1:before {background: url(/bitrix/templates/main/css/../images/alissa/icon_1.png) no-repeat center center;}
.alissa-page .about-show .reasons .reasons-item.number-2:before {background: url(/bitrix/templates/main/css/../images/alissa/icon_2.png) no-repeat center center;}
.alissa-page .about-show .reasons .reasons-item.number-3:before {background: url(/bitrix/templates/main/css/../images/alissa/icon_3.png) no-repeat center center;}
.alissa-page .call-to-come .left-side figure .img {height: 360px;}
.alissa-page .call-to-come .left-side figure .img:after {content: '6+';}
.alissa-page .to-buy-ticket .content {display: flex; align-items: center; justify-content: space-between;}
.alissa-page .to-buy-ticket .content .address {width: auto; margin-right: 30px;}
.alissa-page .to-buy-ticket .content .date-item {width: auto; display: flex; top: 2px; height: 40px;}
.alissa-page .to-buy-ticket .content .date-item .date {margin-right: 10px;}
.alissa-page .to-buy-ticket .content .button {top: 0px;}
.alissa-page .about-artist {padding: 50px 0 100px;}

@media only screen and (max-width:767px) {

  .alissa-page .first-screen {background: url(/bitrix/templates/main/css/../images/alissa/first_screen_alissa.jpg) no-repeat right/ cover;}
  .alissa-page .about-artist .block-info .right-side figure .img {height: 385px;}
  .alissa-page .about-show .content-info figure .img {height: 400px;}
  .alissa-page .call-to-come .left-side figure .img {height: 400px;}
  .alissa-page .to-buy-ticket .content {display: block;}
  .alissa-page .to-buy-ticket .content .address {width: 100%;}
  .alissa-page .about-show .photo .row {margin-bottom: 20px;}
  .alissa-page  .call-to-come {padding: 0px 0 30px 0px;}
  .alissa-page  .opinions {padding: 72px 0 20px;}
   
}


/*=================================================================
  Страница Алые Паруса
  =================================================================*/

.parusa-page .first-screen {background: url(/bitrix/templates/main/css/../images/parusa/screen_first_parusa.jpg) no-repeat center / cover;}
.parusa-page .first-screen .text:after {content: '12+';}
.parusa-page .about-show .content-info {display: flex;}
.parusa-page .about-show .content-info figure .img:after {content: '12+';}
.parusa-page .director {margin: 30px 0px 36px 0px;}
.parusa-page .director .blocks {display: inline-block; width: 100%;}
.parusa-page .director .left {width: 138px; float: left; position: relative;}
.parusa-page .director .left .img {background-image: url(/upload/resize_cache/iblock/6c0/171_20000_1/6c0e2ab63ce929ce2fa255f269ec7860.jpg); background: no-repeat center center; background-size: cover; width: 91px; height: 91px; border-radius: 50%; overflow: hidden;}
.parusa-page .director .right {margin: 0px 0px 0px 138px; padding: 19px 0px 0px 0px;}
.parusa-page .director .right .position {margin: 0px 0px 1px 0px; font-size: 18px; line-height: 24px; color: #2a2a2a;}
.parusa-page .director .right .name {font-size: 26px; line-height: 30px; color: #2a2a2a;}
.parusa-page .staff {margin: 0px 0px 28px 0px; font-size: 18px; line-height: 30px; color: #777777;}
.parusa-page .staff strong {color: #282828; font-weight: normal;}
.parusa-page .actors {font-size: 18px; line-height: 28px; color: #777777;}
.parusa-page .actors strong {color: #282828; font-weight: normal;}
.parusa-page .about-show .reasons .reasons-item.number-1:before {background: url(/bitrix/templates/main/css/../images/parusa/icon_1.png) no-repeat center;}
.parusa-page .about-show .reasons .reasons-item.number-2:before {background: url(/bitrix/templates/main/css/../images/parusa/icon_2.png) no-repeat center;}
.parusa-page .about-show .reasons .reasons-item.number-3:before {background: url(/bitrix/templates/main/css/../images/parusa/icon_3.png) no-repeat center;}
.parusa-page .call-to-come .left-side figure .img:after {content: '12+';}
.parusa-page .to-buy-ticket .content .address {width: 430px;}
.parusa-page .about-artist {padding: 50px 0 100px;}

@media only screen and (max-width:767px) {

  .parusa-page .first-screen {background: url(/bitrix/templates/main/css/../images/parusa/screen_first_parusa.jpg) no-repeat center right -230px / cover;}
  .parusa-page .about-artist .block-info .right-side figure .img {height: 265px;}
  .parusa-page .about-show .photo .row {margin-bottom: 20px;}
  .parusa-page .call-to-come {padding: 0px 0 30px 0px;}
  .parusa-page .opinions {padding: 72px 0 20px;}
  .parusa-page .to-buy-ticket .content .address {width: 100%;}
}


/*=================================================================
  Страница Нарнния Племянник Чародея
  =================================================================*/

.narni-plemyannik-page .first-screen {background: url(/upload/images/main_banner/img_47.jpg) no-repeat center / cover;}
.narni-plemyannik-page-2 .first-screen {background: url(/upload/images/main_banner/img_48.jpg) no-repeat center / cover;}
.narni-plemyannik-page .about-artist .block-info .right-side figure .img {width:326px; height:348px; background:no-repeat center / cover; margin-left: 100px;}
.narni-plemyannik-page .first-screen .text:after {content: '12+';}
.narni-plemyannik-page .about-show .content-info {display: flex;}
.narni-plemyannik-page .about-show .content-info figure .img:after {content: '12+';}
.narni-plemyannik-page .director {margin: 30px 0px 36px 0px;}
.narni-plemyannik-page .director .blocks {display: inline-block; width: 100%;}
.narni-plemyannik-page .director .left {width: 138px; float: left; position: relative;}
.narni-plemyannik-page .director .left .img {background-image: url(/upload/resize_cache/iblock/6c0/171_20000_1/6c0e2ab63ce929ce2fa255f269ec7860.jpg); background: no-repeat center center; background-size: cover; width: 91px; height: 91px; border-radius: 50%; overflow: hidden;}
.narni-plemyannik-page .director .right {margin: 0px 0px 0px 138px; padding: 19px 0px 0px 0px;}
.narni-plemyannik-page .director .right .position {margin: 0px 0px 1px 0px; font-size: 18px; line-height: 24px; color: #2a2a2a;}
.narni-plemyannik-page .director .right .name {font-size: 26px; line-height: 30px; color: #2a2a2a;}
.narni-plemyannik-page .staff {margin: 0px 0px 28px 0px; font-size: 18px; line-height: 30px; color: #777777;}
.narni-plemyannik-page .staff strong {color: #282828; font-weight: normal;}
.narni-plemyannik-page .actors {font-size: 18px; line-height: 28px; color: #777777;}
.narni-plemyannik-page .actors strong {color: #282828; font-weight: normal;}
/* .narni-plemyannik-page .about-show .reasons .reasons-item.number-1:before {background: url(/bitrix/templates/main/css/../images/parusa/icon_1.png) no-repeat center;}
.narni-plemyannik-page .about-show .reasons .reasons-item.number-2:before {background: url(/bitrix/templates/main/css/../images/parusa/icon_2.png) no-repeat center;}
.narni-plemyannik-page .about-show .reasons .reasons-item.number-3:before {background: url(/bitrix/templates/main/css/../images/parusa/icon_3.png) no-repeat center;} */
.narni-plemyannik-page .call-to-come .left-side figure .img:after {content: '12+';}
.narni-plemyannik-page .to-buy-ticket .content .address {width: 430px;}
.narni-plemyannik-page .about-artist {padding: 50px 0 100px;}

@media only screen and (max-width:767px) {

    .narni-plemyannik-page .about-artist .block-info .right-side figure {display: flex; justify-content: center;}
    .narni-plemyannik-page .about-artist .block-info .right-side figure .img {margin-left: 0px;}
    .narni-plemyannik-page .about-artist .block-info .right-side figure .img {height: 265px; width: 246px;}
    .narni-plemyannik-page .about-show .photo .row {margin-bottom: 20px;}
    .narni-plemyannik-page .call-to-come {padding: 0px 0 30px 0px;}
    .narni-plemyannik-page .opinions {padding: 72px 0 20px;}
    .narni-plemyannik-page .to-buy-ticket .content .address {width: 100%;}

}



/*=================================================================
  Страница Нарнния Племянник Чародея
  =================================================================*/

.narni-kon-page .first-screen {background: url(/upload/images/main_banner/img_46.jpg) no-repeat center / cover;}
.narni-kon-page .about-artist .block-info .right-side figure .img {width:326px; height:348px; background:no-repeat center / cover; margin-left: 100px;}
.narni-kon-page .first-screen .text:after {content: '12+';}
.narni-kon-page .about-show .content-info {display: flex;}
.narni-kon-page .about-show .content-info figure .img:after {content: '12+';}
.narni-kon-page .director {margin: 30px 0px 36px 0px;}
.narni-kon-page .director .blocks {display: inline-block; width: 100%;}
.narni-kon-page .director .left {width: 138px; float: left; position: relative;}
.narni-kon-page .director .left .img {background-image: url(/upload/resize_cache/iblock/6c0/171_20000_1/6c0e2ab63ce929ce2fa255f269ec7860.jpg); background: no-repeat center center; background-size: cover; width: 91px; height: 91px; border-radius: 50%; overflow: hidden;}
.narni-kon-page .director .right {margin: 0px 0px 0px 138px; padding: 19px 0px 0px 0px;}
.narni-kon-page .director .right .position {margin: 0px 0px 1px 0px; font-size: 18px; line-height: 24px; color: #2a2a2a;}
.narni-kon-page .director .right .name {font-size: 26px; line-height: 30px; color: #2a2a2a;}
.narni-kon-page .staff {margin: 0px 0px 28px 0px; font-size: 18px; line-height: 30px; color: #777777;}
.narni-kon-page .staff strong {color: #282828; font-weight: normal;}
.narni-kon-page .actors {font-size: 18px; line-height: 28px; color: #777777;}
.narni-kon-page .actors strong {color: #282828; font-weight: normal;}
.narni-kon-page .about-show .reasons .reasons-item.number-1:before {background: url(/bitrix/templates/main/css/../images/parusa/icon_1.png) no-repeat center;}
.narni-kon-page .about-show .reasons .reasons-item.number-2:before {background: url(/bitrix/templates/main/css/../images/parusa/icon_2.png) no-repeat center;}
.narni-kon-page .about-show .reasons .reasons-item.number-3:before {background: url(/bitrix/templates/main/css/../images/parusa/icon_3.png) no-repeat center;}
.narni-kon-page .call-to-come .left-side figure .img:after {content: '12+';}
.narni-kon-page .to-buy-ticket .content .address {width: 430px;}
.narni-kon-page .about-artist {padding: 50px 0 100px;}

@media only screen and (max-width:767px) {

    .narni-kon-page .about-artist .block-info .right-side figure {display: flex; justify-content: center;}
    .narni-kon-page .about-artist .block-info .right-side figure .img {margin-left: 0px;}
    .narni-kon-page .about-artist .block-info .right-side figure .img {height: 265px; width: 246px;}
    .narni-kon-page .about-show .photo .row {margin-bottom: 20px;}
    .narni-kon-page .call-to-come {padding: 0px 0 30px 0px;}
    .narni-kon-page .opinions {padding: 72px 0 20px;}
    .narni-kon-page .to-buy-ticket .content .address {width: 100%;}
}

/*=================================================================
  Страница МО
  =================================================================*/

.mo-page .first-screen {position: relative; margin-top: 108px; padding: 67px 0px 75px 0px; background: url(/bitrix/templates/main/css/../images/mo/bg-first-screen-mo.png) no-repeat center / cover;}
.mo-page .first-screen .site-wrap {position: relative; z-index: 2;}
.mo-page .first-screen .bg-left {position: absolute; width: 499px; height: 722px; background: url(/bitrix/templates/main/css/../images/clown/bg-left-first.png) no-repeat center / contain; top: 0; left: 0; z-index: 2;}
.mo-page .first-screen .bg-right {position: absolute; width: 234px; height: 742px; background: url(/bitrix/templates/main/css/../images/clown/bg-right-first.png) no-repeat center / contain; top: 0; right: 0; z-index: 2;}
.mo-page .first-screen h1 {font-size: 56px; line-height: 74px; font-weight: 500; color: #ffffff;}
.mo-page .first-screen .dates {font-size: 56px; line-height: 74px; font-weight: 500; color: #fffe17; margin-bottom: 26px;}
.mo-page .first-screen .text {font-size: 20px; line-height: 28px; font-family: var(--main-font-family); font-weight: bold; color: #ffffff; margin-bottom: 37px;}
.mo-page .first-screen .text span {text-decoration: underline;}
.mo-page .first-screen .buttons {display: flex; padding-left:19px;}
.mo-page .first-screen .buttons a {position:relative; display:inline-block; text-decoration:none; transform:skew(26deg); -webkit-transform:skew(26deg); padding-left:33px;  color:#fff; font-size:22px; width:324px; height:65px; line-height:58px; font-weight: 500;}
.mo-page .first-screen .buttons .btn-more {transform:skew(-26deg); -webkit-transform:skew(-26deg);}
.mo-page .first-screen .buttons .btn-more {background:#7200ff;}
.mo-page .first-screen .buttons .btn-more:hover {background:#8f33ff;}


.mo-page .module-main-about {margin: 0px 0px 333px 0px;}
.mo-page .module-main-about .site-wrap .block-right .title {font-size: 48px; line-height: 48px; font-weight: 500; color: #040adb; margin-bottom: 45px;}
.mo-page .module-main-about .site-wrap .block-right .brief {margin-bottom: 41px;}
.mo-page .module-main-about .site-wrap .block-right .more-info a {color: #040adb; font-family: var(--main-font-family); font-weight: 500;}

.mo-page .module-main-trends {background:url(/upload/images/video/bg.jpg) no-repeat center center / cover; padding:100px 0px 100px 0px; position:relative; z-index:2;}
.mo-page .module-main-trends .title {font-size: 48px; line-height: 48px; font-weight: 500; color: #ffffff; margin-bottom: 60px;}
.mo-page .module-main-trends .row {display: flex;}
.mo-page .module-main-trends .row .cell {display: flex; width: 33.333333%; margin-right: 30px; background: #ffffff;}
.mo-page .module-main-trends .row .cell:last-child {margin-right: 0;}
.mo-page .module-main-trends .row .cell .img-theatre {background: url(/bitrix/templates/main/css/../images/mo/theatre.png) no-repeat center / cover; width: 165px; height: 300px;}
.mo-page .module-main-trends .row .cell .img-ice {background: url(/bitrix/templates/main/css/../images/mo/ice.png) no-repeat center / cover; width: 165px; height: 300px;}
.mo-page .module-main-trends .row .cell .img-anim {background: url(/bitrix/templates/main/css/../images/mo/anim.png) no-repeat center / cover; width: 165px; height: 300px;}
.mo-page .module-main-trends .row .cell .info {position: relative; padding: 40px 20px 0;}
.mo-page .module-main-trends .row .cell .info .title {font-size: 24px; line-height: 24px; font-weight: 500; color: #040adb; width: 150px; margin-bottom: 15px;}
.mo-page .module-main-trends .row .cell .info .text {font-size: 14px; line-height: 22px; font-family: var(--main-font-family); color: #333333; width: 170px;}

.mo-page .module-poster {padding: 100px 0 0 0; position: relative;}
.mo-page .module-poster .title {font-size: 48px; line-height: 48px; font-weight: 500; color: #040adb;}
.mo-page .module-poster .bg {position: absolute; width: 209px; height: 390px; background: url(/bitrix/templates/main/css/../images/mo/theatre-programm-bg.png) no-repeat center / cover; top: 0; right: 16px;}
.mo-page .module-poster .blocks {margin: 0 0 50px 0;}


.mo-page .module-poster .blocks .block .events .block-hide {display: block;}

.mo-page .module-poster .more {display: none; margin: 0 0 50px 0;}

.mo-page .ice-show {padding: 100px 0 100px 0; background: url(/bitrix/templates/main/css/../images/mo/ice-show-bg.png) no-repeat center / cover;}
.mo-page .ice-show .title {font-size: 48px; line-height: 48px; font-weight: 500; color: #ffffff; margin-bottom: 50px;}
.mo-page .ice-show .title br {display: none;}
.mo-page .ice-show .title span {display: none;}
.mo-page .ice-show .content {display: flex; padding: 0 0 50px 0; border-bottom: 1px solid #ffffff; margin-bottom: 40px;}
.mo-page .ice-show .content .left-side {margin-right: 50px;}
.mo-page .ice-show .content .left-side .img {position: relative; margin-bottom: 30px;}
.mo-page .ice-show .content .left-side .img .age {background: #e62c1f; border-radius: 50%; text-align: center; width: 40px; height: 40px; position: absolute; top: 20px; right: 20px; font-size: 20px; line-height: 20px; color: #fff; padding: 10px 0px 0px 0px;}
.mo-page .ice-show .content .left-side .info .block {margin-bottom: 23px;}
.mo-page .ice-show .content .left-side .info .block:last-child {margin-bottom: 0;}
.mo-page .ice-show .content .left-side .info .block .name {font-size: 16px; line-height: 24px; color: #ffffff;}
.mo-page .ice-show .content .left-side .info .block .value {font-size: 16px; line-height: 24px; color: #ffffff;}
.mo-page .ice-show .content .right-side {padding: 40px 0 30px 0;}
.mo-page .ice-show .content .right-side .show-name {font-size: 40px; line-height: 40px; font-weight: 500; color: #ffffff; margin-bottom: 20px;}
.mo-page .ice-show .content .right-side .dates {font-size: 18px; line-height: 24px; font-weight: 500; color: #ffffff; margin-bottom: 20px;}
.mo-page .ice-show .content .right-side .text {margin-bottom: 40px;}
.mo-page .ice-show .content .right-side .text p {margin: 0; font-size: 16px; line-height: 26px; font-family: var(--main-font-family); color: #ffffff; opacity: 0.8;}
.mo-page .ice-show .photo .title {font-size: 28px; line-height: 28px; font-weight: 500; color: #ffffff; margin-bottom: 20px;}
.mo-page .ice-show .photo .row {display: flex;}
.mo-page .ice-show .photo .row:last-child {margin-bottom: 0px;}
.mo-page .ice-show .photo .row .cell {width:25%; padding:0 15px;}
.mo-page .ice-show .photo .row .cell:first-child {padding: 0 15px 0 0;}
.mo-page .ice-show .photo .row .cell:last-child {padding: 0 0 0 15px;}
.mo-page .ice-show .photo .img-container {margin:0; height:240px;}
.mo-page .ice-show .photo .img-container .img {display:block; background:no-repeat center center / cover; width:100%; height:100%;}

.mo-page .kids-animation {padding: 100px 0;}
.mo-page .kids-animation .title {font-size: 48px; line-height: 48px; font-weight: 500; color: #040adb; margin-bottom: 80px;}
.mo-page .kids-animation .block-tabs {margin: 0 0 50px 0;}
.mo-page .kids-animation .block-tabs ul {margin: 0px; padding: 0px; list-style-type: none; font-size: 0px; line-height: 0px;}
.mo-page .kids-animation ul li {display:inline-block; margin:0px 0px 0px 52px; padding:0px;}
.mo-page .kids-animation ul li:first-child {margin-left:0px;}
.mo-page .kids-animation ul li a {text-decoration:none; font-size:24px; line-height:24px; color:#040adb; position:relative; display:block;}
.mo-page .kids-animation ul li a .bg {position:absolute; top:50%; left:50%; opacity:0; pointer-events:none;}
.mo-page .kids-animation ul li a:hover .bg, .mo-page .kids-animation ul li a.active .bg {opacity:1;}
.mo-page .kids-animation ul li a .name {color:#040adb;}
.mo-page .kids-animation ul li a[data-tab="1"] .bg {background:url(/bitrix/templates/main/css/../images/icons/main_tabs/3.png) no-repeat; width:52px; height:53px;}
.mo-page .kids-animation ul li a[data-tab="2"] .bg {background:url(/bitrix/templates/main/css/../images/icons/main_tabs/2.png) no-repeat; width:52px; height:53px;}
.mo-page .kids-animation ul li a[data-tab="1"]:hover .name, .mo-page .kids-animation ul li a[data-tab="1"].active .name {color:#a801e2;}
.mo-page .kids-animation ul li a[data-tab="2"]:hover .name, .mo-page .kids-animation ul li a[data-tab="2"].active .name {color:#ff3b00;}

.mo-page .kids-animation ul li a, 
.mo-page .kids-animation ul li a .bg, 
.mo-page .kids-animation ul li a .name, 
.mo-page .kids-animation .block-carousel .carousel .slide .block .wrap .info:before, 
.mo-page .kids-animation .block-tabs-container .tab-container .slick-dots li {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.mo-page .kids-animation ul li a .bg {
    -webkit-transform:translate(-50%, -50%) rotate(-75deg);
            transform:translate(-50%, -50%) rotate(-75deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
}

.mo-page .kids-animation ul li a:hover .bg, 
.mo-page .kids-animation ul li a.active .bg {
    -webkit-transform:translate(-50%, -50%) rotate(0deg);
            transform:translate(-50%, -50%) rotate(0deg);
}

.mo-page .kids-animation .block-tabs-container {margin-bottom: 100px; margin-left: -40px; margin-right: -40px;}
.mo-page .kids-animation .block-tabs-container .tab-container .block {display: flex; padding: 0 30px 40px 30px; outline:none;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell {width: 25%; padding: 0 15px;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell:last-child {margin-right: 0;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell:hover .cell-wrap .content .plate {opacity: 1;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap {box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62); height: 475px;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content {position: relative; height: 100%;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content .img {display: block; background: no-repeat center center; background-size: cover; width: 100%; height: 260px; position: relative; margin-bottom: 20px;}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(1) .cell:nth-child(1) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-1.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(1) .cell:nth-child(2) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-2.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(1) .cell:nth-child(3) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-3.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(1) .cell:nth-child(4) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-4.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(2) .cell:nth-child(1) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-5.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(2) .cell:nth-child(2) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-6.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(2) .cell:nth-child(3) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-7.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(2) .cell:nth-child(4) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-8.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(3) .cell:nth-child(1) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-9.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(3) .cell:nth-child(2) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-10.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="1"] .block:nth-child(3) .cell:nth-child(3) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-11.png);}

.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(1) .cell:nth-child(1) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-12.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(1) .cell:nth-child(2) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-13.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(1) .cell:nth-child(3) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-14.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(1) .cell:nth-child(4) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-15.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(2) .cell:nth-child(1) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-16.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(2) .cell:nth-child(2) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-17.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(2) .cell:nth-child(3) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-18.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(2) .cell:nth-child(4) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-19.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(3) .cell:nth-child(1) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-20.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(3) .cell:nth-child(2) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-21.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(3) .cell:nth-child(3) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-22.png);}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] .block:nth-child(3) .cell:nth-child(4) .cell-wrap .content .img {background-image: url(/bitrix/templates/main/css/../images/mo/mult-23.png);}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content .info {font-weight: 500; padding: 0 20px;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content .info .studio {font-size: 18px; line-height: 24px; color: #b8b8b8; margin-bottom: 15px;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content .info .studio span {color: #e62c1f;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content .info .title {font-size: 24px; line-height: 24px; color: #040adb; margin-bottom: 20px;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content .info .directors {font-size: 18px; line-height: 24px; font-family: var(--main-font-family); color: #000000;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content .info .name {font-size: 16px; line-height: 24px; font-family: var(--main-font-family); color: #7200ff;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content .plate {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(45deg, rgba(172, 14, 227, 0.9), rgba(255, 60, 232, 0.9)); padding: 40px 15px; opacity: 0; transition: all 0.2s ease 0s;}
.mo-page .kids-animation .block-tabs-container .tab-container .block .cell .cell-wrap .content .plate .text {font-size: 16px; line-height: 24px; color: #ffffff; opacity: 0.9;}
.mo-page .kids-animation .block-tabs-container .tab-container .slick-dots {margin: 50px 0 0 0; padding: 0px; list-style-type: none; display: flex; align-items: center; justify-content: center; width: 100%;}
.mo-page .kids-animation .block-tabs-container .tab-container .slick-dots li button {display: none;}
.mo-page .kids-animation .block-tabs-container .tab-container .slick-dots li {width: 20px; height: 20px; background: #c0c0c0; border-radius: 50%; border: 5px solid #ffffff; cursor: pointer;}
.mo-page .kids-animation .block-tabs-container .tab-container .slick-dots li.slick-active {width: 20px; height: 20px; background: #040adb; border: 5px solid #040adb;}
.mo-page .kids-animation .block-tabs-container .tab-container[data-tab="2"] {display: none;}

.mo-page .kids-animation .more {display: none;}
.mo-page .kids-animation .more-timetable {display: none;}

.mo-page .kids-animation .timetable .row.first {display: flex; color: #ffffff; background: url(/upload/images/video/bg.jpg) no-repeat center center / cover; padding: 15px 0; font-size: 20px; line-height: 24px; height: 70px; margin-bottom: 20px;}
.mo-page .kids-animation .timetable .row.first .date {display: flex; justify-content: center; align-items: center; border-right: 2px solid #fff; width: 10%;}
.mo-page .kids-animation .timetable .row.first .place {display: flex; justify-content: center; align-items: center; border-right: 2px solid #fff; width: 35%;}
.mo-page .kids-animation .timetable .row.first .start {display: flex; justify-content: center; align-items: center;  border-right: 2px solid #fff; width: 15%;}
.mo-page .kids-animation .timetable .row.first .programm {display: flex; justify-content: center; align-items: center; width: 40%;}
.mo-page .kids-animation .timetable .row {display: flex; color: #333; padding: 15px 0; font-size: 14px; line-height: 20px; font-family: var(--main-font-family); box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62); height: 70px; margin-bottom: 20px;}
.mo-page .kids-animation .timetable .row .date {display: flex; justify-content: center; text-align: center; align-items: center; border-right: 2px solid #f3f3f3; width: 10%;}
.mo-page .kids-animation .timetable .row .place {display: flex; justify-content: center; text-align: center; align-items: center; border-right: 2px solid #f3f3f3; padding: 0 40px; width: 35%;}
.mo-page .kids-animation .timetable .row .start {display: flex; justify-content: center; align-items: center; border-right: 2px solid #f3f3f3; width: 15%;}
.mo-page .kids-animation .timetable .row .programm {display: flex; justify-content: center; text-align: center; align-items: center; padding: 0 40px; width: 40%;}
.mo-page .kids-animation .timetable-mobile {display: none;}

.mo-page .geo {background: url(/upload/images/video/bg.jpg) no-repeat center center / cover; padding: 100px 0; margin-bottom: 100px;}
.mo-page .geo .title {font-size: 48px; line-height: 48px; font-weight: 500; color: #ffffff; margin-bottom: 50px;}
.mo-page .geo .map {width: 100%; height: 583px;}
.mo-page .geo .map .infoBox > img {display:none;}
.mo-page .geo .map .map-marker {background: #fff; padding: 15px;}
.mo-page .geo .map .map-marker:after {content:''; clear:both; display:table; height:0px;}
.mo-page .geo .map .map-marker .img {float:left; width: 90px; height: 90px; background: no-repeat center center; background-size: cover; position: relative; border-radius: 50%;}
.mo-page .geo .map .map-marker .info {margin:0px 0px 0px 110px;}
.mo-page .geo .map .map-marker .info .name {margin-bottom: 10px; font-size: 18px; color: #040ada;}
.mo-page .geo .map .map-marker .info .address {font-size: 16px;}
.mo-page .geo .map .infoBox {}

.mo-page .module-main-events {padding: 100px 0; margin: 0; display: none;}
.mo-page .module-main-events .title {font-size: 48px; line-height: 48px; font-weight: 500; color: #040adb; margin-bottom: 80px;}

.mo-page .contacts {padding: 0 0 100px 0;}
.mo-page .contacts .site-wrap {box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62); padding: 80px;}
.mo-page .contacts .title {font-size: 48px; line-height: 48px; font-weight: 500; color: #040adb; margin-bottom: 50px;}
.mo-page .contacts .contacts-block {display: flex;}
.mo-page .contacts .contacts-block .left-side {padding: 95px 55px 85px 55px; color: #ffffff; background: #8626e9; margin-right: 65px;}
.mo-page .contacts .contacts-block .left-side .main-address {font-size: 48px; line-height: 48px; font-weight: 500; width: 385px; margin-bottom: 60px;}
.mo-page .contacts .contacts-block .left-side .main-mail {margin-bottom: 20px;}
.mo-page .contacts .contacts-block .left-side .main-mail a {text-decoration: none; color: #ffffff; font-size: 31px; line-height: 31px;}
.mo-page .contacts .contacts-block .left-side .main-mail a:hover {text-decoration: underline;}
.mo-page .contacts .contacts-block .left-side .main-phone a {text-decoration: none; color: #ffffff; font-size: 31px; line-height: 31px;}
.mo-page .contacts .contacts-block .left-side .main-phone a:hover {text-decoration: underline;}
.mo-page .contacts .contacts-block .right-side .block {margin-bottom: 20px;}
.mo-page .contacts .contacts-block .right-side .block .name {font-size: 18px; line-height: 24px; color: #1c1c1c;}
.mo-page .contacts .contacts-block .right-side .block .phone a {font-size: 20px; line-height: 24px; color: #1c1c1c; text-decoration: none;}
.mo-page .contacts .contacts-block .right-side .block .phone a:hover {text-decoration: underline;}
.mo-page .contacts .contacts-block .right-side .block .address {font-size: 20px; line-height: 24px; color: #e62b1f;}

@media only screen and (max-width:767px) {
  .mo-page .site-wrap {padding: 0 15px;}
  .mo-page .first-screen {margin-top: 74px; background: url(/bitrix/templates/main/css/../images/mo/bg-first-screen-mo-mobile.png) no-repeat center / cover;}
  .mo-page .first-screen .bg-left {display: none;}
  .mo-page .first-screen .bg-right {display: none;}
  .mo-page .first-screen h1 {font-size: 32px; line-height: 32px; text-align: center; margin-bottom: 10px;}
  .mo-page .first-screen .dates {font-size: 32px; line-height: 32px; text-align: center;}
  .mo-page .first-screen .text {font-size: 18px; text-align: center;}
  .mo-page .first-screen .buttons {display: flex; justify-content: center; padding: 0;}
  .mo-page .first-screen .buttons a {position:relative; display:inline-block; text-decoration:none; transform:skew(26deg); -webkit-transform:skew(26deg); padding: 0; text-align: center;  color:#fff; font-size:20px; width:270px; height:65px; line-height:58px; font-weight: 500;}

  .mo-page .module-main-about {padding: 0; margin-bottom: 60px;}
  .mo-page .module-main-about .site-wrap .block-left {margin-bottom: 30px;}
  .mo-page .module-main-about .site-wrap .block-right .title {font-size: 30px; line-height: 30px; margin-bottom: 30px;}
  .mo-page .module-main-about .site-wrap .block-right .description {padding: 0;}
  .mo-page .module-main-about .site-wrap .block-right .brief {font-size: 14px; line-height: 20px; padding: 0; margin-bottom: 30px;}
  .mo-page .module-main-about .site-wrap .block-right .more-info a {font-size: 14px; line-height: 20px;}

  .mo-page .module-main-trends {padding: 50px 0px 50px 0px; background: url(/bitrix/templates/main/css/../images/mo/trends_bg_mobile.png) no-repeat center center / cover;}
  .mo-page .module-main-trends .title {font-size: 30px; line-height: 36px; margin-bottom: 40px;}
  .mo-page .module-main-trends .row {flex-direction: column;}
  .mo-page .module-main-trends .row .cell {width: 100%; flex-direction: column; margin-bottom: 20px;}
  .mo-page .module-main-trends .row .cell .img-theatre {width: 100%; height: 216px; background: url(/bitrix/templates/main/css/../images/mo/theatre-mobile.png) no-repeat center / cover;}
  .mo-page .module-main-trends .row .cell .img-ice {width: 100%; height: 216px; background: url(/bitrix/templates/main/css/../images/mo/ice-mobile.png) no-repeat center / cover;}
  .mo-page .module-main-trends .row .cell .img-anim {width: 100%; height: 216px; background: url(/bitrix/templates/main/css/../images/mo/anim-mobile.png) no-repeat center / cover;}
  .mo-page .module-main-trends .row .cell .info {padding: 20px 30px 40px 30px;}
  .mo-page .module-main-trends .row .cell .info .title {width: 100%; font-size: 22px;}
  .mo-page .module-main-trends .row .cell .info .text {width: 100%;}

  .mo-page .module-poster {padding: 50px 0 0 0;}
  .mo-page .module-poster .more {display: block;}
  .mo-page .module-poster .more .bg {display: block;}
  .mo-page .module-poster .bg {display: none}
  .mo-page .module-poster .title {font-size: 30px; line-height: 36px; margin-bottom: 20px;}
  .mo-page .module-poster .blocks {margin: 0 0 20px 0;}
  .mo-page .module-poster .blocks .block .events .block-hide {display: none;}

  .mo-page .ice-show {padding: 50px 0 50px 0; background: url(/bitrix/templates/main/css/../images/mo/ice-show-bg-mobile.png) no-repeat center center / cover;}
  .mo-page .ice-show .title {font-size: 30px; line-height: 36px; margin-bottom: 20px;}
  .mo-page .ice-show .title br {display: block;}
  .mo-page .ice-show .title span {display: block;}
  .mo-page .ice-show .content {flex-direction: column; padding: 0;}
  .mo-page .ice-show .content .left-side {margin: 0;}
  .mo-page .ice-show .content .left-side .img {text-align: center;}
  .mo-page .ice-show .content .left-side .img img {width: 100%;}
  .mo-page .ice-show .content .left-side .info {display: none;}
  .mo-page .ice-show .content .right-side {padding: 0;}
  .mo-page .ice-show .content .left-side .dates {font-size: 18px; line-height: 24px; font-weight: 500; color: #ffffff; margin-bottom: 30px;}
  .mo-page .ice-show .content .right-side .show-name {display: none;}
  .mo-page .ice-show .photo .title {font-size: 24px; line-height: 24px;}
  .mo-page .ice-show .photo .row {flex-direction: column;}
  .mo-page .ice-show .photo .row .cell {width: 100%; padding: 0; margin-bottom: 20px;}
  .mo-page .ice-show .photo .row .cell:first-child {padding: 0;}
  .mo-page .ice-show .photo .row .cell:last-child {padding: 0;}

  .mo-page .kids-animation {padding: 50px 0;}
  .mo-page .kids-animation .title {font-size: 30px; line-height: 30px; margin-bottom: 40px;}
  .mo-page .kids-animation .block-tabs ul {display: flex; flex-direction: column;}
  .mo-page .kids-animation .block-tabs ul li {margin: 0 0 20px 0;}
  .mo-page .kids-animation ul li a {font-size: 20px; line-height: 20px;}
  .mo-page .kids-animation ul li a .bg {left: 25%;}
  .mo-page .kids-animation .block-tabs-container {margin-bottom: 50px; margin-left: 0; margin-right: 0;}
  .mo-page .kids-animation .block-tabs-container .tab-container .block.active {display: flex; flex-direction: column; padding: 0;}
  .mo-page .kids-animation .block-tabs-container .tab-container .block {display: none;}
  .mo-page .kids-animation .block-tabs-container .tab-container .block .cell {width: 100%; margin-bottom: 20px; padding: 0;}

  .mo-page .kids-animation .more {display: block; margin:30px 0px 0px 0px; text-align:center; font-size:0px; line-height:0px;}
  .mo-page .kids-animation .more a {position:relative; display:inline-block; margin:0px; padding:16px 46px 21px 46px; text-decoration:none;}
  .mo-page .kids-animation .more a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2); -webkit-transform: skew(-34deg); transform: skew(-34deg);}
  .mo-page .kids-animation .more a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
  .mo-page .kids-animation .more a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
  .mo-page .kids-animation .more a:hover .bg:before {opacity:1;}

  .mo-page .kids-animation .more-timetable {display: block; margin:50px 0px 0px 0px; text-align:center; font-size:0px; line-height:0px;}
  .mo-page .kids-animation .more-timetable a {position:relative; display:inline-block; margin:0px; padding:16px 46px 21px 46px; text-decoration:none;}
  .mo-page .kids-animation .more-timetable a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2); -webkit-transform: skew(-34deg); transform: skew(-34deg);}
  .mo-page .kids-animation .more-timetable a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
  .mo-page .kids-animation .more-timetable a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
  .mo-page .kids-animation .more-timetable a:hover .bg:before {opacity:1;}

  .mo-page .kids-animation .timetable {display: none;}
  .mo-page .kids-animation .timetable-mobile {display: block;}
  .mo-page .kids-animation .timetable-mobile .blocks-timetable {display: none;}
  .mo-page .kids-animation .timetable-mobile .blocks-timetable.active {display: block;}
  .mo-page .kids-animation .timetable-mobile .block-timetable {margin-bottom: 20px;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .data {font-size: 24px; line-height: 24px; color: #e62c1f; margin-bottom: 10px;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content {padding: 0 20px; box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62);}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content .place {display: flex; flex-direction: column; padding: 20px 0; border-bottom: 1px solid #f3f3f3;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content .place .name {font-size: 18px; line-height: 24px;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content .place .address {font-size: 14px; line-height: 20px; color: #333333;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content .start {display: flex; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid #f3f3f3;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content .start .name {font-size: 18px; line-height: 24px;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content .start .time {font-size: 14px; line-height: 20px; color: #040adb;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content .programm {display: flex; flex-direction: column; padding: 20px 0;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content .programm .name {font-size: 18px; line-height: 24px;}
  .mo-page .kids-animation .timetable-mobile .block-timetable .content .programm .info {font-size: 14px; line-height: 20px; color: #333333;}

  .mo-page .geo {padding: 50px 0; margin-bottom: 50px;}
  .mo-page .geo .title {font-size: 30px; line-height: 30px; margin-bottom: 40px;}

  .mo-page .module-main-events {padding: 50px 0;}
  .mo-page .module-main-events .title {font-size: 30px; line-height: 30px; margin-bottom: 40px;}
  .mo-page .module-main-events .block-tabs {display: block; margin-bottom: 0;}
  .mo-page .module-main-events .block-tabs ul {display: flex; flex-direction: column;}
  .mo-page .module-main-events .block-tabs ul li {margin-left: 0; margin-bottom: 10px;}
  .mo-page .module-main-events .block-tabs ul li a {text-align: left; font-size: 22px;}
  .mo-page .module-main-events .block-tabs ul li a .bg {left: 15%;}
  .mo-page .module-main-events .block-carousel .carousel .slide {float: left;}
  .mo-page .module-main-events .block-carousel .carousel .slide .block .wrap {height: 596px;}
  .mo-page .module-main-events .block-carousel .carousel .slide .block .wrap .date {padding: 0 14px;}
  .mo-page .module-main-events .block-carousel .carousel .slide .block .wrap .brief {padding: 0 14px;}
  .mo-page .module-main-events .block-carousel .carousel .slide .block .wrap .text {padding: 0 14px;}

  .mo-page .contacts {padding: 0 0 70px 0; margin: 0 15px;}
  .mo-page .contacts .site-wrap {padding: 40px 20px; min-width: 290px;}
  .mo-page .contacts .title {font-size: 30px; line-height: 30px; margin-bottom: 30px;}
  .mo-page .contacts .contacts-block {display: flex; flex-direction: column;}
  .mo-page .contacts .contacts-block .left-side {padding: 30px 20px; margin-right: 0; margin-bottom: 20px;}
  .mo-page .contacts .contacts-block .left-side .main-address {font-size: 24px; line-height: 28px; width: auto; margin-bottom: 30px;}
  .mo-page .contacts .contacts-block .left-side .main-mail {margin-bottom: 10px;}
  .mo-page .contacts .contacts-block .left-side .main-mail a {font-size: 20px; line-height: 24px;}
  .mo-page .contacts .contacts-block .left-side .main-phone a {font-size: 20px; line-height: 24px;}
}



/*=================================================================
  Страница Закрытие
  =================================================================*/

  .ruskidscase .title-blue {font-size: 48px; line-height: 48px; color: #040ada;}
  .ruskidscase .title-black {font-size: 48px; line-height: 48px; color: #000;}
  .ruskidscase .title-white {font-size: 48px; line-height: 48px; color: #fff;}

  .ruskidscase .main-screen {margin: 108px 0 0 0; padding: 100px 0 80px 0; background: url(/bitrix/templates/main/images/ruskidscase/main_screen_bg.png) no-repeat center center / cover;}
  .ruskidscase .main-screen .site-wrap {position: relative;}
  .ruskidscase .main-screen h1 {font-size: 56px; line-height: 56px; color: #fff; font-weight: normal; margin: 0 0 40px 0; padding: 0px;}
  .ruskidscase .main-screen h1 span {color: #f7e11f;}
  .ruskidscase .main-screen .text {font-size: 30px; line-height: 30px; color: #fff; margin-bottom: 95px;}
  .ruskidscase .main-screen .blocks .white {position: relative; background: #fff; padding: 35px 100px 35px 40px; width: 450px;}
  .ruskidscase .main-screen .blocks .white .logo {background: url(/bitrix/templates/main/images/ruskidscase/white_block_logo.png) no-repeat center center / cover; width: 238px; height: 71px; margin-bottom: 70px;}
  .ruskidscase .main-screen .blocks .white .text {font-size: 16px; line-height: 24px; color: #000; font-family: var(--main-font-family); font-weight: bold; margin: 0;}
  .ruskidscase .main-screen .blocks .white .purple {z-index: 2; position: absolute; background: #b824e7; padding: 45px 30px 70px 30px; top: -50px; left: 290px; width: 280px; height: 200px;}
  .ruskidscase .main-screen .blocks .white .purple .text {font-size: 18px; line-height: 28px; color: #fff; font-family: var(--main-font-family); font-weight: bold; margin: 0;}
  .ruskidscase .main-screen .blocks .white .purple .text span {text-decoration: underline;}
  .ruskidscase .main-screen .blocks .white .button-reg {z-index: 3; position: absolute; display: flex; justify-content: center; align-items: center; top: 100px; right: -180px;}
  .ruskidscase .main-screen .blocks .white .button-reg a {display: inline-block; background: #040adb; color: #fff; text-decoration: none; border: 2px solid #040adb; transition: all 0.2s ease; padding: 25px 45px;}
  .ruskidscase .main-screen .blocks .white .button-reg a:hover {background: #fff; color: #040adb;}
  .ruskidscase .main-screen .site-wrap .bg-img {background: url(/bitrix/templates/main/images/ruskidscase/main_screen_girl_bg.png) no-repeat center center / cover; width: 553px; height: 717px; position: absolute; right: -80px; bottom: -121px;}
  
  .ruskidscase .partners-line {background: url(/bitrix/templates/main/images/ruskidscase/partners_line_bg.png) no-repeat center center / cover; padding: 25px 0;}
  .ruskidscase .partners-line .row {display: flex; justify-content: space-between; align-items: center;}
  .ruskidscase .partners-line .row img:nth-child(3) {width: 185px; height: 38px;}

  .ruskidscase .mbdf-info {padding: 100px 0 100px 0;}
  .ruskidscase .mbdf-info .title-blue {margin-bottom: 150px;}
  .ruskidscase .mbdf-info .row {display: flex; justify-content: flex-end; margin-bottom: 35px;}
  .ruskidscase .mbdf-info .row .block-text {position: relative; padding: 60px 70px 60px 135px; width: 670px; background: #f4fbff;}
  .ruskidscase .mbdf-info .row .block-text .text {font-size: 16px; font-family: var(--main-font-family); margin-bottom: 30px;}
  .ruskidscase .mbdf-info .row .block-text .text:nth-child(2) {margin-bottom: 0;}
  .ruskidscase .mbdf-info .row .block-text .img-container {position: absolute; top: -90px; left: -470px; background: url(/bitrix/templates/main/images/ruskidscase/mbdf_info_img_1.png) no-repeat center center / cover; width: 554px; height: 413px;}
  .ruskidscase .mbdf-info .row-bottom {display: flex; align-items: center;}
  .ruskidscase .mbdf-info .row-bottom .block-text {}
  .ruskidscase .mbdf-info .row-bottom .block-text .text {font-size: 16px; line-height: 24px; font-family: var(--main-font-family); margin-bottom: 20px;}
  .ruskidscase .mbdf-info .row-bottom .block-text .text span {font-size: 24px; color: #040ada; font-weight: bold;}
  .ruskidscase .mbdf-info .row-bottom .block-text .text-bottom {font-size: 16px; line-height: 24px; font-family: var(--main-font-family);}
  .ruskidscase .mbdf-info .row-bottom .block-text .text-bottom span {color: #040ada;}
  .ruskidscase .mbdf-info .row-bottom .img-container:nth-child(2) {background: url(/bitrix/templates/main/images/ruskidscase/mbdf_info_img_2.png) no-repeat center center / cover; width: 262px; height: 250px; margin-right: 30px;}
  .ruskidscase .mbdf-info .row-bottom .img-container:nth-child(3) {background: url(/bitrix/templates/main/images/ruskidscase/mbdf_info_img_3.png) no-repeat center center / cover; width: 350px; height: 250px;}
  
  .ruskidscase .rkc-info {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_bg.png) no-repeat center center / cover; position: relative; padding: 100px 0;}
  .ruskidscase .rkc-info .bg-img {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_bg_img.png) no-repeat center center / cover; position: absolute; width: 434px; height: 721px; right: 0; bottom: 0;}
  .ruskidscase .rkc-info .title-black {margin-bottom: 45px;}
  .ruskidscase .rkc-info .row {display: flex; align-items: center; margin-bottom: 30px;}
  .ruskidscase .rkc-info .row:last-child {margin-bottom: 0;}
  .ruskidscase .rkc-info .row:nth-child(1) .icon {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_icon_1.png) no-repeat center center / cover; width: 26px; height: 40px; margin-right: 35px; margin-left: 7px;}
  .ruskidscase .rkc-info .row:nth-child(2) .icon {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_icon_2.png) no-repeat center center / cover; width: 40px; height: 40px; margin-right: 30px;}
  .ruskidscase .rkc-info .row:nth-child(3) .icon {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_icon_3.png) no-repeat center center / cover; width: 40px; height: 40px; margin-right: 30px;}
  .ruskidscase .rkc-info .row:nth-child(4) .icon {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_icon_4.png) no-repeat center center / cover; width: 40px; height: 34px; margin-right: 30px;}
  .ruskidscase .rkc-info .row:nth-child(5) .icon {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_icon_5.png) no-repeat center center / cover; width: 40px; height: 40px; margin-right: 30px;}
  .ruskidscase .rkc-info .row:nth-child(6) .icon {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_icon_6.png) no-repeat center center / cover; width: 40px; height: 38px; margin-right: 30px;}
  .ruskidscase .rkc-info .row:nth-child(7) .icon {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_icon_7.png) no-repeat center center / cover; width: 40px; height: 40px; margin-right: 30px;}
  .ruskidscase .rkc-info .row:nth-child(8) .icon {background: url(/bitrix/templates/main/images/ruskidscase/rkc_info_icon_8.png) no-repeat center center / cover; width: 40px; height: 30px; margin-right: 30px;}
  .ruskidscase .rkc-info .row .text {font-size: 18px; line-height: 32px; font-weight: bold; color: #333;}

  .ruskidscase .rkc-about {padding: 100px 0;}
  .ruskidscase .rkc-about .title-blue {margin-bottom: 40px;}
  .ruskidscase .rkc-about .content {margin-bottom: 40px;}
  .ruskidscase .rkc-about .block {padding: 60px 110px 20px 40px; width: 60%; background: #f4fbff; position: relative;}
  .ruskidscase .rkc-about .block .text {font-size: 16px; line-height: 24px; font-family: var(--main-font-family); margin-bottom: 30px;}
  .ruskidscase .rkc-about .block .text span {color: #040ada; font-weight: bold;}
  .ruskidscase .rkc-about .block .text:last-child {margin-bottom: 0;}
  .ruskidscase .rkc-about .block .img {position: absolute; background: url(/bitrix/templates/main/images/ruskidscase/rkc_about_img_1.png) no-repeat center center / cover; width: 554px; height: 413px; top: -70px; right: -480px;}
  .ruskidscase .rkc-about .block .block-text {position: absolute; width: 440px; top: 390px; left: 105%;}
  .ruskidscase .rkc-about .block .block-text .title {font-size: 24px; line-height: 34px; color: #040ada; font-weight: bold; font-family: var(--main-font-family); margin-bottom: 20px;}
  .ruskidscase .rkc-about .programm {display: block;}
  .ruskidscase .rkc-about .programm .title-blue {font-size: 38px; line-height: 38px;}
  .ruskidscase .rkc-about .programm .programm-content {padding: 40px; width: 100%; background: #f4fbff; position: relative; margin-bottom: 40px;}
  .ruskidscase .rkc-about .programm .programm-content .title {margin-bottom: 30px; font-size: 24px;}
  .ruskidscase .rkc-about .programm .programm-content .block-text {margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #000;}
  .ruskidscase .rkc-about .programm .programm-content .block-text .title-blue {color: #040ada; font-size: 20px; line-height: 24px; margin:0;}
  .ruskidscase .rkc-about .programm .programm-content .block-text .text {font-size: 16px; line-height: 24px; font-family: var(--main-font-family); margin:20px 0 10px 0;}
  .ruskidscase .rkc-about .programm .programm-content .block-text ul li {font-size: 16px; line-height: 24px; font-family: var(--main-font-family);}
  .ruskidscase .rkc-about .programm .programm-content .block-text .text-tech {font-size: 16px; line-height: 24px; font-family: var(--main-font-family); font-weight: 500; font-style: italic;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.mult {display: flex;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.mult .left-side {padding-right: 80px;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.mult:nth-child(2) .right-side .img {background: url(/bitrix/templates/main/images/ruskidscase/rkc_about_mult_1.jpeg) no-repeat center center / cover; width: 374px; height: 210px;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.mult:nth-child(6) .right-side .img {background: url(/bitrix/templates/main/images/ruskidscase/rkc_about_mult_3.jpeg) no-repeat center center / cover; width: 200px; height: 300px;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.mult:nth-child(9) .right-side .img {background: url(/bitrix/templates/main/images/ruskidscase/rkc_about_mult_2.jpeg) no-repeat center center / cover; width: 246px; height: 350px;}
  .ruskidscase .rkc-about .more-rkc-info {display: none;}
  .ruskidscase .rkc-about .quest {box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62); padding: 60px 40px;}
  .ruskidscase .rkc-about .quest .title-blue {margin-bottom: 20px;}
  .ruskidscase .rkc-about .quest .age {font-size: 24px; line-height: 28px; margin-bottom: 20px;}
  .ruskidscase .rkc-about .quest .text {font-size: 16px; line-height: 24px; font-family: var(--main-font-family); margin-bottom: 20px;}
  .ruskidscase .rkc-about .quest .shedule-title {font-size: 18px; line-height: 24px; margin-bottom: 20px;}
  .ruskidscase .rkc-about .quest .shedule {display: flex; flex-wrap: wrap;}
  .ruskidscase .rkc-about .quest .shedule .cell {display: flex; justify-content: center; align-items: center; width: 60px; height: 30px; background: #040adb; color: #fff; margin-bottom: 10px; margin-right: 10px;}

  .ruskidscase .members {padding: 100px 0; background: url(/bitrix/templates/main/images/ruskidscase/members_bg.png) no-repeat center center / cover; position: relative;}
  .ruskidscase .members .bg-img {background: url(/bitrix/templates/main/images/ruskidscase/members_bg_img.png) no-repeat center center / cover; width: 620px; height: 614px; position: absolute; right: 0; bottom: -10%;}
  .ruskidscase .members .title-white {margin-bottom: 30px;}
  .ruskidscase .members .text {font-size: 20px; line-height: 28px; color: #fff; margin-bottom: 30px;}
  .ruskidscase .members .block {border-left: 3px solid #fff; padding-left: 20px;}
  .ruskidscase .members .block .text {margin-bottom: 10px;}

  .ruskidscase .members-tabs {padding: 100px 0;}
  .ruskidscase .members-tabs .site-wrap {box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62); padding: 80px 70px 100px 70px;}
  .ruskidscase .members-tabs .block-tabs {margin:0px 0px 80px 0px;}
  .ruskidscase .members-tabs .block-tabs ul {margin:0px; padding:0px; list-style-type:none; font-size:0px; line-height:0px;}
  .ruskidscase .members-tabs .block-tabs ul li {display:inline-block; margin:0px 0px 0px 52px; padding:0px;}
  .ruskidscase .members-tabs .block-tabs ul li:first-child {margin-left:0px;}
  .ruskidscase .members-tabs .block-tabs ul li:last-child {display: none;}
  .ruskidscase .members-tabs .block-tabs ul li a {text-decoration:none; font-size:24px; line-height:24px; color:#040adb; position:relative; display:block;}
  .ruskidscase .members-tabs .block-tabs ul li a .bg {position:absolute; top: 50%; left:50%; opacity:0; pointer-events:none;}
  .ruskidscase .members-tabs .block-tabs ul li a:hover .bg, .ruskidscase .block-tabs ul li a.active .bg {opacity:1;}
  .ruskidscase .members-tabs .block-tabs ul li a .name {color:#040adb;}
  .ruskidscase .members-tabs .block-tabs ul li a[data-tab="1"] .bg {background:url(/bitrix/templates/main/css/../images/icons/main_tabs/3.png) no-repeat; width:52px; height:53px;}
  .ruskidscase .members-tabs .block-tabs ul li a[data-tab="2"] .bg {background:url(/bitrix/templates/main/css/../images/icons/main_tabs/2.png) no-repeat; width:52px; height:53px;}
  .ruskidscase .members-tabs .block-tabs ul li a[data-tab="1"]:hover .name, .ruskidscase .block-tabs ul li a[data-tab="1"].active .name {color:#a801e2;}
  .ruskidscase .members-tabs .block-tabs ul li a[data-tab="2"]:hover .name, .ruskidscase .block-tabs ul li a[data-tab="2"].active .name {color:#ff3b00;}

  .ruskidscase .members-tabs .block-tabs ul li a, 
  .ruskidscase .members-tabs .block-tabs ul li a .bg, 
  .ruskidscase .members-tabs .block-tabs ul li a .name {
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
  }

  .ruskidscase .members-tabs .block-tabs ul li a .bg {
    -webkit-transform:translate(-50%, -50%) rotate(-75deg);
            transform:translate(-50%, -50%) rotate(-75deg);
    
    -webkit-transition:all 0.2s ease 0s;
            transition:all 0.2s ease 0s;
  }

  .ruskidscase .members-tabs .block-tabs ul li a:hover .bg, 
  .ruskidscase .members-tabs .block-tabs ul li a.active .bg {
    -webkit-transform:translate(-50%, -50%) rotate(0deg);
            transform:translate(-50%, -50%) rotate(0deg);
  }

  .ruskidscase .members-tabs .container .row {display: flex; margin-bottom: 20px;}
  .ruskidscase .members-tabs .container .row .cell {width: 33.3333%; padding: 15px; display: flex; box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62); margin-right: 20px;}
  .ruskidscase .members-tabs .container .row .cell .logo {display: flex; justify-content: center; align-items: center; margin-right: 15px;}
  .ruskidscase .members-tabs .container .row .cell .text {padding: 10px 15px; border-left: 1px solid #bfbfbf; font-size: 14px; line-height: 20px; font-family: var(--main-font-family); color: #000;}
  .ruskidscase .members-tabs .text-bottom {font-size: 18px; color: #8d1ae6;}
  .ruskidscase .members-tabs .more-members-tabs {display: none;}

  .ruskidscase .discussion {padding: 80px 0; background: url(/bitrix/templates/main/images/ruskidscase/discussion_bg.png) no-repeat center center / cover; position: relative;}
  .ruskidscase .discussion .title-black {margin-bottom: 40px;}
  .ruskidscase .discussion .content {background: #fff; padding: 50px 100px 60px 60px; position: relative;}
  .ruskidscase .discussion .content .title-blue {font-size: 30px; margin-bottom: 40px;}
  .ruskidscase .discussion .content .block {padding: 0 0 0 20px; border-left: 3px solid #ffcc33; margin-left: 20px; margin-bottom: 40px;}
  .ruskidscase .discussion .content .block .text-purple {font-size: 22px; line-height: 26px; color: #bc1ade; margin-bottom: 20px;}
  .ruskidscase .discussion .content .block .block-bottom {display: flex; justify-content: space-between;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .title {font-size: 16px; line-height: 28px; font-family: var(--main-font-family); font-weight: bold; margin-top: 10px;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker {font-size: 15px; line-height: 28px; color: #333; font-family: var(--main-font-family);}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo {display: flex; margin: 10px 0;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo .photo-container {display: flex; flex-direction: column; align-items: center; width: 80px; margin-right: 15px;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo .photo-container .photo {width: 80px; height: 80px; margin-bottom: 10px;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo .photo-container .name {font-size: 15px; line-height: 19px; text-align: center; font-family: var(--main-font-family);}

  .ruskidscase .discussion .content .block .block-bottom .buttons {display: flex; flex-direction: column; justify-content: flex-end; bottom: 0; right: 0;}
  .ruskidscase .discussion .content .block .block-bottom .buttons .button-reg {margin-bottom: 0; display: flex; justify-content: center; align-items: center;}
  .ruskidscase .discussion .content .block .block-bottom .buttons .button-reg a {display: inline-block; background: #040adb; color: #fff; text-decoration: none; padding: 15px 30px; border: 2px solid #040adb; transition: all 0.2s ease;}
  .ruskidscase .discussion .content .block .block-bottom .buttons .button-reg a:hover {background: #fff; color: #040adb;}
  .ruskidscase .discussion .content .block .block-bottom .buttons .button-more {display: flex; justify-content: center; align-items: center;}
  .ruskidscase .discussion .content .block .block-bottom .buttons .button-more a {display: inline-block; background: #fff; border: 2px solid #040adb;  color: #040adb; text-decoration: none; padding: 15px 30px; width: 223px; text-align: center; transition: all 0.2s ease;}
  .ruskidscase .discussion .content .block .block-bottom .buttons .button-more a:hover {background: #040adb; color: #fff;}
  .ruskidscase .discussion .content hr {margin-left: 20px; margin-bottom: 40px;}
  .ruskidscase .discussion .content .bg-chair {background: url(/bitrix/templates/main/images/ruskidscase/discussion_bg_chair.png) no-repeat center center / cover; width: 205px; height: 240px; position: absolute; top: -110px; right: -130px;}
  .ruskidscase .discussion .bg-cup {background: url(/bitrix/templates/main/images/ruskidscase/discussion_bg_cup.png) no-repeat center center / cover; width: 104px; height: 139px; position: absolute; top: 50%; left: 0;}
  .ruskidscase .discussion .bg-cannon {background: url(/bitrix/templates/main/images/ruskidscase/discussion_bg_cannon.png) no-repeat center center / cover; width: 241px; height: 216px; position: absolute; left: 0; bottom: -22px;}
  .ruskidscase .discussion .bg-flower {background: url(/bitrix/templates/main/images/ruskidscase/discussion_bg_flower.png) no-repeat center center / cover; width: 230px; height: 255px; position: absolute; right: 0; bottom: -22px;}

  .ruskidscase .audience {position: relative; padding: 100px 0 60px 0;}
  .ruskidscase .audience .bg-img {background: url(/bitrix/templates/main/images/ruskidscase/audience_bg_clock.png) no-repeat center center / cover; width: 115px; height: 161px; position: absolute; bottom: 100px; right: 60px;}
  .ruskidscase .audience .title-blue {text-align: center; margin-bottom: 200px;}
  .ruskidscase .audience .row {display: flex; justify-content: space-between; padding: 0 0 60px 0; border-bottom: 1px solid #c3c3c3;}
  .ruskidscase .audience .row .cell {width: 33.3333%; display: flex; flex-direction: column; align-items: center;}
  .ruskidscase .audience .row .cell .block {position: relative; width: 180px; height: 180px; box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62); transform: rotate(45deg); margin-bottom: 80px; display: flex; justify-content: center; align-items: center;}
  .ruskidscase .audience .row .cell:nth-child(1) .block .icon {background: url(/bitrix/templates/main/images/ruskidscase/audience_theatre_icon.png) no-repeat center center / cover; width: 64px; height: 60px; transform: rotate(-45deg);}
  .ruskidscase .audience .row .cell:nth-child(2) .block .icon {background: url(/bitrix/templates/main/images/ruskidscase/audience_creative_icon.png) no-repeat center center / cover; width: 60px; height: 60px; transform: rotate(-45deg);}
  .ruskidscase .audience .row .cell:nth-child(3) .block .icon {background: url(/bitrix/templates/main/images/ruskidscase/audience_kids_icon.png) no-repeat center center / cover; width: 73px; height: 60px; transform: rotate(-45deg);}
  .ruskidscase .audience .row .cell .block .arrow-left {position: absolute; background: url(/bitrix/templates/main/images/ruskidscase/audience_arrow_left.png) no-repeat center center / cover; width: 91px; height: 110px; transform: rotate(-45deg); top: -130px; left: -90px;}
  .ruskidscase .audience .row .cell .block .arrow-center {position: absolute; background: url(/bitrix/templates/main/images/ruskidscase/audience_arrow_center.png) no-repeat center center / cover; width: 54px; height: 90px; transform: rotate(-45deg); top: -100px; left: -80px;}
  .ruskidscase .audience .row .cell .block .arrow-right {position: absolute; background: url(/bitrix/templates/main/images/ruskidscase/audience_arrow_right.png) no-repeat center center / cover; width: 91px; height: 110px; transform: rotate(-45deg); top: -100px; left: -120px;}
  .ruskidscase .audience .row .cell .text {text-align: center; width: 300px; font-size: 20px; line-height: 24px; color: #333;}

  .ruskidscase .reasons {padding: 0 0 100px 0;}
  .ruskidscase .reasons .content {display: flex; justify-content: space-between;;}
  .ruskidscase .reasons .content .left-side {padding-top: 60px;}
  .ruskidscase .reasons .content .left-side .title-blue {margin-bottom: 40px;}
  .ruskidscase .reasons .content .left-side .block .title {font-size: 30px; line-height: 34px; margin-bottom: 20px;}
  .ruskidscase .reasons .content .left-side .block ul {margin: 0;}
  .ruskidscase .reasons .content .left-side .block ul li {position: relative; font-size: 16px; line-height: 24px; font-family: var(--main-font-family); color: #333; list-style-type: none; margin-bottom: 10px; padding-left: 20px;}
  .ruskidscase .reasons .content .left-side .block ul li:before {display: inline-block; content: ''; position: absolute; width: 8px; height: 8px; background: #cd12e6; border-radius: 100%; top: 8px; left: 0;}
  .ruskidscase .reasons .content .right-side {position: relative; background: url(/bitrix/templates/main/images/ruskidscase/reasons_right_side_bg.png) no-repeat center center / cover; padding: 50px 45px 30px 40px; width: 50%;}
  .ruskidscase .reasons .content .right-side .wrap .title-white {position: relative; font-size: 30px; line-height: 34px; margin-bottom: 25px; margin-left: 20px;}
  .ruskidscase .reasons .content .right-side .wrap .title-white:before {position: absolute; top: 15px; left: -160px; display: inline-block; content: ''; width: 140px; height: 8px; background: #ffcc33;}
  .ruskidscase .reasons .content .right-side .wrap .title-white:after {position: absolute; bottom: 0; left: -2px; display: inline-block; content: ''; width: 269px; height: 2px; background: #fff;}
  .ruskidscase .reasons .content .right-side .wrap ul {margin: 0 0 40px 20px;}
  .ruskidscase .reasons .content .right-side .wrap ul li {position: relative; font-size: 16px; line-height: 24px; font-family: var(--main-font-family); color: #fff; list-style-type: none; margin-bottom: 10px; padding-left: 20px;}
  .ruskidscase .reasons .content .right-side .wrap ul li:before {display: inline-block; content: ''; position: absolute; width: 8px; height: 8px; background: #fff; border-radius: 100%; top: 8px; left: 0;}
  .ruskidscase .reasons .content .right-side .wrap .text {font-size: 20px; line-height: 28px; color: #fff;}
  .ruskidscase .reasons .content .right-side .bg-img {background: url(/bitrix/templates/main/images/ruskidscase/reasons_bg_music.png) no-repeat center center / cover; position: absolute; right: -120px; bottom: -140px; width: 226px; height: 185px;}

  .ruskidscase .ceremony {padding: 0 0 130px 0;}
  .ruskidscase .ceremony .title-blue {margin-bottom: 40px;}
  .ruskidscase .ceremony .block {padding: 40px 120px 40px 65px; box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62);}
  .ruskidscase .ceremony .block .text {font-size: 16px; line-height: 26px; color: #333; font-family: var(--main-font-family); margin-bottom: 30px;}
  .ruskidscase .ceremony .block .text:nth-child(2) {margin-bottom: 0;}
  .ruskidscase .ceremony .block .bg-img {background: url(/bitrix/templates/main/images/ruskidscase/discussion_bg_cannon.png) no-repeat center center / cover; width: 175px; height: 156px; position: absolute; left: -110px; bottom: -50px;}

  .ruskidscase .partners {padding: 0 0 100px 0;}
  .ruskidscase .partners .title-blue {margin-bottom: 100px;}
  .ruskidscase .partners .title-blue br {display: none;}
  .ruskidscase .partners .row {display: flex; justify-content: space-around; align-items: center; margin-bottom: 80px;}
  .ruskidscase .partners .row .cell {-webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
  .ruskidscase .partners .row .cell:hover {-webkit-filter: grayscale(0%); filter: grayscale(0%);}
  .ruskidscase .partners .row:nth-child(3) {justify-content: flex-start;}
  .ruskidscase .partners .row:nth-child(1) .cell:nth-child(2) {opacity: 0.5;}
  .ruskidscase .partners .row:nth-child(1) .cell:nth-child(2):hover {opacity: 1;}
  .ruskidscase .partners .row:nth-child(3) .cell:nth-child(1) {margin-left: 40px;}

  .ruskidscase .contacts .title-blue {margin-bottom: 40px;}
  .ruskidscase .contacts .contact-block {box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62);}
  .ruskidscase .contacts .contact-block .map {width: 100%; height: 580px;}
  .ruskidscase .contacts .contact-block .map .infoBox > img {display:none;}
  .ruskidscase .contacts .contact-block .map .map-marker {background: #fff; padding: 15px;}
  .ruskidscase .contacts .contact-block .map .map-marker:after {content:''; clear:both; display:table; height:0px;}
  .ruskidscase .contacts .contact-block .map .map-marker .img {float:left; width: 90px; height: 90px; background: no-repeat center center; background-size: cover; position: relative; border-radius: 50%; display: none;}
  .ruskidscase .contacts .contact-block .map .map-marker .info {margin:0px 0px 0px 0px;}
  .ruskidscase .contacts .contact-block .map .map-marker .info .name {margin-bottom: 10px; font-size: 18px; color: #040ada;}
  .ruskidscase .contacts .contact-block .map .map-marker .info .address {font-size: 16px;}
  .ruskidscase .contacts .contact-block .bottom-block {height: 50%; position: relative; display: flex; justify-content: flex-end; align-items: center; padding: 100px 180px 100px 70px;}
  .ruskidscase .contacts .contact-block .bottom-block .purple-block {position: absolute; left: 70px; bottom: 70px; background: #8626e9; width: 500px; height: 400px; padding: 0 0 40px 40px; display: flex; flex-direction: column; justify-content: center;}
  .ruskidscase .contacts .contact-block .bottom-block .purple-block .address {color: #fff; font-size: 48px; line-height: 52px;}
  .ruskidscase .contacts .contact-block .bottom-block .right-block {}
  .ruskidscase .contacts .contact-block .bottom-block .right-block .phone a {font-size: 30px; line-height: 46px; color: #1c1c1c; text-decoration: none;}
  .ruskidscase .contacts .contact-block .bottom-block .right-block .phone a:hover {text-decoration: underline;}
  .ruskidscase .contacts .contact-block .bottom-block .right-block .mail a {font-size: 30px; line-height: 46px; color: #e62b1f; text-decoration: none;}
  .ruskidscase .contacts .contact-block .bottom-block .right-block .mail a:hover {text-decoration: underline;}

@media only screen and (max-width:767px) {

  .ruskidscase .site-wrap {padding: 0 15px;}
  .ruskidscase .main-screen {margin: 74px 0 0 0; padding: 50px 0 0 0; background: url(/bitrix/templates/main/images/ruskidscase/main_screen_bg.png) no-repeat left center / cover;}
  .ruskidscase .main-screen .site-wrap {padding: 0;}
  .ruskidscase .main-screen .site-wrap .bg-img {display: none;}
  .ruskidscase .main-screen h1 {font-size: 38px; line-height: 42px; text-align: center; margin: 0 0 20px 0;}
  .ruskidscase .main-screen .text {font-size: 20px; line-height: 24px; text-align: center; margin-bottom: 175px;}
  .ruskidscase .main-screen .blocks .white {width: 100%; padding: 20px; z-index: 2;}
  .ruskidscase .main-screen .blocks .white .logo {margin-bottom: 30px;}
  .ruskidscase .main-screen .blocks .white .text {text-align: left; font-size: 14px;}
  .ruskidscase .main-screen .blocks .white .purple {top: -130px; left: 0; right: auto; padding: 20px 30px; width: 100%; height: 130px;}
  .ruskidscase .main-screen .blocks .white .purple .text {font-size: 16px; line-height: 24px;}
  .ruskidscase .main-screen .blocks .white .button-reg {top: -30px; right: 10px;}
  .ruskidscase .main-screen .blocks .white .button-reg a {padding: 15px 25px;}

  .ruskidscase .partners-line .row .block {padding: 0 20px; display: flex; justify-content: center; align-items: center; outline: none;}
  .ruskidscase .partners-line .row .slick-prev {position: absolute; left: 0; z-index: 2; background: no-repeat center center / contain; background-image: url(/bitrix/templates/main/images/ruskidscase/partners_line_prev.png); width: 16px; height: 25px; border: none; font-size: 0; line-height: 0;}
  .ruskidscase .partners-line .row .slick-next {position: absolute; right: 0; z-index: 2; background: no-repeat center center / contain; background-image: url(/bitrix/templates/main/images/ruskidscase/partners_line_prev.png); width: 16px; height: 25px; border: none; font-size: 0; line-height: 0; transform: rotate(180deg);}

  .ruskidscase .mbdf-info {padding: 50px 0;}
  .ruskidscase .mbdf-info .title-blue {font-size: 30px; line-height: 34px; margin-bottom: 20px; text-align: center;}
  .ruskidscase .mbdf-info .row .block-text {padding: 20px; width: 100%;}
  .ruskidscase .mbdf-info .row .block-text .text:nth-child(2) {margin-bottom: 30px;}
  .ruskidscase .mbdf-info .row .block-text .img-container {position: relative; width: 100%; height: 194px; top: 0; left: 0;}
  .ruskidscase .mbdf-info .row-bottom {flex-direction: column; align-items: center;}
  .ruskidscase .mbdf-info .row-bottom .block-text {margin-bottom: 20px;}
  .ruskidscase .mbdf-info .row-bottom .img-container:nth-child(2) {margin-right: 0;}
  .ruskidscase .mbdf-info .row-bottom .img-container:nth-child(3) {display: none;}

  .ruskidscase .rkc-info {padding: 50px 0;}
  .ruskidscase .rkc-info .title-black {margin-bottom: 25px; font-size: 30px; line-height: 34px;}
  .ruskidscase .rkc-info .row {align-items: flex-start;}
  .ruskidscase .rkc-info .row .text {font-size: 16px; line-height: 20px;}
  .ruskidscase .rkc-info .bg-img {display: none;}

  .ruskidscase .rkc-about {padding: 50px 0;}
  .ruskidscase .title-blue {font-size: 30px; line-height: 30px; margin-bottom: 20px;}
  .ruskidscase .rkc-about .block {padding: 20px; width: 100%;}
  .ruskidscase .rkc-about .block .img {position: relative; width: 100%; height: 186px; top: 0; right: 0; margin-bottom: 20px;}
  .ruskidscase .rkc-about .block .block-text {position: relative; width: 100%; top: 0; left: 0;}
  .ruskidscase .rkc-about .block .img-block {display: none;}
  .ruskidscase .rkc-about .programm .title-blue {font-size: 24px; line-height: 28px; margin-bottom: 20px;}
  .ruskidscase .rkc-about .programm .programm-content {padding: 20px;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.close {display: none;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.mult {flex-direction: column;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.mult .left-side {padding: 0;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.mult .right-side {display: flex; justify-content: center;}
  .ruskidscase .rkc-about .programm .programm-content .block-text.mult:nth-child(2) .right-side .img {width: 100%; height: 140px;}
  .ruskidscase .rkc-about .more-rkc-info {display: block; margin:40px 0px 40px 0px; text-align:center; font-size:0px; line-height:0px;}
  .ruskidscase .rkc-about .more-rkc-info a {position:relative; display:inline-block; margin:0px; padding:16px 46px 21px 46px; text-decoration:none;}
  .ruskidscase .rkc-about .more-rkc-info a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2); -webkit-transform: skew(-34deg); transform: skew(-34deg);}
  .ruskidscase .rkc-about .more-rkc-info a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
  .ruskidscase .rkc-about .more-rkc-info a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
  .ruskidscase .rkc-about .more-rkc-info a:hover .bg:before {opacity:1;}
  .ruskidscase .rkc-about .quest {padding: 20px 10px;}

  

  .ruskidscase .members {padding: 50px 0;}
  .ruskidscase .members .bg-img {display: none;}
  .ruskidscase .members .title-white {font-size: 30px; margin-bottom: 20px;}
  .ruskidscase .members .text {font-size: 16px; line-height: 24px;}

  .ruskidscase .members-tabs {padding: 50px 0;}
  .ruskidscase .members-tabs .site-wrap {padding: 40px 20px;}
  .ruskidscase .members-tabs .block-tabs {margin: 0 0 40px 0;}
  .ruskidscase .members-tabs .block-tabs ul {display: flex; flex-direction: column;}
  .ruskidscase .members-tabs .block-tabs ul li {margin: 0 0 30px 0;}
  .ruskidscase .members-tabs .container .row {display: none; flex-direction: column; margin-bottom: 0;}
  .ruskidscase .members-tabs .container .row.active {display: flex;}
  .ruskidscase .members-tabs .container .row .cell {width: 100%; margin-bottom: 20px;}
  .ruskidscase .members-tabs .more-members-tabs {display: block; margin:50px 0px 0px 0px; text-align:center; font-size:0px; line-height:0px;}
  .ruskidscase .members-tabs .more-members-tabs a {position:relative; display:inline-block; margin:0px; padding:16px 46px 21px 46px; text-decoration:none;}
  .ruskidscase .members-tabs .more-members-tabs a .bg {background:#2d32de; width:100%; height:100%; position:absolute; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2); -webkit-transform: skew(-34deg); transform: skew(-34deg);}
  .ruskidscase .members-tabs .more-members-tabs a .bg:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0;}
  .ruskidscase .members-tabs .more-members-tabs a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
  .ruskidscase .members-tabs .more-members-tabs a:hover .bg:before {opacity:1;}
  .ruskidscase .members-tabs .text-bottom {display: none;}

  .ruskidscase .discussion {padding: 60px 0;}
  .ruskidscase .discussion .title-black {font-size: 30px; line-height: 34px;}
  .ruskidscase .discussion .content {padding: 40px 10px 20px 20px;}
  .ruskidscase .discussion .content .block {margin-left: 0; padding: 0 0 0 10px;}
  .ruskidscase .discussion .content .block .block-bottom {flex-direction: column; justify-content: flex-start;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker {margin-bottom: 20px;}
  .ruskidscase .discussion .content .block .block-bottom .buttons {flex-direction: row; justify-content: flex-start;}
  .ruskidscase .discussion .content .block .block-bottom .buttons .button-reg a {padding: 10px 15px; font-size: 16px;}
  .ruskidscase .discussion .bg-cup {display: none;}
  .ruskidscase .discussion .bg-cannon {display: none;}
  .ruskidscase .discussion .bg-flower {display: none;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo {flex-direction: column;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo .slick-dots {display: flex; justify-content: center; margin: 15px 0 0 0; list-style-type: none;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo .slick-dots li button {display: none;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo .slick-dots li {width: 10px; height: 10px; background: #e9a5f7; border-radius: 50%; border: 2px solid #ffffff; margin-right: 5px;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo .slick-dots li:last-child {margin-right: 0;}
  .ruskidscase .discussion .content .block .block-bottom .speakers .speaker-photo .slick-dots li.slick-active {width: 10px; height: 10px; background: #bc1ade; border: 2px solid #bc1ade;}

  .ruskidscase .audience {padding: 60px 0 30px 0;}
  .ruskidscase .audience .bg-img {background: url(/bitrix/templates/main/images/ruskidscase/reasons_bg_music.png) no-repeat center center / cover; width: 136px; height: 110px; right: -30px; top: -50px; bottom: 0;}
  .ruskidscase .audience .row {flex-direction: column; align-items: center;}
  .ruskidscase .audience .row .cell {width: 100%; margin-bottom: 200px;}
  .ruskidscase .audience .row .cell:last-child {margin-bottom: 0;}
  .ruskidscase .audience .row .cell .block .arrow-left {background: url(/bitrix/templates/main/images/ruskidscase/audience_arrow_center.png) no-repeat center center / cover; width: 32px; height: 53px; transform: rotate(-45deg); top: -70px; left: -60px;}
  .ruskidscase .audience .row .cell .block .arrow-center {width: 32px; height: 53px; top: -70px; left: -60px;}
  .ruskidscase .audience .row .cell .block .arrow-right {background: url(/bitrix/templates/main/images/ruskidscase/audience_arrow_center.png) no-repeat center center / cover; width: 32px; height: 53px; transform: rotate(-45deg); top: -70px; left: -60px;}
  .ruskidscase .audience .row .cell .text {width: 80%; font-size: 18px; line-height: 22px;}

  .ruskidscase .reasons {padding: 20px 0 50px 0;}
  .ruskidscase .reasons .content {flex-direction: column;}
  .ruskidscase .reasons .content .left-side {padding-top: 0; margin-bottom: 20px;}
  .ruskidscase .reasons .content .left-side .block .title {font-size: 24px; line-height: 28px;}
  .ruskidscase .reasons .content .left-side .block ul li {font-size: 14px; line-height: 22px;}
  .ruskidscase .reasons .content .right-side {padding: 20px 15px; width: 100%;}
  .ruskidscase .reasons .content .right-side .bg-img {display: none;}
  .ruskidscase .reasons .content .right-side .wrap .title-white {font-size: 22px; margin-bottom: 20px; margin-left: 0;}
  .ruskidscase .reasons .content .right-side .wrap .title-white:before {display: none;}
  .ruskidscase .reasons .content .right-side .wrap .title-white:after {width: 200px;}
  .ruskidscase .reasons .content .right-side .wrap ul {margin: 0 0 20px 0;}
  .ruskidscase .reasons .content .right-side .wrap .text {font-size: 18px; line-height: 26px;}

  .ruskidscase .ceremony {padding: 0 0 90px 0;}
  .ruskidscase .ceremony .title-blue {margin-bottom: 20px;}
  .ruskidscase .ceremony .block {padding: 15px;}
  .ruskidscase .ceremony .block .bg-img {width: 75px; height: 66px; left: 0; bottom: -60px;}
  
  .ruskidscase .partners {padding: 0 0 30px 0;}
  .ruskidscase .partners .title-blue {margin-bottom: 50px; text-align: center;}
  .ruskidscase .partners .title-blue br {display: block;}
  .ruskidscase .partners .row {margin-bottom: 0; flex-direction: column;}
  .ruskidscase .partners .row .cell {margin-bottom: 40px; -webkit-filter: grayscale(0%); filter: grayscale(0%);}
  .ruskidscase .partners .row:nth-child(1) .cell:nth-child(2) {opacity: 1;}
  .ruskidscase .partners .row:nth-child(2) .cell:nth-child(1) {margin-right: 0;}

  .ruskidscase .contacts .contact-block {box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);}
  .ruskidscase .contacts .contact-block .map {height: 350px;}
  .ruskidscase .contacts .contact-block .bottom-block {height: 100%; position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 0 0 40px 0;}
  .ruskidscase .contacts .contact-block .bottom-block .purple-block {position: relative; left: 0; bottom: 0; width: 100%; height: auto; padding: 45px 15px; display: flex; flex-direction: column; justify-content: center; margin-bottom: 20px;}
  .ruskidscase .contacts .contact-block .bottom-block .purple-block .address {font-size: 28px; line-height: 42px;}
  .ruskidscase .contacts .contact-block .bottom-block .purple-block .address br {display: none;}
  .ruskidscase .contacts .contact-block .bottom-block .right-block .phone a {font-size: 26px;}
  .ruskidscase .contacts .contact-block .bottom-block .right-block .mail a {font-size: 26px;}
}



/*=================================================================
  Победители квеста
  =================================================================*/

.quest-result-page {margin: -189px 0px 16px 0px; position: relative;}
.quest-result-page .content {background: #fff; box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62); padding: 0; padding: 90px 130px 130px 130px;}
.quest-result-page .title {font-size: 48px; line-height: 52px; color: #2d32de; margin-bottom: 50px;}
.quest-result-page .category {margin: 0 0 80px 0;}
.quest-result-page .category .name {font-size: 24px; line-height: 28px; color: #2d32de; margin-bottom: 20px;}
.quest-result-page .category .nomination-row {font-size: 16px; line-height: 28px; color: #282828; font-family: var(--main-font-family); margin: 0 0 30px 0;}
.quest-result-page .category .nomination-row .nomination span {font-weight: bold;}
.quest-result-page .category .nomination-row .nomination a {color: #2d32de;}
.quest-result-page .category .nomination-row .winner {font-weight: bold; color: #a801e2;}
.quest-result-page .text {font-size: 16px; line-height: 28px; color: #282828; font-family: var(--main-font-family); margin: 0 0 40px 0;}

@media only screen and (max-width:767px) {

    .quest-result-page .content {padding: 40px 20px;}
    .quest-result-page .title {font-size: 30px; line-height: 36px; margin-bottom: 30px;}

}

/*=================================================================
  Итоги 2019
  =================================================================*/

.results-page {margin: -189px 0px 16px 0px; position: relative;}
.results-page .content {background: #fff; box-shadow: 0px 9px 40px rgba(211, 211, 211, 0.62); padding: 0;}
.results-page .intro {padding: 60px 130px 60px 130px;}
.results-page .intro .title {font-size: 48px; line-height: 52px; color: #2d32de; margin-bottom: 50px;}
.results-page .intro .text {font-size: 16px; line-height: 28px; color: #282828; font-family: var(--main-font-family); margin-bottom: 25px;}
.results-page .intro .text:last-child {margin-bottom: 0;}
.results-page .intro .text span {font-weight: bold;}
.results-page .intro .text a {color: #a801e2;}
.results-page .intro .block {padding: 0 0 0 30px; border-left: 4px solid #a801e2;}
.results-page .intro .block .row {display: flex; align-items: center; margin-bottom: 20px;}
.results-page .intro .block .row .photo {margin-right: 20px; background: no-repeat center center / cover; width: 100px; height: 100px; border-radius: 100px;}
.results-page .intro .block .row .info {width: 85%; font-size: 16px; line-height: 28px; color: #282828; font-family: var(--main-font-family);}
.results-page .intro .block .row .info span {font-weight: bold; color: #a801e2;}

.results-page .winners {padding: 0 130px 60px 130px;}
.results-page .winners .title {font-size: 48px; line-height: 52px; color: #2d32de; margin-bottom: 50px;}
.results-page .winners .text {font-size: 16px; line-height: 28px; color: #282828; font-family: var(--main-font-family); margin-bottom: 25px;}
.results-page .winners .block {padding: 0 0 0 30px; border-left: 4px solid #a801e2;}
.results-page .winners .block .row {display: flex; align-items: center; margin-bottom: 20px;}
.results-page .winners .block .row .photo {margin-right: 20px; background: no-repeat center center / cover; width: 100px; height: 100px; border-radius: 100px;}
.results-page .winners .block .row .info {width: 85%; font-size: 16px; line-height: 28px; color: #282828; font-family: var(--main-font-family);}
.results-page .winners .block .row .info span {font-weight: bold; color: #a801e2;}
.results-page .block .row .info a {font-weight: bold; color: #a801e2;}


.results-page .photos {background: url(/bitrix/templates/main/css/../images/results/photos_bg.png) no-repeat center center / cover; width: 100%; height: 100%;}
.results-page .photos .wrap {padding: 90px 130px 130px 130px;}
.results-page .photos .wrap .title {font-size: 48px; line-height: 52px; color: #fff; margin-bottom: 50px;}
.results-page .photos .wrap .gallery {margin-bottom: 40px;}
.results-page .photos .wrap .gallery .row {display: grid; grid-template-columns: repeat(4, 1fr); gap:10px;}
.results-page .photos .wrap .gallery .row a {display: inline-block; height: auto;}
.results-page .photos .wrap .gallery .row a .img {background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; height: auto; padding-top: 93%;}
.results-page .photos .wrap .more {display: block; margin:50px 0px 0px 0px; text-align:center; font-size:0px; line-height:0px;}
.results-page .photos .wrap .more a {position:relative; display:inline-flex; z-index: 0; gap:16px; flex-direction: row-reverse; justify-content: space-between; align-items: center; margin:0px; padding:16px 30px; text-decoration:none;}
.results-page .photos .wrap .more a .bg {background:#2d32de; width:100%; height:100%; position:absolute; z-index: -1; top:0px; left:0px; box-shadow:0px 0px 29px rgba(15, 17, 62, 0.2); -webkit-transform: skew(-34deg); transform: skew(-34deg); transition: all 0.2s ease;}
.results-page .photos .wrap .more a .bg:before {content:'';     background: linear-gradient(to bottom, #8e03de 0%,#d70db0 100%); width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0; transition: all 0.2s ease;}
.results-page .photos .wrap .more a .icon {background: url(/bitrix/templates/main/css/../images/icons/arrow_more.png) no-repeat; width: 10px; height: 15px;}
.results-page .photos .wrap .more a .text {position:relative; font-size:22px; line-height:28px; color:#fff;}
.results-page .photos .wrap .more a:hover .bg:before {opacity:1;}

.results-page .video {padding: 90px 130px 90px 130px;}
.results-page .video .title {font-size: 48px; line-height: 52px; color: #2d32de; margin-bottom: 50px;}
.results-page .video .player .img {margin: 0px; background: no-repeat center center; background-size: cover; height: 415px; display: block; text-decoration: none; position: relative;}
.results-page .video .player .img:before {content: ''; background: url(/bitrix/templates/main/css/../images/icons/play.png) no-repeat; width: 88px; height: 88px; position: absolute; top: 50%; left: 50%; margin: -44px 0px 0px -44px;}

@media only screen and (max-width:767px) {

  .results-page {margin: -110px 0px 67px 0px;}
  .results-page .intro {padding: 40px 20px;}
  .results-page .intro .title {font-size: 30px; line-height: 36px; margin-bottom: 40px;}
  .results-page .intro .block {padding: 0; border-left: none;}
  .results-page .intro .block .row {flex-direction: column; align-items: flex-start; padding-bottom: 30px; border-bottom: 1px solid #a801e2; margin-bottom: 30px;}
  .results-page .intro .block .row .photo {margin: 0 0 20px 0;}
  .results-page .intro .block .row .info {width: 100%;}

  .results-page .winners {padding: 40px 20px;}
  .results-page .winners .title {font-size: 30px; line-height: 36px; margin-bottom: 40px;}
  .results-page .winners .block {padding: 0; border-left: none;}
  .results-page .winners .block .row {flex-direction: column; align-items: flex-start; padding-bottom: 30px; border-bottom: 1px solid #a801e2; margin-bottom: 30px;}
  .results-page .winners .block .row .photo {margin: 0 0 20px 0;}
  .results-page .winners .block .row .info {width: 100%;}

  .results-page .photos .wrap {padding: 40px 20px;}
  .results-page .photos .wrap .title {font-size: 30px; line-height: 36px; margin-bottom: 40px;}
  .results-page .photos .wrap .gallery .row {display: grid; grid-template-columns: repeat(2, 1fr); gap:10px;}

  .results-page .video {padding: 40px 20px;}
  .results-page .video .title {font-size: 30px; line-height: 36px; margin-bottom: 40px;}
  .results-page .video .player .img {height: 215px;}
}




/* ==========================================================================
   Всплывашка для квеста
   ========================================================================== */

.popup-quest {font-family: var(--main-font-family); background:url(/bitrix/templates/main/css/../images/quest_popup/bg.png) no-repeat center center / contain; width:340px; height:400px; position:fixed; bottom:-400px; left:20px; z-index:100; padding:25px 50px 0px 25px; transition:all 0.35s ease 0s;}
.popup-quest.active {bottom:-40px;}
.popup-quest .close {background:url(/bitrix/templates/main/css/../images/quest_popup/close.svg) no-repeat center center / contain; width:26px; height:26px; position:absolute; top:15px; right:15px; cursor:pointer;}
.popup-quest .title {margin:0px 0px 11px 0px; font-size:34px; line-height:40px; color:#fff; font-weight:900;}
.popup-quest .title .color {color:#FF00FF;}
.popup-quest .text {margin:0px 0px 61px 0px; font-size:24px; line-height:34px; color:#fff; font-weight:500;}
.popup-quest .button {margin:0px; padding:0px 11px 0px 31px;}
.popup-quest .button a {display:block; width:100%; height:65px; position:relative; display:flex; align-items:center; justify-content:center; text-decoration:none; cursor:pointer;}
.popup-quest .button a .bg-back {background:rgba(255, 255, 255, 0.01); opacity:0.9; border:1px solid rgba(255, 255, 255, 0.2); width:100%; height:100%; position:absolute; top:10px; left:5px; transform:skew(-35deg); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-radius:10px 0px 10px 0px;}
.popup-quest .button a .bg-front {background:linear-gradient(158.2deg, #FF00FF 21.57%, #4D21E6 103.85%); width:100%; height:100%; position:absolute; top:0px; left:0px; transform:skew(-35deg); transition:all 0.2s ease 0s; border-radius:10px 0px 10px 0px;}
.popup-quest .button a .text {font-size:14px; line-height:20px; color:#fff; font-weight:900; letter-spacing:0.1em; text-transform:uppercase; position:relative; background:none; border:none; margin:0px; padding:0px; cursor:pointer;}

@media only screen and (max-width:767px) {
    
    .popup-quest {left:50%; margin-left:-170px;}
    
}



/* ==========================================================================
   Участники, новый вид
   ========================================================================== */

.new-style-block {margin-top:100px;}
.module-members .blocks .block .wrap {text-decoration:none; padding:30px; height:646px;}
.new-style-block .block .name {display:block; font-style:normal; font-weight:bold; font-size:22px; min-height:48px; line-height:24px; color:#000000;}
.new-style-block .block .poster {margin-top:12px;}
.new-style-block .block .poster img {display:block; width:auto; max-width:100%; margin:0 auto; height:425px; object-fit:cover;}
.new-style-block .block .member-logo img {width:auto; margin:10px 0; height:40px;}
.new-style-block .member-name {font-style:normal; font-weight:normal; font-size:16px; line-height:18px; min-height:50px; color:#000000;}

@media only screen and (max-width:1024px) {
	
	.module-members .blocks.new-style-block {margin-top:20px;}
	.module-members .blocks.new-style-block .block .wrap {height:auto;}
	
}

@media only screen and (max-width:767px) {
	
	.mobule-inner-banner .new-style-head h1 {bottom:40px;}
	.mobule-inner-banner h1 span.mobi {display:block;}
	.module-members .blocks.new-style-block {margin-top:100px;}
	
}



/* ==========================================================================
   Питчинг
   ========================================================================== */

.pitching {}
.pitching hr {border: none; background:#EEEEEE; margin: 43px 0 36px;}
.pitching .content {padding: 93px 100px 99px;}
.pitching .content h1 {font-weight: 900; font-size: 30px; line-height: 30px; color: #000000; font-family: var(--main-font-family); margin-bottom:26px;}
.pitching .content h2 {font-size: 24px; line-height: 34px; color: #000000; margin-bottom:23px; font-family: var(--main-font-family);}
.pitching .content .block-text {font-size: 20px; line-height: 30px; color: #000000; margin-bottom:42px;}
.pitching .content .block-text p {}
.pitching .strong-text {font-weight: bold; font-size: 24px; line-height: 34px; color: #000000; margin-bottom:43px;}
.pitching .banner {display: flex; margin: 0 0 58px; position:relative;}
.pitching .banner:after {content: ''; position:absolute; bottom: 0; right: 70px; left: 70px; height: 50px; box-shadow: 0 0 70px #7200FF; border-radius: 10px;} 
.pitching .banner:before {content: ''; position:absolute; top: 0; bottom: 0; right: 0; left: 0; background:url(/bitrix/templates/main/css/../images/pitching-banner-bg.jpg) no-repeat center / cover;} 
.pitching .banner .left {width: 58%; position:relative; z-index:1;}
.pitching .banner .left .top-text {font-weight: 900; font-size: 20px; line-height: 24px; text-transform: uppercase; color: #FFFFFF; padding: 40px 0 16px 40px;}
.pitching .banner .left .middle-text {font-weight: 900; font-size: 28px; line-height: 34px; color: #FFFFFF; padding: 12px 0 14px 40px; background: rgba(0, 14, 240, 0.4);}
.pitching .banner .left .middle-text span {display: block;}
.pitching .banner .left .middle-text span br {display: none;}
.pitching .banner .left .bottom-text {font-weight: 900; font-size: 14px; line-height: 18px; color: #FFFFFF; padding: 15px 0 41px 40px;}
.pitching .banner .right {display: flex; align-items: center; justify-content: center; width: 42%; position:relative; z-index:1;}
.pitching .banner .right .button {transform: translate(-8px, 9px); -webkit-transform: translate(-8px, 9px);}
.pitching .banner .right .button .element-button {display:block; width:225px; height:65px; position:relative; display:flex; align-items:center; justify-content:center; text-decoration:none; cursor:pointer; padding: 16px 0px 19px 31px;}
.pitching .banner .right .button .element-button:before {content: ''; display: block; position: absolute; left: 46px; top: 50%; width: 19px; height: 12px; background:url(/bitrix/templates/main/css/../images/icons/translation.svg) no-repeat center / contain; z-index: 1; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.pitching .banner .right .button .element-button .text {font-weight: 900; font-size: 14px; line-height: 8px; text-align: right; letter-spacing: 0.1em; text-transform: uppercase; color: #FFFFFF;}
.pitching .banner .right .button .element-button .bg-back {background:rgba(255, 255, 255, 0.01); opacity:0.9; border:1px solid rgba(255, 255, 255, 0.2); width:100%; height:100%; position:absolute; top:10px; left:6px; transform:skew(-35deg); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);}
.pitching .banner .right .button .element-button .bg-front {width:100%; height:100%; position:absolute; top:0px; left:0px; transform:skew(-35deg); transition:all 0.2s ease 0s; background-image:linear-gradient(145.89deg, #FF5FCF 10.17%, #EA0000 96.8%);}
.pitching .participants-item {box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.07); margin-bottom:30px;}
.pitching .participants-item:last-child {margin-bottom:0;}
.pitching .participants-item figure {margin: 0; display: flex;}
.pitching .participants-item figure .img-container {width: 260px; position: relative; flex-shrink: 0;}
.module-order.education-bdf.pitching .participants-item figure .img-container {width: 300px; position: relative; flex-shrink: 0;}

.pitching .participants-item figure .img-container img {width: 100%;}
.pitching .participants-item figure .img-container .info {position: absolute; left: 20px; bottom: 16px;}
.pitching .participants-item.pronin .img-container .info {bottom: auto; top: 330px;}
.pitching .participants-item figure .img-container .info .name {font-weight: 900; font-size: 18px; line-height: 24px; color: #FFFFFF;}
.pitching .participants-item figure .img-container .info .place {font-size: 18px; line-height: 24px; color: #FFFFFF;}
.pitching .participants-item figure .img-container .icon {text-decoration:none; position: absolute;}
.pitching .participants-item figure .img-container .icon .tool-tip {opacity: 0; visibility: hidden; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); position:absolute; white-space: nowrap; top: 100%; left: 100%; background:#fff; border-radius: 5px; padding: 10px 10px; color: #000000; font-size:16px; line-height:19px; z-index: 1;}
.pitching .participants-item figure .img-container .icon:hover .tool-tip {opacity: 1; visibility: visible;}
.pitching .participants-item figure .img-container .icon:after {content:''; position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); background: no-repeat center / contain;}
.pitching .participants-item figure .img-container .icon.fb {top: 70px; left: 12px; width: 24px; height: 24px;}
.pitching .participants-item figure .img-container .icon.fb:after {width: 24px; height: 24px; background-image:url(/bitrix/templates/main/css/../images/icons/fb-icon.svg);}
.pitching .participants-item figure .img-container .icon.mail {top: 114px; left: 12px; width: 24px; height: 16px;}
.pitching .participants-item figure .img-container .icon.mail:after {width: 24px; height: 16px; background-image:url(/bitrix/templates/main/css/../images/icons/mail-icon.svg);}
.pitching .participants-item figure .img-container .icon.youtube {top: 0; left: 0; width: 50px; height: 50px; border-radius: 0 0 20px 0; background:#fff;}
.pitching .participants-item figure .img-container .icon.youtube:after {width:24px; height: 18px; background-image:url(/bitrix/templates/main/css/../images/icons/youtube-icon.svg);}
.pitching .participants-item figure figcaption {width: 100%; padding: 20px 30px 30px;}
.pitching .participants-item figure figcaption .name {font-weight: 900; font-size: 20px; line-height: 24px; color: #000000;}
.pitching .participants-item figure figcaption .description {font-size: 20px; line-height: 24px; color: #000000;} 
.pitching .participants-item figure figcaption .about-project {margin-top: 15px;}
.pitching .participants-item figure figcaption .about-project .title {font-weight: bold; font-size: 16px; line-height: 24px; color: #000000; font-family: var(--main-font-family); margin-bottom:0;}
.pitching .participants-item figure figcaption .about-project .text {font-size: 16px; line-height: 24px; color: #000000;} 
.pitching .participants-item figure figcaption .about-project .text p {}
.pitching .participants-item figure figcaption .btn {display:none; margin-top:24px;}
.pitching .participants-item figure figcaption .btn a {display: block; width: 250px; height: 50px; text-decoration:none; border: 1px solid rgba(114, 0, 255, 0.5); font-weight: bold; font-size: 14px; line-height: 45px; text-align:center; text-transform: uppercase; color: #7200FF;}
.pitching .participants-item figure figcaption .btn a:hover {background:#7200FF; color: #fff;}
.pitching .prizes {display: flex; margin-top: 100px;}
.pitching .prizes .left {width: 50%; padding-top: 12px;}
.pitching .prizes .left h2 {margin-bottom:19px;}
.pitching .prizes .left .block-text {}
.pitching .prizes .left .block-text p {}
.pitching .prizes .right {width: 50%; display: flex; justify-content: flex-end;}
.pitching .prizes .right .contacts {width: 400px; align-self: flex-start; background:url(/bitrix/templates/main/css/../images/bg-contacts-pitching.jpg) no-repeat center / cover; padding: 47px 70px 50px;}
.pitching .prizes .right .contacts h2 {color: #fff; margin-bottom:15px;}
.pitching .prizes .right .contacts .contacts-item {margin-bottom: 16px;}
.pitching .prizes .right .contacts .contacts-item:last-child {margin-bottom: 0;}
.pitching .prizes .right .contacts .contacts-item .name {font-size: 20px; line-height: 20px; color: #FFFFFF; margin-bottom:4px;}
.pitching .prizes .right .contacts .contacts-item .value {font-weight: 900; font-size: 20px; line-height: 30px; color: #FFFFFF;}
.pitching .prizes .right .contacts .contacts-item .value a {color: #fff; text-decoration:none; ;position: relative;}
.pitching .prizes .right .contacts .contacts-item .value a:after {content: ''; display: block; position: absolute; width: 100%; left: 0; bottom: -4px; height: 2px; background:#fff;}
.pitching .prizes .right .contacts .contacts-item .value a:hover:after {opacity: 0;}
.pitching .prizes .right .contacts .contacts-item .value a.no-line:after {opacity: 0;}
.pitching .prizes .right .contacts .contacts-item .value a.no-line:hover:after {opacity: 1;}

.pitching .partners {margin-top: 63px;}
.pitching .partners h2 {margin-bottom:22px;}
.pitching .partners .slider {}
.pitching .partners .slider .row  {display: flex;}
.pitching .partners .slider .row.swiper-container {}
.pitching .partners .slider .row .cell {width: 25%; border:1px solid rgba(0, 0, 0, 0.07); border-left: none; position: relative;}
.pitching .partners .slider .row .cell:first-child:before {content: ''; display: block; position: absolute; width: 1px; top: 0; bottom: 0; left: 0; background:rgba(0, 0, 0, 0.07);}
.pitching .partners .slider .row .cell.swiper-slide {}
.pitching .partners .partners-item {width: 100%; border-bottom:1px solid rgba(0, 0, 0, 0.07);}
.pitching .partners .partners-item:last-child {border: none;}
.pitching .partners .partners-item .img {background:no-repeat center; width: 100%; padding: 85% 0 0;}


.pitching .participants-item figure figcaption .btn a,
.pitching .prizes .right .contacts .contacts-item .value a:after,
.pitching .participants-item figure .img-container .icon .tool-tip {
	-webkit-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

@media only screen and (max-width:1100px) {
	.pitching .content {padding-left:50px; padding-right:50px;}
}

@media only screen and (min-width:768px) and (max-width:900px) {
	.pitching .content {padding-left:30px; padding-right:30px;}
	
	.pitching .banner .left {width: 50%; }
	.pitching .banner .right {width: 50%; }
	.pitching .banner .left .middle-text {font-size:26px;}
	.pitching .prizes .left {padding-right:20px;}
	.pitching .prizes .right {padding-left:20px;}
	.pitching .prizes .right .contacts {padding-left:40px; padding-right:40px; width: 100%;}
	.pitching .partners .partners-item {padding: 90% 0 0; position:relative;}
	.pitching .partners .partners-item .img {position:absolute; padding: 0; width: auto; top: 20px; right: 20px; bottom: 20px; left: 20px; background-size: contain;}
}

@media only screen and (max-width:767px) {
	.pitching {padding-bottom:82px;}
    .pitching .content {padding: 45px 20px 20px;}
    .pitching .content h1 {margin-bottom:19px;}
    .pitching .content h2 {font-size:20px; margin-bottom:21px;}
    .pitching .element-button {width:100%;}
    .pitching .content .block-text {font-size:16px; line-height:26px;}
    .pitching .content .block-text p {margin-top:15px;}
    .pitching .strong-text {font-size:20px; line-height:30px; margin-bottom:23px;}
    .pitching hr {margin: 44px 0px 37px;}
    .pitching .banner {margin-left: -20px; margin-right: -20px; display: block;}
    .pitching .banner:after {right: 30px; left: 30px;}
    .pitching .banner .left {width: 100%;}
    .pitching .banner .right {width: 100%; padding-bottom: 50px;}
    .pitching .banner .left .top-text {font-size:18px; line-height:20px; padding: 36px 20px 24px 20px;}
    .pitching .banner .left .middle-text {font-size:24px; line-height:24px; padding: 22px 20px 27px 20px;}
    .pitching .banner .left .middle-text span {margin: 20px 0;}
    .pitching .banner .left .middle-text span br {display: inline;}
    .pitching .banner .left .bottom-text {padding: 15px 20px 31px 20px;}
    .pitching .banner .right .button {margin: 0; transform: translate(0, 0); -webkit-transform: translate(0, 0);}
    .pitching .banner .right .button .element-button {width: 247px;}
    .pitching .banner .right .button .element-button .bg-front {transform: skew(-39deg); -webkit-transform: skew(-39deg);}
    .pitching .banner .right .button .element-button .bg-back {transform: skew(-39deg); -webkit-transform: skew(-39deg);}
    .pitching .participants-item {margin:0 -20px 30px;}
    .pitching .participants-item figure {display: block;}
    .pitching .participants-item figure .img-container {width: 100%;}
    .module-order.education-bdf.pitching .participants-item figure .img-container {width: 100%;}
    .pitching .participants-item figure .img-container .info {left: 13px; bottom: 10px;}
    .pitching .participants-item.pronin figure .img-container .info {left: 13px; bottom: 10px; top: auto;}
    .pitching .participants-item figure .img-container .info .name {font-size: 14px; line-height: 18px;}
    .pitching .participants-item figure .img-container .info .place {font-size: 14px; line-height: 18px;}
    /*.pitching .participants-item figure .img-container img {width: 100%; height: 100%; position: absolute; top: 0; object-fit: cover; object-position: center top;}*/
    .pitching .participants-item figure figcaption {padding: 24px 20px 30px;}
    .pitching .participants-item figure figcaption .name {font-size:16px; line-height:18px; margin-bottom:7px;}
    .pitching .participants-item figure figcaption .description {font-size:16px; line-height:18px;}
    .pitching .participants-item figure figcaption .about-project {margin-top: 19px;}
    .pitching .participants-item figure figcaption .about-project .title {font-size:14px; line-height:20px;}
    .pitching .participants-item figure figcaption .about-project .text {font-size:14px; line-height:20px;}
    .pitching .participants-item figure figcaption .btn {margin-top: 16px;}
    .pitching .participants-item figure figcaption .btn a {width: 100%;}
    .pitching .prizes {display: block; margin-top: 78px;}
    .pitching .prizes .left {width: 100%;}
    .pitching .prizes .left h2 {margin-bottom:13px;}
    .pitching .prizes .left .block-text {margin-bottom:33px;}
    .pitching .prizes .right {width: auto; margin: 0 -20px; padding: 0;}
    .pitching .prizes .right .contacts {width: 100%; padding: 28px 40px 34px;}
    .pitching .prizes .right .contacts h2 {margin-bottom:13px;}
    .pitching .prizes .right .contacts .contacts-item .name {font-size:16px; line-height:25px; margin-bottom:0;}
    .pitching .prizes .right .contacts .contacts-item .value {font-size:16px; line-height:25px;}
    .pitching .partners {margin-top:89px;}
    .pitching .partners .slider {margin-right: -20px;}
    .pitching .partners .slider .row {padding-bottom: 1px; }
    .pitching .partners .slider .row .cell {width: 62.666667%; border-left: 1px solid rgba(0, 0, 0, 0.07); border-right:none;}
    .pitching .partners .slider .row .cell:first-child:before {display: none;}
    .pitching .partners .partners-item .img {padding: 95% 0 0;}
    .pitching .content iframe {width: 100%; height: 170px;}
}



/* ==========================================================================
   Вспомогательные стили
   ========================================================================== */

.show {display:block;}
.hide {display:none;}
.invisible {visibility:hidden;}
.clear:after {content:''; display:table; height:0px; clear:both;}
.clearfix {display:inline-block; //display:inline; //zoom:1; width:100%;}
::-ms-reveal {display:none;}


/* ==========================================================================
   Стили для печати
   ========================================================================== */

@media print {
    *, *:before, *:after, *:first-letter, *:first-line {background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
    a, a:visited {text-decoration: underline;}
    a[href]:after {content: " (" attr(href) ")";}
    abbr[title]:after {content: " (" attr(title) ")";}
    a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}
    pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
    thead {display: table-header-group;}
    tr, img {page-break-inside: avoid;}
    img {max-width: 100% !important;}
    p, h2, h3 {orphans: 3; widows: 3;}
    h2, h3 {page-break-after: avoid;}
}
/* End */


/* Start:/bitrix/templates/main/components/bitrix/menu/menu_mobile/style.min.css?16100371072111*/
ul#vertical-multilevel-menu,#vertical-multilevel-menu ul{margin:0;padding:0;list-style:none;width:214px;font-size:12px}#vertical-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;border:1px solid #c1c1c1;border-bottom:0;width:200px}#vertical-multilevel-menu li a{display:block;text-decoration:none;color:#4f4f4f;font-weight:bold;padding:5px;background:#f5f5f5;border-bottom:1px solid #c1c1c1}#vertical-multilevel-menu li a.item-selected{background-color:#d6d6d6}#vertical-multilevel-menu li a:hover{background-color:#d6d6d6}#vertical-multilevel-menu a.root-item{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/bitrix/templates/main/components/bitrix/menu/menu_mobile/images/item_bg.gif) 0 0 no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.root-item:hover,#vertical-multilevel-menu a.root-item-selected:hover{background:#61656a url(/bitrix/templates/main/components/bitrix/menu/menu_mobile/images/item_bg.gif) 0 -26px no-repeat}#vertical-multilevel-menu a.root-item-selected{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/bitrix/templates/main/components/bitrix/menu/menu_mobile/images/item_bg.gif) 0 -26px no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.parent{background:#f5f5f5 url(/bitrix/templates/main/components/bitrix/menu/menu_mobile/images/arrow.gif) center right no-repeat;padding-right:10px}#vertical-multilevel-menu a.denied{background:#f5f5f5 url(/bitrix/templates/main/components/bitrix/menu/menu_mobile/images/lock.gif) center right no-repeat;color:#ddd;padding-right:10px}/*\*/* html ul#vertical-multilevel-menu li{float:left;height:1%}* html ul#vertical-multilevel-menu li a{height:1%}/**/#vertical-multilevel-menu li ul.root-item{margin:-27px 0 0 210px}#vertical-multilevel-menu li ul{margin:-27px 0 0 133px}#vertical-multilevel-menu li:hover ul ul,#vertical-multilevel-menu li.jsvhover ul ul,#vertical-multilevel-menu li:hover ul ul ul,#vertical-multilevel-menu li.jsvhover ul ul ul{display:none}#vertical-multilevel-menu li:hover ul,#vertical-multilevel-menu li.jsvhover ul,#vertical-multilevel-menu li li:hover ul,#vertical-multilevel-menu li li.jsvhover ul,#vertical-multilevel-menu li li li:hover ul,#vertical-multilevel-menu li li li.jsvhover ul{display:block}
/* End */


/* Start:/bitrix/templates/main/components/bitrix/menu/menu_top/style.min.css?16100371072111*/
ul#vertical-multilevel-menu,#vertical-multilevel-menu ul{margin:0;padding:0;list-style:none;width:214px;font-size:12px}#vertical-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;border:1px solid #c1c1c1;border-bottom:0;width:200px}#vertical-multilevel-menu li a{display:block;text-decoration:none;color:#4f4f4f;font-weight:bold;padding:5px;background:#f5f5f5;border-bottom:1px solid #c1c1c1}#vertical-multilevel-menu li a.item-selected{background-color:#d6d6d6}#vertical-multilevel-menu li a:hover{background-color:#d6d6d6}#vertical-multilevel-menu a.root-item{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/bitrix/templates/main/components/bitrix/menu/menu_top/images/item_bg.gif) 0 0 no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.root-item:hover,#vertical-multilevel-menu a.root-item-selected:hover{background:#61656a url(/bitrix/templates/main/components/bitrix/menu/menu_top/images/item_bg.gif) 0 -26px no-repeat}#vertical-multilevel-menu a.root-item-selected{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/bitrix/templates/main/components/bitrix/menu/menu_top/images/item_bg.gif) 0 -26px no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.parent{background:#f5f5f5 url(/bitrix/templates/main/components/bitrix/menu/menu_top/images/arrow.gif) center right no-repeat;padding-right:10px}#vertical-multilevel-menu a.denied{background:#f5f5f5 url(/bitrix/templates/main/components/bitrix/menu/menu_top/images/lock.gif) center right no-repeat;color:#ddd;padding-right:10px}/*\*/* html ul#vertical-multilevel-menu li{float:left;height:1%}* html ul#vertical-multilevel-menu li a{height:1%}/**/#vertical-multilevel-menu li ul.root-item{margin:-27px 0 0 210px}#vertical-multilevel-menu li ul{margin:-27px 0 0 133px}#vertical-multilevel-menu li:hover ul ul,#vertical-multilevel-menu li.jsvhover ul ul,#vertical-multilevel-menu li:hover ul ul ul,#vertical-multilevel-menu li.jsvhover ul ul ul{display:none}#vertical-multilevel-menu li:hover ul,#vertical-multilevel-menu li.jsvhover ul,#vertical-multilevel-menu li li:hover ul,#vertical-multilevel-menu li li.jsvhover ul,#vertical-multilevel-menu li li li:hover ul,#vertical-multilevel-menu li li li.jsvhover ul{display:block}
/* End */
/* /bitrix/templates/main/css/normalize.css?16100371077708 */
/* /bitrix/templates/main/js/vendor/fancybox/jquery.fancybox.css?16100371065168 */
/* /bitrix/templates/main/js/vendor/slick/slick.css?16100371061776 */
/* /bitrix/templates/main/js/vendor/swiper/swiper.min.css?161003710619778 */
/* /bitrix/templates/main/css/fonts.css?17508622642654 */
/* /bitrix/templates/main/css/main.css?1750876528473083 */
/* /bitrix/templates/main/components/bitrix/menu/menu_mobile/style.min.css?16100371072111 */
/* /bitrix/templates/main/components/bitrix/menu/menu_top/style.min.css?16100371072111 */
