

/* Start:/local/templates/roso/dist/css/style.css?172493786282705*/
@charset "UTF-8";

/**
 * Based on
 *
 *  - reset.css 2.0 by Eric Meyer
      (public domain)
 *    http://meyerweb.com/eric/tools/css/reset/
 *
 *  - normalize.css 8.0.1 by Nicolas Gallagher and Jonathan Neal
 *    (licensed under MIT)
 *    https://github.com/necolas/normalize.css
 *
 *  - Reboot from Bootstrap 4.5.3
 *    (licensed under MIT)
 *    https://github.com/twbs/bootstrap
 */

/**
 * IE10+ doesn't honor `<meta name="viewport">` in some cases
 */

@-ms-viewport {
  width: device-width;
}

/**
 * general reset
 */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/**
 * HTML5 display-role reset for older browsers
 */

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

/**
 * inherit box model for all elements
 */

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/**
 * html root rules
 * 1. set border-box for inheritance
 * 2. avoid 300ms click delay on touch devices that support the `touch-action`
 *    CSS property
 * 3. Prevent adjustments of font size after orientation changes in IE, on
 *    Windows Phone and iOS.
 * 4. Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
 *    so we force a non-overlapping, non-auto-hiding scrollbar to counteract.
 * 5. Change the default tap highlight to be completely transparent in iOS.
 */

html {
  /* 1 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 2 */
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 4 */
  -ms-overflow-style: scrollbar;
  /* 5 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * body rules
 * 1. reset line-height to 1
 * 2. set base font-family to sans-serif
 * 3. Set an explicit initial text-align value so that we can later use the
 *    `inherit` value on things like `<th>` elements.
 */

body {
  /* 1 */
  line-height: 1;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  text-align: left;
}

/**
 * Future-proof rule: in browsers that support :focus-visible, suppress the focus outline
 * on elements that programmatically receive focus but wouldn't normally show a visible
 * focus outline. In general, this would mean that the outline is only applied if the
 * interaction that led to the element receiving programmatic focus was a keyboard interaction,
 * or the browser has somehow determined that the user is primarily a keyboard user and/or
 * wants focus outlines to always be presented.
 *
 * See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible
 * and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/
 */

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

/**
 * Lists
 */

ol,
ul {
  list-style: none;
}

/**
 * Quotes
 */

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

/**
 * Tables
 */

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

caption {
  caption-side: bottom;
}

/**
 * Table Headers
 * 1. Matches default `<td>` alignment by inheriting from the `<body>`, or the
 *    closest parent with a set `text-align`.
 * 2. Fix alignment for Safari
 */

th {
  /* 1 */
  text-align: inherit;
  /* 2 */
  text-align: -webkit-match-parent;
}

/**
 * Horizontal Lines
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  /* 1 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  /* 2 */
  overflow: visible;
}

/**
 * Preformatted Text
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Don't allow content to break outside
 * 3. We have @viewport set which causes scrollbars to overlap content in IE11
 *    and Edge, so we force a non-overlapping, non-auto-hiding scrollbar to
 *    counteract.
 */

pre,
code,
kbd,
samp {
  /* 1 */
  font-family: monospace, monospace;
}

pre {
  /* 2 */
  overflow: auto;
  /* 3 */
  -ms-overflow-style: scrollbar;
}

/**
 * Links
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  /* 1 */
  background-color: transparent;
  /* 2 */
  -webkit-text-decoration-skip: objects;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * 3. Add explicit cursor to indicate changed behavior.
 * 4. Prevent the text-decoration to be skipped.
 */

abbr[title] {
  /* 1 */
  border-bottom: 0;
  /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 3 */
  cursor: help;
  /* 4 */
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
 * Prevent `em` being affected from global reset
 */

em {
  font-style: italic;
}

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/**
 * Hide SVG overflow in IE
 */

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

/**
 * Remove the default `border-radius` that macOS Chrome adds.
 * Details at https://github.com/twbs/bootstrap/issues/24093
 */

button {
  border-radius: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 * Credit: https://github.com/suitcss/base/
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

/**
 * form element resets
 * 1. Remove the margin in Firefox and Safari
 * 2. inherit font rules
 */

input,
button,
select,
optgroup,
textarea {
  /* 1 */
  margin: 0;
  /* 2 */
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=reset],
[type=submit],
[type=button] {
  /* 2 */
  -webkit-appearance: button;
}

/**
 * Remove the default appearance of temporal inputs to avoid a Mobile Safari
 * bug where setting a custom line-height prevents text from being vertically
 * centered within the input.
 * See https://bugs.webkit.org/show_bug.cgi?id=139848
 * and https://github.com/twbs/bootstrap/issues/11266
 */

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */

textarea {
  overflow: auto;
  resize: vertical;
}

/**
 * Show the overflow in IE.
 */

button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 */

button,
select {
  text-transform: none;
}

/**
 * Set the cursor for non-`<button>` buttons
 * Details at https://github.com/twbs/bootstrap/pull/30562
 */

[role=button] {
  cursor: pointer;
}

/**
 * Remove the inheritance of word-wrap in Safari.
 * See https://github.com/twbs/bootstrap/issues/24990
 */

select {
  word-wrap: normal;
}

/**
 * Remove inner border and padding from Firefox, but don't restore the outline
 * like Normalize.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * 1. Add the correct box sizing in IE 10-
 * 2. Remove the padding in IE 10-
 */

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

/**
 * Suppress the focus outline on elements that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 * Credit: https://github.com/suitcss/base
 */

[tabindex="-1"]:focus {
  outline: 0 !important;
}

/**
 * Browsers set a default `min-width: min-content` on fieldsets,
 * unlike e.g. `<div>`s, which have `min-width: 0` by default.
 * So we reset that to ensure fieldsets behave more like a standard block element.
 * See https://github.com/twbs/bootstrap/issues/12359
 * and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
 */

fieldset {
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Set display to block for all browsers
 */

legend {
  /* 1 */
  max-width: 100%;
  white-space: normal;
  /* 2 */
  color: inherit;
  /* 3 */
  display: block;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * 1. Remove the default vertical scrollbar in IE 10+.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */

textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type=search] {
  /* 1 */
  -webkit-appearance: textfield;
  /* 2 */
  outline-offset: -2px;
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  font: inherit;
}

/**
 * Correct element display for output
 */

output {
  display: inline-block;
}

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Always hide an element with the `hidden` HTML attribute (from PureCSS).
 * Needed for proper display in IE 10-.
 */

[hidden] {
  display: none;
}

/**
 * adds resets for buttons that are not covered by reset-and-normalize base
 */

[role=button],
input[type=button],
input[type=reset],
input[type=submit],
button {
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  color: inherit;
  text-align: inherit;
  background: none;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[role=button]:not(:disabled),
input[type=button]:not(:disabled),
input[type=reset]:not(:disabled),
input[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

[role=button]:-moz-focusring,
input[type=button]:-moz-focusring,
input[type=reset]:-moz-focusring,
input[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: none;
}

[role=button]:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
button:focus {
  outline: none;
}

/**
 * adds resets for links that are not covered by reset-and-normalize base
 */

a {
  color: inherit;
  text-decoration: none;
}

a:-moz-focusring {
  outline: none;
}

a:focus {
  outline: none;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  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-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  -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;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: 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-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/* a11y */

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.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(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.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:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-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-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

/* Preloader */

:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.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-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-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);
  }
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-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, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.article-page {
  margin-top: 32px;
  margin-bottom: 80px;
}

.article-page h2 + p {
  margin-top: 24px;
}

.article-page h3 + p {
  margin-top: 24px;
}

.article-page h4 + p {
  margin-top: 32px;
}

.article-page__content {
  text-align: justify;
  -webkit-box-shadow: 0px 8px 40px rgba(103, 162, 214, 0.2);
  box-shadow: 0px 8px 40px rgba(103, 162, 214, 0.2);
  border-radius: 24px;
  background: #ffffff;
  padding: 32px 24px;
  margin-top: 40px;
  margin-bottom: 64px;
  overflow: hidden;
}

.article-page__content p + p {
  margin-top: 20px;
}

.article-page .btn-sec {
  margin: 48px 0px;
}

.article-page .btn-sec:last-child {
  margin-bottom: 0px;
}

.article-page .btn-sec__btn {
  background: #d64e4e;
  -webkit-box-shadow: 0px 4px 24px rgba(228, 98, 114, 0.4);
  box-shadow: 0px 4px 24px rgba(228, 98, 114, 0.4);
  border-radius: 34px;
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 16px;
  padding: 16px 24px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
  width: 100%;
}

.bx-no-touch .article-page .btn-sec__btn:hover {
  background: #e46272;
}

.article-page .btn-sec__btn + * {
  margin-top: 24px;
}

.article-page .btn-sec__link {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #d64e4e;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  position: relative;
  display: block;
  padding-right: 26px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.article-page .btn-sec__link .icon-svg {
  fill: none;
  stroke: #d64e4e;
  position: absolute;
  height: 10px;
  width: 21px;
  right: 0;
  top: 1px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .article-page .btn-sec__link:hover {
  color: #e46272;
}

.bx-no-touch .article-page .btn-sec__link:hover .icon-svg {
  stroke: #e46272;
}

.article-page .gallery-sec {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 24px;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  margin: 48px 0px;
}

.article-page .gallery-sec + h2 {
  margin-top: 48px;
}

.article-page .gallery-sec img {
  border-radius: 16px;
  height: 53.335vw;
  width: 100%;
  max-height: 338px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}

.article-page ul {
  margin: 24px 0px;
  max-width: 800px;
}

.article-page ul li {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.02em;
  color: #211e1e;
  padding-left: 16px;
  position: relative;
}

.article-page ul li + li {
  margin-top: 16px;
}

.article-page ul li:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  left: 0;
  border-radius: 50%;
  top: 14px;
  background: #d64e4e;
}

.article-page ul + h4 {
  margin-top: 48px;
}

.article-page ol {
  margin: 24px 0px;
  counter-reset: myCounter;
  max-width: 815px;
}

.article-page ol li {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.02em;
  color: #211e1e;
  padding-left: 28px;
  position: relative;
}

.article-page ol li + li {
  margin-top: 16px;
}

.article-page ol li:before {
  counter-increment: myCounter;
  content: counter(myCounter) ".";
  position: absolute;
  font-style: normal;
  font-weight: 500;
  left: 0;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
  color: #67a2d6;
}

.article-page ol ul {
  counter-reset: myText;
  margin-top: 8px;
  margin-bottom: 0px;
  padding-left: 4px;
  max-width: 680px;
}

.article-page ol ul li + li {
  margin-top: 8px;
}

.article-page ol ul li:before {
  counter-increment: myText;
  position: absolute;
  font-style: normal;
  font-weight: 500;
  left: 0;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
  color: #67a2d6;
}

.article-page ol ul li:after {
  display: none;
}

.article-page ol ul li:nth-child(1)::before {
  content: "а.";
}

.article-page ol ul li:nth-child(2)::before {
  content: "б.";
}

.article-page ol ul li:nth-child(3)::before {
  content: "в.";
}

.article-page ol ul li:nth-child(4)::before {
  content: "г.";
}

.article-page ol ul li:nth-child(5)::before {
  content: "д.";
}

.article-page ol ul li:nth-child(6)::before {
  content: "е.";
}

.article-page ol ul li:nth-child(7)::before {
  content: "ё.";
}

.article-page ol ul li:nth-child(8)::before {
  content: "ж.";
}

.article-page ol ul li:nth-child(9)::before {
  content: "з.";
}

.article-page .document-section {
  margin-top: 24px;
}

.article-page .document-section + h2 {
  margin-top: 48px;
}

.article-page .document-section + h3 {
  margin-top: 48px;
}

.article-page .document-section a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #211e1e;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 40px;
  min-height: 24px;
  background-image: url("/local/templates/roso/dist/css/../../dist/images/components/footer/icons/download.svg");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .article-page .document-section a:hover {
  color: #2481d0;
}

.article-page .document-section a + a {
  margin-top: 24px;
}

:root {
  --white: #fff;
  --black: #211e1e;
  --mainFont: Montserrat, Open Sans, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --mainFontSize: 14px;
  --mainLineHeight: 1.7142857143;
  --mainFontColor: #211e1e;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*::after,
*::before {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  min-width: 360px;
  max-width: 3000px;
  margin: 0 auto;
  color: #211e1e;
  font-size: 14px;
  font-family: "Montserrat", "Open Sans", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.7142857143;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

body.no-scroll {
  overflow: hidden;
}

main {
  z-index: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
  position: relative;
}

header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.svg-sprite {
  display: none !important;
}

.page {
  position: relative;
}

.icon-svg {
  width: inherit;
  height: inherit;
}

.icon-svg svg {
  width: 100%;
  height: 100%;
}

.wrapper {
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.choices__list::-webkit-scrollbar {
  width: 3px;
}

.choices__list::-webkit-scrollbar-track {
  background: #EAF5FF;
  border-top: 30px solid rgba(0, 0, 0, 0);
  border-bottom: 30px solid rgba(0, 0, 0, 0);
}

.choices__list::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  border-radius: 3px;
  background-color: #92CCFF;
}

h1 {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #211e1e;
}

h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #211e1e;
}

h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #211e1e;
}

h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #211e1e;
}

p {
  text-align: justify;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.02em;
  color: #211e1e;
  max-width: 1040px;
  font-size: 14px;
  line-height: 28px;
}

p b {
  font-weight: 500;
}

p a {
  color: #2481d0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch p a:hover {
  color: #e46272;
}

[type=text] {
  background: #ffffff;
  border: 1px solid #deecf9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 34px;
  height: 56px;
  padding-left: 24px;
  padding-right: 24px;
  outline: none;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.12em;
  color: #211e1e;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch [type=text]:hover {
  border: 1px solid #2481d0;
}

[type=number] {
  background: #ffffff;
  border: 1px solid #deecf9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 34px;
  height: 56px;
  padding-left: 24px;
  padding-right: 24px;
  outline: none;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.12em;
  color: #211e1e;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch [type=number]:hover {
  border: 1px solid #2481d0;
}

[type=date] {
  background: #ffffff;
  border: 1px solid #deecf9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 34px;
  height: 56px;
  padding-left: 24px;
  padding-right: 24px;
  outline: none;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.12em;
  color: #211e1e;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch [type=date]:hover {
  border: 1px solid #2481d0;
}

[type=email] {
  background: #ffffff;
  border: 1px solid #deecf9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 34px;
  height: 56px;
  padding-left: 24px;
  padding-right: 24px;
  outline: none;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.12em;
  color: #211e1e;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch [type=email]:hover {
  border: 1px solid #2481d0;
}

textarea {
  background: #ffffff;
  border: 1px solid #deecf9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 24px;
  min-height: 175px;
  padding: 20px 24px;
  outline: none;
  overflow: hidden;
  font-style: normal;
  resize: none;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.12em;
  color: #211e1e;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch textarea:hover {
  border: 1px solid #2481d0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.pop-up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(119, 136, 151, 0.6);
  z-index: 10;
  display: none;
}

.pop-up.open {
  display: block;
}

.pop-up__window {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding-top: 120px;
  position: relative;
  padding-bottom: 56px;
}

.pop-up__window::after {
  background: url("/local/templates/roso/dist/css/../../dist/images/images/form_bg.svg");
  background-repeat: no-repeat;
  background-position: top 65px center;
  background-size: 100% auto;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  content: "";
}

.pop-up__window:before {
  background: #CFE9FF;
  -webkit-filter: blur(150px);
  filter: blur(150px);
  height: 320px;
  width: 320px;
  position: absolute;
  left: -100px;
  bottom: 100px;
  content: "";
}

.pop-up__title {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #211e1e;
  margin-bottom: 32px;
}

.pop-up__container {
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  z-index: 2;
  max-width: 430px;
  margin: 0 auto;
}

.pop-up__close {
  height: 24px;
  width: 24px;
  position: absolute;
  right: 24px;
  cursor: pointer;
  top: 24px;
}

.pop-up__close:before {
  height: 2px;
  width: 24px;
  background: #778897;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  top: 11px;
  border-radius: 2px;
  left: 0;
}

.pop-up__close:after {
  height: 2px;
  width: 24px;
  background: #778897;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  top: 11px;
  border-radius: 2px;
  left: 0;
}

.window-ready {
  text-align: center;
  padding-top: 196px;
}

.window-ready .pop-up__title {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #211e1e;
  margin-bottom: 12px;
}

.window-ready .pop-up__sub-title {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.02em;
  max-width: 407px;
  margin: 0 auto;
}

.window-ready__btn {
  background: #d64e4e;
  -webkit-box-shadow: 0px 4px 24px rgba(228, 98, 114, 0.4);
  box-shadow: 0px 4px 24px rgba(228, 98, 114, 0.4);
  border-radius: 34px;
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 16px;
  padding: 16px 24px;
  margin: 0 auto;
  margin-top: 32px;
  letter-spacing: 0.2em;
  min-width: 180px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: block;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.bx-no-touch .window-ready__btn:hover {
  background: #e46272;
}

.form-pop input {
  width: 100%;
  background: #fff;
  display: block;
}

.form-pop .input-cell {
  position: relative;
}

.form-pop .input-cell-error input,
.form-pop .input-cell-error textarea {
  border-color: #d64e4e;
}

.form-pop textarea {
  width: 100%;
  display: block;
  background: #fff;
}

.form-pop .input-cell + .input-cell {
  margin-top: 16px;
}

.form-pop__politic {
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin-top: 8px;
  color: #211e1e;
  text-align: center;
}

.form-pop__politic a {
  border-bottom: 1px solid rgba(33, 30, 30, 0.3411764706);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .form-pop__politic a:hover {
  color: #2481d0;
  border-bottom: 1px solid #2481d0;
}

.form-pop__btn-wrap .form-pop__btn {
  background: #d64e4e;
  -webkit-box-shadow: 0px 4px 24px rgba(228, 98, 114, 0.4);
  box-shadow: 0px 4px 24px rgba(228, 98, 114, 0.4);
  border-radius: 34px;
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 16px;
  padding: 16px 24px;
  margin-top: 31px;
  letter-spacing: 0.2em;
  min-width: 180px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: block;
  text-align: center;
  width: 100%;
}

.bx-no-touch .form-pop__btn-wrap .form-pop__btn:hover {
  background: #e46272;
}

.form-pop label {
  position: absolute;
  left: 16px;
  top: 20px;
  font-style: normal;
  font-weight: normal;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  font-size: 14px;
  pointer-events: none;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #778897;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 100px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.3);
}

.form-pop label.input-cell__label-active {
  top: -11px;
}

.form-pop input:focus + label {
  top: -11px;
}

.form-pop input:valid + label {
  top: -11px;
}

.form-pop textarea:focus + label {
  top: -11px;
}

.form-pop textarea:valid + label {
  top: -11px;
}

header {
  height: 72px;
  border-bottom: 1px solid #eaf5ff;
}

.header__logo {
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__logo a,
.header__logo span {
  display: block;
  max-height: 56px;
}

.header__logo a img,
.header__logo span img {
  max-height: 56px;
  width: auto;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 60px;
}

.burger-menu {
  z-index: 3;
  position: absolute;
  right: 0;
  top: 0;
  width: 47px;
  height: 72px;
}

.filter-open .burger-menu {
  z-index: -1;
}

.burger-menu .menu-burger {
  width: 22px;
  height: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: 0;
  outline: 0;
  background: none;
  cursor: pointer;
}

.burger-menu .menu-burger:before,
.burger-menu .menu-burger:after {
  content: "";
  position: absolute;
  top: 0;
  height: 2px;
  border-radius: 2px;
  background: #e46272;
  width: 100%;
  left: 0;
  right: 0;
  -webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

.burger-menu .menu-burger:after {
  top: 100%;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

.burger-menu .menu-burger i {
  display: block;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 2px;
  height: 2px;
  background-color: #e46272;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.burger-menu .menu-burger.open {
  -webkit-transform: translate3d(0, 0, 0) translate(-3px, -50%);
  transform: translate3d(0, 0, 0) translate(-3px, -50%);
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.burger-menu .menu-burger.open i {
  opacity: 0;
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

.burger-menu .menu-burger.open:before {
  -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, -45deg) translate3d(0, 0, 0);
}

.burger-menu .menu-burger.open:after {
  -webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(-1px, 1px, 0);
  transform: rotate3d(0, 0, 1, 45deg) translate3d(-1px, 1px, 0);
}

.top-menu {
  display: none;
}

.top-menu__menu {
  display: none;
}

.top-menu__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-menu__menu ul li a {
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #211e1e;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.top-menu__menu ul li a.selected {
  color: #e46272;
}

.bx-no-touch .top-menu__menu ul li a:hover {
  color: #e46272;
}

.top-menu__menu ul li + li {
  margin-left: 24px;
}

.top-menu__search a {
  display: block;
}

.top-menu__search-icon {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #eaf5ff;
  margin-left: 40px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bx-no-touch .top-menu__search-icon:hover {
  background: #add9ff;
}

.top-menu__search-icon .icon-svg {
  height: 16px;
  margin: auto;
  width: 16px;
  fill: none;
  stroke: #211e1e;
}

.top-menu__lang {
  border-radius: 50px;
  background: rgba(234, 245, 255, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 24px;
}

.top-menu__lang a {
  height: 40px;
  width: 40px;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 40px;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9ab1c7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.top-menu__lang a.actual-lang {
  background: #eaf5ff;
  border-radius: 50%;
  color: #211e1e;
}

.bx-no-touch .top-menu__lang a:hover {
  color: #211e1e;
}

.top-menu__sleep {
  margin-left: 24px;
}

.top-menu__sleep .sleep-btn {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #eaf5ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .top-menu__sleep .sleep-btn:hover {
  background: #add9ff;
}

.top-menu__sleep .sleep-btn .icon-svg {
  height: 20px;
  margin: auto;
  width: 20px;
  fill: #211e1e;
}

.main-menu {
  display: none;
}

.main-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 23px;
}

.main-menu ul li a {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  display: block;
  line-height: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #211e1e;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
}

.main-menu ul li a.selected {
  color: #e46272;
}

.bx-no-touch .main-menu ul li a:hover {
  color: #e46272;
}

.main-menu ul li + li {
  margin-left: 23px;
}

.main-menu ul li.afisha a:before {
  background-image: url("/local/templates/roso/dist/css/../../dist/images/components/header/icons/ticket.svg");
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  top: -4px;
  left: -31px;
}

.main-menu ul li.parent-link {
  position: relative;
}

.bx-no-touch .main-menu ul li.parent-link {
  cursor: pointer;
}

.main-menu ul li.parent-link > a {
  padding-right: 20px;
  white-space: nowrap;
}

.bx-no-touch .main-menu ul li.parent-link > a {
  pointer-events: none;
}

.main-menu ul li.parent-link > a:before,
.main-menu ul li.parent-link > a:after {
  background-image: url("/local/templates/roso/dist/css/../../dist/images/components/header/icons/arrow.svg");
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  background-size: contain;
  top: 0;
  right: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.main-menu ul li.parent-link > a:after {
  opacity: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: url("/local/templates/roso/dist/css/../../dist/images/components/header/icons/arrow-open.svg");
}

.main-menu ul li.parent-link > a.selected:before,
.main-menu ul li.parent-link > a.selected:after {
  background-image: url("/local/templates/roso/dist/css/../../dist/images/components/header/icons/arrow-open.svg");
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.main-menu ul .child-menu {
  background: #fff;
  border: 1px solid #eaf5ff;
  position: absolute;
  min-width: 297px;
  left: -56px;
  top: 51px;
  border-radius: 0px 0px 24px 24px;
  padding: 23px 47px 23px 23px;
  z-index: 2;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  background-image: url("/local/templates/roso/dist/css/../../dist/images/components/header/images/bg.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 110px;
  display: none;
}

.main-menu ul .child-menu li + li {
  margin-left: 0px;
}

.main-menu ul .child-menu a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.main-menu ul .child-menu a.selected {
  color: #e46272;
}

.main-menu ul .child-menu a:before {
  display: none;
}

.main-menu ul .only-colum .child-menu {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}

.main-menu__phone a {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #211e1e;
  position: relative;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .main-menu__phone a:hover {
  color: #e46272;
}

.header-menu__bottom {
  margin-top: 16px;
}

.touch .header-menu {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.header-menu.open {
  opacity: 1;
  pointer-events: all;
  background: #fff;
  z-index: 2;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  margin-top: 0px;
  overflow: auto;
  padding-bottom: 80px;
}

.header-menu.open .top-menu__sleep {
  display: none;
}

.header-menu.open .top-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #eaf5ff;
  height: 72px;
  padding: 16px 24px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-menu.open .top-menu__search-icon {
  margin-left: 24px;
}

.header-menu.open .top-menu__lang {
  margin-left: 0px;
}

.header-menu.open .main-menu__phone {
  padding-left: 24px;
  margin-top: 8px;
}

.header-menu.open .main-menu__phone a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #211e1e;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.header-menu.open .main-menu__mobile-menu {
  margin-top: 27px;
}

.header-menu.open .main-menu__mobile-menu > ul {
  display: block;
  padding: 0px 24px;
}

.header-menu.open .main-menu__mobile-menu > ul li a {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.header-menu.open .main-menu__mobile-menu > ul li + li {
  margin-left: 0px;
  margin-top: 32px;
}

.header-menu.open .main-menu {
  display: block;
  margin-top: 0px;
}

.header-menu.open .main-menu > ul {
  display: block;
  padding: 44px 24px;
}

.header-menu.open .main-menu > ul li.afisha {
  padding-left: 31px;
}

.header-menu.open .main-menu > ul li a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.header-menu.open .main-menu > ul li + li {
  margin-left: 0px;
  margin-top: 40px;
}

.header-menu.open .open_parent > a {
  color: #e46272;
}

.header-menu.open .open_parent > a::before {
  background-image: url("/local/templates/roso/dist/css/../../dist/images/components/header/icons/arrow-open.svg");
}

.header-menu.open .child-menu {
  display: none;
  position: relative;
  left: 0;
  border-radius: 24px;
  top: 0;
  width: 100%;
  margin-top: 23px;
  padding: 23px 23px;
}

.header-menu.open .child-menu li a {
  font-size: 13px !important;
  line-height: 16px !important;
  width: auto;
  white-space: normal;
}

.header-menu.open .child-menu li + li {
  margin-top: 24px !important;
}

footer {
  background: #f4faff;
  padding-top: 32px;
  padding-bottom: 40px;
  background-image: url("/local/templates/roso/dist/css/../../dist/images/components/footer/images/bg_375.png");
  background-size: auto auto;
  background-repeat: no-repeat;
  background-position: right 20px;
}

.footer__menu {
  margin-top: 32px;
}

.footer__bottom {
  position: relative;
}

.footer-info__logo img {
  height: 64px;
}

.footer-info__copyright {
  margin-top: 2px;
  font-style: normal;
  font-weight: 300;
  max-width: 270px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #778897;
}

.footer-info__contacts-address {
  margin-top: 12px;
}

.footer-info__contacts-address a {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #2481d0;
  text-decoration: none;
}

.footer-info__contacts-address a:hover {
  color: #d64e4e;
}

.footer-info__contacts-address span {
  display: block;
  margin-top: 12px;
  color: #778897;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
}

.footer-info__contacts {
  margin-top: 24px;
}

.footer-info__contacts__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.footer-info__contacts .footer-info__contacts__block + .footer-info__contacts__block {
  margin-left: 14px;
}

.footer-info__contacts__block__ttl,
.footer-info__contacts__block a {
  font-weight: 400;
  font-size: 14px;
}

.footer-info__contacts__block__ttl {
  line-height: 16px;
}

.footer-info__contacts__block a {
  display: inline-block;
  margin-top: 8px;
  line-height: 18px;
  color: #2481d0;
  text-decoration: none;
}

.footer-info__contacts__block a:hover {
  color: #d64e4e;
}

.footer-info__contacts__block__time {
  margin-top: 12px;
}

.footer-info__contacts__block__time span {
  display: block;
  color: #778897;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
}

.footer-info__contacts__block__time span + span {
  margin: 8px 0 0 0;
}

.footer-files {
  margin-top: 24px;
}

.footer-files .footer-files__item {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  display: block;
  position: relative;
  line-height: 16px;
  padding-left: 27px;
  color: #778897;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer-files .footer-files__item:before {
  background-image: url("/local/templates/roso/dist/css/../../dist/images/components/footer/icons/download.svg");
  background-size: contain;
  height: 15px;
  width: 15px;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
}

.footer-files .footer-files__item + .footer-files__item {
  margin-top: 12px;
}

.bx-no-touch .footer-files .footer-files__item:hover {
  color: #67a2d6;
}

.footer-menu ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 16px;
  grid-column-gap: 22px;
}

.footer-menu ul li a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #211e1e;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer-menu ul li a.selected {
  color: #d64e4e;
}

.bx-no-touch .footer-menu ul li a:hover {
  color: #d64e4e;
}

.footer-right {
  margin-top: 32px;
}

.footer-right__btn {
  -webkit-box-shadow: 0px 4px 24px rgba(228, 98, 114, 0.4);
  box-shadow: 0px 4px 24px rgba(228, 98, 114, 0.4);
  border-radius: 34px;
  background: #d64e4e;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #ffffff;
  padding: 16px 23px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .footer-right__btn:hover {
  background: #e46272;
}

.footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 40px;
  margin-top: 24px;
}

.footer-social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  width: 32px;
  background: #daeeff;
  border-radius: 50%;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .footer-social a:hover {
  background: #add9ff;
}

.footer-social a + a {
  margin-left: 8px;
}

.footer-social a .icon-svg {
  height: 16px;
  width: 16px;
  margin: auto;
  fill: #211e1e;
}

.footer-bottom {
  margin-top: 40px;
}

.footer-bottom__copyright {
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7f8e9b;
  text-align: left;
}

.footer-bottom__developed {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #a2b2c0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.footer-bottom__developed .icon-svg {
  height: 12px;
  width: 76px;
  margin-left: 6px;
  fill: #a2b2c0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .footer-bottom__developed:hover .icon-svg {
  fill: #67a2d6;
}

:not([class*=bx]) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

#bx-panel-back {
  display: none !important;
}

#bx-panel {
  top: 0 !important;
  left: 0 !important;
  position: -webkit-sticky !important;
  position: sticky !important;
  width: 100% !important;
  z-index: 995 !important;
  pointer-events: auto;
}

#bx-panel.bx-panel-fixed {
  position: -webkit-sticky !important;
  position: sticky !important;
}

#bx-panel #bx-panel-pin.bx-panel-pin-fixed {
  display: none !important;
}

header {
  position: relative;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}

/* Ring spinner */

.lds-ring {
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
}

.lds-ring div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  margin: 8px;
  border: 8px solid #7b8187;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #7b8187 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 380px;
  margin: 48px auto 0 auto;
  width: 100%;
}

.pagination__prev {
  height: 33px;
  width: 33px;
  background-image: url("/local/templates/roso/dist/images/components/pagination/icons/route.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.pagination__prev-inactive {
  opacity: 0.5;
  cursor: default;
}

.pagination__pages {
  background: #eaf5ff;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
}

.pagination__next {
  height: 33px;
  width: 33px;
  background-image: url("/local/templates/roso/dist/images/components/pagination/icons/route.svg");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.pagination__next-inactive {
  opacity: 0.5;
  cursor: default;
}

.pagination .pagination__pages a {
  width: 32px;
  height: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  color: #211e1e;
}

.pagination .pagination__pages a + a {
  margin-left: 4px;
}

.pagination .pagination__pages a.current {
  background: #add9ff;
  pointer-events: none;
}

.bx-no-touch .pagination .pagination__pages a:hover {
  background: rgba(173, 217, 255, 0.3);
}

@media only screen and (min-width: 769px) {
  .article-page {
    margin-top: 72px;
    margin-bottom: 140px;
  }

  .article-page h2 + p {
    margin-top: 32px;
  }

  .article-page h3 + p {
    margin-top: 32px;
  }

  .article-page__content {
    padding: 48px;
    margin-top: 47px;
  }

  .article-page__content p + p {
    margin-top: 32px;
  }

  .article-page .btn-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 32px 0px;
  }

  .article-page .btn-sec__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .article-page .btn-sec__btn + * {
    margin-left: 32px;
    margin-top: 0px;
  }

  .article-page .gallery-sec {
    margin: 32px 0px;
    display: -ms-grid;
    display: grid;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .article-page .gallery-sec + h2 {
    margin-top: 57px;
  }

  .article-page ul li {
    font-size: 16px;
    line-height: 32px;
  }

  .article-page ul + h4 {
    margin-top: 64px;
  }

  .article-page ol li {
    font-size: 16px;
    line-height: 32px;
  }

  .article-page .document-section + h2 {
    margin-top: 64px;
  }

  .article-page .document-section + h3 {
    margin-top: 64px;
  }

  .article-page .document-section a {
    font-size: 14px;
    line-height: 16px;
  }

  h1 {
    font-size: 48px;
    line-height: 64px;
  }

  h2 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.08em;
  }

  h3 {
    font-size: 20px;
    line-height: 32px;
  }

  h4 {
    font-size: 18px;
    line-height: 32px;
  }

  p {
    font-size: 16px;
    line-height: 32px;
  }

  .pop-up__window {
    max-width: 425px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 56px;
    -webkit-box-shadow: 0px 8px 40px rgba(103, 162, 214, 0.2);
    box-shadow: 0px 8px 40px rgba(103, 162, 214, 0.2);
    border-radius: 24px;
    margin: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    backface-visbility: hidden;
  }

  .window-ready {
    max-width: 535px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .window-ready .pop-up__container {
    padding-left: 0px;
    padding-right: 0px;
  }

  .window-ready .pop-up__title {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 8px;
  }

  .window-ready .pop-up__sub-title {
    line-height: 24px;
  }

  .form-pop__politic {
    width: 130px;
    margin-left: 16px;
    text-align: left;
    margin-top: 0px;
    display: inline-block;
  }

  .form-pop__btn-wrap {
    display: inline-block;
  }

  .form-pop__btn-wrap .form-pop__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  header {
    height: 128px;
  }

  .header__logo {
    height: 128px;
  }

  .header__logo a,
  .header__logo span {
    max-height: 81px;
  }

  .header__logo a img,
  .header__logo span img {
    max-height: 81px;
  }

  .header__container {
    padding-right: 95px;
  }

  .burger-menu {
    height: 128px;
    width: 62px;
  }

  .top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 128px;
  }

  .touch .header-menu {
    opacity: 1;
    pointer-events: all;
  }

  .header-menu.open {
    width: 512px;
    right: 0;
    left: auto;
  }

  .header-menu.open::before {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100vw - 512px);
    height: 100vh;
    background: rgba(33, 30, 30, 0.4);
    content: "";
    z-index: -1;
  }

  .header-menu.open .top-menu__sleep {
    display: block;
  }

  .header-menu.open .top-menu {
    height: 128px;
    padding: 16px 55px;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    padding-right: 135px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .header-menu.open .top-menu__lang {
    margin-left: 24px;
  }

  .header-menu.open .main-menu__phone {
    padding-left: 55px;
  }

  .header-menu.open .main-menu__mobile-menu > ul {
    padding: 0px 55px;
  }

  .header-menu.open .main-menu > ul {
    padding: 44px 55px;
  }

  footer {
    padding-top: 40px;
    background-image: url("/local/templates/roso/dist/css/../../dist/images/components/footer/images/bg.png");
    background-size: auto 85%;
    padding-bottom: 50px;
    background-position: center bottom;
  }

  .footer__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .footer__left {
    width: 268px;
  }

  .footer__menu {
    padding-top: 12px;
    width: 600px;
    margin-top: 105px;
    margin-left: 50px;
  }

  .footer__right {
    position: absolute;
    right: 0;
    top: 24px;
  }

  .footer-info__logo img {
    height: 95px;
  }

  .footer-info__copyright {
    margin-top: 10px;
  }

  .footer-info__contacts-address {
    margin-top: 13px;
  }

  .footer-info__contacts {
    margin-top: 33px;
  }

  .footer-info__contacts__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer-info__contacts .footer-info__contacts__block + .footer-info__contacts__block {
    margin-top: 10px;
    margin-left: 0px;
  }

  .footer-info__contacts__block__ttl {
    display: inline-block;
    padding: 0 8px 0 0;
  }

  .footer-info__contacts__block__time {
    margin-top: 8px;
  }

  .footer-files .footer-files__item + .footer-files__item {
    margin-top: 16px;
  }

  .footer-menu ul {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0px;
  }

  .footer-right__btn {
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
  }

  .footer-social {
    margin-top: 0;
  }

  .footer-bottom__copyright {
    line-height: 16px;
  }

  .footer-bottom__developed {
    position: absolute;
    right: 0;
    margin-top: 0px;
    bottom: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .pagination {
    margin: 64px auto 0 auto;
    max-width: 300px;
  }
}

@media only screen and (min-width: 992px) {
  .article-page .gallery-sec {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .form-pop__btn-wrap .form-pop__btn {
    padding: 16px 24px;
  }
}

@media only screen and (min-width: 1440px) {
  .article-page__content {
    padding: 56px;
    margin-bottom: 80px;
  }

  .article-page .gallery-sec + h2 {
    margin-top: 88px;
  }

  .article-page .gallery-sec img {
    max-height: 480px;
  }

  .wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }

  h1 {
    font-size: 44px;
    line-height: 62px;
  }

  .header__logo a,
  .header__logo span {
    max-height: 95px;
  }

  .header__logo a img,
  .header__logo span img {
    max-height: 95px;
  }

  .header__container {
    padding-right: 0px;
  }

  .burger-menu {
    display: none;
  }

  .top-menu {
    margin-top: 16px;
    height: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .top-menu__menu {
    display: block;
  }

  .main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .main-menu__mobile-menu {
    display: none;
  }

  .main-menu ul li.parent-link.selected:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 2px;
    background: #e46272;
    bottom: -6px;
    left: 0;
  }

  .main-menu ul li.parent-link:before {
    height: 60px;
    width: 100%;
    content: "";
    position: absolute;
    left: 0;
    pointer-events: all;
  }

  .bx-no-touch .main-menu ul li.parent-link:hover > a {
    color: #e46272;
  }

  .bx-no-touch .main-menu ul li.parent-link:hover > a:before,
  .bx-no-touch .main-menu ul li.parent-link:hover > a:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .bx-no-touch .main-menu ul li.parent-link:hover > a:before {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .bx-no-touch .main-menu ul li.parent-link:hover > a:after {
    opacity: 1;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  .bx-no-touch .main-menu ul li.parent-link:hover .child-menu {
    display: -ms-grid;
    display: grid;
  }

  .footer__left {
    width: 360px;
  }

  .footer__menu {
    margin-left: 0px;
    margin-top: 0px;
    width: 624px;
  }

  .footer__right {
    position: relative;
    padding-top: 16px;
    right: 0;
    left: 0;
    top: 0;
  }

  .footer-info__contacts-address {
    line-height: 17px;
  }

  .footer-info__contacts-address a {
    line-height: 14px;
  }

  .footer-info__contacts-address span {
    line-height: 12px;
  }

  .footer-info__contacts__block {
    line-height: 14px;
  }

  .footer-info__contacts__block__ttl {
    line-height: 14px;
  }

  .footer-info__contacts__block a {
    line-height: 14px;
  }

  .footer-info__contacts__block__time {
    margin-top: 9px;
    line-height: 12px;
  }

  .footer-info__contacts__block__time span {
    display: inline-block;
    line-height: 12px;
  }

  .footer-info__contacts__block__time span + span {
    margin: 0 0 0 12px;
  }

  .footer-files {
    margin-top: 33px;
  }

  .footer-files .footer-files__item + .footer-files__item {
    margin-top: 12px;
  }

  .footer-menu ul {
    grid-row-gap: 24px;
    grid-column-gap: 22px;
  }

  .footer-right {
    display: block;
    text-align: right;
  }

  .footer-social {
    margin-top: 24px;
    margin-right: 0px;
  }

  .footer-bottom {
    margin-top: 0;
  }

  .footer-bottom__copyright {
    text-align: center;
    padding-left: 26px;
  }
}

@media screen and (min-width: 1440px) {
  .main-menu ul .child-menu {
    padding: 23px 63px 23px 31px;
    grid-row-gap: 6px;
    grid-column-gap: 24px;
  }

  .main-menu ul .child-menu a {
    padding: 16px 24px;
    white-space: nowrap;
  }
}

@media screen and (max-width: 1439.98px) {
  .top-menu__search-icon {
    margin-left: 0;
  }

  .header-menu.open .top-menu__search-icon {
    margin-left: 0;
  }

  .menu-no-scroll header,
  .menu-no-scroll main,
  .menu-no-scroll footer {
    pointer-events: none;
  }

  .menu-no-scroll header .burger-menu,
  .menu-no-scroll header .header__right {
    pointer-events: auto;
  }
}

@media screen and (max-width: 1439px) {
  .main-menu ul li.parent-link.open_parent > a {
    color: #e46272;
  }

  .main-menu ul li.parent-link.open_parent > a:before,
  .main-menu ul li.parent-link.open_parent > a:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .main-menu ul li.parent-link.open_parent > a:before {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .main-menu ul li.parent-link.open_parent > a:after {
    opacity: 1;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  .main-menu ul li.parent-link.open_parent .child-menu {
    display: block;
  }
}

@media screen and (max-width: 1023.98px) {
  #bx-panel {
    display: none !important;
  }

  .bx-context-toolbar-empty-area {
    min-height: 0 !important;
  }
}

@media only screen and (min-width: 680px) and (max-width: 768px) {
  .footer-menu ul {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439.98px) {
  #bx-panel ~ header .header-menu.open {
    top: 147px;
    height: auto;
    bottom: 0;
  }

  #bx-panel.bx-panel-folded ~ header .header-menu.open {
    top: 39px;
  }
}

.top-menu__sleep button:focus  {
  outline: 1.5px solid #d64e4e;
}
.top-menu__sleep button:focus:not(:focus-visible) {
  outline: none;
}
.top-menu__sleep button:focus-visible {
  outline: 1.5px solid #d64e4e;
}
/* End */


/* Start:/local/templates/roso/dist/css/override.css?175731289510771*/
.slide-video__img .play .icon-svg {height: 20px;}

.article-page__content p + h2 {
    margin-top: 32px;
}

table td i {
    font-style: italic;
}

.table-studi table td {
    white-space: nowrap !important;
}

.table-studi .table-row {
    border: none !important;
}

.table-studi table {
    display: block;
    border-radius: 16px;
    border: 1px solid #EEF2F6;
    margin-bottom: 10px;
}

.table-studi::-webkit-scrollbar-track {
    cursor: pointer;
}

.article-page__content .slider-single__swiper-slide {
    max-height: inherit;
}

.article-page__content {
    font-size: 14px;
    line-height: 28px;
}



@media only screen and (min-width: 769px){
    .article-page__content {
        font-size: 16px;
        line-height: 32px;
    }
}

.article-page__content p + h3 {
    margin-top: 32px;
}

.article-page__content p + h4 {
    margin-top: 32px;
}

.article-page__content .document-section + h4 {
    margin-top: 32px;
}

/* Кнопка "Перейти к оплате" на странице "Обучение" */
@media all and (min-width: 992px){
    .pay-shop__link {
        align-self: flex-start;
    }

    .pay-shop__qr {
        align-self: flex-start;
    }
}

/* Залы */
.bx-no-touch .place-item:hover {
    -webkit-box-shadow: 0px 8px 40px rgb(103 162 214 / 20%);
    box-shadow: 0px 8px 40px rgb(103 162 214 / 20%);
} 
.bx-no-touch .place-item:hover .place-item__name {
    color: #2481d0;
}

@media all and (max-width: 768px){
    .article-page .place-item {
        display: flex;
        flex-direction: column;
    }
}
@media all and (min-width: 769px) and (max-width: 991px){
    .article-page .place-item {
        display: flex;
        flex-direction: row;
    }
}

/* Загловки блоков документов в "Обучении" */
.edu-docs-header {
    margin: 0 0 32px 0;
}

a + .edu-docs-header {
    margin-top: 32px;
}

/*
 * Плашки в "Афише"
 * START
*/ 

.item-afisha__img {
    position: relative;
}

.item-afisha__tags {
    position: absolute;
    top: 12px;
    left: 12px;
}

.item-afisha__tag {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 9px;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.15em;
    padding: 2px 8px;
    border-radius: 16px;
    vertical-align: top;
    margin-bottom: 8px;
    /* box-shadow: 0px 8px 40px rgb(103 162 214 / 20%); */
}

.item-afisha__tag-blue {background: #2481D0;}
.item-afisha__tag-purple {background: #E7368E;}
.item-afisha__tag + .item-afisha__tag {margin-left: 8px;}

/*
 * Плашки в "Афише"
 * END
*/ 

/*
 * Скрываем даты в "Отзывах", "Новостях", "СМИ о нас" и "Медиагалерея"
 * START
*/ 
.review-item__data,
.news-card__data,
.news-more__data {
    display: none;
}
/*
 * Скрываем даты в "Отзывах", "Новостях", "СМИ о нас" и "Медиагалерея"
 * END
*/ 

/*
 * Sticky header
 * START
*/ 
@media all and (max-width: 1439px)
{
    .scroll-up .header {
        position: sticky;
        top: 0;
        z-index: 100;
        background: #fff;
        box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.3);
        transition: transform 0.4s;
    }
    
    .scroll-down .header {
        transform: translate3d(0, -100%, 0);
    }
}
/*
 * Sticky header
 * END
*/ 

/*
 * New Header Icons
 * START
*/ 

.quality-icons {
    display: flex;
    flex-direction: row;
}

.quality-icons--mobile {
    margin: 48px 0 0 0;
    padding: 0 24px;
}

.quality-icons .qa-icon {
    width: auto;
    height: 40px;
    background: #F2DEAE;
    background: linear-gradient(243.6deg, #FFFCE0 38.11%, #FFF7DF 50.69%, #F2DEAE 85.09%);
    border-radius: 28px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.quality-icons .qa-icon + .qa-icon {margin-left: 18px;}

.quality-icons .qa-icon__content {
    padding: 0 12px 0 6px;
}

.quality-icons .qa-icon .qa-icon__title,
.quality-icons .qa-icon .qa-icon__subtitle {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #403D39;
    font-weight: 700;
}

.quality-icons .qa-icon .qa-icon__title {
    font-size: 8px;
    line-height: 8px;
}

.quality-icons .qa-icon .qa-icon__subtitle {
    margin-top: 4px;
    font-size: 6px;
    line-height: 6px;
}

.quality-icons--desktop {
    display: none;
}

@media all and (min-width: 769px)
{
    .quality-icons--mobile {display: none;}
    .quality-icons--desktop {
        display: flex;
        margin-right: 32px;
    }
}

@media all and (min-width: 1440px)
{
    .quality-icons--desktop {
        margin-right: 0px;
        margin-left: 40px;
    }
}

.blind .quality-icons {display: none;}

/*
 * New Header Icons
 * END
*/ 

.accordeon-item__ask {text-align: left;}
@media all and (max-width: 749px)
{
    .page-kollektivi .slide-video__img img {width: 100%;}
}

@media all and (max-width: 640px)
{
    .page-kollektivi .article-page .btn-sec {margin-top: 34px;}
    .page-kollektivi .article-page .btn-sec__btn {
        font-size: 12px;
        display: block;
    }
}

.place-item__name {display: inline-block;}
.place-item__name svg {
    margin-bottom: 2px;
    width: 21px;
    height: 10px;
}

@media all and (min-width: 769px)
{
    .place-item__name svg {
        margin-bottom: 4px;
        height: auto;
        width: 30px;
    }
}

.variant-studi__bottom.radio-zone:not(.radio-zone-visible){display: none;}

.list-card__list,
.slider-triple,
.top-team {
    text-align: left;
}

.fancybox__caption {display: none;}

.hid_link{
    margin: 25px 0;
}

.hid_link button, .unic_link button{ 
    color: #2481d0;
    transition: 0.2s;
}

.unic_link{
    display:contents;
}

.article-page .btn-sec__link .icon-svg {
    fill: none;
    stroke: #d64e4e;
    position: absolute;
    height: 10px;
    width: 21px;
    right: 0;
    top: 25px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.article-page__content i,
.article-page__content p i {
    font-style: italic;
}

.item-afisha__bottom .item-afisha__buy {background-position: 100% 25%;}

@media all and (max-width: 1359px)
{
    .top-menu__sleep {display: none;}
}

/*
 * Reviews more front button
 * START
*/ 

.reviews__more {
    color: #FFFFFF;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    display: block;
    padding: 16px;
    text-align: center;
    letter-spacing: 0.2em;
    background: #d64e4e;
    box-shadow: 0px 4px 24px rgba(228, 98, 114, 0.4);
    border-radius: 34px;
    text-transform: uppercase;
    margin-top: -32px;
    margin-bottom: 16px; 
}

.bx-no-touch .reviews__more:hover {
    background: #e46272;
}

.reviews__more-top {
    padding: 16px 24px;
    float: right;
    margin: -56px 0 0 0;
}

@media all and (max-width: 768px)
{
    .reviews__more-top {display: none;}
}

@media all and (min-width: 769px)
{
    .reviews__more-mobile {display: none;}
}

@media all and (min-width: 1440px)
{
    .reviews__more-top {margin: -60px 0 0 0;}
}

/*
 * Reviews more front button
 * END
*/ 

/*
 * Form file upload
 * START
*/ 
.files-control {margin-top: 16px;}

.files-control__button {
    line-height: 16px;
    font-weight: 400;
    font-size: 14px;
    color: #67A2D6;
}

.bx-no-touch .files-control__button {cursor: pointer;}

.files-control__button-disabled {
    cursor: default;
    opacity: 0.5;
}

.files-control__button svg {
    margin-right: 12px;
    vertical-align: middle;
}

.bx-no-touch .files-control__button:hover {opacity: 0.5;}

.files-control__list {margin-bottom: 16px;}
.files-control__item {
    letter-spacing: 0.02em;
    color: #211E1E;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.files-control__item + .files-control__item {margin-top: 8px;}

.files-control__item svg {
    margin-right: 8px;
    vertical-align: middle;
}
.bx-no-touch .files-control__item svg {
    cursor: pointer;
}

/*
 * Form file upload
 * END
*/ 

/*
 * News sections
 * START
*/ 

@media only screen and (min-width: 769px) {
    .switcher-sec {
        margin-top: 32px;
    }
}

.switcher-sec {
    margin-top: 24px;
    overflow: auto;
    height: 28px;
    margin-left: -24px;
    width: calc(100% + 48px);
    padding-left: 24px;
    padding-right: 24px;
  }
  
  .switcher-sec::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    background: rgba(255, 255, 255, 0);
  }
  
  .switcher-sec::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0);
  }
  
  .switcher-sec .button-sec {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  
  .switcher-sec a {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    text-align: right;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #211e1e;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  
  .switcher-sec a:before {
    background: transparent;
    border-radius: 2px;
    height: 2px;
    width: 32px;
    position: absolute;
    content: "";
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    bottom: -4px;
    left: 0;
  }
  
  .switcher-sec a + a {
    margin-left: 32px;
  }
  
  .switcher-sec a.tabs__btn_active {
    color: #d64e4e;
  }
  
  .switcher-sec a.tabs__btn_active:before {
    background: #d64e4e;
  }
  
  .bx-no-touch .switcher-sec a:hover {
    color: #d64e4e;
  }

/*
 * News sections
 * END
*/ 

.item-afisha__buy_sold {
    color: #778897 !important;
    cursor: default !important;
    background: none !important;
}

.fancybox__content {padding: 0px;}

.ask-question-form{
    z-index: 100;
}
@media only screen and (max-width: 769px){
    .pay-variante .pay-variante__content a{
        margin-bottom: 15px;
        height: 70px;
    }
    .pay-variante .pay-variante__content form button img{
        height: 70px !important;
    }
}

.main-menu a span {pointer-events: none;}
/* End */


/* Start:/local/templates/roso/dist/css/article.css?172493785016040*/
.slider-single {
  margin: 32px 0px;
}

.slider-single__swiper-slide {
  max-height: 430px;
  height: 54vw;
}

.slider-single__swiper-slide img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
}

.slider-single__dots {
  text-align: center;
  margin-top: 7px;
}

.slider-single__dots .swiper-pagination-bullet {
  background: #eba7a7;
  height: 5px;
  width: 5px;
  margin: 0px 2px !important;
  opacity: 1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.slider-single__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #d64e4e;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.slider-single__navigation {
  display: none;
}

.navigator-slider {
  margin-top: 16px;
}

.navigator-slider__btn {
  height: 48px;
  width: 48px;
  border: 1px solid #add9ff;
  cursor: pointer;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  line-height: 16px;
}

.navigator-slider__btn + .navigator-slider__btn {
  margin-left: 16px;
}

.navigator-slider__btn .icon-svg {
  height: 16px;
  width: 16px;
  margin: auto;
  fill: none;
  stroke: #add9ff;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .navigator-slider__btn:hover {
  background: rgba(173, 217, 255, 0.4);
  border: 1px solid #2481d0;
}

.bx-no-touch .navigator-slider__btn:hover .icon-svg {
  stroke: #2481d0;
}

.navigator-slider__btn--prev .icon-svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.navigator-slider__btn.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.4;
}

.slider-triple {
  margin: 32px 0px 0px 0px;
}

.slider-triple__navigation {
  display: none;
}

.slider-triple__dots {
  text-align: center;
  margin-top: 7px;
}

.slider-triple__dots .swiper-pagination-bullet {
  background: #eba7a7;
  height: 5px;
  width: 5px;
  margin: 0px 2px !important;
  opacity: 1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.slider-triple__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #d64e4e;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.slide-video.swiper-slide-active {
  opacity: 1;
  pointer-events: all;
}

.slide-video.swiper-slide-active + .slide-video {
  opacity: 1;
  pointer-events: all;
}

.slide-video.swiper-slide-active + .slide-video + .slide-video {
  opacity: 1;
  pointer-events: all;
}

.slide-video__img {
  position: relative;
}

.slide-video__img img {
  max-height: 250px;
  height: 54vw;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 16px;
}

.slide-video__img .play {
  height: 48px;
  width: 48px;
  position: absolute;
  border-radius: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.slide-video__img .play .icon-svg {
  height: 16px;
  width: 16px;
  margin: auto;
  fill: #67a2d6;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.slide-video__name {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #211e1e;
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 16px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .slide-video:hover .slide-video__img .play {
  background: #67a2d6;
}

.bx-no-touch .slide-video:hover .slide-video__img .play .icon-svg {
  fill: #fff;
}

.bx-no-touch .slide-video:hover .slide-video__name {
  color: #2481d0;
}

.navigator-slider {
  margin-top: 16px;
}

.navigator-slider__btn {
  height: 48px;
  width: 48px;
  border: 1px solid #add9ff;
  cursor: pointer;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  line-height: 16px;
}

.navigator-slider__btn + .navigator-slider__btn {
  margin-left: 16px;
}

.navigator-slider__btn .icon-svg {
  height: 16px;
  width: 16px;
  margin: auto;
  fill: none;
  stroke: #add9ff;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bx-no-touch .navigator-slider__btn:hover {
  background: rgba(173, 217, 255, 0.4);
  border: 1px solid #2481d0;
}

.bx-no-touch .navigator-slider__btn:hover .icon-svg {
  stroke: #2481d0;
}

.navigator-slider__btn--prev .icon-svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.navigator-slider__btn.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.4;
}

.place-item {
  -webkit-box-shadow: 0px 8px 40px rgba(103, 162, 214, 0.2);
  box-shadow: 0px 8px 40px rgba(103, 162, 214, 0.2);
  border-radius: 24px;
  background: #ffffff;
  padding: 32px 24px;
  margin-top: 47px;
  margin-bottom: 64px;
  overflow: hidden;
}

.place-item__text,
.place-item__text-mobile {
  text-align: justify;
}

.place-item__text-mobile {
  display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.02em;
  color: #211e1e;
}

.place-item__dots {
  text-align: center;
  margin-top: 7px;
  position: absolute;
  bottom: -28px !important;
}

.place-item__dots .swiper-pagination-bullet {
  background: #eba7a7;
  height: 5px;
  width: 5px;
  margin: 0px 2px !important;
  opacity: 1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.place-item__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #d64e4e;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.place-item__navigation {
  display: none;
}

.place-item__desc {
  width: 100%;
  padding-right: 50px;
}

.place-item__slider {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 54px;
  position: relative;
}

.place-item__slider .swiper-slide {
  background: #ccc;
  max-height: 327px;
  border-radius: 16px;
  overflow: hidden;
  height: 54vw;
}

.place-item__slider img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

.place-item__name {
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  color: #211e1e;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.12em;
}

.place-item__count-label {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #778897;
  margin-bottom: 8px;
}

.place-item__count {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  color: #211e1e;
  margin-bottom: 32px;
}

.place-item__text {
  display: none;
}

.table-sec {
  margin-top: 32px;
  overflow: auto;
  margin-left: -24px;
  padding-left: 24px;
  padding-right: 24px;
  width: calc(100% + 48px);
  padding-bottom: 23px;
  margin-bottom: 0px;
}

.table-sec::-webkit-scrollbar {
  height: 2px;
  background: linear-gradient(90deg, transparent 24px, #eaf5ff 24px, #eaf5ff calc(100% - 24px), transparent calc(100% - 24px));
}

.table-sec::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, transparent 24px, #add9ff 24px, #add9ff calc(100% - 24px), transparent calc(100% - 24px));
}

.table {
  border: 1px solid rgba(199, 213, 225, 0.3);
  border-radius: 24px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  width: 100%;
  overflow: hidden;
}

table {
  min-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

table tr + tr {
  border-top: 1px solid rgba(199, 213, 225, 0.3);
}

table tr:nth-child(odd) {
  background: #f7fbff;
}

table tr:first-child {
  background: transparent;
}

table td {
  padding: 16px;
  font-size: 14px;
  line-height: 24px;
}

table td:first-child {
  width: 170px;
}

table th {
  padding: 16px;
  font-style: normal;
  white-space: nowrap;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #211e1e;
}

.more-news__title {
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #211e1e;
}

.more-news__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 48px;
  margin-top: 32px;
}

.news-more__img {
  height: 58vw;
}

.news-more__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  display: block;
  -webkit-filter: drop-shadow(0px 4px 24px rgba(116, 132, 146, 0.2));
  filter: drop-shadow(0px 4px 24px rgba(116, 132, 146, 0.2));
  border-radius: 16px;
}

.news-more__info {
  padding: 24px 16px 0px 16px;
}

.news-more__name {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #211e1e;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.news-more__desc {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #211e1e;
  margin-top: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-more__data {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #879bab;
  margin-top: 16px;
}

.bx-no-touch .news-more:hover .news-more__name {
  color: #2481d0;
}

.detail_cards_wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 32px;
  margin: 16px 0;
}

.detail_card {
  text-align: left;
}

.bx-no-touch .detail_card:hover {
  border-radius: 16px;
  -webkit-box-shadow: 0px 8px 40px rgba(103, 162, 214, 0.2);
  box-shadow: 0px 8px 40px rgba(103, 162, 214, 0.2);
}

.detail_card__img {
  height: 63.5vw;
  max-height: 324px;
}

.detail_card__img img {
  height: 100%;
  width: 100%;
  display: block;
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.detail_card__name {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #211e1e;
  margin-top: 24px;
  display: inline-block;
  color: #d64e4e;
}

.detail_card__name svg {
  width: auto;
  height: 12px;
}

.bx-no-touch .detail_card__name:hover {
  color: #e46272;
}

.bx-no-touch .detail_card__name:hover svg path {
  stroke: #e46272;
}

.detail_card__desc {
  font-size: 14px;
  line-height: 22px;
  margin: 8px 0 0 0;
}

.cloud-mid {
  position: absolute;
  height: 100%;
  z-index: -1;
  width: 100%;
}

.cloud-mid span {
  background: url("/local/templates/roso/dist/css/../../dist/images/images/bg_pattern.png");
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
  display: block;
  height: 1000px;
  width: 100%;
}

.cloud-mid span:nth-child(even) {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

@media only screen and (min-width: 769px) {
  .slider-single__swiper-slide {
    max-height: unset;
    height: 430px;
  }

  .slider-single__dots {
    display: none;
  }

  .slider-single__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .slider-triple__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px;
  }

  .slider-triple__dots {
    display: none;
  }

  .slide-video {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  .slide-video__img img {
    height: 188px;
    max-height: 188px;
  }

  .place-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 48px 40px;
  }

  .place-item__text-mobile {
    display: none;
  }

  .place-item__dots {
    display: none;
  }

  .place-item__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 16px;
  }

  .place-item__slider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 443px;
    flex: 0 0 443px;
    width: 475px;
    margin-bottom: 0px;
  }

  .place-item__name {
    font-size: 32px;
    margin-bottom: 32px;
    line-height: 40px;
    letter-spacing: 0.08em;
  }

  .place-item__count-label {
    line-height: 20px;
  }

  .place-item__count {
    margin-bottom: 0px;
  }

  .place-item__text {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0.02em;
    color: #211e1e;
    margin-top: 24px;
  }

  table td:first-child {
    width: 350px;
  }

  .more-news__title {
    font-size: 40px;
    line-height: 56px;
  }

  .more-news__grid {
    margin-top: 56px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 32px;
  }

  .more-news__item:last-child {
    display: none;
  }

  .news-more__img {
    height: 200px;
  }

  .news-more__info {
    padding: 24px 24px 0px 24px;
  }

  .news-more__name {
    line-height: 24px;
    letter-spacing: 0.08em;
  }

  .news-more__desc {
    margin-top: 8px;
  }

  .detail_cards_wrapper {
    margin: 32px 0;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 48px;
    grid-row-gap: 80px;
  }

  .detail_card__info {
    padding: 0 16px 16px 16px;
  }

  .detail_card__name {
    font-size: 24px;
    line-height: 32px;
  }

  .detail_card__desc {
    font-size: 16px;
    line-height: 26px;
  }
}

@media only screen and (min-width: 1440px) {
  .slider-single__swiper-slide {
    max-height: unset;
    height: 664px !important;
  }

  .slide-video__img img {
    height: 304px;
    max-height: 304px;
  }

  .slide-video__name {
    font-size: 16px;
    line-height: 24px;
    padding-left: 24px;
    padding-right: 24px;
    margin-top: 24px;
  }

  .place-item {
    padding: 56px;
    margin-bottom: 80px;
  }

  .place-item__desc {
    padding-right: 31px;
  }

  .place-item__slider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 475px;
    flex: 0 0 475px;
  }

  .place-item__slider .swiper-slide {
    height: 350px;
  }

  .more-news__grid {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 48px;
    margin-top: 32px;
  }

  .more-news__item:last-child {
    display: block;
  }

  .detail_cards_wrapper {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .detail_card__img {
    max-height: 300px;
  }

  .detail_card__info {
    padding: 0 24px 16px 24px;
  }

  .detail_card__name svg {
    margin: 0 0 2px 0;
  }
}

.slider-single__navigation button:focus,
.slider-triple__navigation button:focus {
  outline: 1.5px solid #d64e4e
}

.slider-single__navigation button:focus:not(:focus-visible),
.slider-triple__navigation button:focus:not(:focus-visible) {
  outline: none
}

.slider-single__navigation button:focus-visible,
.slider-triple__navigation button:focus-visible {
  outline: 1.5px solid #d64e4e
}
/* End */


/* Start:/local/templates/roso/dist/css/blind.css?1657616331142754*/
@media all and (min-width: 1360px) { .blind-default { background: #fff; color: #000; }
  .blind-default ::-webkit-input-placeholder, .blind-default ::-moz-placeholder, .blind-default :-ms-input-placeholder, .blind-default :-moz-placeholder { color: #000; }
  .blind-black { background: #000; color: #fff; }
  .blind-black ::-webkit-input-placeholder, .blind-black ::-moz-placeholder, .blind-black :-ms-input-placeholder, .blind-black :-moz-placeholder { color: #fff; }
  .blind-blue { background: #A6D2FD; color: #000; }
  .blind-blue ::-webkit-input-placeholder, .blind-blue ::-moz-placeholder, .blind-blue :-ms-input-placeholder, .blind-blue :-moz-placeholder { color: #000; }
  .blind-default h1, .blind-default h2, .blind-default h3, .blind-default h4, .blind-default h5 { color: #000; }
  .blind-black h1, .blind-black h2, .blind-black h3, .blind-black h4, .blind-black h5 { color: #fff; }
  .blind-blue h1, .blind-blue h2, .blind-blue h3, .blind-blue h4, .blind-blue h5 { color: #000; }
  .blind-font-big h1 { font-size: 46px; }
  .blind-font-bigger h1 { font-size: 48px; }
  .blind-font-big h2 { font-size: 30px; }
  .blind-font-bigger h2 { font-size: 32px; }
  .blind-font-big h3 { font-size: 26px; }
  .blind-font-bigger h3 { font-size: 28px; }
  .blind-font-big h4 { font-size: 22px; }
  .blind-font-bigger h4 { font-size: 24px; }
  .blind .btn-sec__btn { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .btn-sec__btn { font-size: 16px; }
  .blind-font-bigger .btn-sec__btn { font-size: 18px; }
  .blind-default .btn-sec__btn { border: solid 2px #000; background: #000; color: #fff !important; }
  .blind-black .btn-sec__btn { border: solid 2px #fff; background: #fff; color: #000 !important; }
  .blind-blue .btn-sec__btn { border: solid 2px #000; background: #000; color: #A6D2FD !important; }
  .bx-no-touch .blind-default .btn-sec__btn:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .btn-sec__btn:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .btn-sec__btn:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind-default .table-sec .table { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .table-sec .table { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .table-sec .table { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind-default .table-sec .table table th, .blind-default .table-sec .table table td, .blind-default .table-sec .table table tr { border-color: #000; border-width: 2px; background: #fff; color: #000; }
  .blind-black .table-sec .table table th, .blind-black .table-sec .table table td, .blind-black .table-sec .table table tr { border-color: #fff; border-width: 2px; background: #000; color: #fff; }
  .blind-blue .table-sec .table table th, .blind-blue .table-sec .table table td, .blind-blue .table-sec .table table tr { border-color: #000; border-width: 2px; background: #A6D2FD; color: #000; }
  .blind .table-sec .table table th { font-weight: 500; font-size: 18px; line-height: 30px; }
  .blind-font-big .table-sec .table table th { font-size: 20px; }
  .blind-font-bigger .table-sec .table table th { font-size: 22px; }
  .blind .table-sec .table table td { font-weight: 400; font-size: 18px; line-height: 30px; }
  .blind .table-sec .table table td p { font-weight: 400; font-size: 18px; line-height: 30px; }
  .blind-font-big .table-sec .table table td { font-size: 20px; }
  .blind-font-bigger .table-sec .table table td { font-size: 22px; }
  .blind-font-big .table-sec .table table td p { font-size: 20px; }
  .blind-font-bigger .table-sec .table table td p { font-size: 22px; }
  .blind-default .pagination__prev, .blind-default .pagination__next { background-image: url("/local/templates/roso/dist/images/components/pagination/icons/route-default.svg"); }
  .blind-black .pagination__prev, .blind-black .pagination__next { background-image: url("/local/templates/roso/dist/images/components/pagination/icons/route-black.svg"); }
  .blind-blue .pagination__prev, .blind-blue .pagination__next { background-image: url("/local/templates/roso/dist/images/components/pagination/icons/route-blue.svg"); }
  .blind-default .pagination__pages { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .pagination__pages { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .pagination__pages { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .pagination__pages a { width: 36px; height: 36px; line-height: 32px; }
  .blind-default .pagination__pages a { border: solid 2px transparent; background: none; color: #000; }
  .blind-black .pagination__pages a { border: solid 2px transparent; background: none; color: #fff; }
  .blind-blue .pagination__pages a { border: solid 2px transparent; background: none; color: #000; }
  .bx-no-touch .blind-default .pagination__pages a:hover { background: none; border-color: rgba(50, 35, 35, 0.5); color: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .pagination__pages a:hover { background: none; border-color: rgba(255, 255, 255, 0.5); color: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .pagination__pages a:hover { background: none; border-color: rgba(0, 0, 0, 0.5); color: rgba(0, 0, 0, 0.5); }
  .blind-default .pagination__pages a.current { border-color: #000; background: #000; color: #fff; }
  .blind-black .pagination__pages a.current { border-color: #fff; background: #fff; color: #000; }
  .blind-blue .pagination__pages a.current { border-color: #000; background: #000; color: #A6D2FD; } }
.blind-panel { display: none; }

@media all and (min-width: 1360px) { .blind .blind-panel { display: -webkit-box; display: -ms-flexbox; display: flex; height: 62px; padding: 8px 0 12px 0; border-bottom: solid 2px #000; position: -webkit-sticky; position: sticky; top: 0px; z-index: 100; }
  .blind-default .blind-panel { background: #fff; }
  .blind-black .blind-panel { background: #000; }
  .blind-blue .blind-panel { background: #A6D2FD; }
  .blind-panel .wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .blind-default .blind-panel { border-color: #000; }
  .blind-black .blind-panel { border-color: #fff; }
  .blind-blue .blind-panel { border-color: #000; }
  .blind-panel__block, .blind-panel__colors-wrap, .blind-panel__fonts-wrap, .blind-panel__img-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .blind-panel__fonts-wrap div + div, .blind-panel__colors-wrap div + div { margin-left: 8px; }
  .blind-panel__block { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .blind-panel__block-colors, .blind-panel__block-img { margin-left: 64px; }
  .blind-panel__block span { font-weight: 500; font-size: 16px; line-height: 20px; color: #000; padding-right: 16px; }
  .blind-default .blind-panel__block span { color: #000; }
  .blind-black .blind-panel__block span { color: #fff; }
  .blind-blue .blind-panel__block span { color: #000; }
  .blind-panel__img { height: 40px; line-height: 38px; padding: 0 16px; font-weight: 600; font-size: 16px; cursor: pointer; }
  .blind-panel__img:nth-child(2) { margin-left: -1px; }
  .blind-default .blind-panel__img { color: #000; border: 1px solid #000; background-color: #fff; }
  .blind-default .blind-panel__img.blind-panel__img-selected { background-color: #E0E0E0; }
  .blind-black .blind-panel__img { color: #fff; border: 1px solid #fff; background-color: #000; }
  .blind-black .blind-panel__img.blind-panel__img-selected { background-color: rgba(255, 255, 255, 0.5); }
  .blind-blue .blind-panel__img { color: #000; border: 1px solid #000; background-color: #A6D2FD; }
  .blind-blue .blind-panel__img.blind-panel__img-selected { background-color: #E0E0E0; }
  .blind-panel__font, .blind-panel__color { position: relative; width: 40px; height: 40px; font-size: 22px; font-weight: 500; line-height: 38px; text-align: center; color: #000; background: #fff; cursor: pointer; }
  .blind-panel__font-selected:after, .blind-panel__color-selected:after { position: absolute; content: ''; bottom: -10px; left: calc(50% - 10px); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #000; }
  .blind-panel__font-default, .blind-panel__color-default { color: #000; border: 1px solid #000; background-color: #fff; }
  .blind-panel__font-default.blind-panel__color-selected:after, .blind-panel__color-default.blind-panel__color-selected:after { border-top-color: #000; }
  .blind-panel__font-black, .blind-panel__color-black { color: #fff; border: 1px solid #fff; background-color: #000; }
  .blind-panel__font-black.blind-panel__color-selected:after, .blind-panel__color-black.blind-panel__color-selected:after { border-top-color: #fff; }
  .blind-panel__font-blue, .blind-panel__color-blue { color: #000; border: 1px solid #000; background-color: #A6D2FD; }
  .blind-panel__font-blue.blind-panel__color-selected:after, .blind-panel__color-blue.blind-panel__color-selected:after { border-top-color: #000; }
  .blind-default .blind-panel__font { color: #000; border: 1px solid #000; background-color: #fff; }
  .blind-default .blind-panel__font.blind-panel__font-selected:after { border-top-color: #000; }
  .blind-black .blind-panel__font { color: #fff; border: 1px solid #fff; background-color: #000; }
  .blind-black .blind-panel__font.blind-panel__font-selected:after { border-top-color: #fff; }
  .blind-blue .blind-panel__font { color: #000; border: 1px solid #000; background-color: #A6D2FD; }
  .blind-blue .blind-panel__font.blind-panel__font-selected:after { border-top-color: #000; }
  .blind-panel__font-standart { font-size: 14px; }
  .blind-panel__font-big { font-size: 18px; }
  .blind-panel__font-bigger { font-size: 22px; } }
@media all and (min-width: 1360px) { .blind header { height: 178px; }
  .blind-default header { border-bottom: 2px solid #000; }
  .blind-black header { border-bottom: 2px solid #fff; }
  .blind-blue header { border-bottom: 2px solid #000; }
  .blind .header-menu__bottom { margin-top: 24px; }
  .blind .top-menu__menu ul li a { font-weight: 500; font-size: 14px; line-height: 16px; }
  .blind-font-big .top-menu__menu ul li a { font-size: 16px; }
  .blind-font-bigger .top-menu__menu ul li a { font-size: 18px; }
  .blind-default .top-menu__menu ul li a.selected, .blind-default .top-menu__menu ul li a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .top-menu__menu ul li a.selected, .blind-black .top-menu__menu ul li a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .top-menu__menu ul li a.selected, .blind-blue .top-menu__menu ul li a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind-default .top-menu__menu ul li a { color: #000; }
  .blind-black .top-menu__menu ul li a { color: #fff; }
  .blind-blue .top-menu__menu ul li a { color: #000; }
  .blind-default .top-menu__search-icon { background-color: #fff; border: 2px solid #000; }
  .blind-black .top-menu__search-icon { background-color: #000; border: 2px solid #fff; }
  .blind-blue .top-menu__search-icon { background-color: #A6D2FD; border: 2px solid #000; }
  .blind .top-menu__search-icon .icon-svg { width: 18px; height: 18px; }
  .blind-default .top-menu__search-icon .icon-svg { stroke: #000; }
  .blind-black .top-menu__search-icon .icon-svg { stroke: #fff; }
  .blind-blue .top-menu__search-icon .icon-svg { stroke: #000; }
  .blind-default .top-menu__search-icon:hover { background-color: #fff; border-color: rgba(50, 35, 35, 0.5); }
  .blind-black .top-menu__search-icon:hover { background-color: #000; border-color: rgba(255, 255, 255, 0.5); }
  .blind-blue .top-menu__search-icon:hover { background-color: #A6D2FD; border-color: rgba(0, 0, 0, 0.5); }
  .blind-default .top-menu__search-icon:hover .icon-svg { stroke: rgba(50, 35, 35, 0.5); }
  .blind-black .top-menu__search-icon:hover .icon-svg { stroke: rgba(255, 255, 255, 0.5); }
  .blind-blue .top-menu__search-icon:hover .icon-svg { stroke: rgba(0, 0, 0, 0.5); }
  .blind .top-menu__sleep .sleep-btn { position: relative; }
  .blind .top-menu__sleep .sleep-btn:after { position: absolute; content: ''; width: 60%; height: 2px; background: #000; top: calc(50% - 1px); left: 20%; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .blind-default .top-menu__sleep .sleep-btn:after { background-color: #000; }
  .blind-black .top-menu__sleep .sleep-btn:after { background-color: #fff; }
  .blind-blue .top-menu__sleep .sleep-btn:after { background-color: #000; }
  .blind-default .top-menu__sleep .sleep-btn { background-color: #fff; border: 2px solid #000; }
  .blind-black .top-menu__sleep .sleep-btn { background-color: #000; border: 2px solid #fff; }
  .blind-blue .top-menu__sleep .sleep-btn { background-color: #A6D2FD; border: 2px solid #000; }
  .blind-default .top-menu__sleep .sleep-btn .icon-svg { fill: #000; }
  .blind-black .top-menu__sleep .sleep-btn .icon-svg { fill: #fff; }
  .blind-blue .top-menu__sleep .sleep-btn .icon-svg { fill: #000; }
  .blind-default .top-menu__sleep .sleep-btn:hover:after { background-color: rgba(50, 35, 35, 0.5); }
  .blind-black .top-menu__sleep .sleep-btn:hover:after { background-color: rgba(255, 255, 255, 0.5); }
  .blind-blue .top-menu__sleep .sleep-btn:hover:after { background-color: rgba(0, 0, 0, 0.5); }
  .blind-default .top-menu__sleep .sleep-btn:hover { background-color: #fff; border-color: rgba(50, 35, 35, 0.5); }
  .blind-black .top-menu__sleep .sleep-btn:hover { background-color: #000; border-color: rgba(255, 255, 255, 0.5); }
  .blind-blue .top-menu__sleep .sleep-btn:hover { background-color: #A6D2FD; border-color: rgba(0, 0, 0, 0.5); }
  .blind-default .top-menu__sleep .sleep-btn:hover .icon-svg { fill: rgba(50, 35, 35, 0.5); }
  .blind-black .top-menu__sleep .sleep-btn:hover .icon-svg { fill: rgba(255, 255, 255, 0.5); }
  .blind-blue .top-menu__sleep .sleep-btn:hover .icon-svg { fill: rgba(0, 0, 0, 0.5); }
  .blind .main-menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .blind .main-menu ul { margin-right: 0; }
  .blind .main-menu ul .child-menu { top: 96px; }
  .blind .main-menu ul li a { font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0.12em; }
  .blind-font-big .main-menu ul li a { font-size: 18px; }
  .blind-font-bigger .main-menu ul li a { font-size: 20px; }
  .blind-default .main-menu ul li a { color: #000; }
  .blind-black .main-menu ul li a { color: #fff; }
  .blind-blue .main-menu ul li a { color: #000; }
  .blind-default .main-menu ul li a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .main-menu ul li a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .main-menu ul li a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .main-menu ul li.afisha a:before { top: 0px; background-image: url("/local/templates/roso/dist/images/components/header/icons/ticket_black.svg"); }
  .blind-black .main-menu ul li.afisha a:before { background-image: url("/local/templates/roso/dist/images/components/header/icons/ticket_white.svg"); }
  .blind .main-menu ul li.parent-link::before { height: 98px; }
  .blind-default .main-menu ul li.parent-link.selected:after { background-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .blind-black .main-menu ul li.parent-link.selected:after { background-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .blind-blue .main-menu ul li.parent-link.selected:after { background-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind .main-menu ul li.parent-link a::before, .blind .main-menu ul li.parent-link a::after { top: 2px; width: 18px; height: 18px; background-size: cover; }
  .blind-default .main-menu ul li.parent-link a.selected, .blind-default .main-menu ul li.parent-link a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .main-menu ul li.parent-link a.selected, .blind-black .main-menu ul li.parent-link a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .main-menu ul li.parent-link a.selected, .blind-blue .main-menu ul li.parent-link a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind-default .main-menu ul li.parent-link:hover > a { color: rgba(50, 35, 35, 0.5); }
  .blind-black .main-menu ul li.parent-link:hover > a { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .main-menu ul li.parent-link:hover > a { color: rgba(0, 0, 0, 0.5); }
  .blind .main-menu ul li.parent-link:hover > a::after { opacity: 0.5; }
  .blind-black .main-menu ul li.parent-link:hover > a::after { opacity: 0.5; }
  .blind .main-menu ul li.parent-link:hover > a.selected::before { opacity: 0; }
  .blind-black .main-menu ul li.parent-link:hover > a.selected::before { opacity: 0; }
  .blind .main-menu ul li.parent-link > a::before { background-image: url("/local/templates/roso/dist/images/components/header/icons/arrow-black.svg"); }
  .blind-black .main-menu ul li.parent-link > a::before { background-image: url("/local/templates/roso/dist/images/components/header/icons/arrow-white.svg"); }
  .blind .main-menu ul li.parent-link > a::after { background-image: url("/local/templates/roso/dist/images/components/header/icons/arrow-open-black.svg"); }
  .blind-black .main-menu ul li.parent-link > a::after { background-image: url("/local/templates/roso/dist/images/components/header/icons/arrow-open-white.svg"); }
  .blind-default .main-menu ul li.parent-link > a:hover, .blind-default .main-menu ul li.parent-link > a.selected { color: rgba(50, 35, 35, 0.5); }
  .blind-black .main-menu ul li.parent-link > a:hover, .blind-black .main-menu ul li.parent-link > a.selected { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .main-menu ul li.parent-link > a:hover, .blind-blue .main-menu ul li.parent-link > a.selected { color: rgba(0, 0, 0, 0.5); }
  .blind .main-menu ul li.parent-link > a:hover::before, .blind .main-menu ul li.parent-link > a.selected::before { background-image: url("/local/templates/roso/dist/images/components/header/icons/arrow-open-black.svg"); opacity: 0.5; }
  .blind-black .main-menu ul li.parent-link > a:hover::before, .blind-black .main-menu ul li.parent-link > a.selected::before { background-image: url("/local/templates/roso/dist/images/components/header/icons/arrow-open-white.svg"); opacity: 0.5; }
  .blind .main-menu ul li + li { margin-left: 23px; }
  .blind-default .main-menu ul .child-menu { background: #fff; border-color: #000; border-width: 2px; }
  .blind-black .main-menu ul .child-menu { background: #000; border-color: #fff; border-width: 2px; }
  .blind-blue .main-menu ul .child-menu { background: #A6D2FD; border-color: #000; border-width: 2px; }
  .blind .main-menu ul .child-menu li + li { margin-left: 0px; }
  .blind .main-menu__phone { margin-top: 24px; }
  .blind .main-menu__phone a { font-weight: 500; font-size: 18px; line-height: 24px; letter-spacing: 0.12em; }
  .blind-font-big .main-menu__phone a { font-size: 20px; }
  .blind-font-bigger .main-menu__phone a { font-size: 22px; }
  .blind-default .main-menu__phone a { color: #000; }
  .blind-black .main-menu__phone a { color: #fff; }
  .blind-blue .main-menu__phone a { color: #000; }
  .blind-default .main-menu__phone a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .main-menu__phone a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .main-menu__phone a:hover { color: rgba(0, 0, 0, 0.5); } }
@media all and (min-width: 1360px) { .blind-default footer { background: #fff; color: #000; border-top: solid 2px #000; }
  .blind-black footer { background: #000; color: #fff; border-top: solid 2px #fff; }
  .blind-blue footer { background: #A6D2FD; color: #000; border-top: solid 2px #000; }
  .blind .footer__left { width: 302px; }
  .blind .footer__menu { width: 670px; }
  .blind .footer__menu ul { grid-row-gap: 32px; grid-column-gap: 99px; }
  .blind .footer__menu ul li a { font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0.02em; }
  .blind-font-big .footer__menu ul li a { font-size: 18px; }
  .blind-font-bigger .footer__menu ul li a { font-size: 20px; }
  .blind-default .footer__menu ul li a { color: #000; }
  .blind-default .footer__menu ul li a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .footer__menu ul li a { color: #fff; }
  .blind-black .footer__menu ul li a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .footer__menu ul li a { color: #000; }
  .blind-blue .footer__menu ul li a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .footer-info__copyright { margin-top: 17px; font-size: 14px; line-height: 20px; max-width: 100%; }
  .blind-font-big .footer-info__copyright { font-size: 16px; }
  .blind-font-bigger .footer-info__copyright { font-size: 18px; }
  .blind .footer-info__contacts-address { margin-top: 22px; }
  .blind .footer-info__contacts-address span, .blind .footer-info__contacts-address a { display: block; font-size: 16px; line-height: 18px; }
  .blind-font-big .footer-info__contacts-address span, .blind-font-big .footer-info__contacts-address a { font-size: 18px; }
  .blind-font-bigger .footer-info__contacts-address span, .blind-font-bigger .footer-info__contacts-address a { font-size: 20px; line-height: 18px; }
  .blind-default .footer-info__contacts-address a { color: #000; }
  .blind-default .footer-info__contacts-address a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .footer-info__contacts-address a { color: #fff; }
  .blind-black .footer-info__contacts-address a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .footer-info__contacts-address a { color: #000; }
  .blind-blue .footer-info__contacts-address a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .footer-info__contacts-address span { margin-top: 16px; }
  .blind .footer-info__contacts .footer-info__contacts__block + .footer-info__contacts__block { margin-top: 22px; }
  .blind .footer-info__contacts__block__ttl, .blind .footer-info__contacts__block a { display: block; font-size: 16px; }
  .blind-font-big .footer-info__contacts__block__ttl, .blind-font-big .footer-info__contacts__block a { font-size: 18px; }
  .blind-font-bigger .footer-info__contacts__block__ttl, .blind-font-bigger .footer-info__contacts__block a { font-size: 20px; }
  .blind .footer-info__contacts__block a { margin: 16px 0 0 0; }
  .blind-default .footer-info__contacts__block a { color: #000; }
  .blind-default .footer-info__contacts__block a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .footer-info__contacts__block a { color: #fff; }
  .blind-black .footer-info__contacts__block a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .footer-info__contacts__block a { color: #000; }
  .blind-blue .footer-info__contacts__block a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .footer-info__contacts__block__time { margin-top: 16px; }
  .blind .footer-info__contacts__block__time span { font-size: 16px; }
  .blind-font-big .footer-info__contacts__block__time span { font-size: 18px; }
  .blind-font-bigger .footer-info__contacts__block__time span { font-size: 20px; }
  .blind .footer-info__contacts__block__time span + span { margin: 12px 0 0 0; }
  .blind .footer-files { margin-top: 40px; }
  .blind .footer-files__item { font-size: 14px; line-height: 20px; }
  .blind-font-big .footer-files__item { font-size: 16px; }
  .blind-font-bigger .footer-files__item { font-size: 18px; }
  .bx-no-touch .blind-default .footer-files__item:hover { color: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .footer-files__item:hover { color: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .footer-files__item:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .footer-files__item:before { height: 18px; width: 18px; }
  .blind-default .footer-files__item:before { background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-default.svg"); }
  .blind-black .footer-files__item:before { background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-black.svg"); }
  .blind-blue .footer-files__item:before { background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-blue.svg"); }
  .blind .footer-files__item + .footer-files__item { margin-top: 16px; }
  .blind .footer-right__btn { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .footer-right__btn { font-size: 16px; }
  .blind-font-bigger .footer-right__btn { font-size: 18px; }
  .blind-default .footer-right__btn { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .footer-right__btn { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .footer-right__btn { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .footer-right__btn:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .footer-right__btn:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .footer-right__btn:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind-default .footer-social a { border: solid 2px #000; background: #fff; }
  .blind-black .footer-social a { border: solid 2px #fff; background: #000; }
  .blind-blue .footer-social a { border: solid 2px #000; background: #A6D2FD; }
  .blind-default .footer-social a .icon-svg { fill: #000; }
  .blind-black .footer-social a .icon-svg { fill: #fff; }
  .blind-blue .footer-social a .icon-svg { fill: #000; }
  .blind-default .footer-social a:hover { border: solid 2px rgba(50, 35, 35, 0.5); background: #fff; }
  .blind-black .footer-social a:hover { border: solid 2px rgba(255, 255, 255, 0.5); background: #000; }
  .blind-blue .footer-social a:hover { border: solid 2px rgba(0, 0, 0, 0.5); background: #A6D2FD; }
  .blind-default .footer-social a:hover .icon-svg { fill: rgba(50, 35, 35, 0.5); }
  .blind-black .footer-social a:hover .icon-svg { fill: rgba(255, 255, 255, 0.5); }
  .blind-blue .footer-social a:hover .icon-svg { fill: rgba(0, 0, 0, 0.5); }
  .blind .footer-bottom { margin-top: -16px; }
  .blind .footer-bottom__copyright { font-weight: 300; font-size: 14px; line-height: 16px; letter-spacing: 0.06em; padding-left: 0px; margin-left: -26px; }
  .blind-font-big .footer-bottom__copyright { font-size: 16px; margin-left: 28px; }
  .blind-font-bigger .footer-bottom__copyright { font-size: 18px; margin-left: 90px; }
  .blind .footer-bottom__developed { font-weight: 400; font-size: 18px; line-height: 24px; }
  .blind-font-big .footer-bottom__developed { font-size: 20px; }
  .blind-font-bigger .footer-bottom__developed { font-size: 22px; }
  .blind .footer-bottom__developed .icon-svg { height: 18px; width: 105px; }
  .blind-default .footer-bottom__developed:hover .icon-svg { fill: rgba(50, 35, 35, 0.5); }
  .blind-black .footer-bottom__developed:hover .icon-svg { fill: rgba(255, 255, 255, 0.5); }
  .blind-blue .footer-bottom__developed:hover .icon-svg { fill: rgba(0, 0, 0, 0.5); } }
@media all and (min-width: 1440px) { .blind .error-section { background-image: none; background: none; }
  .blind .error-section:before, .blind .error-section:after { background-image: none; background: none; }
  .blind-default .error-section__code, .blind-default .error-section__text { color: #000; }
  .blind-black .error-section__code, .blind-black .error-section__text { color: #fff; }
  .blind-blue .error-section__code, .blind-blue .error-section__text { color: #000; }
  .blind-font-big .error-section__text { font-size: 22px; }
  .blind-font-bigger .error-section__text { font-size: 24px; }
  .blind .error-section__link { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .error-section__link { font-size: 16px; }
  .blind-font-bigger .error-section__link { font-size: 18px; }
  .blind-default .error-section__link { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .error-section__link { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .error-section__link { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .error-section__link:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .error-section__link:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .error-section__link:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; } }
@media all and (min-width: 1360px) { .blind .cloud-mid { display: none; }
  .blind .main-slider__dots .swiper-pagination-bullet { height: 10px; width: 10px; margin-left: 6px !important; margin-right: 6px !important; opacity: 0.8; }
  .blind .main-slider__dots .swiper-pagination-bullet-active { border: solid 1px #fff; background: #000; }
  .blind .main-slider .main-slide__link { width: 300px; padding-top: 18px; padding-bottom: 18px; padding-left: 84px; font-size: 18px; line-height: 24px; letter-spacing: 0.12em; border: solid 2px #000; background-color: #fff; color: #000; background-image: url("/local/templates/roso/dist/images/components/main-slider/icons/ticket-black.svg"); background-size: 30px; background-position: center left 40px; }
  .blind-font-big .main-slider .main-slide__link { font-size: 20px; }
  .blind-font-bigger .main-slider .main-slide__link { font-size: 22px; }
  .blind .main-slider .main-slide__link:hover { background-color: #fff; color: rgba(50, 35, 35, 0.5); border-color: rgba(50, 35, 35, 0.5); background-image: url("/local/templates/roso/dist/images/components/main-slider/icons/ticket-black-hover.svg"); }
  .blind .main-slider .navigator-slider__btn { height: 56px; width: 56px; background: #fff; border-color: #000; border-width: 2px; }
  .blind .main-slider .navigator-slider__btn .icon-svg { stroke: #000; stroke-width: 2px; }
  .blind .main-slider .navigator-slider__btn:hover { background: #fff; border-color: rgba(50, 35, 35, 0.5); }
  .blind .main-slider .navigator-slider__btn:hover .icon-svg { stroke: rgba(50, 35, 35, 0.5); }
  .blind .front-events { height: auto; }
  .blind .front-events .month { font-size: 20px; line-height: 24px; padding: 14px 30px; margin: 0px 20px 24px 0px; border-radius: 32px; }
  .blind-font-big .front-events .month { font-size: 22px; padding: 14px 26px; }
  .blind-font-bigger .front-events .month { font-size: 24px; padding: 14px 20px; }
  .blind-default .front-events .month { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-black .front-events .month { border: solid 2px #000; background: #000; color: #fff; }
  .blind-blue .front-events .month { border: solid 2px #A6D2FD; background: #A6D2FD; color: #000; }
  .blind .front-events .month--past { opacity: 0.5; }
  .blind-default .front-events .month--selected, .blind-default .front-events .month:hover { border-color: #000; background: #000; color: #fff; }
  .blind-black .front-events .month--selected, .blind-black .front-events .month:hover { border-color: #fff; background: #fff; color: #000; }
  .blind-blue .front-events .month--selected, .blind-blue .front-events .month:hover { border-color: #000; background: #000; color: #A6D2FD; }
  .blind .front-events .month + .month { margin-left: 20px; }
  .blind .front-events .day { font-weight: 600; font-size: 18px; text-align: center; line-height: 48px; width: 48px; height: 48px; margin: 4px 14px; }
  .blind-font-big .front-events .day { font-size: 20px; }
  .blind-font-bigger .front-events .day { font-size: 22px; }
  .blind-default .front-events .day { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-black .front-events .day { border: solid 2px #000; background: #000; color: #fff; }
  .blind-blue .front-events .day { border: solid 2px #A6D2FD; background: #A6D2FD; color: #000; }
  .blind .front-events .day--past { opacity: 0.5; }
  .blind-default .front-events .day--events { border-color: #000; }
  .blind-black .front-events .day--events { border-color: #fff; }
  .blind-blue .front-events .day--events { border-color: #000; }
  .blind-default .front-events .day--selected, .blind-default .front-events .day:hover { border-color: #000; background: #000; color: #fff; }
  .blind-black .front-events .day--selected, .blind-black .front-events .day:hover { border-color: #fff; background: #fff; color: #000; }
  .blind-blue .front-events .day--selected, .blind-blue .front-events .day:hover { border-color: #000; background: #000; color: #A6D2FD; }
  .blind .front-events .events-filter .events-filter__scroller + .events-filter__scroller { margin-top: 16px; }
  .blind .front-events .events-filter__scroller .row-scroller { width: 1320px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .blind .front-events .events-filter__scroller .row-scroller__days { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .blind-default .front-events .events-filter__scroller .row-scroller__days { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .front-events .events-filter__scroller .row-scroller__days { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .front-events .events-filter__scroller .row-scroller__days { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .events-sec { margin-top: 48px; }
  .blind .events-sec .navigation-events__btn { height: 56px; width: 56px; }
  .blind-default .events-sec .navigation-events__btn { border: solid 2px #000; background-color: #fff; background-image: url("/local/templates/roso/dist/images/components/event-slider/icons/arrow-default.svg"); }
  .blind-black .events-sec .navigation-events__btn { border: solid 2px #fff; background-color: #000; background-image: url("/local/templates/roso/dist/images/components/event-slider/icons/arrow-black.svg"); }
  .blind-blue .events-sec .navigation-events__btn { border: solid 2px #000; background-color: #A6D2FD; background-image: url("/local/templates/roso/dist/images/components/event-slider/icons/arrow-blue.svg"); }
  .events-sec .navigation-events__btn:hover { opacity: 0.5; }
  .blind .events-sec .events-slider__card-info { padding: 24px 16px; }
  .blind .events-sec .events-slider__tags span { font-weight: 600; font-size: 14px; line-height: 16px; padding: 6px 11px; }
  .blind-font-big .events-sec .events-slider__tags span { font-size: 16px; }
  .blind-font-bigger .events-sec .events-slider__tags span { font-size: 18px; }
  .blind-default .events-sec .events-slider__tags span { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .events-sec .events-slider__tags span { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .events-sec .events-slider__tags span { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .events-sec .events-slider__tags span + span { margin-left: 12px; }
  .blind-default .events-sec .events-slider__name, .blind-default .events-sec .events-slider__time, .blind-default .events-sec .events-slider__inform { color: #000; }
  .blind-black .events-sec .events-slider__name, .blind-black .events-sec .events-slider__time, .blind-black .events-sec .events-slider__inform { color: #fff; }
  .blind-blue .events-sec .events-slider__name, .blind-blue .events-sec .events-slider__time, .blind-blue .events-sec .events-slider__inform { color: #000; }
  .blind .events-sec .events-slider__name { margin-top: 24px; font-weight: 500; font-size: 20px; line-height: 24px; word-wrap: break-word; }
  .blind-font-big .events-sec .events-slider__name { font-size: 22px; }
  .blind-font-bigger .events-sec .events-slider__name { font-size: 24px; }
  .blind .events-sec .events-slider__time { margin-top: 24px; font-weight: 400; font-size: 20px; line-height: 16px; }
  .blind-font-big .events-sec .events-slider__time { font-size: 22px; }
  .blind-font-bigger .events-sec .events-slider__time { font-size: 24px; }
  .blind .events-sec .events-slider__inform { margin-top: 16px; font-weight: 400; font-size: 18px; line-height: 24px; }
  .blind-font-big .events-sec .events-slider__inform { font-size: 20px; }
  .blind-font-bigger .events-sec .events-slider__inform { font-size: 22px; }
  .blind .events-sec .events-slider__slide:hover { -webkit-box-shadow: none; box-shadow: none; }
  .blind-default .events-sec .events-slider__slide:hover .events-slider__name { color: rgba(50, 35, 35, 0.5); }
  .blind-black .events-sec .events-slider__slide:hover .events-slider__name { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .events-sec .events-slider__slide:hover .events-slider__name { color: rgba(0, 0, 0, 0.5); }
  .blind .pay-variante__link { font-size: 16px; font-weight: 500; }
  .blind-font-big .pay-variante__link { font-size: 18px; }
  .blind-font-bigger .pay-variante__link { font-size: 20px; }
  .blind-default .pay-variante__link { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .pay-variante__link { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .pay-variante__link { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .collective-list:before { background-image: none; }
  .blind-font-big .collective-list__title-sec { font-size: 46px; }
  .blind-font-bigger .collective-list__title-sec { font-size: 48px; }
  .blind-default .collective-list__title-sec { color: #000; }
  .blind-black .collective-list__title-sec { color: #fff; }
  .blind-blue .collective-list__title-sec { color: #000; }
  .blind-default .collective-list .card-information__name, .blind-default .collective-list .card-information__desc { color: #000; }
  .blind-black .collective-list .card-information__name, .blind-black .collective-list .card-information__desc { color: #fff; }
  .blind-blue .collective-list .card-information__name, .blind-blue .collective-list .card-information__desc { color: #000; }
  .blind .collective-list .card-information__desc { font-weight: 400; font-size: 18px; line-height: 26px; }
  .blind-font-big .collective-list .card-information__desc { font-size: 20px; }
  .blind-font-bigger .collective-list .card-information__desc { font-size: 22px; }
  .blind .collective-list .card-information__link { font-weight: 600; font-size: 16px; line-height: 16px; background-size: 24px; padding-right: 29px; }
  .blind-font-big .collective-list .card-information__link { font-size: 18px; }
  .blind-font-bigger .collective-list .card-information__link { font-size: 20px; }
  .blind-default .collective-list .card-information__link { color: #000; background-image: url("/local/templates/roso/dist/images/components/collective-list/icons/arrow-default.svg"); }
  .blind-black .collective-list .card-information__link { color: #fff; background-image: url("/local/templates/roso/dist/images/components/collective-list/icons/arrow-black.svg"); }
  .blind-blue .collective-list .card-information__link { color: #000; background-image: url("/local/templates/roso/dist/images/components/collective-list/icons/arrow-blue.svg"); }
  .blind .collective-list .list-card { -webkit-box-shadow: none; box-shadow: none; background: none; }
  .bx-no-touch .blind-default .collective-list .list-card:hover .card-information__link { color: rgba(50, 35, 35, 0.5); background-image: url("/local/templates/roso/dist/images/components/collective-list/icons/arrow-default-hover.svg"); }
  .bx-no-touch .blind-black .collective-list .list-card:hover .card-information__link { color: rgba(255, 255, 255, 0.5); background-image: url("/local/templates/roso/dist/images/components/collective-list/icons/arrow-black-hover.svg"); }
  .bx-no-touch .blind-blue .collective-list .list-card:hover .card-information__link { color: rgba(0, 0, 0, 0.5); background-image: url("/local/templates/roso/dist/images/components/collective-list/icons/arrow-blue-hover.svg"); }
  .blind .reviews__more { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .reviews__more { font-size: 16px; }
  .blind-font-bigger .reviews__more { font-size: 18px; }
  .blind-default .reviews__more { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .reviews__more { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .reviews__more { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .reviews__more:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .reviews__more:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .reviews__more:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind .news-list:before { background-image: none; }
  .blind-font-big .news-list__title-sec { font-size: 46px; }
  .blind-font-bigger .news-list__title-sec { font-size: 48px; }
  .blind-default .news-list__title-sec { color: #000; }
  .blind-black .news-list__title-sec { color: #fff; }
  .blind-blue .news-list__title-sec { color: #000; }
  .blind .news-list__more { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .news-list__more { font-size: 16px; }
  .blind-font-bigger .news-list__more { font-size: 18px; }
  .blind-default .news-list__more { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .news-list__more { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .news-list__more { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .news-list__more:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .news-list__more:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .news-list__more:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind-default .news-card__name, .blind-default .news-card__desc, .blind-default .news-card__data { color: #000; }
  .blind-black .news-card__name, .blind-black .news-card__desc, .blind-black .news-card__data { color: #fff; }
  .blind-blue .news-card__name, .blind-blue .news-card__desc, .blind-blue .news-card__data { color: #000; }
  .blind .news-card__name { font-weight: 500; font-size: 18px; line-height: 26px; margin-bottom: 16px; }
  .blind-font-big .news-card__name { font-size: 20px; }
  .blind-font-bigger .news-card__name { font-size: 22px; }
  .blind .news-card__desc { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .news-card__desc { font-size: 18px; }
  .blind-font-bigger .news-card__desc { font-size: 20px; }
  .blind .news-card__data { font-weight: 400; font-size: 16px; line-height: 24px; margin-top: 24px; }
  .blind-font-big .news-card__data { font-size: 18px; }
  .blind-font-bigger .news-card__data { font-size: 20px; }
  .bx-no-touch .blind-default .news-card:hover .news-card__name { color: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .news-card:hover .news-card__name { color: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .news-card:hover .news-card__name { color: rgba(0, 0, 0, 0.5); }
  .blind .form:before, .blind .form:after { background-image: none; }
  .blind .reviews:before, .blind .reviews:after { background-image: none; }
  .blind-font-big .reviews__title-sec { font-size: 46px; }
  .blind-font-bigger .reviews__title-sec { font-size: 48px; }
  .blind-default .reviews__title-sec { color: #000; }
  .blind-black .reviews__title-sec { color: #fff; }
  .blind-blue .reviews__title-sec { color: #000; }
  .blind-default .reviews__list { border: solid 2px #000; background: none; color: #000; }
  .blind-black .reviews__list { border: solid 2px #fff; background: none; color: #fff; }
  .blind-blue .reviews__list { border: solid 2px #000; background: none; color: #000; }
  .blind .reviews .review-item { background: none; }
  .blind-default .reviews .review-item__name, .blind-default .reviews .review-item__text, .blind-default .reviews .review-item__data { color: #000; }
  .blind-default .reviews .review-item__name p, .blind-default .reviews .review-item__text p, .blind-default .reviews .review-item__data p { color: #000; }
  .blind-black .reviews .review-item__name, .blind-black .reviews .review-item__text, .blind-black .reviews .review-item__data { color: #fff; }
  .blind-black .reviews .review-item__name p, .blind-black .reviews .review-item__text p, .blind-black .reviews .review-item__data p { color: #fff; }
  .blind-blue .reviews .review-item__name, .blind-blue .reviews .review-item__text, .blind-blue .reviews .review-item__data { color: #000; }
  .blind-blue .reviews .review-item__name p, .blind-blue .reviews .review-item__text p, .blind-blue .reviews .review-item__data p { color: #000; }
  .blind .reviews .review-item__data { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .reviews .review-item__data { font-size: 18px; }
  .blind-font-bigger .reviews .review-item__data { font-size: 20px; }
  .blind .reviews .review-item__name { font-weight: 500; font-size: 18px; line-height: 24px; margin: 16px 0; }
  .blind-font-big .reviews .review-item__name { font-size: 20px; }
  .blind-font-bigger .reviews .review-item__name { font-size: 22px; }
  .blind .reviews .review-item__text { font-weight: 300; font-size: 18px; line-height: 32px; }
  .blind-font-big .reviews .review-item__text { font-size: 20px; }
  .blind-font-bigger .reviews .review-item__text { font-size: 22px; }
  .blind .reviews .review-item__text p { font-weight: 300; font-size: 18px; line-height: 32px; }
  .blind-font-big .reviews .review-item__text p { font-size: 20px; }
  .blind-font-bigger .reviews .review-item__text p { font-size: 22px; }
  .blind .reviews .review-item__img:before { background-image: none; }
  .blind .reviews .review-pagination__btn { height: 56px; width: 56px; }
  .blind-default .reviews .review-pagination__btn { border: solid 2px #000; background-color: #fff; background-image: url("/local/templates/roso/dist/images/components/review-slider/icons/arrow-default.svg"); }
  .blind-black .reviews .review-pagination__btn { border: solid 2px #fff; background-color: #000; background-image: url("/local/templates/roso/dist/images/components/review-slider/icons/arrow-black.svg"); }
  .blind-blue .reviews .review-pagination__btn { border: solid 2px #000; background-color: #A6D2FD; background-image: url("/local/templates/roso/dist/images/components/review-slider/icons/arrow-blue.svg"); }
  .reviews .review-pagination__btn:hover { opacity: 0.5; }
  .blind-default .form-review { border: solid 2px #000; background: none; color: #000; }
  .blind-default .form-review .success_message { color: #000; }
  .blind-black .form-review { border: solid 2px #fff; background: none; color: #fff; }
  .blind-black .form-review .success_message { color: #fff; }
  .blind-blue .form-review { border: solid 2px #000; background: none; color: #000; }
  .blind-blue .form-review .success_message { color: #000; }
  .blind .form-review__title { font-weight: 400; font-size: 24px; line-height: 32px; }
  .blind-font-big .form-review__title { font-size: 26px; }
  .blind-font-bigger .form-review__title { font-size: 28px; }
  .blind-default .form-review__title { color: #000; }
  .blind-black .form-review__title { color: #fff; }
  .blind-blue .form-review__title { color: #000; }
  .blind .form-review .cell-input__input, .blind .form-review .cell-input__textarea { font-size: 16px; }
  .blind-font-big .form-review .cell-input__input, .blind-font-big .form-review .cell-input__textarea { font-size: 18px; }
  .blind-font-bigger .form-review .cell-input__input, .blind-font-bigger .form-review .cell-input__textarea { font-size: 20px; }
  .blind-default .form-review .cell-input__input, .blind-default .form-review .cell-input__textarea { background: none; color: #000; border: solid 2px #000; }
  .blind-black .form-review .cell-input__input, .blind-black .form-review .cell-input__textarea { background: none; color: #fff; border: solid 2px #fff; }
  .blind-blue .form-review .cell-input__input, .blind-blue .form-review .cell-input__textarea { background: none; color: #000; border: solid 2px #000; }
  .blind .form-review .cell-input__input { height: 64px; }
  .blind .form-review .cell-input__label { font-size: 16px; padding-top: 4px; border-radius: 6px; }
  .blind-font-big .form-review .cell-input__label { font-size: 18px; }
  .blind-font-bigger .form-review .cell-input__label { font-size: 20px; }
  .blind-default .form-review .cell-input__label { background: #fff; color: #000; }
  .blind-black .form-review .cell-input__label { background: #000; color: #fff; }
  .blind-blue .form-review .cell-input__label { background: #A6D2FD; color: #000; }
  .blind-default .form-review .cell-input-error .cell-input__input, .blind-default .form-review .cell-input-error .cell-input__textarea { border-color: #d64e4e; }
  .blind-black .form-review .cell-input-error .cell-input__input, .blind-black .form-review .cell-input-error .cell-input__textarea { border-color: #d64e4e; }
  .blind-blue .form-review .cell-input-error .cell-input__input, .blind-blue .form-review .cell-input-error .cell-input__textarea { border-color: #d64e4e; }
  .blind .form-review .form__submit { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .form-review .form__submit { font-size: 16px; }
  .blind-font-bigger .form-review .form__submit { font-size: 18px; }
  .blind-default .form-review .form__submit { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .form-review .form__submit { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .form-review .form__submit { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .form-review .form__submit:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .form-review .form__submit:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .form-review .form__submit:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind .form-review__politic { width: 100%; margin-top: 16px; font-size: 14px; line-height: 16px; }
  .blind-font-big .form-review__politic { font-size: 16px; line-height: 22px; }
  .blind-font-bigger .form-review__politic { font-size: 18px; line-height: 22px; }
  .blind-default .form-review__politic { color: #000; }
  .blind-black .form-review__politic { color: #fff; }
  .blind-blue .form-review__politic { color: #000; }
  .blind-default .form-review__politic a { color: #000; border-color: #000; }
  .blind-default .form-review__politic a:hover { color: rgba(50, 35, 35, 0.5); border-color: rgba(50, 35, 35, 0.5); }
  .blind-black .form-review__politic a { color: #fff; border-color: #fff; }
  .blind-black .form-review__politic a:hover { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
  .blind-blue .form-review__politic a { color: #000; border-color: #000; }
  .blind-blue .form-review__politic a:hover { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.5); } }
@media all and (min-width: 1360px) { .blind .files-control { margin-top: 22px; }
  .blind .files-control__button { font-size: 18px; }
  .blind .files-control__button svg { display: none; }
  .blind-font-big .files-control__button { font-size: 20px; }
  .blind-font-bigger .files-control__button { font-size: 22px; }
  .blind-default .files-control__button { color: #000; }
  .blind-black .files-control__button { color: #fff; }
  .blind-blue .files-control__button { color: #000; }
  .blind .files-control__list { margin-bottom: 22px; }
  .blind .files-control__item { font-size: 16px; line-height: 18px; }
  .blind-font-big .files-control__item { font-size: 18px; line-height: 22px; }
  .blind-font-bigger .files-control__item { font-size: 20px; line-height: 24px; }
  .blind-default .files-control__item { color: #000; }
  .blind-black .files-control__item { color: #fff; }
  .blind-blue .files-control__item { color: #000; }
  .blind .pop-up__window:before, .blind .pop-up__window:after { background-image: none; background: none; }
  .blind-default .pop-up__window { border: solid 2px #000; background: #fff; color: #000; }
  .blind-default .pop-up__window .success_message { color: #000; }
  .blind-black .pop-up__window { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-black .pop-up__window .success_message { color: #fff; }
  .blind-blue .pop-up__window { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind-blue .pop-up__window .success_message { color: #000; }
  .blind .pop-up__title { font-size: 24px; line-height: 32px; }
  .blind-font-big .pop-up__title { font-size: 26px; }
  .blind-font-bigger .pop-up__title { font-size: 28px; }
  .blind-default .pop-up__title { color: #000; }
  .blind-black .pop-up__title { color: #fff; }
  .blind-blue .pop-up__title { color: #000; }
  .blind .pop-up__form .input-cell__label { font-size: 16px; }
  .blind-font-big .pop-up__form .input-cell__label { font-size: 18px; }
  .blind-font-bigger .pop-up__form .input-cell__label { font-size: 20px; }
  .blind-default .pop-up__form .input-cell__label { background: #fff; color: #000; }
  .blind-black .pop-up__form .input-cell__label { background: #000; color: #fff; }
  .blind-blue .pop-up__form .input-cell__label { background: #A6D2FD; color: #000; }
  .blind .pop-up__form .input-cell input[type="text"], .blind .pop-up__form .input-cell textarea { font-size: 16px; }
  .blind-font-big .pop-up__form .input-cell input[type="text"], .blind-font-big .pop-up__form .input-cell textarea { font-size: 18px; }
  .blind-font-bigger .pop-up__form .input-cell input[type="text"], .blind-font-bigger .pop-up__form .input-cell textarea { font-size: 20px; }
  .blind-default .pop-up__form .input-cell input[type="text"], .blind-default .pop-up__form .input-cell textarea { background: none; color: #000; border: solid 2px #000; }
  .blind-black .pop-up__form .input-cell input[type="text"], .blind-black .pop-up__form .input-cell textarea { background: none; color: #fff; border: solid 2px #fff; }
  .blind-blue .pop-up__form .input-cell input[type="text"], .blind-blue .pop-up__form .input-cell textarea { background: none; color: #000; border: solid 2px #000; }
  .blind-default .pop-up__form .input-cell-error input[type="text"], .blind-default .pop-up__form .input-cell-error textarea { border-color: #d64e4e; }
  .blind-black .pop-up__form .input-cell-error input[type="text"], .blind-black .pop-up__form .input-cell-error textarea { border-color: #d64e4e; }
  .blind-blue .pop-up__form .input-cell-error input[type="text"], .blind-blue .pop-up__form .input-cell-error textarea { border-color: #d64e4e; }
  .blind .pop-up .form-pop__btn { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .pop-up .form-pop__btn { font-size: 16px; }
  .blind-font-bigger .pop-up .form-pop__btn { font-size: 18px; }
  .blind-default .pop-up .form-pop__btn { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .pop-up .form-pop__btn { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .pop-up .form-pop__btn { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .pop-up .form-pop__btn:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .pop-up .form-pop__btn:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .pop-up .form-pop__btn:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind .pop-up .form-pop__politic { width: 100%; margin-top: 16px; font-size: 14px; line-height: 16px; }
  .blind-font-big .pop-up .form-pop__politic { font-size: 16px; line-height: 22px; }
  .blind-font-bigger .pop-up .form-pop__politic { font-size: 18px; line-height: 22px; }
  .blind-default .pop-up .form-pop__politic { color: #000; }
  .blind-black .pop-up .form-pop__politic { color: #fff; }
  .blind-blue .pop-up .form-pop__politic { color: #000; }
  .blind-default .pop-up .form-pop__politic a { color: #000; border-color: #000; }
  .blind-default .pop-up .form-pop__politic a:hover { color: rgba(50, 35, 35, 0.5); border-color: rgba(50, 35, 35, 0.5); }
  .blind-black .pop-up .form-pop__politic a { color: #fff; border-color: #fff; }
  .blind-black .pop-up .form-pop__politic a:hover { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
  .blind-blue .pop-up .form-pop__politic a { color: #000; border-color: #000; }
  .blind-blue .pop-up .form-pop__politic a:hover { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.5); } }
@media all and (min-width: 1360px) { .blind form[name="afisha_fiter"] { display: none; }
  .blind .filter-window__btn-sec button { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .filter-window__btn-sec button { font-size: 16px; }
  .blind-font-bigger .filter-window__btn-sec button { font-size: 18px; }
  .blind-default .filter-window__btn-sec button { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .filter-window__btn-sec button { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .filter-window__btn-sec button { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .filter-window__btn-sec button:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .filter-window__btn-sec button:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .filter-window__btn-sec button:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind .filter-window .left-sec { -webkit-box-flex: 0; -ms-flex: 0 0 818px; flex: 0 0 818px; }
  .blind .filter-window .data-select__middle { font-size: 14px; line-height: 16px; }
  .blind-font-big .filter-window .data-select__middle { font-size: 16px; }
  .blind-font-bigger .filter-window .data-select__middle { font-size: 18px; }
  .blind-default .filter-window .data-select__middle { color: #000; }
  .blind-black .filter-window .data-select__middle { color: #fff; }
  .blind-blue .filter-window .data-select__middle { color: #000; }
  .blind .filter-window .data-select__right { width: 292px; }
  .blind .filter-window .data-select__right .flatpickr-input { font-weight: 400; font-size: 16px; line-height: 24px; padding-left: 16px; padding-right: 16px; }
  .blind-font-big .filter-window .data-select__right .flatpickr-input { font-size: 18px; }
  .blind-font-bigger .filter-window .data-select__right .flatpickr-input { font-size: 20px; }
  .blind-default .filter-window .data-select__right .flatpickr-input { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .filter-window .data-select__right .flatpickr-input { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .filter-window .data-select__right .flatpickr-input { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind-default .filter-window .select-range__line:before { background: #000; }
  .blind-black .filter-window .select-range__line:before { background: #fff; }
  .blind-blue .filter-window .select-range__line:before { background: #000; }
  .blind .filter-window .select-range__title { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .filter-window .select-range__title { font-size: 18px; }
  .blind-font-bigger .filter-window .select-range__title { font-size: 20px; }
  .blind .filter-window .select-range__selects .choices__inner { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .filter-window .select-range__selects .choices__inner { font-size: 18px; }
  .blind-font-bigger .filter-window .select-range__selects .choices__inner { font-size: 20px; }
  .blind-default .filter-window .select-range__selects .choices__inner { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .filter-window .select-range__selects .choices__inner { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .filter-window .select-range__selects .choices__inner { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .filter-window .select-range__selects .choices:after { top: 23px; height: 20px; width: 20px; }
  .blind-default .filter-window .select-range__selects .choices:after { background-image: url("/local/templates/roso/dist/images/components/filter/icons/arrow-default.svg"); }
  .blind-black .filter-window .select-range__selects .choices:after { background-image: url("/local/templates/roso/dist/images/components/filter/icons/arrow-black.svg"); }
  .blind-blue .filter-window .select-range__selects .choices:after { background-image: url("/local/templates/roso/dist/images/components/filter/icons/arrow-blue.svg"); }
  .blind-default .filter-window span.flatpickr-weekday, .blind-default .filter-window .flatpickr-current-month input.cur-year, .blind-default .filter-window .flatpickr-current-month span.cur-month { color: #000; }
  .blind-black .filter-window span.flatpickr-weekday, .blind-black .filter-window .flatpickr-current-month input.cur-year, .blind-black .filter-window .flatpickr-current-month span.cur-month { color: #fff; }
  .blind-blue .filter-window span.flatpickr-weekday, .blind-blue .filter-window .flatpickr-current-month input.cur-year, .blind-blue .filter-window .flatpickr-current-month span.cur-month { color: #000; }
  .blind-default .filter-window .flatpickr-prev-month svg, .blind-default .filter-window .flatpickr-next-month svg { stroke: #000; }
  .blind-black .filter-window .flatpickr-prev-month svg, .blind-black .filter-window .flatpickr-next-month svg { stroke: #fff; }
  .blind-blue .filter-window .flatpickr-prev-month svg, .blind-blue .filter-window .flatpickr-next-month svg { stroke: #000; }
  .blind-default .filter-window .flatpickr-prev-month:hover svg, .blind-default .filter-window .flatpickr-next-month:hover svg { stroke: rgba(50, 35, 35, 0.5); }
  .blind-black .filter-window .flatpickr-prev-month:hover svg, .blind-black .filter-window .flatpickr-next-month:hover svg { stroke: rgba(255, 255, 255, 0.5); }
  .blind-blue .filter-window .flatpickr-prev-month:hover svg, .blind-blue .filter-window .flatpickr-next-month:hover svg { stroke: rgba(0, 0, 0, 0.5); }
  .blind .filter-window .flatpickr-calendar { margin-top: 10px; }
  .blind-default .filter-window .flatpickr-calendar { background: #fff; color: #000; border: solid 2px #000; }
  .blind-black .filter-window .flatpickr-calendar { background: #000; color: #fff; border: solid 2px #fff; }
  .blind-blue .filter-window .flatpickr-calendar { background: #A6D2FD; color: #000; border: solid 2px #000; }
  .blind-default .filter-window .flatpickr-calendar .flatpickr-day { background: none; color: #000; border: solid 2px transparent; }
  .blind-black .filter-window .flatpickr-calendar .flatpickr-day { background: none; color: #fff; border: solid 2px transparent; }
  .blind-blue .filter-window .flatpickr-calendar .flatpickr-day { background: none; color: #000; border: solid 2px transparent; }
  .blind-default .filter-window .flatpickr-calendar .flatpickr-day.inRange, .blind-default .filter-window .flatpickr-calendar .flatpickr-day.startRange, .blind-default .filter-window .flatpickr-calendar .flatpickr-day.endRange, .blind-default .filter-window .flatpickr-calendar .flatpickr-day.today { background: #000; color: #fff; border-color: #000; }
  .blind-black .filter-window .flatpickr-calendar .flatpickr-day.inRange, .blind-black .filter-window .flatpickr-calendar .flatpickr-day.startRange, .blind-black .filter-window .flatpickr-calendar .flatpickr-day.endRange, .blind-black .filter-window .flatpickr-calendar .flatpickr-day.today { background: #fff; color: #000; border-color: #fff; }
  .blind-blue .filter-window .flatpickr-calendar .flatpickr-day.inRange, .blind-blue .filter-window .flatpickr-calendar .flatpickr-day.startRange, .blind-blue .filter-window .flatpickr-calendar .flatpickr-day.endRange, .blind-blue .filter-window .flatpickr-calendar .flatpickr-day.today { background: #000; color: #A6D2FD; border-color: #000; }
  .blind .filter-window .choices__list--dropdown .choices__item--selectable, .blind .filter-window .choices__list[aria-expanded] .choices__item--selectable { padding-right: 30px; font-size: 16px; line-height: 24px; }
  .blind-font-big .filter-window .choices__list--dropdown .choices__item--selectable, .blind-font-big .filter-window .choices__list[aria-expanded] .choices__item--selectable { font-size: 18px; }
  .blind-font-bigger .filter-window .choices__list--dropdown .choices__item--selectable, .blind-font-bigger .filter-window .choices__list[aria-expanded] .choices__item--selectable { font-size: 20px; }
  .blind-default .filter-window .choices__list--dropdown, .blind-default .filter-window .choices__list[aria-expanded] { background: #fff; color: #000; border: solid 2px #000; }
  .blind-black .filter-window .choices__list--dropdown, .blind-black .filter-window .choices__list[aria-expanded] { background: #000; color: #fff; border: solid 2px #fff; }
  .blind-blue .filter-window .choices__list--dropdown, .blind-blue .filter-window .choices__list[aria-expanded] { background: #A6D2FD; color: #000; border: solid 2px #000; }
  .blind-default .filter-window .choices__list--dropdown .choices__item--selectable.is-highlighted, .blind-default .filter-window .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #fff; color: rgba(50, 35, 35, 0.5); }
  .blind-black .filter-window .choices__list--dropdown .choices__item--selectable.is-highlighted, .blind-black .filter-window .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #000; color: rgba(255, 255, 255, 0.5); }
  .blind-blue .filter-window .choices__list--dropdown .choices__item--selectable.is-highlighted, .blind-blue .filter-window .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #A6D2FD; color: rgba(0, 0, 0, 0.5); }
  .blind-default .filter-window .choices__list::-webkit-scrollbar-thumb { background-color: #000; }
  .blind-black .filter-window .choices__list::-webkit-scrollbar-thumb { background-color: #fff; }
  .blind-blue .filter-window .choices__list::-webkit-scrollbar-thumb { background-color: #000; }
  .blind-default .filter-window .choices__list::-webkit-scrollbar-track { background: #fff; }
  .blind-black .filter-window .choices__list::-webkit-scrollbar-track { background: #000; }
  .blind-blue .filter-window .choices__list::-webkit-scrollbar-track { background: #A6D2FD; }
  .blind .reviews__top .choices__inner { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .reviews__top .choices__inner { font-size: 18px; }
  .blind-font-bigger .reviews__top .choices__inner { font-size: 20px; }
  .blind-default .reviews__top .choices__inner { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .reviews__top .choices__inner { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .reviews__top .choices__inner { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .reviews__top .choices:after { top: 23px; height: 20px; width: 20px; }
  .blind-default .reviews__top .choices:after { background-image: url("/local/templates/roso/dist/images/components/filter/icons/arrow-default.svg"); }
  .blind-black .reviews__top .choices:after { background-image: url("/local/templates/roso/dist/images/components/filter/icons/arrow-black.svg"); }
  .blind-blue .reviews__top .choices:after { background-image: url("/local/templates/roso/dist/images/components/filter/icons/arrow-blue.svg"); }
  .blind .reviews__top .choices__list--dropdown .choices__item--selectable, .blind .reviews__top .choices__list[aria-expanded] .choices__item--selectable { padding-right: 30px; font-size: 16px; line-height: 24px; }
  .blind-font-big .reviews__top .choices__list--dropdown .choices__item--selectable, .blind-font-big .reviews__top .choices__list[aria-expanded] .choices__item--selectable { font-size: 18px; }
  .blind-font-bigger .reviews__top .choices__list--dropdown .choices__item--selectable, .blind-font-bigger .reviews__top .choices__list[aria-expanded] .choices__item--selectable { font-size: 20px; }
  .blind-default .reviews__top .choices__list--dropdown, .blind-default .reviews__top .choices__list[aria-expanded] { background: #fff; color: #000; border: solid 2px #000; }
  .blind-black .reviews__top .choices__list--dropdown, .blind-black .reviews__top .choices__list[aria-expanded] { background: #000; color: #fff; border: solid 2px #fff; }
  .blind-blue .reviews__top .choices__list--dropdown, .blind-blue .reviews__top .choices__list[aria-expanded] { background: #A6D2FD; color: #000; border: solid 2px #000; }
  .blind-default .reviews__top .choices__list--dropdown .choices__item--selectable.is-highlighted, .blind-default .reviews__top .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #fff; color: rgba(50, 35, 35, 0.5); }
  .blind-black .reviews__top .choices__list--dropdown .choices__item--selectable.is-highlighted, .blind-black .reviews__top .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #000; color: rgba(255, 255, 255, 0.5); }
  .blind-blue .reviews__top .choices__list--dropdown .choices__item--selectable.is-highlighted, .blind-blue .reviews__top .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #A6D2FD; color: rgba(0, 0, 0, 0.5); }
  .blind-default .reviews__top .choices__list::-webkit-scrollbar-thumb { background-color: #000; }
  .blind-black .reviews__top .choices__list::-webkit-scrollbar-thumb { background-color: #fff; }
  .blind-blue .reviews__top .choices__list::-webkit-scrollbar-thumb { background-color: #000; }
  .blind-default .reviews__top .choices__list::-webkit-scrollbar-track { background: #fff; }
  .blind-black .reviews__top .choices__list::-webkit-scrollbar-track { background: #000; }
  .blind-blue .reviews__top .choices__list::-webkit-scrollbar-track { background: #A6D2FD; }
  .blind-default .filter-category__content { background: none; color: #000; border: solid 2px #000; }
  .blind-black .filter-category__content { background: none; color: #fff; border: solid 2px #fff; }
  .blind-blue .filter-category__content { background: none; color: #000; border: solid 2px #000; }
  .blind .filter-category__content ul a { font-weight: 500; font-size: 16px; line-height: 24px; }
  .blind-font-big .filter-category__content ul a { font-size: 18px; }
  .blind-font-bigger .filter-category__content ul a { font-size: 20px; }
  .blind-default .filter-category__content ul a { color: #000; }
  .blind-black .filter-category__content ul a { color: #fff; }
  .blind-blue .filter-category__content ul a { color: #000; }
  .blind-default .filter-category__content ul a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .filter-category__content ul a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .filter-category__content ul a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .filter-category__events label { font-weight: 500; font-size: 16px; line-height: 24px; }
  .blind-font-big .filter-category__events label { font-size: 18px; }
  .blind-font-bigger .filter-category__events label { font-size: 20px; }
  .blind-default .filter-category__events label { color: #000; }
  .blind-black .filter-category__events label { color: #fff; }
  .blind-blue .filter-category__events label { color: #000; }
  .blind-default .filter-category__events label:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .filter-category__events label:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .filter-category__events label:hover { color: rgba(0, 0, 0, 0.5); }
  .blind-default .filter-category__events label:before { background: #000; }
  .blind-black .filter-category__events label:before { background: #fff; }
  .blind-blue .filter-category__events label:before { background: #000; }
  .blind-default .list-event .item-afisha { border-radius: 16px; border: solid 2px #000; }
  .blind-black .list-event .item-afisha { border-radius: 16px; border: solid 2px #fff; }
  .blind-blue .list-event .item-afisha { border-radius: 16px; border: solid 2px #000; }
  .blind-default .list-event .item-afisha__data, .blind-default .list-event .item-afisha__data span, .blind-default .list-event .item-afisha__name, .blind-default .list-event .item-afisha__time, .blind-default .list-event .item-afisha__location, .blind-default .list-event .item-afisha__price, .blind-default .list-event .item-afisha__buy { color: #000; }
  .blind-black .list-event .item-afisha__data, .blind-black .list-event .item-afisha__data span, .blind-black .list-event .item-afisha__name, .blind-black .list-event .item-afisha__time, .blind-black .list-event .item-afisha__location, .blind-black .list-event .item-afisha__price, .blind-black .list-event .item-afisha__buy { color: #fff; }
  .blind-blue .list-event .item-afisha__data, .blind-blue .list-event .item-afisha__data span, .blind-blue .list-event .item-afisha__name, .blind-blue .list-event .item-afisha__time, .blind-blue .list-event .item-afisha__location, .blind-blue .list-event .item-afisha__price, .blind-blue .list-event .item-afisha__buy { color: #000; }
  .blind-font-big .list-event .item-afisha__price { font-size: 18px; }
  .blind-font-bigger .list-event .item-afisha__price { font-size: 20px; }
  .blind-font-big .list-event .item-afisha__time { font-size: 20px; }
  .blind-font-bigger .list-event .item-afisha__time { font-size: 22px; }
  .blind .list-event .item-afisha__data { font-weight: 500; font-size: 14px; line-height: 20px; }
  .blind-font-big .blind .list-event .item-afisha__data { font-size: 16px; }
  .blind-font-bigger .blind .list-event .item-afisha__data { font-size: 18px; }
  .blind .list-event .item-afisha__data span { font-weight: 300; font-size: 32px; line-height: 32px; }
  .blind-font-big .blind .list-event .item-afisha__data span { font-size: 34px; }
  .blind-font-bigger .blind .list-event .item-afisha__data span { font-size: 36px; }
  .blind .list-event .item-afisha__location { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .list-event .item-afisha__location { font-size: 18px; }
  .blind-font-bigger .list-event .item-afisha__location { font-size: 20px; }
  .blind .list-event .item-afisha__type { margin-top: 16px; }
  .blind .list-event .item-afisha__type span { font-weight: 600; font-size: 14px; line-height: 16px; padding: 6px 11px; }
  .blind-font-big .list-event .item-afisha__type span { font-size: 16px; }
  .blind-font-bigger .list-event .item-afisha__type span { font-size: 18px; }
  .blind-default .list-event .item-afisha__type span { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .list-event .item-afisha__type span { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .list-event .item-afisha__type span { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .list-event .item-afisha__type span + span { margin-left: 12px; }
  .blind .list-event .item-afisha__buy { font-weight: 600; font-size: 16px; line-height: 16px; letter-spacing: 0.16em; background-size: 24px; padding-right: 30px; }
  .blind-font-big .list-event .item-afisha__buy { font-size: 18px; }
  .blind-font-bigger .list-event .item-afisha__buy { font-size: 20px; }
  .blind-default .list-event .item-afisha__buy { background-image: url("/local/templates/roso/dist/images/components/event-list/icons/arrow-default.svg"); }
  .blind-black .list-event .item-afisha__buy { background-image: url("/local/templates/roso/dist/images/components/event-list/icons/arrow-black.svg"); }
  .blind-blue .list-event .item-afisha__buy { background-image: url("/local/templates/roso/dist/images/components/event-list/icons/arrow-blue.svg"); }
  .blind-default .list-event .item-afisha__buy:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .list-event .item-afisha__buy:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .list-event .item-afisha__buy:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .event-list .more-sec__btn { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .event-list .more-sec__btn { font-size: 16px; }
  .blind-font-bigger .event-list .more-sec__btn { font-size: 18px; }
  .blind-default .event-list .more-sec__btn { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .event-list .more-sec__btn { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .event-list .more-sec__btn { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .event-list .more-sec__btn:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .event-list .more-sec__btn:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .event-list .more-sec__btn:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind .event-list .more-sec__warning a { font-weight: 400; font-size: 18px; line-height: 24px; }
  .blind-font-big .event-list .more-sec__warning a { font-size: 20px; }
  .blind-font-bigger .event-list .more-sec__warning a { font-size: 22px; }
  .blind-default .event-list .more-sec__warning a { color: #000; }
  .blind-black .event-list .more-sec__warning a { color: #fff; }
  .blind-blue .event-list .more-sec__warning a { color: #000; }
  .blind-default .event-list .more-sec__warning a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .event-list .more-sec__warning a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .event-list .more-sec__warning a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind-default .form-page__title, .blind-default .form-page__sub-title, .blind-default .form-page__politic, .blind-default .form-page__politic a, .blind-default .form-page__success { color: #000; }
  .blind-black .form-page__title, .blind-black .form-page__sub-title, .blind-black .form-page__politic, .blind-black .form-page__politic a, .blind-black .form-page__success { color: #fff; }
  .blind-blue .form-page__title, .blind-blue .form-page__sub-title, .blind-blue .form-page__politic, .blind-blue .form-page__politic a, .blind-blue .form-page__success { color: #000; }
  .blind-font-big .form-page__title { font-size: 34px; }
  .blind-font-bigger .form-page__title { font-size: 36px; }
  .blind .form-page__sub-title { font-weight: 400; font-size: 20px; line-height: 24px; }
  .blind-font-big .form-page__sub-title { font-size: 22px; }
  .blind-font-bigger .form-page__sub-title { font-size: 24px; }
  .blind .form-page__politic { font-size: 12px; }
  .blind-font-big .form-page__politic { font-size: 14px; }
  .blind-font-bigger .form-page__politic { font-size: 16px; }
  .blind .form-page__politic a { border: none; text-decoration: underline; }
  .blind .form-page__politic a:hover { border: none; text-decoration: underline; }
  .blind-default .form-page__politic a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .form-page__politic a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .form-page__politic a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .form-page__content:before, .blind .form-page__content:after { background-image: none; }
  .blind-default .form-page__content { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .form-page__content { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .form-page__content { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .form-page__submit { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; padding: 14px 24px; }
  .blind-font-big .form-page__submit { font-size: 16px; }
  .blind-font-bigger .form-page__submit { font-size: 18px; }
  .blind-default .form-page__submit { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .form-page__submit { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .form-page__submit { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .form-page__submit:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .form-page__submit:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .form-page__submit:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind .form-page__input-sec input[type="text"] { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .form-page__input-sec input[type="text"] { font-size: 18px; }
  .blind-font-bigger .form-page__input-sec input[type="text"] { font-size: 20px; }
  .blind-default .form-page__input-sec input[type="text"] { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .form-page__input-sec input[type="text"] { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .form-page__input-sec input[type="text"] { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind-default .form-page__input-sec-error input[type="text"] { border-color: #d64e4e; }
  .blind-black .form-page__input-sec-error input[type="text"] { border-color: #d64e4e; }
  .blind-blue .form-page__input-sec-error input[type="text"] { border-color: #d64e4e; }
  .blind .item-afisha__tag { font-size: 12px; white-space: nowrap; }
  .blind-font-big .item-afisha__tag { font-size: 14px; }
  .blind-font-bigger .item-afisha__tag { font-size: 16px; }
  .blind-default .item-afisha__tag { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .item-afisha__tag { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .item-afisha__tag { border: solid 2px #000; background: #A6D2FD; color: #000; } }
@media all and (min-width: 1360px) { .blind-font-big .article-page .more-news__title { font-size: 42px; }
  .blind-font-bigger .article-page .more-news__title { font-size: 44px; }
  .blind-default .article-page .more-news__title { color: #000; }
  .blind-black .article-page .more-news__title { color: #fff; }
  .blind-blue .article-page .more-news__title { color: #000; }
  .blind-default .article-page .more-news .news-more__name, .blind-default .article-page .more-news .news-more__desc, .blind-default .article-page .more-news .news-more__data { color: #000; }
  .blind-black .article-page .more-news .news-more__name, .blind-black .article-page .more-news .news-more__desc, .blind-black .article-page .more-news .news-more__data { color: #fff; }
  .blind-blue .article-page .more-news .news-more__name, .blind-blue .article-page .more-news .news-more__desc, .blind-blue .article-page .more-news .news-more__data { color: #000; }
  .blind .article-page .more-news .news-more__name { font-weight: 500; font-size: 18px; line-height: 26px; margin-bottom: 16px; }
  .blind-font-big .article-page .more-news .news-more__name { font-size: 20px; }
  .blind-font-bigger .article-page .more-news .news-more__name { font-size: 22px; }
  .blind .article-page .more-news .news-more__desc { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .article-page .more-news .news-more__desc { font-size: 18px; }
  .blind-font-bigger .article-page .more-news .news-more__desc { font-size: 20px; }
  .blind .article-page .more-news .news-more__data { font-weight: 400; font-size: 16px; line-height: 24px; margin-top: 24px; }
  .blind-font-big .article-page .more-news .news-more__data { font-size: 18px; }
  .blind-font-bigger .article-page .more-news .news-more__data { font-size: 20px; }
  .bx-no-touch .blind-default .article-page .more-news .news-more:hover .news-more__name { color: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .article-page .more-news .news-more:hover .news-more__name { color: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .article-page .more-news .news-more:hover .news-more__name { color: rgba(0, 0, 0, 0.5); }
  .blind-default .article-page .top-team__title { color: #000; }
  .blind-black .article-page .top-team__title { color: #fff; }
  .blind-blue .article-page .top-team__title { color: #000; }
  .blind-default .article-page .top-team .team-item { border: solid 2px #000; color: #000; background: #fff; }
  .blind-black .article-page .top-team .team-item { border: solid 2px #fff; color: #fff; background: #000; }
  .blind-blue .article-page .top-team .team-item { border: solid 2px #000; color: #000; background: #A6D2FD; }
  .blind-default .article-page .top-team .team-item__img { border: solid 2px #000; background-color: #fff; }
  .blind-black .article-page .top-team .team-item__img { border: solid 2px #fff; background-color: #000; }
  .blind-blue .article-page .top-team .team-item__img { border: solid 2px #000; background-color: #A6D2FD; }
  .blind-default .article-page .top-team .info-person__name, .blind-default .article-page .top-team .info-person__post { color: #000; }
  .blind-black .article-page .top-team .info-person__name, .blind-black .article-page .top-team .info-person__post { color: #fff; }
  .blind-blue .article-page .top-team .info-person__name, .blind-blue .article-page .top-team .info-person__post { color: #000; }
  .blind .article-page .top-team .info-person__name { font-size: 16px; line-height: 26px; }
  .blind-font-big .article-page .top-team .info-person__name { font-size: 18px; }
  .blind-font-bigger .article-page .top-team .info-person__name { font-size: 20px; }
  .blind .article-page .top-team .info-person__post { font-size: 14px; line-height: 20px; }
  .blind-font-big .article-page .top-team .info-person__post { font-size: 16px; }
  .blind-font-bigger .article-page .top-team .info-person__post { font-size: 18px; }
  .blind-default .article-page span, .blind-default .article-page b, .blind-default .article-page strong, .blind-default .article-page li { color: #000 !important; }
  .blind-black .article-page span, .blind-black .article-page b, .blind-black .article-page strong, .blind-black .article-page li { color: #fff !important; }
  .blind-blue .article-page span, .blind-blue .article-page b, .blind-blue .article-page strong, .blind-blue .article-page li { color: #000 !important; }
  .blind-default .article-page h2, .blind-default .article-page h3, .blind-default .article-page h4, .blind-default .article-page h5 { color: #000 !important; }
  .blind-default .article-page h2 span, .blind-default .article-page h2 b, .blind-default .article-page h2 strong, .blind-default .article-page h2 li, .blind-default .article-page h3 span, .blind-default .article-page h3 b, .blind-default .article-page h3 strong, .blind-default .article-page h3 li, .blind-default .article-page h4 span, .blind-default .article-page h4 b, .blind-default .article-page h4 strong, .blind-default .article-page h4 li, .blind-default .article-page h5 span, .blind-default .article-page h5 b, .blind-default .article-page h5 strong, .blind-default .article-page h5 li { color: #000 !important; }
  .blind-black .article-page h2, .blind-black .article-page h3, .blind-black .article-page h4, .blind-black .article-page h5 { color: #fff !important; }
  .blind-black .article-page h2 span, .blind-black .article-page h2 b, .blind-black .article-page h2 strong, .blind-black .article-page h2 li, .blind-black .article-page h3 span, .blind-black .article-page h3 b, .blind-black .article-page h3 strong, .blind-black .article-page h3 li, .blind-black .article-page h4 span, .blind-black .article-page h4 b, .blind-black .article-page h4 strong, .blind-black .article-page h4 li, .blind-black .article-page h5 span, .blind-black .article-page h5 b, .blind-black .article-page h5 strong, .blind-black .article-page h5 li { color: #fff !important; }
  .blind-blue .article-page h2, .blind-blue .article-page h3, .blind-blue .article-page h4, .blind-blue .article-page h5 { color: #000 !important; }
  .blind-blue .article-page h2 span, .blind-blue .article-page h2 b, .blind-blue .article-page h2 strong, .blind-blue .article-page h2 li, .blind-blue .article-page h3 span, .blind-blue .article-page h3 b, .blind-blue .article-page h3 strong, .blind-blue .article-page h3 li, .blind-blue .article-page h4 span, .blind-blue .article-page h4 b, .blind-blue .article-page h4 strong, .blind-blue .article-page h4 li, .blind-blue .article-page h5 span, .blind-blue .article-page h5 b, .blind-blue .article-page h5 strong, .blind-blue .article-page h5 li { color: #000 !important; }
  .blind .article-page span, .blind .article-page b, .blind .article-page h2 { font-size: 28px; line-height: 32px; }
  .blind-font-big .article-page span, .blind-font-big .article-page b, .blind-font-big .article-page h2 { font-size: 30px; }
  .blind-font-bigger .article-page span, .blind-font-bigger .article-page b, .blind-font-bigger .article-page h2 { font-size: 32px; }
  .blind .article-page h3 { font-size: 24px; line-height: 32px; }
  .blind-font-big .article-page h3 { font-size: 26px; }
  .blind-font-bigger .article-page h3 { font-size: 28px; }
  .blind .article-page h4 { font-size: 20px; line-height: 32px; }
  .blind-font-big .article-page h4 { font-size: 20px; }
  .blind-font-bigger .article-page h4 { font-size: 22px; }
  .blind .article-page .document-section a { font-weight: 400; font-size: 16px; line-height: 16px; }
  .blind-font-big .article-page .document-section a { font-size: 18px; }
  .blind-font-bigger .article-page .document-section a { font-size: 20px; }
  .blind-default .article-page .document-section a { color: #000; background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-default.svg"); }
  .blind-default .article-page .document-section a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .article-page .document-section a { color: #fff; background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-black.svg"); }
  .blind-black .article-page .document-section a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .article-page .document-section a { color: #000; background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-blue.svg"); }
  .blind-blue .article-page .document-section a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .article-page ol li, .blind .article-page ul li { font-weight: 400; font-size: 18px; line-height: 32px; }
  .blind .article-page ol li:before, .blind .article-page ul li:before { font-weight: 600; }
  .blind-font-big .article-page ol li, .blind-font-big .article-page ul li { font-size: 20px; }
  .blind-font-bigger .article-page ol li, .blind-font-bigger .article-page ul li { font-size: 22px; }
  .blind-default .article-page ol li, .blind-default .article-page ul li { color: #000; }
  .blind-default .article-page ol li:before, .blind-default .article-page ul li:before { color: #000; }
  .blind-default .article-page ol li:after, .blind-default .article-page ul li:after { background: #000; }
  .blind-black .article-page ol li, .blind-black .article-page ul li { color: #fff; }
  .blind-black .article-page ol li:before, .blind-black .article-page ul li:before { color: #fff; }
  .blind-black .article-page ol li:after, .blind-black .article-page ul li:after { background: #fff; }
  .blind-blue .article-page ol li, .blind-blue .article-page ul li { color: #000; }
  .blind-blue .article-page ol li:before, .blind-blue .article-page ul li:before { color: #000; }
  .blind-blue .article-page ol li:after, .blind-blue .article-page ul li:after { background: #000; }
  .blind .article-page .btn-sec__link { font-weight: 600; font-size: 16px; line-height: 16px; padding-right: 29px; }
  .blind-font-big .blind .article-page .btn-sec__link { font-size: 18px; }
  .blind-font-bigger .blind .article-page .btn-sec__link { font-size: 20px; }
  .blind .article-page .btn-sec__link .icon-svg { height: 13px; width: 26px; }
  .blind-default .article-page .btn-sec__link { color: #000; }
  .blind-default .article-page .btn-sec__link .icon-svg { stroke: #000; }
  .blind-black .article-page .btn-sec__link { color: #fff; }
  .blind-black .article-page .btn-sec__link .icon-svg { stroke: #fff; }
  .blind-blue .article-page .btn-sec__link { color: #000; }
  .blind-blue .article-page .btn-sec__link .icon-svg { stroke: #000; }
  .blind-default .article-page .btn-sec__link:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-default .article-page .btn-sec__link:hover .icon-svg { stroke: rgba(50, 35, 35, 0.5); }
  .blind-black .article-page .btn-sec__link:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-black .article-page .btn-sec__link:hover .icon-svg { stroke: rgba(255, 255, 255, 0.5); }
  .blind-blue .article-page .btn-sec__link:hover { color: rgba(0, 0, 0, 0.5); }
  .blind-blue .article-page .btn-sec__link:hover .icon-svg { stroke: rgba(0, 0, 0, 0.5); }
  .blind .article-page .reviews-list__item { -webkit-box-shadow: none; box-shadow: none; }
  .blind-default .article-page .reviews-list__item { border: solid 2px #000; }
  .blind-black .article-page .reviews-list__item { border: solid 2px #fff; }
  .blind-blue .article-page .reviews-list__item { border: solid 2px #000; }
  .blind-default .article-page .reviews__list { border: none; }
  .blind-black .article-page .reviews__list { border: none; }
  .blind-blue .article-page .reviews__list { border: none; }
  .blind .article-page__content { font-weight: 400; font-size: 18px; line-height: 32px; }
  .blind .article-page__content p { font-weight: 400; font-size: 18px; line-height: 32px; }
  .blind-font-big .article-page__content { font-size: 20px; }
  .blind-font-bigger .article-page__content { font-size: 22px; }
  .blind-font-big .article-page__content p { font-size: 20px; }
  .blind-font-bigger .article-page__content p { font-size: 22px; }
  .blind-default .article-page__content { border: solid 2px #000; color: #000; background: #fff; }
  .blind-default .article-page__content p { color: #000; }
  .blind-default .article-page__content a { color: rgba(50, 35, 35, 0.5); }
  .blind-default .article-page__content a:hover { color: #000; }
  .blind-black .article-page__content { border: solid 2px #fff; color: #fff; background: #000; }
  .blind-black .article-page__content p { color: #fff; }
  .blind-black .article-page__content a { color: rgba(255, 255, 255, 0.5); }
  .blind-black .article-page__content a:hover { color: #fff; }
  .blind-blue .article-page__content { border: solid 2px #000; color: #000; background: #A6D2FD; }
  .blind-blue .article-page__content p { color: #000; }
  .blind-blue .article-page__content a { color: rgba(0, 0, 0, 0.5); }
  .blind-blue .article-page__content a:hover { color: #000; }
  .blind .article-page .navigator-slider__btn { height: 56px; width: 56px; border-width: 2px; line-height: 16px; }
  .blind-default .article-page .navigator-slider__btn { border-color: #000; color: #000; background: #fff; }
  .blind-default .article-page .navigator-slider__btn .icon-svg { stroke: #000; }
  .blind-black .article-page .navigator-slider__btn { border-color: #fff; color: #fff; background: #000; }
  .blind-black .article-page .navigator-slider__btn .icon-svg { stroke: #fff; }
  .blind-blue .article-page .navigator-slider__btn { border-color: #000; color: #000; background: #A6D2FD; }
  .blind-blue .article-page .navigator-slider__btn .icon-svg { stroke: #000; }
  .blind .article-page .navigator-slider__btn .icon-svg { stroke-width: 2px; }
  .blind-default .article-page .navigator-slider__btn:hover { border-color: rgba(50, 35, 35, 0.5); color: rgba(50, 35, 35, 0.5); background: #fff; }
  .blind-default .article-page .navigator-slider__btn:hover .icon-svg { stroke: rgba(50, 35, 35, 0.5); }
  .blind-black .article-page .navigator-slider__btn:hover { border-color: rgba(255, 255, 255, 0.5); color: rgba(255, 255, 255, 0.5); background: #000; }
  .blind-black .article-page .navigator-slider__btn:hover .icon-svg { stroke: rgba(255, 255, 255, 0.5); }
  .blind-blue .article-page .navigator-slider__btn:hover { border-color: rgba(0, 0, 0, 0.5); color: rgba(0, 0, 0, 0.5); background: #A6D2FD; }
  .blind-blue .article-page .navigator-slider__btn:hover .icon-svg { stroke: rgba(0, 0, 0, 0.5); }
  .blind .article-page .slide-video__name { font-weight: 500; font-size: 18px; line-height: 24px; }
  .blind-font-big .article-page .slide-video__name { font-size: 20px; }
  .blind-font-bigger .article-page .slide-video__name { font-size: 22px; }
  .blind-default .article-page .slide-video__name { color: #000; }
  .blind-black .article-page .slide-video__name { color: #fff; }
  .blind-blue .article-page .slide-video__name { color: #000; }
  .blind .article-page .slide-video__img .play { line-height: 18px; height: 56px; width: 56px; }
  .blind .article-page .slide-video__img .play .icon-svg { height: 18px; width: 18px; }
  .blind-default .article-page .slide-video__img .play { border: solid 2px #000; background: #fff; }
  .blind-default .article-page .slide-video__img .play .icon-svg { fill: #000; }
  .blind-black .article-page .slide-video__img .play { border: solid 2px #fff; background: #000; }
  .blind-black .article-page .slide-video__img .play .icon-svg { fill: #fff; }
  .blind-blue .article-page .slide-video__img .play { border: solid 2px #000; background: #A6D2FD; }
  .blind-blue .article-page .slide-video__img .play .icon-svg { fill: #000; }
  .bx-no-touch .blind-default .article-page .slide-video:hover .slide-video__name { color: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .article-page .slide-video:hover .slide-video__name { color: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .article-page .slide-video:hover .slide-video__name { color: rgba(0, 0, 0, 0.5); }
  .bx-no-touch .blind-default .article-page .slide-video:hover .slide-video__img .play { border-color: rgba(50, 35, 35, 0.5); background: #fff; }
  .bx-no-touch .blind-default .article-page .slide-video:hover .slide-video__img .play .icon-svg { fill: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .article-page .slide-video:hover .slide-video__img .play { border-color: rgba(255, 255, 255, 0.5); background: #000; }
  .bx-no-touch .blind-black .article-page .slide-video:hover .slide-video__img .play .icon-svg { fill: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .article-page .slide-video:hover .slide-video__img .play { border-color: rgba(0, 0, 0, 0.5); background: #A6D2FD; }
  .bx-no-touch .blind-blue .article-page .slide-video:hover .slide-video__img .play .icon-svg { fill: rgba(0, 0, 0, 0.5); }
  .bx-no-touch .blind-default .article-page .accordeon-list__item { border: solid 2px #000; color: #000; background: #fff; }
  .bx-no-touch .blind-black .article-page .accordeon-list__item { border: solid 2px #fff; color: #fff; background: #000; }
  .bx-no-touch .blind-blue .article-page .accordeon-list__item { border: solid 2px #000; color: #000; background: #A6D2FD; }
  .bx-no-touch .blind-default .article-page .accordeon-list .accordeon-item__ask { color: #000; background-image: url("/local/templates/roso/dist/images/components/accordeon-list/icons/arrow-default.svg"); }
  .bx-no-touch .blind-default .article-page .accordeon-list .accordeon-item__ask:hover { color: rgba(50, 35, 35, 0.5); background-image: url("/local/templates/roso/dist/images/components/accordeon-list/icons/arrow-default-hover.svg"); }
  .bx-no-touch .blind-black .article-page .accordeon-list .accordeon-item__ask { color: #fff; background-image: url("/local/templates/roso/dist/images/components/accordeon-list/icons/arrow-black.svg"); }
  .bx-no-touch .blind-black .article-page .accordeon-list .accordeon-item__ask:hover { color: rgba(255, 255, 255, 0.5); background-image: url("/local/templates/roso/dist/images/components/accordeon-list/icons/arrow-black-hover.svg"); }
  .bx-no-touch .blind-blue .article-page .accordeon-list .accordeon-item__ask { color: #000; background-image: url("/local/templates/roso/dist/images/components/accordeon-list/icons/arrow-blue.svg"); }
  .bx-no-touch .blind-blue .article-page .accordeon-list .accordeon-item__ask:hover { color: rgba(0, 0, 0, 0.5); background-image: url("/local/templates/roso/dist/images/components/accordeon-list/icons/arrow-blue-hover.svg"); }
  .bx-no-touch .blind-default .article-page .accordeon-list .accordeon-item__answer li a { color: #000; border-color: #000; }
  .bx-no-touch .blind-default .article-page .accordeon-list .accordeon-item__answer li a:hover { color: rgba(50, 35, 35, 0.5); border-color: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .article-page .accordeon-list .accordeon-item__answer li a { color: #fff; border-color: #fff; }
  .bx-no-touch .blind-black .article-page .accordeon-list .accordeon-item__answer li a:hover { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .article-page .accordeon-list .accordeon-item__answer li a { color: #000; border-color: #000; }
  .bx-no-touch .blind-blue .article-page .accordeon-list .accordeon-item__answer li a:hover { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.5); }
  .bx-no-touch .blind-default .article-page .accordeon-list .accordeon-item.is-open .accordeon-item__ask { color: rgba(50, 35, 35, 0.5); background-image: url("/local/templates/roso/dist/images/components/accordeon-list/icons/arrow-default-open.svg"); }
  .bx-no-touch .blind-black .article-page .accordeon-list .accordeon-item.is-open .accordeon-item__ask { color: rgba(255, 255, 255, 0.5); background-image: url("/local/templates/roso/dist/images/components/accordeon-list/icons/arrow-black-open.svg"); }
  .bx-no-touch .blind-blue .article-page .accordeon-list .accordeon-item.is-open .accordeon-item__ask { color: rgba(0, 0, 0, 0.5); background-image: url("/local/templates/roso/dist/images/components/accordeon-list/icons/arrow-blue-open.svg"); }
  .bx-no-touch .blind-default .article-page .accordeon-list .card-item { border: solid 2px #000; color: #000; background: #fff; }
  .bx-no-touch .blind-black .article-page .accordeon-list .card-item { border: solid 2px #fff; color: #fff; background: #000; }
  .bx-no-touch .blind-blue .article-page .accordeon-list .card-item { border: solid 2px #000; color: #000; background: #A6D2FD; }
  .blind .article-page .accordeon-list .card-item__name, .blind .article-page .accordeon-list .card-item__post { font-weight: 500; }
  .blind-default .article-page .accordeon-list .card-item__name, .blind-default .article-page .accordeon-list .card-item__post { color: #000; }
  .blind-black .article-page .accordeon-list .card-item__name, .blind-black .article-page .accordeon-list .card-item__post { color: #fff; }
  .blind-blue .article-page .accordeon-list .card-item__name, .blind-blue .article-page .accordeon-list .card-item__post { color: #000; }
  .blind .article-page .accordeon-list .card-item__name { font-size: 16px; line-height: 26px; }
  .blind-font-big .article-page .accordeon-list .card-item__name { font-size: 18px; }
  .blind-font-bigger .article-page .accordeon-list .card-item__name { font-size: 20px; }
  .blind .article-page .accordeon-list .card-item__post { font-size: 14px; line-height: 20px; }
  .blind-font-big .article-page .accordeon-list .card-item__post { font-size: 16px; }
  .blind-font-bigger .article-page .accordeon-list .card-item__post { font-size: 18px; }
  .bx-no-touch .blind .detail_card:hover { -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .detail_card__name { font-size: 26px; }
  .blind-font-bigger .detail_card__name { font-size: 28px; }
  .blind-default .detail_card__name { color: #000 !important; }
  .blind-default .detail_card__name svg path { stroke: #000 !important; }
  .bx-no-touch .blind-default .detail_card__name:hover { color: rgba(50, 35, 35, 0.5) !important; }
  .bx-no-touch .blind-default .detail_card__name:hover svg path { stroke: rgba(50, 35, 35, 0.5) !important; }
  .blind-black .detail_card__name { color: #fff !important; }
  .blind-black .detail_card__name svg path { stroke: #fff !important; }
  .bx-no-touch .blind-black .detail_card__name:hover { color: rgba(255, 255, 255, 0.5) !important; }
  .bx-no-touch .blind-black .detail_card__name:hover svg path { stroke: rgba(255, 255, 255, 0.5) !important; }
  .blind-blue .detail_card__name { color: #000 !important; }
  .blind-blue .detail_card__name svg path { stroke: #000 !important; }
  .bx-no-touch .blind-blue .detail_card__name:hover { color: rgba(0, 0, 0, 0.5) !important; }
  .bx-no-touch .blind-blue .detail_card__name:hover svg path { stroke: rgba(0, 0, 0, 0.5) !important; }
  .blind-font-big .detail_card__desc { font-size: 18px; }
  .blind-font-bigger .detail_card__desc { font-size: 20px; } }
@media all and (min-width: 1360px) { .blind .partner-list__tab { font-weight: 400; font-size: 18px; line-height: 32px; }
  .blind-font-big .partner-list__tab { font-size: 20px; }
  .blind-font-bigger .partner-list__tab { font-size: 22px; }
  .blind-default .partner-list__tab { color: #000; }
  .blind-black .partner-list__tab { color: #fff; }
  .blind-blue .partner-list__tab { color: #000; }
  .blind .partner-list__tab p { font-weight: 400; font-size: 18px; line-height: 32px; }
  .blind-font-big .partner-list__tab p { font-size: 20px; }
  .blind-font-bigger .partner-list__tab p { font-size: 22px; }
  .blind-default .partner-list__tab p { color: #000; }
  .blind-black .partner-list__tab p { color: #fff; }
  .blind-blue .partner-list__tab p { color: #000; }
  .blind-default .list-partner { color: #000; }
  .blind-black .list-partner { color: #fff; }
  .blind-blue .list-partner { color: #000; }
  .blind .list-partner p { font-weight: 400; font-size: 18px; line-height: 32px; }
  .blind-font-big .list-partner p { font-size: 20px; }
  .blind-font-bigger .list-partner p { font-size: 22px; }
  .blind-default .list-partner p { color: #000; }
  .blind-black .list-partner p { color: #fff; }
  .blind-blue .list-partner p { color: #000; }
  .blind-default .list-partner__item { border: solid 2px #000; background: #fff; }
  .blind-black .list-partner__item { border: solid 2px #fff; background: #000; }
  .blind-blue .list-partner__item { border: solid 2px #000; background: #A6D2FD; }
  .blind-default .friend-person { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .friend-person { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .friend-person { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .friend-person__name, .blind .friend-person__desc { font-weight: 500; }
  .blind-default .friend-person__name, .blind-default .friend-person__desc { color: #000; }
  .blind-black .friend-person__name, .blind-black .friend-person__desc { color: #fff; }
  .blind-blue .friend-person__name, .blind-blue .friend-person__desc { color: #000; }
  .blind .friend-person__name { font-size: 16px; line-height: 26px; }
  .blind-font-big .friend-person__name { font-size: 18px; }
  .blind-font-bigger .friend-person__name { font-size: 20px; }
  .blind .friend-person__desc { font-size: 14px; line-height: 20px; }
  .blind-font-big .friend-person__desc { font-size: 16px; }
  .blind-font-bigger .friend-person__desc { font-size: 18px; }
  .blind-default .friend-person__image { border: solid 2px #000; background-color: #fff; }
  .blind-black .friend-person__image { border: solid 2px #fff; background-color: #000; }
  .blind-blue .friend-person__image { border: solid 2px #000; background-color: #A6D2FD; }
  .blind .switcher-sec button, .blind .switcher-sec a { font-weight: 500; font-size: 16px; line-height: 24px; }
  .blind-font-big .switcher-sec button, .blind-font-big .switcher-sec a { font-size: 18px; }
  .blind-font-bigger .switcher-sec button, .blind-font-bigger .switcher-sec a { font-size: 20px; }
  .blind-default .switcher-sec button, .blind-default .switcher-sec a { color: #000; }
  .blind-black .switcher-sec button, .blind-black .switcher-sec a { color: #fff; }
  .blind-blue .switcher-sec button, .blind-blue .switcher-sec a { color: #000; }
  .blind-default .switcher-sec button.tabs__btn_active:before, .blind-default .switcher-sec a.tabs__btn_active:before { background: #000; }
  .blind-black .switcher-sec button.tabs__btn_active:before, .blind-black .switcher-sec a.tabs__btn_active:before { background: #fff; }
  .blind-blue .switcher-sec button.tabs__btn_active:before, .blind-blue .switcher-sec a.tabs__btn_active:before { background: #000; }
  .blind-default .switcher-sec button:hover, .blind-default .switcher-sec a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .switcher-sec button:hover, .blind-black .switcher-sec a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .switcher-sec button:hover, .blind-blue .switcher-sec a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind-default .switcher-sec button:hover.tabs__btn_active:before, .blind-default .switcher-sec a:hover.tabs__btn_active:before { background: rgba(50, 35, 35, 0.5); }
  .blind-black .switcher-sec button:hover.tabs__btn_active:before, .blind-black .switcher-sec a:hover.tabs__btn_active:before { background: rgba(255, 255, 255, 0.5); }
  .blind-blue .switcher-sec button:hover.tabs__btn_active:before, .blind-blue .switcher-sec a:hover.tabs__btn_active:before { background: rgba(0, 0, 0, 0.5); } }
@media all and (min-width: 1360px) { .blind .text-cell { font-weight: 400; font-size: 18px; line-height: 32px; }
  .blind-font-big .text-cell { font-size: 20px; }
  .blind-font-bigger .text-cell { font-size: 22px; }
  .blind-default .text-cell { border: solid 2px #000; color: #000; background: #fff; }
  .blind-default .text-cell p { color: #000; }
  .blind-black .text-cell { border: solid 2px #fff; color: #fff; background: #000; }
  .blind-black .text-cell p { color: #fff; }
  .blind-blue .text-cell { border: solid 2px #000; color: #000; background: #A6D2FD; }
  .blind-blue .text-cell p { color: #000; }
  .blind-default .team-personal__title { color: #000; }
  .blind-black .team-personal__title { color: #fff; }
  .blind-blue .team-personal__title { color: #000; }
  .blind-default .item-person { border: solid 2px #000; color: #000; background: #fff; }
  .blind-black .item-person { border: solid 2px #fff; color: #fff; background: #000; }
  .blind-blue .item-person { border: solid 2px #000; color: #000; background: #A6D2FD; }
  .blind .item-person__name, .blind .item-person__cabinet, .blind .item-person__post, .blind .item-person__contacts, .blind .item-person__phone a, .blind .item-person__mail a { font-weight: 500; }
  .blind-default .item-person__name, .blind-default .item-person__cabinet, .blind-default .item-person__post, .blind-default .item-person__contacts, .blind-default .item-person__phone a, .blind-default .item-person__mail a { color: #000; }
  .blind-black .item-person__name, .blind-black .item-person__cabinet, .blind-black .item-person__post, .blind-black .item-person__contacts, .blind-black .item-person__phone a, .blind-black .item-person__mail a { color: #fff; }
  .blind-blue .item-person__name, .blind-blue .item-person__cabinet, .blind-blue .item-person__post, .blind-blue .item-person__contacts, .blind-blue .item-person__phone a, .blind-blue .item-person__mail a { color: #000; }
  .blind .item-person__cabinet, .blind .item-person__phone a, .blind .item-person__mail a { font-weight: 400; }
  .blind .item-person__cabinet, .blind .item-person__phone a, .blind .item-person__mail a { font-size: 14px; line-height: 18px; }
  .blind-font-big .item-person__cabinet, .blind-font-big .item-person__phone a, .blind-font-big .item-person__mail a { font-size: 16px; }
  .blind-font-bigger .item-person__cabinet, .blind-font-bigger .item-person__phone a, .blind-font-bigger .item-person__mail a { font-size: 18px; }
  .blind .item-person__name { font-size: 16px; line-height: 26px; }
  .blind-font-big .item-person__name { font-size: 18px; }
  .blind-font-bigger .item-person__name { font-size: 20px; }
  .blind .item-person__post { font-size: 14px; line-height: 20px; }
  .blind-font-big .item-person__post { font-size: 16px; }
  .blind-font-bigger .item-person__post { font-size: 18px; line-height: 24px; }
  .blind-font-big .item-person__phone a, .blind-font-big .item-person__mail a { font-size: 16px; }
  .blind-font-bigger .item-person__phone a, .blind-font-bigger .item-person__mail a { font-size: 18px; }
  .blind-default .item-person__phone a:hover, .blind-default .item-person__mail a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .item-person__phone a:hover, .blind-black .item-person__mail a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .item-person__phone a:hover, .blind-blue .item-person__mail a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind-default .item-person__img { border: solid 2px #000; background-color: #fff; }
  .blind-black .item-person__img { border: solid 2px #fff; background-color: #000; }
  .blind-blue .item-person__img { border: solid 2px #000; background-color: #A6D2FD; } }
@media all and (min-width: 1360px) { .blind-default .document-list { border: solid 2px #000; color: #000; background: #fff; }
  .blind-black .document-list { border: solid 2px #fff; color: #fff; background: #000; }
  .blind-blue .document-list { border: solid 2px #000; color: #000; background: #A6D2FD; }
  .blind .document-list__content a { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .document-list__content a { font-size: 18px; }
  .blind-font-bigger .document-list__content a { font-size: 20px; }
  .blind-default .document-list__content a { color: #000; background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-default.svg"); }
  .blind-default .document-list__content a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .document-list__content a { color: #fff; background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-black.svg"); }
  .blind-black .document-list__content a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .document-list__content a { color: #000; background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-blue.svg"); }
  .blind-blue .document-list__content a:hover { color: rgba(0, 0, 0, 0.5); } }
@media all and (min-width: 1360px) { .blind .education-list__item { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .education-list__item { font-size: 18px; }
  .blind-font-bigger .education-list__item { font-size: 20px; }
  .blind-default .education-list__item { color: #000; background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-default.svg"); }
  .blind-default .education-list__item:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .education-list__item { color: #fff; background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-black.svg"); }
  .blind-black .education-list__item:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .education-list__item { color: #000; background-image: url("/local/templates/roso/dist/images/components/footer/icons/download-blue.svg"); }
  .blind-blue .education-list__item:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .education-list__content { font-weight: 400; font-size: 18px; line-height: 32px; }
  .blind-font-big .education-list__content { font-size: 20px; }
  .blind-font-bigger .education-list__content { font-size: 22px; }
  .blind-font-big .education-list__content p { font-size: 18px; }
  .blind-font-bigger .education-list__content p { font-size: 20px; }
  .blind-default .education-list__content { border: solid 2px #000; color: #000; background: #fff; }
  .blind-default .education-list__content p { color: #000; }
  .blind-black .education-list__content { border: solid 2px #fff; color: #fff; background: #000; }
  .blind-black .education-list__content p { color: #fff; }
  .blind-blue .education-list__content { border: solid 2px #000; color: #000; background: #A6D2FD; }
  .blind-blue .education-list__content p { color: #000; }
  .blind-default .education-list .info-education { border: solid 2px #000; color: #000; background: #fff; }
  .blind-black .education-list .info-education { border: solid 2px #fff; color: #fff; background: #000; }
  .blind-blue .education-list .info-education { border: solid 2px #000; color: #000; background: #A6D2FD; }
  .blind-font-big .education-list .info-education__title { font-size: 26px; }
  .blind-font-bigger .education-list .info-education__title { font-size: 28px; }
  .blind-default .education-list .info-education__title { color: #000; }
  .blind-black .education-list .info-education__title { color: #fff; }
  .blind-blue .education-list .info-education__title { color: #000; }
  .blind-default .education-list .info-education__location, .blind-default .education-list .info-education__phone { color: #000; }
  .blind-black .education-list .info-education__location, .blind-black .education-list .info-education__phone { color: #fff; }
  .blind-blue .education-list .info-education__location, .blind-blue .education-list .info-education__phone { color: #000; }
  .blind .education-list .info-education__location { font-weight: 400; font-size: 18px; line-height: 24px; }
  .blind-font-big .education-list .info-education__location { font-size: 20px; }
  .blind-font-bigger .education-list .info-education__location { font-size: 22px; }
  .blind .education-list .info-education__phone { font-size: 14px; line-height: 20px; }
  .blind-font-big .education-list .info-education__phone { font-size: 16px; }
  .blind-font-bigger .education-list .info-education__phone { font-size: 18px; }
  .blind-default .education-list .info-education__phone:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .education-list .info-education__phone:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .education-list .info-education__phone:hover { color: rgba(0, 0, 0, 0.5); }
  .blind-default .education-list .info-education__personal { border-color: #000; }
  .blind-black .education-list .info-education__personal { border-color: #fff; }
  .blind-blue .education-list .info-education__personal { border-color: #000; }
  .blind .education-list .item-person { border: none; }
  .blind .education-list .item-person__name { font-weight: 400; font-size: 18px; line-height: 24px; }
  .blind-font-big .education-list .item-person__name { font-size: 20px; }
  .blind-font-bigger .education-list .item-person__name { font-size: 22px; }
  .blind .education-list .item-person__post { margin-top: 12px; font-weight: 500; font-size: 14px; line-height: 20px; }
  .blind-font-big .education-list .item-person__post { font-size: 16px; }
  .blind-font-bigger .education-list .item-person__post { font-size: 18px; }
  .blind .education-list .item-person__phone { margin-top: 12px; font-size: 14px; line-height: 20px; }
  .blind-font-big .education-list .item-person__phone { font-size: 16px; }
  .blind-font-bigger .education-list .item-person__phone { font-size: 18px; }
  .blind-default .education-list .item-person__phone { color: #000; }
  .blind-default .education-list .item-person__phone:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .education-list .item-person__phone { color: #fff; }
  .blind-black .education-list .item-person__phone:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .education-list .item-person__phone { color: #000; }
  .blind-blue .education-list .item-person__phone:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .education-list .tab-content__link { font-weight: 600; font-size: 16px; line-height: 16px; background-size: 24px; padding-right: 29px; }
  .blind-font-big .education-list .tab-content__link { font-size: 18px; }
  .blind-font-bigger .education-list .tab-content__link { font-size: 20px; }
  .blind-default .education-list .tab-content__link { color: #000; background-image: url("/local/templates/roso/dist/images/components/collective-list/icons/arrow-default.svg"); }
  .blind-default .education-list .tab-content__link:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .education-list .tab-content__link { color: #fff; background-image: url("/local/templates/roso/dist/images/components/collective-list/icons/arrow-black.svg"); }
  .blind-black .education-list .tab-content__link:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .education-list .tab-content__link { color: #000; background-image: url("/local/templates/roso/dist/images/components/collective-list/icons/arrow-blue.svg"); }
  .blind-blue .education-list .tab-content__link:hover { color: rgba(0, 0, 0, 0.5); }
  .blind-font-big .education-list .pay-shop__text { font-size: 18px; }
  .blind-font-bigger .education-list .pay-shop__text { font-size: 20px; }
  .blind-font-big .education-list .pay-shop__text span { font-size: 26px; }
  .blind-font-bigger .education-list .pay-shop__text span { font-size: 28px; }
  .blind-default .education-list .pay-shop__text { color: #000; }
  .blind-default .education-list .pay-shop__text span { color: #000; }
  .blind-black .education-list .pay-shop__text { color: #fff; }
  .blind-black .education-list .pay-shop__text span { color: #fff; }
  .blind-blue .education-list .pay-shop__text { color: #000; }
  .blind-blue .education-list .pay-shop__text span { color: #000; }
  .blind .education-list .pay-shop__link { font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; }
  .blind-font-big .education-list .pay-shop__link { font-size: 16px; }
  .blind-font-bigger .education-list .pay-shop__link { font-size: 18px; }
  .blind-default .education-list .pay-shop__link { border: solid 2px #000; background: #000; color: #fff; }
  .blind-black .education-list .pay-shop__link { border: solid 2px #fff; background: #fff; color: #000; }
  .blind-blue .education-list .pay-shop__link { border: solid 2px #000; background: #000; color: #A6D2FD; }
  .bx-no-touch .blind-default .education-list .pay-shop__link:hover { background: #000; border-color: rgba(50, 35, 35, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-black .education-list .pay-shop__link:hover { background: #fff; border-color: rgba(255, 255, 255, 0.5); opacity: 0.5; }
  .bx-no-touch .blind-blue .education-list .pay-shop__link:hover { background: #000; border-color: rgba(0, 0, 0, 0.5); opacity: 0.5; }
  .blind-default .education-list .radio-zone { border: solid 2px #000; }
  .blind-black .education-list .radio-zone { border: solid 2px #fff; }
  .blind-blue .education-list .radio-zone { border: solid 2px #000; }
  .blind .education-list .radio-zone label { font-size: 12px; line-height: 22px; }
  .blind-font-big .education-list .radio-zone label { font-size: 14px; }
  .blind-font-bigger .education-list .radio-zone label { font-size: 16px; }
  .blind-default .education-list .radio-zone label { border: solid 2px transparent; background: #fff; color: #000; }
  .blind-black .education-list .radio-zone label { border: solid 2px transparent; background: #000; color: #fff; }
  .blind-blue .education-list .radio-zone label { border: solid 2px transparent; background: #A6D2FD; color: #000; }
  .blind-default .education-list .radio-zone [type=radio]:checked + label { border-color: rgba(50, 35, 35, 0.5); color: rgba(50, 35, 35, 0.5); }
  .blind-black .education-list .radio-zone [type=radio]:checked + label { border-color: rgba(255, 255, 255, 0.5); color: rgba(255, 255, 255, 0.5); }
  .blind-blue .education-list .radio-zone [type=radio]:checked + label { border-color: rgba(0, 0, 0, 0.5); color: rgba(0, 0, 0, 0.5); }
  .blind-default .education-list .table-studi .table-row { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .education-list .table-studi .table-row { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .education-list .table-studi .table-row { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind-default .education-list .table-studi .table-row table th, .blind-default .education-list .table-studi .table-row table td, .blind-default .education-list .table-studi .table-row table tr { border-color: #000; border-width: 2px; background: #fff; color: #000; }
  .blind-black .education-list .table-studi .table-row table th, .blind-black .education-list .table-studi .table-row table td, .blind-black .education-list .table-studi .table-row table tr { border-color: #fff; border-width: 2px; background: #000; color: #fff; }
  .blind-blue .education-list .table-studi .table-row table th, .blind-blue .education-list .table-studi .table-row table td, .blind-blue .education-list .table-studi .table-row table tr { border-color: #000; border-width: 2px; background: #A6D2FD; color: #000; }
  .blind .education-list .table-studi .table-row table th { font-weight: 500; font-size: 18px; line-height: 30px; }
  .blind-font-big .education-list .table-studi .table-row table th { font-size: 20px; }
  .blind-font-bigger .education-list .table-studi .table-row table th { font-size: 22px; }
  .blind .education-list .table-studi .table-row table td { font-weight: 400; font-size: 18px; line-height: 30px; }
  .blind .education-list .table-studi .table-row table td p { font-weight: 400; font-size: 18px; line-height: 30px; }
  .blind-font-big .education-list .table-studi .table-row table td { font-size: 20px; }
  .blind-font-bigger .education-list .table-studi .table-row table td { font-size: 22px; }
  .blind-font-big .education-list .table-studi .table-row table td p { font-size: 20px; }
  .blind-font-bigger .education-list .table-studi .table-row table td p { font-size: 22px; }
  .blind .education-list .choices__inner { font-weight: 400; font-size: 16px; line-height: 24px; }
  .blind-font-big .education-list .choices__inner { font-size: 18px; }
  .blind-font-bigger .education-list .choices__inner { font-size: 20px; }
  .blind-default .education-list .choices__inner { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .education-list .choices__inner { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .education-list .choices__inner { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind .education-list .choices:after { top: 23px; height: 20px; width: 20px; }
  .blind-default .education-list .choices:after { background-image: url("/local/templates/roso/dist/images/components/filter/icons/arrow-default.svg"); }
  .blind-black .education-list .choices:after { background-image: url("/local/templates/roso/dist/images/components/filter/icons/arrow-black.svg"); }
  .blind-blue .education-list .choices:after { background-image: url("/local/templates/roso/dist/images/components/filter/icons/arrow-blue.svg"); }
  .bx-no-touch .blind-default .education-list .selects-zone .choices__inner:hover { border: solid 2px #000; }
  .bx-no-touch .blind-black .education-list .selects-zone .choices__inner:hover { border: solid 2px #fff; }
  .bx-no-touch .blind-blue .education-list .selects-zone .choices__inner:hover { border: solid 2px #000; }
  .blind .education-list .choices__list--dropdown .choices__item--selectable, .blind .education-list .choices__list[aria-expanded] .choices__item--selectable { padding-right: 30px; font-size: 16px; line-height: 24px; }
  .blind-font-big .education-list .choices__list--dropdown .choices__item--selectable, .blind-font-big .education-list .choices__list[aria-expanded] .choices__item--selectable { font-size: 18px; }
  .blind-font-bigger .education-list .choices__list--dropdown .choices__item--selectable, .blind-font-bigger .education-list .choices__list[aria-expanded] .choices__item--selectable { font-size: 20px; }
  .blind-default .education-list .choices__list--dropdown, .blind-default .education-list .choices__list[aria-expanded] { background: #fff; color: #000; border: solid 2px #000; }
  .blind-black .education-list .choices__list--dropdown, .blind-black .education-list .choices__list[aria-expanded] { background: #000; color: #fff; border: solid 2px #fff; }
  .blind-blue .education-list .choices__list--dropdown, .blind-blue .education-list .choices__list[aria-expanded] { background: #A6D2FD; color: #000; border: solid 2px #000; }
  .blind-default .education-list .choices__list--dropdown .choices__item--selectable.is-highlighted, .blind-default .education-list .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #fff; color: rgba(50, 35, 35, 0.5); }
  .blind-black .education-list .choices__list--dropdown .choices__item--selectable.is-highlighted, .blind-black .education-list .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #000; color: rgba(255, 255, 255, 0.5); }
  .blind-blue .education-list .choices__list--dropdown .choices__item--selectable.is-highlighted, .blind-blue .education-list .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #A6D2FD; color: rgba(0, 0, 0, 0.5); }
  .blind-default .education-list .choices__list::-webkit-scrollbar-thumb { background-color: #000; }
  .blind-black .education-list .choices__list::-webkit-scrollbar-thumb { background-color: #fff; }
  .blind-blue .education-list .choices__list::-webkit-scrollbar-thumb { background-color: #000; }
  .blind-default .education-list .choices__list::-webkit-scrollbar-track { background: #fff; }
  .blind-black .education-list .choices__list::-webkit-scrollbar-track { background: #000; }
  .blind-blue .education-list .choices__list::-webkit-scrollbar-track { background: #A6D2FD; } }
@media all and (min-width: 1360px) { .blind-font-big .projects-list .project-card__name { font-size: 20px; }
  .blind-font-bigger .projects-list .project-card__name { font-size: 22px; }
  .blind-default .projects-list .project-card__name { color: #000; }
  .blind-black .projects-list .project-card__name { color: #fff; }
  .blind-blue .projects-list .project-card__name { color: #000; }
  .bx-no-touch .blind-default .projects-list .project-card:hover .project-card__name { color: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .projects-list .project-card:hover .project-card__name { color: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .projects-list .project-card:hover .project-card__name { color: rgba(0, 0, 0, 0.5); } }
@media all and (min-width: 1360px) { .blind .contacts-section { z-index: 2; position: relative; }
  .blind-default .contacts-section { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .contacts-section { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .contacts-section { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind-default .contacts-section .contact-item__title, .blind-default .contacts-section .contact-item__info, .blind-default .contacts-section .contact-item__info a { color: #000; }
  .blind-black .contacts-section .contact-item__title, .blind-black .contacts-section .contact-item__info, .blind-black .contacts-section .contact-item__info a { color: #fff; }
  .blind-blue .contacts-section .contact-item__title, .blind-blue .contacts-section .contact-item__info, .blind-blue .contacts-section .contact-item__info a { color: #000; }
  .blind .contacts-section .contact-item__info, .blind .contacts-section .contact-item__info a { font-size: 16px; line-height: 24px; }
  .blind-font-big .contacts-section .contact-item__info, .blind-font-big .contacts-section .contact-item__info a { font-size: 18px; }
  .blind-font-bigger .contacts-section .contact-item__info, .blind-font-bigger .contacts-section .contact-item__info a { font-size: 20px; }
  .blind .contacts-section .contact-item__title { font-size: 18px; line-height: 26px; margin-bottom: 12px; }
  .blind-font-big .contacts-section .contact-item__title { font-size: 20px; }
  .blind-font-bigger .contacts-section .contact-item__title { font-size: 22px; }
  .blind-default .contacts-section .contact-item__info a:hover { color: rgba(50, 35, 35, 0.5); }
  .blind-black .contacts-section .contact-item__info a:hover { color: rgba(255, 255, 255, 0.5); }
  .blind-blue .contacts-section .contact-item__info a:hover { color: rgba(0, 0, 0, 0.5); }
  .blind .switcher-contacts { z-index: 1; position: relative; }
  .blind-font-big .switcher-contacts__location, .blind-font-big .switcher-contacts__btn { font-size: 20px; }
  .blind-font-bigger .switcher-contacts__location, .blind-font-bigger .switcher-contacts__btn { font-size: 22px; }
  .blind-default .switcher-contacts__location, .blind-default .switcher-contacts__btn { color: #000; }
  .blind-black .switcher-contacts__location, .blind-black .switcher-contacts__btn { color: #fff; }
  .blind-blue .switcher-contacts__location, .blind-blue .switcher-contacts__btn { color: #000; }
  .blind-default .switcher-contacts__btn { background-image: url("/local/templates/roso/dist/images/components/toggle-switch/icons/compass-default.svg"); }
  .blind-black .switcher-contacts__btn { background-image: url("/local/templates/roso/dist/images/components/toggle-switch/icons/compass-black.svg"); }
  .blind-blue .switcher-contacts__btn { background-image: url("/local/templates/roso/dist/images/components/toggle-switch/icons/compass-blue.svg"); }
  .blind-default .switcher-contacts__btn:before { background: #000; }
  .blind-black .switcher-contacts__btn:before { background: #fff; }
  .blind-blue .switcher-contacts__btn:before { background: #000; }
  .bx-no-touch .blind-default .switcher-contacts__btn.tabs__btn_active, .bx-no-touch .blind-default .switcher-contacts__btn:hover { color: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .switcher-contacts__btn.tabs__btn_active, .bx-no-touch .blind-black .switcher-contacts__btn:hover { color: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .switcher-contacts__btn.tabs__btn_active, .bx-no-touch .blind-blue .switcher-contacts__btn:hover { color: rgba(0, 0, 0, 0.5); } }
@media all and (min-width: 1360px) { .blind-default .search-section .item-search { border: solid 2px #000; background: #fff; }
  .blind-black .search-section .item-search { border: solid 2px #fff; background: #000; }
  .blind-blue .search-section .item-search { border: solid 2px #000; background: #A6D2FD; }
  .blind-default .search-section .item-search__name span, .blind-default .search-section .item-search__type, .blind-default .search-section .item-search__text { color: #000; }
  .blind-black .search-section .item-search__name span, .blind-black .search-section .item-search__type, .blind-black .search-section .item-search__text { color: #fff; }
  .blind-blue .search-section .item-search__name span, .blind-blue .search-section .item-search__type, .blind-blue .search-section .item-search__text { color: #000; }
  .blind-font-big .search-section .item-search__name { font-size: 22px; }
  .blind-font-bigger .search-section .item-search__name { font-size: 24px; }
  .blind-font-big .search-section .item-search__type { font-size: 14px; }
  .blind-font-bigger .search-section .item-search__type { font-size: 16px; }
  .blind-font-big .search-section .item-search__text { font-size: 18px; }
  .blind-font-bigger .search-section .item-search__text { font-size: 20px; }
  .blind-font-big .search-section__results { font-size: 18px; }
  .blind-font-bigger .search-section__results { font-size: 20px; }
  .blind-default .search-section__results { color: rgba(50, 35, 35, 0.5); }
  .blind-default .search-section__results span { color: #000; }
  .blind-black .search-section__results { color: rgba(255, 255, 255, 0.5); }
  .blind-black .search-section__results span { color: #fff; }
  .blind-blue .search-section__results { color: rgba(0, 0, 0, 0.5); }
  .blind-blue .search-section__results span { color: #000; }
  .blind .search-section__input [type="text"] { font-size: 16px; }
  .blind-font-big .search-section__input [type="text"] { font-size: 18px; }
  .blind-font-bigger .search-section__input [type="text"] { font-size: 20px; }
  .blind-default .search-section__input [type="text"] { border: solid 2px #000; background: #fff; color: #000; }
  .blind-black .search-section__input [type="text"] { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-blue .search-section__input [type="text"] { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind-default .search-section__input [type="submit"] { background-image: url("/local/templates/roso/dist/images/components/search/icons/search-default.svg"); }
  .blind-black .search-section__input [type="submit"] { background-image: url("/local/templates/roso/dist/images/components/search/icons/search-black.svg"); }
  .blind-blue .search-section__input [type="submit"] { background-image: url("/local/templates/roso/dist/images/components/search/icons/search-blue.svg"); } }
@media all and (min-width: 1360px) { .blind-default .place-item { border: solid 2px #000; background: #fff; color: #000; }
  .blind-default .place-item .place-item__name, .blind-default .place-item .place-item__count-label, .blind-default .place-item .place-item__count, .blind-default .place-item .place-item__text, .blind-default .place-item .place-item p { color: #000; }
  .blind-default .place-item .place-item__name svg path { stroke-width: 2px; stroke: #000; }
  .blind-black .place-item { border: solid 2px #fff; background: #000; color: #fff; }
  .blind-black .place-item .place-item__name, .blind-black .place-item .place-item__count-label, .blind-black .place-item .place-item__count, .blind-black .place-item .place-item__text, .blind-black .place-item .place-item p { color: #fff; }
  .blind-black .place-item .place-item__name svg path { stroke-width: 2px; stroke: #fff; }
  .blind-blue .place-item { border: solid 2px #000; background: #A6D2FD; color: #000; }
  .blind-blue .place-item .place-item__name, .blind-blue .place-item .place-item__count-label, .blind-blue .place-item .place-item__count, .blind-blue .place-item .place-item__text, .blind-blue .place-item .place-item p { color: #000; }
  .blind-blue .place-item .place-item__name svg path { stroke-width: 2px; stroke: #000; }
  .bx-no-touch .blind-default .place-item:hover .place-item__name { color: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-default .place-item:hover .place-item__name svg path { stroke: rgba(50, 35, 35, 0.5); }
  .bx-no-touch .blind-black .place-item:hover .place-item__name { color: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-black .place-item:hover .place-item__name svg path { stroke: rgba(255, 255, 255, 0.5); }
  .bx-no-touch .blind-blue .place-item:hover .place-item__name { color: rgba(0, 0, 0, 0.5); }
  .bx-no-touch .blind-blue .place-item:hover .place-item__name svg path { stroke: rgba(0, 0, 0, 0.5); }
  .blind .place-item .place-item__count-label, .blind .place-item .place-item__text { font-size: 16px; line-height: 30px; }
  .blind-font-big .place-item .place-item__count { font-size: 18px; }
  .blind-font-bigger .place-item .place-item__count { font-size: 20px; }
  .blind-font-big .place-item .place-item__name { font-size: 34px; }
  .blind-font-bigger .place-item .place-item__name { font-size: 36px; }
  .blind-font-big .place-item .place-item__count-label, .blind-font-big .place-item .place-item__text { font-size: 18px; }
  .blind-font-bigger .place-item .place-item__count-label, .blind-font-bigger .place-item .place-item__text { font-size: 20px; } }
@media all and (min-width: 1360px) { .blind-font-big .card-information__name { font-size: 26px; }
  .blind-font-bigger .card-information__name { font-size: 28px; }
  .blind-font-big .top-team__title { font-size: 22px; }
  .blind-font-bigger .top-team__title { font-size: 24px; }
  .blind-font-big .accordeon-item__ask { font-size: 22px; }
  .blind-font-bigger .accordeon-item__ask { font-size: 24px; } }
@media all and (min-width: 1360px) { .blind-img-off .main-slider, .blind-img-off .events-slider__img, .blind-img-off .pay-variante, .blind-img-off .list-card__img, .blind-img-off .news-card__img, .blind-img-off .item-afisha__img, .blind-img-off .list-partner__list, .blind-img-off .gallery-sec, .blind-img-off .slider-single, .blind-img-off .project-card__img, .blind-img-off .news-more__img, .blind-img-off .place-item__slider, .blind-img-off .article-page__content img, .blind-img-off .friend-person__image img, .blind-img-off .item-person__img img, .blind-img-off .team-item__img img, .blind-img-off .detail_card__img { display: none; }
  .blind-img-off .slide-video__img img { visibility: hidden; } }

/* End */


/* Start:/local/templates/roso/styles.css?17568778761346*/
.document-section {
    margin-top: 24px;
  }
  
.document-section + h2 {
    margin-top: 48px;
  }
  
.document-section + h3 {
    margin-top: 48px;
  }
  
.document-section a {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #211e1e;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 40px;
    min-height: 24px;
    background-image: url("/local/templates/roso/dist/css/../../dist/images/components/footer/icons/download.svg");
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  
 .document-section a:hover {
    color: #2481d0;
  }
  
.document-section a + a {
    margin-top: 24px;
  }

.document-section + h2 {
    margin-top: 64px;
  }

.document-section + h3 {
    margin-top: 64px;
  }

.document-section a {
    font-size: 14px;
    line-height: 16px;
  }
  .document-section + h4 {
    margin-top: 32px;
}
/* End */
/* /local/templates/roso/dist/css/style.css?172493786282705 */
/* /local/templates/roso/dist/css/override.css?175731289510771 */
/* /local/templates/roso/dist/css/article.css?172493785016040 */
/* /local/templates/roso/dist/css/blind.css?1657616331142754 */
/* /local/templates/roso/styles.css?17568778761346 */
